﻿/*
*
*   Fontface
*   
*/
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans/open-sans-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans/open-sans-v18-latin-regular.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v18-latin-regular.woff") format("woff"), url("../fonts/open-sans/open-sans-v18-latin-regular.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v18-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
  font-display: swap;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/open-sans/open-sans-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: url("../fonts/open-sans/open-sans-v18-latin-700.woff2") format("woff2"), url("../fonts/open-sans/open-sans-v18-latin-700.woff") format("woff"), url("../fonts/open-sans/open-sans-v18-latin-700.ttf") format("truetype"), url("../fonts/open-sans/open-sans-v18-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
  font-display: swap;
}
/* usage
.footer-wrap {
width: 450px;
@include center-block;
}
*/
/*$real-black:#000;*/
/*$red: #f00;*/
/*$border-grey-light:$grey-light;
$border-black:$black;*/
/*$sprite:url('../images/sprite.png');*/
/*$mobile-sprite:url('../images/arwdspritev3.png');*/
/*$promotions-sprite:url('../images/promotions-sprite.png');*/
/*$input-background:#e8edec;*/
@media (min-width: 768px) {
  /*-60*/
}
@media (min-width: 992px) {
  /*-60*/
}
@media (min-width: 1200px) {
  /*-60*/
}
/*
	AnythingSlider v1.8+ Default theme
	By Chris Coyier: http://css-tricks.com
	with major improvements by Doug Neiner: http://pixelgraphics.us/
	based on work by Remy Sharp: http://jqueryfordesigners.com/
*/
/*****************************
  SET DEFAULT DIMENSIONS HERE
 *****************************/
/* change the ID & dimensions to match your slider */
.slider {
  width: 100%;
  height: auto;
  list-style: none;
  /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
  overflow-y: hidden;
  overflow-x: hidden;
}
.slider .bx-wrapper {
  position: relative;
}

.homeTemplate .anythingSlider {
  height: 400px;
  width: 100%;
}

.productGridTemplate .anythingSlider {
  height: 500px;
  width: 100% !important;
}

.productDetailsTemplate .anythingSlider {
  height: 570px;
  width: 100% !important;
}

.productDetailsTemplate .anythingWindow {
  margin-left: 4px;
}

.homeTemplate ul#slider {
  height: 415px;
  list-style: none outside none;
  overflow-x: hidden;
  overflow-y: auto;
  width: 1108px;
}

.homeTemplate ul#slider2 {
  height: 113px;
  list-style: none outside none;
  overflow-x: hidden;
  overflow-y: auto;
  width: 1108px;
}

#slider2 li {
  width: 160px;
  height: auto;
  float: left;
}

.anythingSlider.anythingSlider-default {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .homeTemplate .anythingSlider {
    height: 520px;
  }
  .productGridTemplate .anythingSlider {
    height: 505px;
  }
  .productDetailsTemplate .anythingSlider {
    height: 470px;
    width: 100% !important;
  }
  .productDetailsTemplate .anythingSlider {
    height: 620px;
    width: 100% !important;
  }
}
/******************
  SET STYLING HERE
 ******************
 =================================
 Default state (no keyboard focus)
 ==================================*/
/* Overall Wrapper */
.anythingSlider-default {
  /* 45px right & left padding for the arrows, 28px @ bottom for navigation */
  padding: 0;
  margin: 0 0 0 -8px;
}

.homeTemplate .anythingSlider-default {
  /* 45px right & left padding for the arrows, 28px @ bottom for navigation */
  padding: 0;
  margin: 0 0 0 -2px;
}

/************************
  NAVIGATION POSITIONING
 ************************/
/* Navigation Arrows */
.anythingSlider-default .arrow {
  top: 50%;
  position: absolute;
  display: block;
}

.anythingSlider-default .arrow a {
  display: block;
  height: 40px;
  outline: 0 none;
  text-align: center;
  width: 41px;
  /*background: $sprite no-repeat;*/
}

/* back arrow */
.anythingSlider-default .back {
  left: 0;
}

.anythingSlider-default .back a:hover,
.anythingSlider-default .forward {
  right: 0;
}

/*  default */
.anythingSlider-default .back a {
  background-position: 0px -408px;
  margin: -29px 0 0 -26px;
}

.anythingSlider-default .forward a {
  background-position: 0px -457px;
  margin: -29px -39px 0 0;
}

/* featured */
.featured .anythingSlider-default .back a {
  background-position: -46px -408px;
}

.featured .anythingSlider-default .forward a {
  background-position: -46px -457px;
}

/* alternate */
.alternative .anythingSlider-default .back a {
  background-position: -46px -408px;
}

.alternative .anythingSlider-default .forward a {
  background-position: -46px -457px;
}

/* recommended */
.recommended .anythingSlider-default .back a {
  background-position: -92px -408px;
}

.recommended .anythingSlider-default .forward a {
  background-position: -92px -457px;
}

/* topSellers */
.topSellers .anythingSlider-default .back a {
  background-position: -139px -408px;
}

.topSellers .anythingSlider-default .forward a {
  background-position: -139px -457px;
}

/* recentlyViewed */
.recentlyViewed .anythingSlider-default .back a {
  background-position: -184px -408px;
}

.recentlyViewed .anythingSlider-default .forward a {
  background-position: -184px -457px;
}

.homeTemplate .anythingSlider-default .back a {
  background-position: 0px -408px;
  margin: -29px 0 0 -38px;
}

.homeTemplate .anythingSlider-default .forward a {
  background-position: 0px -457px;
  margin: -29px -39px 0 0;
}

.shopByBrandGroup .anythingSlider-default .forward a {
  background-position: -236px -457px;
}

.shopByBrandGroup .anythingSlider-default .back a {
  background-position: -236px -408px;
  margin: -29px 0 0 -32px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .homeTemplate .anythingSlider-default {
    margin: 0 auto;
  }
  .anythingSlider-default {
    margin: 0 auto;
  }
  .anythingSlider-default .back a {
    margin: -29px 0 0 -38px;
  }
  .anythingSlider-default .forward a {
    margin: -29px -34px 0 0;
  }
  .homeTemplate .anythingSlider-default .back a {
    margin: -29px 0 0 -38px;
  }
  .homeTemplate .anythingSlider-default .forward a {
    margin: -29px -34px 0 0;
  }
  .productDetailsTemplate .anythingSlider-default {
    margin: 0 0 0 -10px;
  }
  .productDetailsTemplate .anythingSlider-default .forward a {
    margin: -29px -45px 0 0;
  }
  .productDetailsTemplate .anythingSlider-default .back a {
    margin: -29px 0 0 -26px;
  }
}
@media (max-width: 767px) {
  .anythingSlider {
    height: 375px;
    width: 100% !important;
  }
  .anythingSlider .panel {
    padding: 5px 0 0 15px;
  }
  .productGridTemplate .anythingSlider-default, .productDetailsTemplate .anythingSlider-default {
    margin: 0 auto;
  }
  .productGridTemplate .anythingSlider-default .forward a, .productDetailsTemplate .anythingSlider-default .forward a {
    margin: -29px -21px 0 0;
  }
}
/***********************
  IE8 AND OLDER STYLING
 ***********************/
/* Navigation Arrows */
.as-oldie .anythingSlider-default .arrow {
  top: 30%;
}

.as-oldie .anythingSlider-default .arrow a {
  margin: 0;
}

/* margin between nav buttons just looks better */
.as-oldie .anythingSlider-default .anythingControls li {
  margin-left: 3px;
}

/* When using the navigationSize option, the side margins need to be zero
	None of the navigation panels look good in IE7 now =( */
.as-oldie .anythingSlider-default .anythingControls a {
  margin: 0;
}

.as-oldie .anythingSlider-default .anythingNavWindow {
  margin: 0 2px;
}

.as-oldie .anythingSlider-default .anythingNavWindow li {
  padding: 3px 0 0 0;
}

/***********************
  COMMON SLIDER STYLING
 ***********************/
/* Overall Wrapper */
.anythingSlider {
  display: block;
  overflow: visible !important;
  position: relative;
}

/* anythingSlider viewport window */
.anythingSlider .anythingWindow {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

/* anythingSlider base (original element) */
.anythingSlider .anythingBase {
  background: transparent;
  list-style: none;
  position: absolute;
  overflow: visible !important;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

/* Navigation arrow text; indent moved to span inside "a", for IE7;
  apparently, a negative text-indent on an "a" link moves the link as well as the text */
.anythingSlider .arrow span {
  display: block;
  visibility: hidden;
}

/* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
.anythingSlider .arrow.disabled {
  display: none;
}

/* all panels inside the slider; horizontal mode */
.anythingSlider .panel {
  background: transparent;
  display: block;
  overflow: hidden;
  float: left;
  padding: 5px 10px 5px 0px;
  margin: 0;
}

/* vertical mode */
.anythingSlider .vertical .panel {
  float: none;
}

/* fade mode */
.anythingSlider .fade .panel {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* fade mode active page - visible & on top */
.anythingSlider .fade .activePage {
  z-index: 1;
}

/***********************
  RTL STYLING
 ***********************/
/* slider autoplay right-to-left, reverse order of nav links to look better */
.anythingSlider.rtl .anythingWindow {
  direction: ltr;
  unicode-bidi: bidi-override;
}

.anythingSlider.rtl .anythingControls ul {
  float: left;
} /* move nav link group to left */
.anythingSlider.rtl .anythingControls ul a {
  float: right;
} /* reverse order of nav links */
.anythingSlider.rtl .start-stop { /* float: right; */ } /* move start/stop button - in case you want to switch sides */
/* probably not necessary, but added just in case */
.anythingSlider,
.anythingSlider .anythingWindow,
.anythingSlider .anythingControls ul a,
.anythingSlider .arrow a,
.anythingSlider .start-stop {
  transition-duration: 0s;
  -o-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
}

@media (min-width: 1200px) {
  .homeTemplate #slider2 img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    opacity: 0.6;
  }
  .homeTemplate #slider2 img:hover {
    filter: none;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    opacity: 1;
  }
}
/* bootsrap and reset css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden], template {
  display: none;
}

a {
  background: transparent;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  /*font-size: 2em;*/
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333;
  background-color: #fff;
}

input, button, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/*a {
  color: #428bca;
  text-decoration: none; }

a:hover, a:focus {
  color: #2a6496;
  text-decoration: underline; }

a:focus {
  outline: thin dotted;
  outline: 5px auto-webkit-focus-ring-color;
  outline-offset: -2px; }*/
figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.img-responsive {
  display: block;
  width: 100% \9 ;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9 ;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
  background-color: #fff;
}

@media (max-width: 479px) {
  .container, #mobNav {
    width: 100%;
  }
}
@media (min-width: 480px) {
  .container {
    width: 470px;
  }
  #mobNav {
    width: 449px;
  }
  ul.slicknav_nav {
    right: 0px !important;
  }
}
@media (min-width: 768px) {
  .container, #mobNav {
    width: 750px;
    /*width: 780px;*/
  }
}
@media (min-width: 992px) {
  .container, ul#menu li div.ddL1 {
    width: 970px;
    /*width: 1000px;*/
  }
}
@media (min-width: 1200px) {
  .container, ul#menu li div.ddL1 {
    width: 1170px;
    /*width: 1200px;*/
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-max-1200 {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-xxs-12, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xxs-12, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66667%;
}

.col-xs-10 {
  width: 83.33333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66667%;
}

.col-xs-7 {
  width: 58.33333%;
}

.col-xs-6, .col-xxs-12 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66667%;
}

.col-xs-4 {
  width: 33.33333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66667%;
}

.col-xs-1 {
  width: 8.33333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66667%;
}

.col-xs-pull-10 {
  right: 83.33333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66667%;
}

.col-xs-pull-7 {
  right: 58.33333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66667%;
}

.col-xs-pull-4 {
  right: 33.33333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66667%;
}

.col-xs-pull-1 {
  right: 8.33333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66667%;
}

.col-xs-push-10 {
  left: 83.33333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66667%;
}

.col-xs-push-7 {
  left: 58.33333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66667%;
}

.col-xs-push-4 {
  left: 33.33333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66667%;
}

.col-xs-push-1 {
  left: 8.33333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66667%;
  }
  .col-sm-pull-10 {
    right: 83.33333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66667%;
  }
  .col-sm-pull-7 {
    right: 58.33333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66667%;
  }
  .col-sm-pull-4 {
    right: 33.33333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66667%;
  }
  .col-sm-pull-1 {
    right: 8.33333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66667%;
  }
  .col-sm-push-10 {
    left: 83.33333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66667%;
  }
  .col-sm-push-7 {
    left: 58.33333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66667%;
  }
  .col-sm-push-4 {
    left: 33.33333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66667%;
  }
  .col-sm-push-1 {
    left: 8.33333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66667%;
  }
  .col-md-pull-10 {
    right: 83.33333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66667%;
  }
  .col-md-pull-7 {
    right: 58.33333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66667%;
  }
  .col-md-pull-4 {
    right: 33.33333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66667%;
  }
  .col-md-pull-1 {
    right: 8.33333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66667%;
  }
  .col-md-push-10 {
    left: 83.33333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66667%;
  }
  .col-md-push-7 {
    left: 58.33333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66667%;
  }
  .col-md-push-4 {
    left: 33.33333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66667%;
  }
  .col-md-push-1 {
    left: 8.33333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66667%;
  }
  .col-lg-pull-10 {
    right: 83.33333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66667%;
  }
  .col-lg-pull-7 {
    right: 58.33333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66667%;
  }
  .col-lg-pull-4 {
    right: 33.33333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66667%;
  }
  .col-lg-pull-1 {
    right: 8.33333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66667%;
  }
  .col-lg-push-10 {
    left: 83.33333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66667%;
  }
  .col-lg-push-7 {
    left: 58.33333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66667%;
  }
  .col-lg-push-4 {
    left: 33.33333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66667%;
  }
  .col-lg-push-1 {
    left: 8.33333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.clearfix:before, .clearfix:after, .container:before, .container:after, .container-fluid:before, .container-fluid:after,
.container-max-1200:before, .container-max-1200:after, .row:before, .row:after {
  content: " ";
  display: table;
}

.clearfix:after, .container:after, .container-fluid:after, .container-max-1200:after, .row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs, td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm, td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md, td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg, td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print, td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* eof bootstrap */
/* for bootstrap ie10 windows 8 phone */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME **/
.bx-wrapper .bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0);
  padding: 0;
  margin: 0;
}

.bx-viewport ul {
  padding: 0;
  margin: 0;
}

/* LOADER
.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
*/
.bx-wrapper .bx-pager {
  left: 0;
  right: 0;
  width: 200px;
  height: 22px;
  margin: 0 auto;
  padding-top: 7px;
  /*background-color: white;*/
  position: absolute;
  opacity: 0.8;
  bottom: 2px;
}

.bx-wrapper .bx-pager {
  text-align: center;
  margin: auto;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #4C4C4C;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border: solid 2px #E2E2E2;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #FFFFFF;
  border: solid 2px #4C4C4C;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
/*.bx-wrapper .bx-prev::after, .bx-wrapper .bx-next::after {
background-image:$sprite;
width:23px;
height:23px;
content:"";
content: "";
display: block;
position: absolute;
top: 50%;
margin-top: -12px;
}

.bx-wrapper .bx-prev::after {
background-position: -188px 0;
left:9px;
}

.bx-wrapper .bx-next::after {	
background-position: -210px 0;
left:5px;
margin-top: -11px;
}*/
/*.bx-wrapper .bx-prev:hover {
    background-position: -5px -194px;
}

.bx-wrapper .bx-next:hover {
    background-position: -45px -194px;
}*/
.bx-wrapper .bx-controls-direction a {
  /*position: absolute;
  top: 30%;
  margin-top: -16px;
  outline: 0;
  width: 23px;
  height: 23px;
  text-indent: -9999px;*/
  position: absolute;
  text-indent: -9999px;
  display: block;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP)

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(images/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
} */
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT 

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}*/
/* IMAGE CAPTIONS 

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}*/
/*ul.bxslider1 {
    margin: 0;
    padding: 0;
}*/
/*.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
background-image:$sprite;
width:23px;
height:23px;
}
//shop by brand and default
.bx-wrapper .bx-prev {
background-position: -188px 0;
margin-left:-42px;
}
.bx-wrapper .bx-next {	
background-position: -211px 0;
margin-right:-50px;
}*/
/*.latestOfferGroup .bx-wrapper .bx-prev {
background-position: 0px -408px;
margin-left:-51px;
}
.latestOfferGroup .bx-wrapper .bx-next {	
background-position: 0px -457px;
margin-right:-51px;
}
.featured .bx-wrapper .bx-prev {
background-position: -46px -408px;
margin-left: -48px;
}
.featured .bx-wrapper .bx-next {
	background-position: -46px -457px;
	margin-right:-50px;
}
.alternative .bx-wrapper .bx-prev {
background-position: -46px -408px;
margin-left: -48px;
}
.alternative .bx-wrapper .bx-next {
	background-position: -46px -457px;
		margin-right:-50px;
}
.recommended .bx-wrapper .bx-prev{
background-position: -92px -408px;
margin-left: -48px;
}
.recommended .bx-wrapper .bx-next {
	background-position: -92px -457px;
		margin-right:-50px;
}
.topSellers .bx-wrapper .bx-prev {
background-position: -139px -408px;
margin-left: -48px;

}
.topSellers .bx-wrapper .bx-next {
	background-position: -139px -457px;
		margin-right:-50px;
}
.recentlyViewed .bx-wrapper .bx-prev {
background-position: -184px -408px;
margin-left: -48px;
}
.recentlyViewed .bx-wrapper .bx-next {
	background-position: -184px -457px;
		margin-right:-50px;
}*/
/*@media (min-width:1200px) {
.homeTemplate #slider2 img {
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  filter: grayscale(100%);  
  -webkit-filter: grayscale(100%);
  opacity: 0.6;
}
.homeTemplate #slider2 img:hover {
filter: none;
  filter: grayscale(0%);  
  -webkit-filter: grayscale(0%);
 opacity: 1;
}
}*/
.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0;
}

.r-tabs .r-tabs-tab {
  display: inline-block;
  margin: 0;
  list-style: none;
}

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none;
}

.r-tabs .r-tabs-accordion-title {
  display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 767px) {
  .r-tabs .r-tabs-nav {
    display: none;
  }
  .r-tabs .r-tabs-accordion-title {
    display: block;
  }
}
/* jQuery UI */
.ui-widget-header {
  background: #062f17;
  border: 1px solid #062f17;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  background: #0C6638;
  border: 1px solid #0C6638;
  color: #fff;
}

.slicknav_menu {
  display: none;
}

@media screen and (max-width: 991px) {
  .js #menu {
    display: none;
  }
  .js .slicknav_menu {
    display: block;
  }
}
/*
    Mobile Menu Core Style
*/
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  cursor: pointer;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.187em;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul, .slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_menu:before, .slicknav_menu:after {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  clear: both;
}

ul.slicknav_nav {
  padding-bottom: 1em;
}

/* IE6/7 support */
.slicknav_menu {
  *zoom: 1;
}

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
/* Button 
.slicknav_btn {
    margin: 5px 15px 6px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
    background-color: #222222;
}*/
/* Button Text */
.slicknav_menu .slicknav_menutxt {
  color: #000000;
  font-weight: normal;
  font-size: 11px;
  font-size: 1.1rem;
}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #019934;
  font-size: 2em;
  height: 3px;
}

.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow: hidden;
}

.slicknav_nav ul {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav a {
  padding: 7px 10px 5px 10px;
  text-decoration: none;
  color: #fff;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

ul.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  background-color: #ffffff;
  padding-bottom: 0;
  position: relative;
  top: 2.3em;
  margin-bottom: 2em;
  border: 1px solid #9acc99;
  border-bottom: 0;
}

ul.slicknav_nav a {
  color: #006631;
  text-transform: uppercase;
}

ul.slicknav_nav li {
  border-bottom: 1px solid #9acc99;
}

ul.slicknav_nav .sprite, ul.slicknav_nav .slicknav_open .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a span.topnav-arrow {
  background-image: none;
}

ul.slicknav_nav .ddL1 a {
  text-transform: none;
  color: #002626;
  padding-left: 3em;
}

.ddCol li:first-child {
  border-top: 1px solid #9acc99;
}

.ddCol li:last-child {
  border-bottom: 0;
}

.slicknav_menu .slicknav_menutxt {
  position: relative;
  max-width: 30px;
  left: 2.65em;
  top: 2.25em;
}

ul.slicknav_nav div.ddL1 div {
  padding-left: 0;
  padding-right: 0;
}

ul.slicknav_nav .linkL0.parentMobile a:after {
  content: "";
  float: right;
}

ul.slicknav_nav .linkL0.parentMobile.active a:after {
  top: 14px;
}

/*ul.slicknav_nav .linkL0.parentMobile a {padding-top: 0; padding-bottom: 0; bottom: 5px; position: relative;}*/
ul.slicknav_nav .linkL0.parentMobile div.ddL1 a {
  bottom: 0;
  padding: 7px 10px 5px 35px;
}

@media (max-width: 991px) {
  #mobNav div.ddL1 {
    display: none;
  }
  ul.slicknav_nav {
    right: 2.35em;
  }
}
@media (max-width: 767px) {
  ul.slicknav_nav {
    right: 15px;
  }
  ul.slicknav_nav .linkL0.parentMobile a:after {
    left: 70%;
  }
}
@media (max-width: 479px) {
  ul.slicknav_nav .linkL0.parentMobile a:after {
    left: 10%;
  }
}
/**
* Swiper 4.5.0
* Most modern mobile touch slider and framework with hardware accelerated transitions
* http://www.idangero.us/swiper/
*
* Copyright 2014-2019 Vladimir Kharlampidi
*
* Released under the MIT License
*
* Released on: September 4, 2019
*/
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  /*opacity: 0.35;*/
  background-color: rgba(6, 47, 23, 0.5) !important;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.address .default-address, .checkout-button, input.checkout-button, .tertiary-button, input.tertiary-button, .secondary-button, input.secondary-button, .primary-button, input.primary-button, button, .button {
  display: inline-block;
  background-color: #0C6638;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 400;
  border: 1px solid transparent;
  padding: 7px 15px;
  /*height: 34px;*/
  height: auto;
  line-height: 18px;
  vertical-align: middle;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  behavior: url("../javascript/PIE.htc");
}
.address .default-address:hover, .checkout-button:hover, .tertiary-button:hover, .secondary-button:hover, .primary-button:hover, button:hover, .button:hover, .address .default-address:focus, .checkout-button:focus, .tertiary-button:focus, .secondary-button:focus, .primary-button:focus, button:focus, .button:focus {
  text-decoration: none;
  color: #fff;
}
.address .default-address:focus, .checkout-button:focus, .tertiary-button:focus, .secondary-button:focus, .primary-button:focus, button:focus, .button:focus {
  outline: 0;
}
.address .default-address .sprite, .address .default-address ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .address .default-address span.topnav-arrow, .address ul.slicknav_nav .slicknav_row a .default-address span.topnav-arrow, .checkout-button .sprite, .checkout-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .checkout-button span.topnav-arrow, .tertiary-button .sprite, .tertiary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .tertiary-button span.topnav-arrow, .secondary-button .sprite, .secondary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .secondary-button span.topnav-arrow, .primary-button .sprite, .primary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .primary-button span.topnav-arrow, button .sprite, button ul.slicknav_nav .slicknav_open .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_open .slicknav_row a button span.topnav-arrow, button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a button span.topnav-arrow, .button .sprite, .button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .button span.topnav-arrow {
  width: 20px;
  height: 20px;
}

button:hover, button:focus, .button:hover, .button:focus {
  background-color: #8BC63E;
}

.primary-button:hover, .primary-button:focus, input.primary-button:hover, input.primary-button:focus {
  background-color: #8BC63E;
}

.secondary-button, input.secondary-button {
  background-color: #062f17;
}
.secondary-button:hover, .secondary-button:focus, input.secondary-button:hover, input.secondary-button:focus {
  border: 1px solid #062f17;
  color: #062f17;
  background-color: #fff;
}

.tertiary-button, input.tertiary-button {
  background-color: #C8D1B6;
  color: #000000;
}
.tertiary-button:hover, .tertiary-button:focus, input.tertiary-button:hover, input.tertiary-button:focus {
  background-color: #E4E4E4;
  color: #000000;
}

.category-sub-header:hover {
  background-color: #8BC63E;
}

.category-template .main-content .productListingGridView.size a.button {
  height: 32px;
}

a.button:hover {
  text-decoration: none;
}

.footer, .footer .container {
  background-color: #ffffff;
}

/*.footer {margin-top:1em;}*/
.footer .container {
  padding-top: 15px;
  padding-bottom: 15px;
}

.footer h3 {
  color: #0C6638;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  padding-bottom: 0;
  margin-top: 10px;
  margin-bottom: 15px;
}

.footer a, .footer p, .footer div {
  text-decoration: none;
  font-size: 12px;
  font-size: 1.2rem;
}

.footer a:hover {
  text-decoration: underline;
}

.footer ul {
  margin: 0;
  padding: 0;
  text-align: left;
}

.footer ul li {
  list-style-type: none;
}

.footer .green-line-top {
  height: 13px;
}

.footer-links ul li, .other-template.sitemap .sitemap-links ul li {
  padding: 5px 0;
  line-height: 1.3em;
  position: relative;
}

.footer .newsletter {
  background: #062f17;
  color: white;
  padding: 25px 0 35px 0;
}
.footer .newsletter .container {
  background: #062f17;
  position: relative;
}
.footer .newsletter .container .background-icons {
  position: absolute;
  right: 0;
  bottom: -45px;
}
.footer .newsletter .container .background-icons .sprite, .footer .newsletter .container .background-icons ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .footer .newsletter .container .background-icons span.topnav-arrow {
  vertical-align: bottom;
}
.footer .newsletter .container .background-icons .sprite.svg-tree, .footer .newsletter .container .background-icons ul.slicknav_nav .slicknav_row a span.svg-tree.topnav-arrow, ul.slicknav_nav .slicknav_row a .footer .newsletter .container .background-icons span.svg-tree.topnav-arrow {
  padding-top: 10px;
}
.footer .newsletter .container .email-newsletter {
  position: relative;
  margin-top: 10px;
}
.footer .newsletter .container .email-newsletter input {
  width: 100% !important;
  height: 24px;
  padding: 3px 85px 3px 10px !important;
  display: block;
}
.footer .newsletter .container .email-newsletter button {
  padding-left: 13px;
  padding-right: 13px;
  padding-top: 4px !important;
  padding-bottom: 2px !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 50px;
}
.footer .footer-header {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 15px 0;
}
.footer .footer-header .arrow {
  display: none;
}
.footer .footer-content ul {
  padding-left: 0px;
  list-style: none;
}
.footer .footer-content ul li {
  margin-bottom: 4px;
}
.footer .footer-content ul li a {
  font-weight: 400;
  color: #000000;
}

.newsletter-content h3 {
  color: #fff;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: normal;
  margin-bottom: 0.5em;
  text-align: center;
}
.newsletter-content p:first-of-type {
  margin-top: 15px;
  line-height: 25px;
}

/*button.newsletter_popup_open {position: relative; right: 5px;}*/
/*ul.social-links {float:right; position:relative; bottom:2px;}*/
/*ul.social-links li {float:left; padding-right: 15px;}*/
/*ul.social-links a {width:23px; height:23px;}*/
ul.social-links li {
  float: left;
  padding-right: 15px;
}
ul.social-links li a {
  width: 23px;
  height: 23px;
}
ul.social-links li a:hover {
  opacity: 0.7;
}

.social-links-container { /*margin-top:1em; padding:10px 10px 9px 10px;*/
  text-align: center;
}

.social-links-container * {
  display: inline-block;
}

.payment-icons .payment-container {
  padding: 10px;
  float: right;
}
.payment-icons .payment-container .image {
  height: 30px;
}
.payment-icons .payment-container a {
  text-decoration: none !important;
}
.payment-icons .payment-container a:first-child {
  margin-left: 0;
}

div.copyright {
  margin: 15px 0;
}

div.copyright-text {
  font-size: 13px;
  font-size: 1.3rem;
}

div.copyright-text span {
  display: inline-block;
  padding: 0 8px;
}

.footer .hidden-lg .green-line-bottom, .footer .hidden-lg .green-line-hr {
  margin: 10px 0 15px 0;
}

/*Large*/
@media (max-width: 1200px) {
  .footer-links .col-sm-3 h3, .other-template.sitemap .sitemap-links .col-sm-3 h3 {
    margin-top: 1.3em;
  }
  .footer-links .col-sm-3 h3:first-child, .other-template.sitemap .sitemap-links .col-sm-3 h3:first-child {
    margin-top: 1em;
  }
  .copyright {
    margin-top: 1.1em !important;
  }
}
/*Medium*/
/*@media (min-width:992px) and (max-width:1199px) {

}*/
/*Medium & Small*/
@media (max-width: 1199px) {
  div.copyright {
    margin-top: 0;
  }
  /*.footer h3 {margin-bottom:0;}*/
  .footer h3 {
    position: relative;
    top: 1px;
  }
  .col-lg-8 div.copyright-text {
    margin-top: 0.75em;
  }
  .footer-links .col-sm-3 h3:first-child, .other-template.sitemap .sitemap-links .col-sm-3 h3:first-child {
    margin-top: 0.8em;
  }
  .footer h3 {
    margin-bottom: 8px;
  }
  .footer .hidden-lg .green-line-bottom, .footer .hidden-lg .green-line-hr {
    margin: 1px 0px 1px;
  }
  .footer .green-line-top {
    height: 8px;
    margin-bottom: 3px;
  }
  .social-links-container {
    padding: 10px 10px 2px 10px;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .social-links-container {
    margin: 0 auto;
  }
  .payment-icons .sprite, .payment-icons ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .payment-icons span.topnav-arrow {
    right: 1em;
  }
  div.copyright-text span {
    padding: 0;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .payment-icons {
    text-align: center;
  }
  .payment-icons div img {
    height: 29px;
    margin-bottom: 10px;
  }
  .payment-icons div a:nth-child(5) {
    margin-left: 0;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .payment-icons div {
    float: none !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .payment-icons div a:last-child {
    margin-left: 0;
  }
  .payment-icons .image {
    max-width: 341px;
    margin-bottom: 10px;
  }
  .social-links-container {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    padding: 0 10px 1px 0px;
  }
  .social-links-container h3 {
    position: relative;
    top: -6px;
  }
  ul.social-links {
    float: none;
    bottom: 0;
    top: 5px;
  }
  .footer .col-xs-12.hidden-lg {
    padding: 0;
  }
  .footer-links .col-sm-3 h3, .other-template.sitemap .sitemap-links .col-sm-3 h3, .footer-links .col-sm-3 h3:first-child {
    margin-top: 1em;
  }
  .newsletter-content h3 {
    margin: 0;
  }
  div.copyright {
    text-align: center;
  }
  div.copyright-text {
    margin-bottom: 10px;
  }
  div.copyright .col-xs-12.col-lg-4, div.copyright .col-xs-12.col-lg-8 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  div.copyright .green-line-top {
    margin-left: -15px;
    margin-right: -15px;
  }
  .footer .footer-header.toggle {
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 0px;
    cursor: pointer;
    padding-right: 45px;
    margin-top: 0px;
  }
  .footer .footer-header.toggle::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='M479.889 715q-8.889 0-17.339-3.545Q454.1 707.909 447 701L249 503q-13-13.25-12.5-33.125T250 436.5q15-15.5 33.5-14T316 437l164 164 164-164q13.5-13 33.75-14T711 437.429q15 13.428 13.5 33Q723 490 710 504L513 701q-7.167 6.909-15.694 10.455Q488.778 715 479.889 715Z'/%3E%3C/svg%3E");
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    width: 17px;
    height: 17px;
  }
  .footer .footer-header.toggle.active::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='M250 700q-14-14-14.5-33t13.5-33l198-198q7-7 15.5-10.5T480 422q9 0 17.5 3.5T513 436l198 197q14 14 14 33.5T711 699q-14 14-33.5 14T644 699L480 536 316 701q-13 14-32.5 13.5T250 700Z'/%3E%3C/svg%3E");
  }
  .footer .footer-content {
    display: none;
  }
  .footer .footer-content ul {
    margin-top: 15px;
    margin-bottom: 0px;
  }
}
@media (max-width: 500px) {
  .footer {
    overflow: hidden;
  }
  .social-links-container {
    width: 100%;
    text-align: center;
    padding: 0 10px;
  }
  .social-links-container h3 {
    display: none;
  }
  .newsletter-content p {
    width: 100%;
  }
}
/*.vfform{}
.vfform.vfformerror{}
.vfform-validateatclient{}
.vfform-validatefieldatclient{}
.vffield{}
.vffield-hidden{ display: none; }
.vffield-update{}
.vfmessage{ display: none; color: $red; }

.vfmessage.vferror {
    width: 100%;
    color: $red;
    font-size: 1em;
    margin:0.2em 0 0.4em 0;
}

select .vfmessage.vferror {
    color:$black;
    width:250px;
}

.vfhidden {
    display: none;
}

input.vferror  {
    border:$red solid 1px;
}*/
input, select, textarea {
  border: solid 1px #E4E4E4;
  outline: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  behavior: url("../javascript/PIE.htc");
  width: 293px;
}

input, select {
  margin: 0;
  height: 40px;
}

input[type=checkbox], input[type=radio] {
  height: auto;
  width: auto;
}

input[type=checkbox] {
  margin-top: 3px;
  width: 15px;
  display: inline-block;
}
input[type=checkbox] + label {
  display: inline-block;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.quantity-box {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #0C6638;
}
.quantity-box .controls {
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none; /* Chrome/Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE10+ */
  -o-user-select: none;
  user-select: none;
}
.quantity-box .increase, .quantity-box .decrease {
  width: 30px;
  height: 30px;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  text-align: center;
  color: #7FBA23;
  font-size: 20px;
  font-size: 2rem;
  line-height: 28px;
  margin: 1px;
}
.quantity-box .increase {
  line-height: 30px;
}
.quantity-box .decrease {
  line-height: 25px;
}
.quantity-box .quantity-input {
  display: inline-block;
  vertical-align: middle;
}
.quantity-box .quantity-input input {
  width: 28px;
  height: 28px;
  text-align: center;
  background: none;
  border: none;
  padding: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

label {
  vertical-align: top;
  display: inline-block;
  width: 260px;
}

.frmTxtBox, .frmDropBox, .frmCheckBox, .frmButton, .frmFieldSet, .frmReCaptcha {
  padding: 0px 0px;
  position: relative;
  clear: left;
  margin: 8px 0;
}
.frmTxtBox .form-valid, .frmDropBox .form-valid, .frmCheckBox .form-valid, .frmButton .form-valid, .frmFieldSet .form-valid, .frmReCaptcha .form-valid {
  margin-top: -5px;
  margin-left: 2px;
  display: inline-block;
}
.frmTxtBox .form-invalid, .frmDropBox .form-invalid, .frmCheckBox .form-invalid, .frmButton .form-invalid, .frmFieldSet .form-invalid, .frmReCaptcha .form-invalid {
  margin-top: -5px;
  margin-left: 2px;
  display: none;
}

.frmDropBox label, .frmTxtBox label {
  width: 260px;
  display: inline-block;
  float: left;
}
.frmDropBox select, .frmDropBox input, .frmDropBox textarea, .frmTxtBox select, .frmTxtBox input, .frmTxtBox textarea {
  width: 293px;
  /*&:focus, &:focus-visible {
      border: solid 3px $primary;
  }*/
}

.vfrequired {
  color: #ff0000;
}

.vferror > input[type=text],
.vferror > input[type=email],
.vferror > input[type=password],
.vferror > input[type=number],
.vferror > input[type=tel],
.vferror > textarea,
.vferror > select {
  border: #B5253C solid 1px;
}
.vferror .form-invalid {
  display: inline-block;
}
.vferror .form-valid {
  display: none;
}

.vffield .vfmessage.vferror {
  font-size: 12px;
  font-size: 1.2rem;
  color: #B5253C;
  padding: 15px 10px;
  margin-left: 260px;
  width: 293px;
  margin-bottom: 0px;
  background-color: #fbeeef;
}

.vfmessage.vferror .error {
  font-size: 12px;
  font-size: 1.2rem;
  color: #B5253C;
  padding: 15px 10px;
  width: 293px;
  margin-bottom: 0px;
  background-color: #fbeeef;
}

.alert-error, .alert-success, .alert-warning, .alert-info {
  padding: 12px 15px 12px 45px;
  border-left: solid 4px;
  background-color: #f2f2f2;
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
}
.alert-error:before, .alert-success:before, .alert-warning:before, .alert-info:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 10px;
  display: block;
  width: 25px;
  height: 25px;
}
.alert-error a, .alert-success a, .alert-warning a, .alert-info a {
  color: inherit;
  font-weight: bold;
}

.alert-info {
  color: #084298;
  border-color: #084298;
}
.alert-info:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23084298'%3E%3Cpath d='M483 776q13 0 21.5-8.5T513 746V565q0-12-9-20.5t-21-8.5q-13 0-21.5 8.5T453 566v181q0 12 9 20.5t21 8.5Zm-3-314q14 0 23.5-9t9.5-23q0-14-9.5-24T480 396q-14 0-23.5 10t-9.5 24q0 14 9.5 23t23.5 9Zm0 514q-85 0-158-30.5T195 861q-54-54-84.5-127T80 576q0-84 30.5-157T195 292q54-54 127-85t158-31q84 0 157 31t127 85q54 54 85 127t31 157q0 85-31 158t-85 127q-54 54-127 84.5T480 976Z'/%3E%3C/svg%3E");
}

.alert-warning {
  color: #EF6229;
  border-color: #EF6229;
}
.alert-warning:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23EF6229'%3E%3Cpath d='M483 623q13 0 21.5-8.5T513 593V399q0-12-9-20.5t-21-8.5q-13 0-21.5 8.5T453 400v194q0 12 9 20.5t21 8.5Zm-3 153q14 0 23.5-9.5T513 743q0-14-9.5-23.5T480 710q-14 0-23.5 9.5T447 743q0 14 9.5 23.5T480 776Zm0 200q-85 0-158-30.5T195 861q-54-54-84.5-127T80 576q0-84 30.5-157T195 292q54-54 127-85t158-31q84 0 157 31t127 85q54 54 85 127t31 157q0 85-31 158t-85 127q-54 54-127 84.5T480 976Z'/%3E%3C/svg%3E");
}

.alert-success {
  color: #0C6638;
  border-color: #0C6638;
}
.alert-success:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='m421 667-98-98q-9-9-22-9t-22 9q-10 10-10 23.5t9 22.5l122 122q8 8 21 8t21-8l240-240q9-9 9-22t-10-23q-9-9-22.5-9T635 453L421 667Zm59 309q-85 0-158-30.5T195 861q-54-54-84.5-127T80 576q0-84 30.5-157T195 292q54-54 127-85t158-31q84 0 157 31t127 85q54 54 85 127t31 157q0 85-31 158t-85 127q-54 54-127 84.5T480 976Z'/%3E%3C/svg%3E");
}

.alert-error {
  color: #B5253C;
  border-color: #B5253C;
}
.alert-error:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23B5253C'%3E%3Cpath d='M309 747q9 9 21 9t21-9l129-129 130 130q8 8 20.5 7.5T651 747q9-9 9-21t-9-21L522 576l130-130q8-8 7.5-20.5T651 405q-9-9-21-9t-21 9L480 534 350 404q-8-8-20.5-7.5T309 405q-9 9-9 21t9 21l129 129-130 130q-8 8-7.5 20.5T309 747Zm171 229q-85 0-158-30.5T195 861q-54-54-84.5-127T80 576q0-84 30.5-157T195 292q54-54 127-85t158-31q84 0 157 31t127 85q54 54 85 127t31 157q0 85-31 158t-85 127q-54 54-127 84.5T480 976Z'/%3E%3C/svg%3E");
}

/* Custom checkbox fields */
.custom-input {
  position: relative;
  /* When checked */
  /* Hide the browser's default checkbox and radios */
  /* Create a custom checkbox and radio */
}
.custom-input label {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: calc(100% - 30px);
}
.custom-input input:checked ~ .custom-checkbox, .custom-input input:checked ~ .custom-radio {
  background-color: #0C6638;
}
.custom-input input:checked ~ .custom-checkbox::before, .custom-input input:checked ~ .custom-radio::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 1px;
  bottom: 0;
  left: -1px;
  right: 0;
  margin: auto;
}
.custom-input input:checked ~ .custom-checkbox::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23ffffff'%3E%3Cpath d='M378 815q-9 0-17.5-3.5T345 801L164 620q-14-14-14-34t14-34q14-14 33.5-14t34.5 14l146 146 350-349q14-14 33.5-14.5T795 349q14 14 14 34t-14 34L411 801q-7 7-15.5 10.5T378 815Z'/%3E%3C/svg%3E");
}
.custom-input input:checked ~ .custom-radio::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23ffffff'%3E%3Cpath d='M378 798q-6 0-11-2t-10-7L176 608q-9-9-9-22t9-22q9-9 21-9t21 9l160 160 363-363q9-9 21.5-9t21.5 9q9 9 9 21.5t-9 21.5L399 789q-5 5-10 7t-11 2Z'/%3E%3C/svg%3E");
}
.custom-input input[type=checkbox], .custom-input input[type=radio] {
  position: absolute;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  height: 20px;
}
.custom-input .custom-checkbox, .custom-input .custom-radio {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 20px;
  width: 20px;
  border: solid 2px #0C6638;
  margin-right: 5px;
}
.custom-input .custom-checkbox {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  behavior: url("../javascript/PIE.htc");
}
.custom-input .custom-radio {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  behavior: url("../javascript/PIE.htc");
}

/* Large Breakpoint */
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  .frmDropBox select, .frmDropBox input, .frmDropBox textarea, .frmTxtBox select, .frmTxtBox input, .frmTxtBox textarea {
    width: 275px;
  }
  .frmButton button, .frmButton input, .frmButton a {
    width: 275px;
  }
}
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
  .frmDropBox select, .frmDropBox input, .frmDropBox textarea, .frmTxtBox select, .frmTxtBox input, .frmTxtBox textarea {
    width: 250px;
  }
  .frmButton.two-column {
    padding: 0px;
  }
  .frmButton button, .frmButton input, .frmButton a {
    width: 250px;
  }
}
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .frmTxtBox .form-valid, .frmTxtBox .form-invalid, .frmDropBox .form-valid, .frmDropBox .form-invalid, .frmCheckBox .form-valid, .frmCheckBox .form-invalid, .frmButton .form-valid, .frmButton .form-invalid {
    position: absolute;
    right: 7px;
    bottom: 11px;
    margin-top: 0px;
  }
  .frmDropBox label, .frmTxtBox label {
    width: 100%;
    display: block;
  }
  .frmDropBox select, .frmDropBox input, .frmDropBox textarea, .frmTxtBox select, .frmTxtBox input, .frmTxtBox textarea {
    width: 100%;
    resize: vertical;
  }
  .frmReCaptcha {
    padding-left: 0px !important;
  }
  .frmButton {
    padding-left: 0px !important;
  }
  .frmButton.two-buttons .back {
    width: 100% !important;
    margin-right: 0px;
    margin-top: 5px;
    float: none;
  }
  .frmButton.full-width .back, .frmButton.full-width .continue {
    width: 100%;
    padding: 0px 15px;
  }
  .frmButton.full-width .continue {
    float: none;
  }
  .frmButton button, .frmButton input, .frmButton a {
    width: 100%;
  }
  .frmFieldSet label {
    width: 100%;
    display: block;
  }
  .frmFieldSet ul label, .frmFieldSet ul input {
    width: auto;
    vertical-align: middle;
    margin-top: 0px;
    display: inline-block;
  }
  label, input, select, textarea {
    width: 100%;
    display: block;
  }
  .vffield .vfmessage.vferror, .vfield .vfmessage.vferror {
    margin-left: 0;
    width: 100%;
  }
}
.header {
  background-color: #062f17;
  position: relative;
  z-index: 11;
}
.header .container {
  background-color: transparent;
}
.header .top-header {
  height: 39px;
  background-color: #8BC63E;
}
.header .top-header .mini-menu-wrap, .header .top-header .telephone-wrap {
  padding: 10px 0 4px 0;
}
.header .top-header .mini-menu-wrap a, .header .top-header .telephone-wrap a {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.header .top-header .mini-menu-wrap a:hover, .header .top-header .telephone-wrap a:hover {
  text-decoration: none;
  color: #0C6638;
}
.header .default-header {
  display: table;
  width: 100%;
  table-layout: fixed;
  height: 80px;
}
.header .default-header .column {
  display: table-cell;
  vertical-align: middle;
}
.header .default-header .column.left {
  width: 25%;
}
.header .default-header .column.center {
  width: auto;
}
.header .default-header .column.right {
  position: relative;
  width: 25%;
  text-align: right;
}
.header .default-header .column.right .search-anchor {
  display: inline-block;
  cursor: pointer;
}
.header .default-header .column.right .search-anchor svg {
  fill: #fff;
}
.header .sprite, .header ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .header span.topnav-arrow {
  background: none;
}

.logo {
  padding-top: 4px;
  padding-bottom: 5px;
  width: 215px;
}
.logo img {
  width: 100%;
}

.header a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
}

.header .telephone .sprite, .header .telephone ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .header .telephone span.topnav-arrow {
  margin-top: -2px;
  margin-right: 10px;
}
.header .telephone a {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  text-decoration: none;
}

.header .telephone, .header .account-links {
  display: inline-block;
}

.header .account-links, .header .miniBasketGroup {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-right: 10px;
}

.header .account-links span {
  padding: 0 5px;
}
.header .account-links span.sprite svg, .header .account-links ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_row a .header .account-links span.topnav-arrow svg {
  width: 30px;
  height: 30px;
  fill: #fff;
}

.header .miniBasketGroup {
  height: 24px;
}

.header .miniBasket {
  padding-left: 7px !important;
  text-align: right;
}

.header .basket-icon {
  display: inline-block;
  position: relative;
}

.header .basketGroupLink {
  vertical-align: bottom;
  display: inline-block;
  position: relative;
  left: 3px;
  bottom: 5px;
  text-decoration: none;
}

.header .basketGroupLink span {
  display: inline-block;
  position: relative;
  left: 7px;
}

.header .basketGroupLink span:last-of-type {
  left: 10px;
}

.header .itemsMiniCart {
  display: inline-block;
}
.header .itemsMiniCart span {
  position: relative;
}
.header .itemsMiniCart span.sprite svg, .header .itemsMiniCart ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_row a .header .itemsMiniCart span.topnav-arrow svg {
  width: 30px;
  height: 30px;
  fill: #fff;
}
.header .itemsMiniCart span .basket-amount {
  position: absolute;
  background-color: #EF6229;
  min-width: 18px;
  height: 18px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  display: inline-block;
  top: -5px;
  right: -18px;
  text-align: center;
  line-height: 18px;
  font-size: 11px;
  font-size: 1.1rem;
  color: #fff;
  padding: 1px 0;
  font-weight: bold;
}

.header .checkout a {
  position: relative;
  top: -1px;
  left: 1px;
  font-size: 13px;
  font-size: 1.3rem;
  text-decoration: none;
  display: inline-block;
  height: 24px;
  line-height: 25px;
  padding: 0px 15px;
}

.header .checkout {
  display: inline-block;
  float: right;
}

.header .first-level {
  padding-left: 25px;
}

.header .second-level {
  padding-top: 10px;
}

.header .mini-menu-wrap {
  text-align: center;
}

.header .telephone-wrap {
  text-align: right;
}

#InPageBasketWrapper {
  width: 314px;
  border-top: 0;
  left: 7px;
  top: 23px;
  padding: 13px 8px 0 8px;
}

#InPageBasketWrapper * {
  text-decoration: none;
  color: #CCCCCC;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.32em;
}

#InPageBasketWrapper .price {
  font-weight: bold;
  display: block;
}

#InPageBasketWrapper .goto-basket-button .basket-icon-white {
  position: relative;
  left: -2px;
  margin-right: 3px;
}

#InPageBasket .col-md-3, #InPageBasket .col-md-6, #InPageBasket .col-md-1 {
  padding: 0;
}

#InPageBasket .col-md-3, #InPageBasket .col-md-9, #InPageBasket .col-md-11 {
  padding-left: 8px;
  padding-right: 8px;
}

#InPageBasket .col-md-3 {
  padding-left: 0;
}

#InPageBasket .row {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
}

#InPageBasket .row.item {
  border-bottom: 1px solid #9acc99;
}

#InPageBasket .row.notice * {
  color: #B5253C;
}

#InPageBasket .totals {
  background-color: #e5ecdc;
}

#InPageBasket button {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.4em;
}

#InPageBasket .buttons .col-md-6:first-child {
  padding-right: 8px;
}

#InPageBasket .quantity {
  padding: 0;
  padding-left: 11px;
}

#InPageBasket .quantity .flower {
  padding-top: 3px;
  left: 1px;
}

#InPageBasket .quantity .remove, #InPageBasket .quantity .remove span, #InPageBasket .quantity .flower {
  position: relative;
}

#InPageBasket .quantity .remove {
  left: 4px;
  padding-top: 3px;
}

#InPageBasket .quantity .remove button {
  font-size: 11px;
  font-size: 1.1rem;
  width: 54px;
  font-weight: normal;
  padding: 0;
  height: 18px;
}

#InPageBasket .quantity .remove span {
  top: 1px;
}

/*#InPageBasket .quantity .remove span {@include font-size(1.1);}*/
/*.quantity-box {width:100%;}
.quantity-box * {display: inline-block; vertical-align: middle; width: 18px; height: 18px;}
.quantity-box .decrease .icon, .quantity-box .increase .icon {cursor: pointer;}
.quantity-box .decrease .icon, .quantity-box .increase .icon {position:relative;}
.quantity-box .decrease .icon {left:3px;}
.quantity-box .increase .icon {right:3px;}
.quantity-box .quantity-input {width: 19px;margin:0 -1px;} 
.quantity-box input {border: 1px solid $green-medium; width:100%; border-left:0; border-right:0; padding:0; text-align:center;}
*/
.search-box, .footer .newsletter .container .email-newsletter input {
  background-color: #fff;
  padding: 1px 1px 0 10px;
  position: relative;
  color: #000000;
  border: solid 1px #f0f0f0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  behavior: url("../javascript/PIE.htc");
  width: 315px;
  height: 50px;
  font-size: 13px;
  font-size: 1.3rem;
}
.search-box:focus-visible, .footer .newsletter .container .email-newsletter input:focus-visible {
  outline: none;
}

/*#SearchDropDown {
    background-color: $white;
    display: none;
    padding: 10px;
    position: absolute;
    top: 90px;
    z-index: 99999999;
    width: 100%;
    min-height: 65px;
    left: 0;
    height: auto !important;
}

#SearchDropDown h1 {
    @include font-size(1.8);
    margin: 0; 
}

#SearchDropDown h3 {
    font-size: 1em;
    margin: 0; 
}

#SearchDropDown ul {
    margin: 0;
    padding: 0; 
}

#SearchDropDown ul li {*/
/*border-bottom: 1px dotted #444444;*/
/*clear: left;
    overflow: hidden;
    padding: 10px 0; 
}

#SearchDropDown ul li a {
    display: block;
    text-decoration: none; 
}

#SearchDropDown ul li a img {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 8px; 
}

#SearchDropDown ul li a span {
    display: block; 
}

#SearchDropDown ul li a .title {
    font-weight: bold;
    padding-bottom: 5px;
}

#SearchDropDown .see-all-results {
    display: block;
    margin: 10px 0 0;
    text-align: right;
    text-decoration: none; 
}

#SearchDropDown .see-all-results:hover {
    text-decoration: underline; 
}

div#SearchDropDown .search-no-hits p, div#SearchDropDown .search-no-hits h1, div#SearchDropDown .search-no-hits h2, div#SearchDropDown .search-no-hits h3, div#SearchDropDown .search-no-hits h4 {
    margin: 10px 0 0;
}

#SecondTier div#SearchDropDown, #SecondTier div#SearchDropDown div {
    float: none; 
}

#SearchDropDown ul li a div {
    float: left !important;
    width: 128px; 
}

#SearchDropDown .button {
    padding-left:15px;
    padding-right:15px;
}*/
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  .email-newsletter input {
    height: 25px;
  }
}
.search-box, .footer .newsletter .container .email-newsletter input {
  padding: 1px 85px 0 10px;
}

.site-search .search-icon {
  z-index: 2000;
  position: absolute;
  top: 5px;
  right: 30px;
  background: none;
}
.site-search .search-icon .sprite, .site-search .search-icon ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .site-search .search-icon span.topnav-arrow {
  width: 25px;
  height: 25px;
}

.site-search .search-icon:hover {
  background-position: -76px -185px;
}

#InPageBasketWrapper {
  position: absolute;
  z-index: 9999;
  background-color: #fff;
}

/*.cookie-policy {
    background-color: #000000;
    opacity: 0.8;
    color: #ffffff;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;

    .cookie-message {
        margin-left: auto;
        margin-right: auto;
        width: 80%;
        text-align: center;
        line-height: 1.5em;
        padding-top: 10px;
        padding-bottom: 10px;
        a {
            color: #019934;
        }
    }

    button.close-cookie-policy {
        line-height: 1em;
        margin-left: 10px;
        border-radius: 3px;
    }
}*/
/*Large*/
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .header .first-level {
    padding-left: 0;
  }
  .header .col-md-4 {
    width: 31%;
  }
  .header .col-md-8 {
    width: 69%;
  }
  .header .col-md-7 {
    width: 66.66667%;
  }
  #InPageBasketWrapper {
    width: 320px;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .header .top-header .telephone-wrap {
    padding: 10px 0 10px 0;
  }
  /*ul.mobile-account-links {display:inline; top:13px;}*/
  .col-xs-10.account-links-wrapper {
    top: 13px;
    z-index: 101;
  }
  ul.mobile-account-links { /*float:right;*/
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    text-align: left;
    margin-top: 3px;
    margin-bottom: 2px; /*width:315px;*/
    left: 13px;
  }
  ul.mobile-account-links span {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  ul.mobile-account-links li {
    list-style-type: none;
    float: left;
    padding: 0 1em;
    text-align: center;
  }
  ul.mobile-account-links li:last-child {
    padding-right: 1px;
  }
  ul.mobile-account-links span.mob-link {
    display: inline-block;
    height: 100%;
    z-index: 100;
    font-size: 11px;
    font-size: 1.1rem;
    text-align: center;
  }
  ul.mobile-account-links a:hover {
    text-decoration: none;
  }
  ul.mobile-account-links a.mobile-account1 {
    width: 63px;
  }
  ul.mobile-account-links a.mobile-account2 {
    width: 55px;
  }
  ul.mobile-account-links a.mobile-account3 {
    width: 52px;
  }
  ul.mobile-account-links a.mobile-account4 {
    width: 45px;
  }
  ul.mobile-account-links a.mobile-account5 {
    width: 52px;
  }
  #mobNav a.slicknav_btn, .logo-mobile {
    position: relative;
    right: 2.1em;
  }
  .logo-mobile {
    right: 1em;
    bottom: 2px;
    margin-top: 13px;
  }
  .mobNav {
    position: absolute;
    top: 13px;
    z-index: 100;
    width: 58px;
  }
  #mobNav .productListing, #mobNav .nav-spacer {
    display: none;
  }
  .mobile-search-expanded {
    display: none;
  }
  .mobile-search-expanded input {
    width: 100%;
    height: 30px;
    padding: 1px 10px 0 10px;
    margin-bottom: 10px;
  }
  .mobile-search-expanded button {
    font-size: 1px;
    position: absolute;
    right: 20px;
    top: 5px;
    background-position: -405px -291px;
    width: 17px;
    height: 19px;
    outline: 0;
  }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 0;
  }
  ul.slicknav_nav .linkL0.parentMobile div.ddL1 li {
    padding: 7px 10px 5px 35px;
    color: #000000;
  }
  ul.slicknav_nav .linkL0.parentMobile div.ddL1 a {
    padding: 0;
  }
  li.ddL1Heading.linkL1, li.ddL1Heading.linkL1 a {
    font-weight: normal;
    font-size: 13px;
    font-size: 1.3rem;
    color: #002626 !important;
    text-transform: none;
  }
  ul.slicknav_nav ul li a.slicknav_row {
    margin-left: 35px;
    padding-left: 0;
    font-weight: bold;
  }
  ul.slicknav_nav ul li a.slicknav_row a {
    font-weight: bold;
  }
  ul.slicknav_nav ul li a {
    margin-left: 35px;
    padding-left: 0;
  }
  ul.slicknav_nav ul li:first-child {
    border-top: 1px solid #9acc99;
  }
  ul.slicknav_nav ul li:last-child {
    border-bottom: 0;
  }
  ul.slicknav_nav .slicknav_row {
    padding: 5px 5px;
    text-decoration: none;
  }
  ul.slicknav_nav .slicknav_row span.slicknav_arrow {
    display: none;
  }
  ul.slicknav_nav .slicknav_row a span.topnav-arrow {
    float: right;
  }
  .logo-mobile-wrapper {
    z-index: 102;
  }
  .logo-mobile-wrapper a {
    display: inline-block;
  }
  .header .account-links, .header .search-anchor {
    margin: 0 10px;
  }
  .header .column.right .account-links {
    margin: 0;
  }
  .logo {
    margin: 0 auto;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  ul.slicknav_nav {
    left: 1px;
  }
  #mobNav {
    width: 718px;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .logo-mobile {
    left: 0;
  }
  .container.mobile-menu {
    overflow: hidden;
  }
  .header .top-header .telephone-wrap {
    text-align: left;
    padding-left: 15px;
  }
  .header .default-header .column.left, .header .default-header .column.right {
    width: 30%;
  }
  .header .default-header .column.center .logo {
    width: 100%;
  }
}
/*XX Small*/
@media (max-width: 480px) {
  ul.mobile-account-links li {
    padding: 0 0.55em;
  }
  .col-xs-10.account-links-wrapper {
    top: 13px;
  }
  .mobNav {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  ul.slicknav_nav {
    right: 0px;
  }
  #mobNav a.slicknav_btn, .logo-mobile {
    right: 11px;
  }
  .col-xs-10.account-links-wrapper {
    right: 1%;
  }
  .logo-mobile {
    left: 5px;
  }
  .mobile-search-expanded button {
    top: 5px !important;
  }
  .mobile-menu.container {
    padding-left: 10px;
    padding-right: 10px;
  }
  ul.slicknav_nav {
    left: 5px;
  }
}
@media (max-width: 376px) {
  .col-xs-10.account-links-wrapper {
    width: 80%;
  }
  ul.mobile-account-links li {
    padding-right: 0%;
  }
  .account-links-wrapper .floatright {
    float: right;
  }
  .col-xs-10.account-links-wrapper {
    padding-right: 0px;
  }
}
@media (max-width: 348px) {
  .col-xs-10.account-links-wrapper {
    width: 78%;
  }
  ul.mobile-account-links li {
    padding-right: 0% !important;
  }
  .account-links-wrapper .floatright {
    float: right;
  }
  .col-xs-10.account-links-wrapper {
    padding-right: 0px;
  }
}
@media (max-width: 340px) {
  .header .default-header .column.left, .header .default-header .column.right {
    width: 33%;
  }
}
/*@media (min-width:419px) {
   .col-xs-10.account-links-wrapper div.floatright {transform: translateY(4%) !important;}
}*/
/*@media (min-width:420px) {
    .col-xs-10.account-links-wrapper div.floatright {transform: translateY(4%);}
}

@media (max-width:419px) {
   .col-xs-10.account-links-wrapper div.floatright {transform: translateY(8%);}
}



@media (max-width:320px) {
    .col-xs-10.account-links-wrapper div.floatright {transform: translateY(35%);}
}*/
#redinsite_menu * {
  box-sizing: content-box;
}

.jqhidden {
  visibility: hidden;
}

.padding {
  padding-left: 30px;
  padding-right: 30px;
}

.padding-sm {
  padding-left: 15px;
  padding-right: 15px;
}

.nomp {
  padding: 0 !important;
  margin: 0 !important;
}

.nopadding {
  padding: 0 !important;
}

.nolpadding {
  padding-left: 0 !important;
}

.norpadding {
  padding-right: 0 !important;
}

.notpadding {
  padding-top: 0 !important;
}

.nobpadding {
  padding-bottom: 0 !important;
}

.nomargin {
  margin: 0 !important;
}

.nolmargin {
  margin-left: 0 !important;
}

.normargin {
  margin-right: 0 !important;
}

.notmargin {
  margin-top: 0 !important;
}

.nobmargin {
  margin-bottom: 0 !important;
}

.noborder {
  border: 0 !important;
}

.padding1 {
  padding: 1em;
}

.padding10 {
  padding: 1em 0;
}

.padding2 {
  padding: 2em;
}

.padding20 {
  padding: 2em 0;
}

.padding3 {
  padding: 30px;
}

.padding30 {
  padding: 30px 0;
}

.padding1-top {
  padding-top: 10px;
}

.padding1-bot {
  padding-bottom: 10px;
}

.padding2-top {
  padding-top: 20px;
}

.padding2-bot {
  padding-bottom: 20px;
}

.padding3-top {
  padding-top: 30px;
}

.padding3-bot {
  padding-bottom: 30px;
}

.margin1-bot {
  margin-bottom: 10px;
}

.fullw {
  width: 100%;
}

.bold {
  font-weight: bold;
}

img.scaleimage, .scaleimage img {
  width: 100%;
  height: auto;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

.clear, .noclear-xs {
  clear: both;
}

.scaleAll, .ScaleImageOnAll {
  width: 100%;
  height: auto;
}

.green-border {
  border: 1px solid #9acc99;
}

.green-line-bottom, .green-line-hr {
  border-bottom: 1px solid #9acc99;
}

.green-line-top {
  border-top: 1px solid #9acc99;
}

.green-line-hr {
  height: 1px;
}

.red-border {
  border: 1px solid #B5253C;
}

/*.disabled {opacity:0.5;}*/
@media (max-width: 767px) {
  .scaleMobile {
    width: 100% !important;
    height: auto !important;
  }
  .clear-xs {
    clear: both;
  }
  .noclear-xs {
    clear: none !important;
  }
  .nopadding-xs {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .scaleTabletMobile {
    width: 100% !important;
    height: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .clear-sm {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .floatright-lg {
    float: right;
  }
  .floatleft-lg {
    float: left;
  }
}
/*Medium*/
@media (min-width: 992px) {
  .floatright-md {
    float: right;
  }
  .floatleft-md {
    float: left;
  }
}
/*@import 'general/promotions-sprite';*/
/*.sprite, .MagicScroll .mcs-button-arrow-prev, .MagicScroll .mcs-button-arrow-next, ul.slicknav_nav .linkL0.parentMobile > a:after {
    background-image: $sprite;
    background-repeat: no-repeat;
    border: none;
    filter: none;
    display:inline-block;
}

.MagicThumb-buttons a[title=Close] {
    background-image: $sprite !important;
    background-repeat: no-repeat !important;
    border: none !important;
    filter: none !important;
    display:inline-block !important;
}*/
.home {
  background-position: -155px 0;
  width: 31px;
  height: 45px;
}

.home:hover, .home.active-link {
  background-position: 0 0;
}

.basket-icon {
  width: 20px;
  height: 20px;
  background-position: -90px 0;
}

/*.basket-icon-white {width:24px; height:24px; background-position:-60px 0;}*/
.basket-icon-white {
  width: 18px;
  height: 13px;
  background-position: -63px -21px;
}

.social1, .social2, .social3, .social4, .social5 {
  width: 23px;
  height: 23px;
}

.social1 {
  background-position: 0 -36px;
}

.social2 {
  background-position: -28px -36px;
}

.social3 {
  background-position: -56px -36px;
}

.social4 {
  background-position: -84px -36px;
}

.social5 {
  background-position: -112px -36px;
}

.social6 {
  background-position: -140px -36px;
}

.payment-icons div.sprite {
  width: 420px;
  height: 37px;
  background-position: 0 -67px;
}

.logo-mobile {
  width: 36px;
  height: 44px;
  background-position: -148px -117px;
}

.mobile-account1, .mobile-account2, .mobile-account3, .mobile-account4, .mobile-account5 {
  height: 51px;
}

.mobile-account1 {
  background-position: 0 -290px;
  width: 63px;
}

.mobile-account2 {
  background-position: -62px -290px;
  width: 55px;
}

.mobile-account3 {
  background-position: -125px -290px;
  width: 52px;
}

.mobile-account4 {
  background-position: -188px -290px;
  width: 45px;
}

.mobile-account5 {
  background-position: -251px -290px;
  width: 52px;
}

.decrease .icon, .increase .icon, .decrease .icon-d, .increase .icon-d, .remove .sprite, .remove ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .remove span.topnav-arrow {
  width: 18px;
  height: 18px;
}

.decrease .icon {
  background-position: -252px 0;
}

.increase .icon {
  background-position: -270px 0;
}

.decrease .icon-d {
  background-position: -288px 0;
}

.increase .icon-d {
  background-position: -306px 0;
}

.remove .sprite, .remove ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .remove span.topnav-arrow {
  background-position: -234px 0px;
}

.remove .sprite:hover, .remove ul.slicknav_nav .slicknav_row a span.topnav-arrow:hover, ul.slicknav_nav .slicknav_row a .remove span.topnav-arrow:hover {
  background-position: -101px -185px;
}

.arrow-left, .arrow-right {
  width: 16px;
  height: 16px;
}

.arrow-left {
  background-position: -325px 0;
}

.arrow-right {
  background-position: -340px 0;
}

.check-arrow-left, .check-arrow-right {
  width: 17px;
  height: 16px;
  background-position: -234px -31px;
}

.check-arrow-right {
  background-position: -250px -31px;
}

.white-arrow-left, .white-arrow-right {
  width: 8px;
  height: 12px;
}

.white-arrow-left {
  background-position: -269px -34px;
}

.white-arrow-right {
  background-position: -280px -34px;
}

.dgrey-arrow-left, .dgrey-arrow-right {
  width: 7px;
  height: 8px;
}

.dgrey-arrow-right {
  background-position: -143px -1px;
}

.dgrey-arrow-left {
  background-position: -143px -17px;
}

.green-arrow-down, .dgreen-arrow-down {
  width: 24px;
  height: 12px;
}

.green-arrow-down {
  background-position: -293px -35px;
}

.dgreen-arrow-down {
  background-position: -318px -35px;
}

.progress-icon-green, .green-arrow-right {
  width: 12px;
  height: 24px;
  background-position: -341px -35px;
}

/*ul.slicknav_nav .linkL0.parentMobile.active > a:after {@extend .green-arrow-down; height:24px;}*/
.progress-icon-white {
  width: 15px;
  height: 26px;
  background-position: -437px 0;
}

.mobnav-icon-right, ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .linkL0.parentMobile > a:after {
  width: 13px;
  height: 16px;
  background-position: -381px -37px;
}

.mobnav-icon-down, ul.slicknav_nav .slicknav_open .slicknav_row a span.topnav-arrow, ul.slicknav_nav .linkL0.parentMobile.active > a:after {
  width: 16px;
  height: 13px;
  background-position: -396px -39px;
}

.topnav-arrow {
  width: 20px;
  height: 10px;
  background-position: -242px -51px;
}

.plus-icon {
  width: 12px;
  height: 12px;
  background-position: -388px 0;
}

.edit-icon {
  width: 16px;
  height: 16px;
  background-position: -357px 0;
}

.delete-icon {
  width: 12px;
  height: 16px;
  background-position: -374px 0;
}

.tick-icon {
  width: 16px;
  height: 12px;
  background-position: -402px 0;
}

.transfer-icon {
  width: 16px;
  height: 12px;
  background-position: -419px 0;
}

.minus-sm {
  width: 12px;
  height: 12px;
  background-position: -242px -124px;
}

.plus-sm {
  width: 12px;
  height: 12px;
  background-position: -256px -124px;
}

.minus {
  width: 18px;
  height: 18px;
  background-position: -220px -123px;
}

.plus-expand {
  width: 18px;
  height: 18px;
  background-position: -220px -145px !important;
}

.red-flower, .pink-flower {
  width: 26px;
  height: 25px;
}

.red-flower {
  background-position: -124px -126px;
}

.pink-flower {
  background-position: -122px -157px;
}

.red-flower-lrg, .pink-flower-lrg {
  width: 68px;
  height: 40px;
  background-position: -3px -116px;
}

.pink-flower-lrg {
  background-position: -3px -160px;
}

/*.rating {width:69px; height:13px; background-position:0 -383px;}*/
.free {
  width: 35px;
  height: 14px;
  background-position: -150px -161px;
}

.local-delivery {
  background-position: -82px -122px;
}

.delivery-charge {
  width: 36px;
  height: 26px;
  background-position: -82px -122px;
}

.delivery-charge {
  background-position: -82px -152px;
}

.delivery-icon {
  width: 22px;
  height: 16px;
  background-position: -389px -18px;
}

.mob-account {
  width: 22px;
  height: 23px;
  background-position: -22px -300px;
}

.mob-basket {
  width: 28px;
  height: 23px;
  background-position: -80px -300px;
}

.mob-contact {
  width: 23px;
  height: 23px;
  background-position: -146px -300px;
}

.mob-info {
  width: 23px;
  height: 23px;
  background-position: -208px -300px;
}

.mob-search {
  width: 20px;
  height: 23px;
  background-position: -270px -300px;
}

.rating {
  background: url(../images/stars-set.png) no-repeat scroll 0 0 transparent;
  width: 105px;
  height: 20px;
  display: inline-block;
}

.rating1 {
  background-position-y: -20px;
}

.rating2 {
  background-position-y: -40px;
}

.rating3 {
  background-position-y: -60px;
}

.rating4 {
  background-position-y: -80px;
}

.rating5 {
  background-position-y: -100px;
}

.sprite, ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_open .slicknav_row a span.topnav-arrow {
  display: inline-block;
  vertical-align: middle;
}
.sprite svg, ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_open .slicknav_row a span.topnav-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
}
.sprite.svg-menu, ul.slicknav_nav .slicknav_row a span.svg-menu.topnav-arrow {
  width: 32px;
  height: 32px;
}
.sprite.svg-menu svg, ul.slicknav_nav .slicknav_row a span.svg-menu.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-user, ul.slicknav_nav .slicknav_row a span.svg-user.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-user svg, ul.slicknav_nav .slicknav_row a span.svg-user.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-logout, ul.slicknav_nav .slicknav_row a span.svg-logout.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-logout svg, ul.slicknav_nav .slicknav_row a span.svg-logout.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-search, ul.slicknav_nav .slicknav_row a span.svg-search.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-search svg, ul.slicknav_nav .slicknav_row a span.svg-search.topnav-arrow svg {
  fill: #000000;
}
.sprite.svg-arrow-right, ul.slicknav_nav .slicknav_row a span.svg-arrow-right.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-arrow-right svg, ul.slicknav_nav .slicknav_row a span.svg-arrow-right.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-facebook, ul.slicknav_nav .slicknav_row a span.svg-facebook.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-facebook svg, ul.slicknav_nav .slicknav_row a span.svg-facebook.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-instagram, ul.slicknav_nav .slicknav_row a span.svg-instagram.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-instagram svg, ul.slicknav_nav .slicknav_row a span.svg-instagram.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-linkedin, ul.slicknav_nav .slicknav_row a span.svg-linkedin.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-linkedin svg, ul.slicknav_nav .slicknav_row a span.svg-linkedin.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-pinterest, ul.slicknav_nav .slicknav_row a span.svg-pinterest.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-pinterest svg, ul.slicknav_nav .slicknav_row a span.svg-pinterest.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-twitter, ul.slicknav_nav .slicknav_row a span.svg-twitter.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-twitter svg, ul.slicknav_nav .slicknav_row a span.svg-twitter.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-tiktok, ul.slicknav_nav .slicknav_row a span.svg-tiktok.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-tiktok svg, ul.slicknav_nav .slicknav_row a span.svg-tiktok.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-youtube, ul.slicknav_nav .slicknav_row a span.svg-youtube.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-youtube svg, ul.slicknav_nav .slicknav_row a span.svg-youtube.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-bin, ul.slicknav_nav .slicknav_row a span.svg-bin.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-bin svg, ul.slicknav_nav .slicknav_row a span.svg-bin.topnav-arrow svg {
  fill: #B5253C;
}
.sprite.svg-refresh, ul.slicknav_nav .slicknav_row a span.svg-refresh.topnav-arrow {
  width: 15px;
  height: 15px;
}
.sprite.svg-refresh svg, ul.slicknav_nav .slicknav_row a span.svg-refresh.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-online-exclusive, ul.slicknav_nav .slicknav_row a span.svg-online-exclusive.topnav-arrow {
  width: 24px;
  height: 24px;
}
.sprite.svg-online-exclusive svg, ul.slicknav_nav .slicknav_row a span.svg-online-exclusive.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-direct-dispatch, ul.slicknav_nav .slicknav_row a span.svg-direct-dispatch.topnav-arrow {
  width: 24px;
  height: 24px;
}
.sprite.svg-direct-dispatch svg, ul.slicknav_nav .slicknav_row a span.svg-direct-dispatch.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-telephone, ul.slicknav_nav .slicknav_row a span.svg-telephone.topnav-arrow {
  width: 15px;
  height: 15px;
}
.sprite.svg-telephone svg, ul.slicknav_nav .slicknav_row a span.svg-telephone.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-secure-checkout, ul.slicknav_nav .slicknav_row a span.svg-secure-checkout.topnav-arrow {
  width: 18px;
  height: 18px;
}
.sprite.svg-secure-checkout svg, ul.slicknav_nav .slicknav_row a span.svg-secure-checkout.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-delivery, ul.slicknav_nav .slicknav_row a span.svg-delivery.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-delivery svg, ul.slicknav_nav .slicknav_row a span.svg-delivery.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-returns, ul.slicknav_nav .slicknav_row a span.svg-returns.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-returns svg, ul.slicknav_nav .slicknav_row a span.svg-returns.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-collection-point, ul.slicknav_nav .slicknav_row a span.svg-collection-point.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-collection-point svg, ul.slicknav_nav .slicknav_row a span.svg-collection-point.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-cut-flowers, ul.slicknav_nav .slicknav_row a span.svg-cut-flowers.topnav-arrow {
  width: 30px;
  height: 30px;
}
.sprite.svg-cut-flowers svg, ul.slicknav_nav .slicknav_row a span.svg-cut-flowers.topnav-arrow svg {
  fill: #EF6229;
}
.sprite.svg-basket, ul.slicknav_nav .slicknav_row a span.svg-basket.topnav-arrow {
  width: 18px;
  height: 18px;
}
.sprite.svg-basket svg, ul.slicknav_nav .slicknav_row a span.svg-basket.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-filters, ul.slicknav_nav .slicknav_row a span.svg-filters.topnav-arrow {
  width: 25px;
  height: 25px;
}
.sprite.svg-filters svg, ul.slicknav_nav .slicknav_row a span.svg-filters.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-qa, ul.slicknav_nav .slicknav_row a span.svg-qa.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-qa svg, ul.slicknav_nav .slicknav_row a span.svg-qa.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-info, ul.slicknav_nav .slicknav_row a span.svg-info.topnav-arrow {
  width: 18px;
  height: 18px;
}
.sprite.svg-info svg, ul.slicknav_nav .slicknav_row a span.svg-info.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-360, ul.slicknav_nav .slicknav_row a span.svg-360.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-360 svg, ul.slicknav_nav .slicknav_row a span.svg-360.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-preorder, ul.slicknav_nav .slicknav_row a span.svg-preorder.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-preorder svg, ul.slicknav_nav .slicknav_row a span.svg-preorder.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-close, ul.slicknav_nav .slicknav_row a span.svg-close.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-close svg, ul.slicknav_nav .slicknav_row a span.svg-close.topnav-arrow svg {
  fill: #B5253C;
}
.sprite.svg-available, ul.slicknav_nav .slicknav_row a span.svg-available.topnav-arrow {
  width: 20px;
  height: 20px;
}
.sprite.svg-available svg, ul.slicknav_nav .slicknav_row a span.svg-available.topnav-arrow svg {
  fill: #0C6638;
}
.sprite.svg-tree, ul.slicknav_nav .slicknav_row a span.svg-tree.topnav-arrow {
  width: 75px;
  height: 85px;
}
.sprite.svg-tree svg, ul.slicknav_nav .slicknav_row a span.svg-tree.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-grass, ul.slicknav_nav .slicknav_row a span.svg-grass.topnav-arrow {
  width: 65px;
  height: 54px;
}
.sprite.svg-grass svg, ul.slicknav_nav .slicknav_row a span.svg-grass.topnav-arrow svg {
  fill: #fff;
}
.sprite.svg-notify, ul.slicknav_nav .slicknav_row a span.svg-notify.topnav-arrow {
  width: 18px;
  height: 18px;
}
.sprite.svg-notify svg, ul.slicknav_nav .slicknav_row a span.svg-notify.topnav-arrow svg {
  fill: #000000;
}
.sprite.svg-calendar, ul.slicknav_nav .slicknav_row a span.svg-calendar.topnav-arrow {
  width: 17px;
  height: 17px;
}
.sprite.svg-calendar svg, ul.slicknav_nav .slicknav_row a span.svg-calendar.topnav-arrow svg {
  fill: #0F662E;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .payment-icons div.sprite {
    width: 434px;
    height: 37px;
    background-position: 0 -67px;
  }
}
@media (max-width: 991px) {
  .payment-icons div.sprite {
    width: 353px;
    height: 29px;
    background-position: 0 -350px;
  }
}
/*Extra Small*/
/*@media (max-width:767px) {
    .sprite {
        background-image: $mobile-sprite;
    }
}*/
@media (max-width: 767px) {
  .progress-icon-green {
    width: 23px;
    height: 43px;
    background-position: -355px -24px;
  }
  .progress-icon-white {
    width: 24px;
    height: 46px;
    background-position: -454px 0;
  }
}
@media (max-width: 480px) {
  .mob-account {
    width: 19px;
    height: 20px;
    background-position: -315px -291px;
  }
  .mob-basket {
    width: 23px;
    height: 20px;
    background-position: -336px -291px;
  }
  .mob-contact {
    width: 19px;
    height: 20px;
    background-position: -362px -291px;
  }
  .mob-info {
    width: 20px;
    height: 20px;
    background-position: -383px -291px;
  }
  .mob-search {
    width: 17px;
    height: 20px;
    background-position: -405px -291px;
  }
}
/* Base styles */
.scaleAll, .ScaleImageOnAll {
  width: 100%;
  height: auto;
}

.jqhidden {
  visibility: hidden;
}

.wasPrice {
  text-decoration: line-through;
}

a:active, a:hover, a:visited, a:link, a {
  outline: 0;
}

.pink {
  color: #B5253C;
}

.red {
  color: #B5253C;
}

.green {
  color: #019934 !important;
}

.black {
  color: #000000;
}

.row-spacer {
  margin-bottom: 30px;
}

.refine-search-js {
  display: none;
}

/*.productListingGridView .was-price {
    position: absolute;
    top:266px;
}*/
.fnhidebutton {
  padding-top: 3px;
  padding-bottom: 1px;
  font-size: 1.1rem;
}

.vfmessage span.message {
  display: block;
  margin-top: 1em;
  padding-bottom: 10px;
}

.alert-message {
  margin-bottom: 20px;
}

span.padding2-top {
  padding-top: 10px;
  display: block;
}

#sidemenuProblems, #blogsearch-main-content, .articlecontainer, #ReviewSubmit {
  display: none;
}

.accessibility-text {
  display: none;
}

.default-box {
  margin-bottom: 15px;
}
.default-box .box-heading {
  text-transform: uppercase;
  border-bottom: solid 1px #E4E4E4;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
.default-box.secondary-box {
  border: solid 1px #E4E4E4;
  padding: 10px;
}
.default-box h1, .default-box h2, .default-box h3, .default-box h4 {
  margin-top: 5px;
}
.default-box p:last-of-type {
  margin-bottom: 0px;
}

/*Large*/
/*Medium*/
/*Small & Extra Small*/
/*Small*/
/*Extra Small*/
.advert img {
  width: 100%;
  height: auto;
}

/*
.why-point, ul.side-menu li, li.category-point a, li.second-heading li.category-point a {
  background-image: url("../images/responsive-arrow.png");
  background-repeat: no-repeat;
  background-position: 1% center;
  display: block;
  padding-left: 15px;
  @include font-size(1.3);
  vertical-align: bottom;
  padding-top: 3px;
  color:#4a4a4a;
  font-weight: normal;
}
span.why-buy {
  @include font-size(1.3);
  font-weight: bold;
  margin-top: 10px;
  display: block;
    color: $red;
}
span.pop-up-usp {
  display: block;
  @include font-size(1.3);
  padding-bottom: 7px;
}

.row.category-grid, .category-container, .category-list {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding:0 5px;
    }
    .row {
    margin-left:-5px;
    margin-right:-5px;
    }
}
.copyright-text a:hover {
    text-decoration: underline;
}
.copyright-text a {
    color:$red;
}




span.sale-icon p {
  @include font-size(1.3);
  float: right;
  padding: 0px;
  margin: 0px;
  padding-right: 10px;
  bottom: 0px;
  vertical-align: bottom;
padding-top: 20px;
}
.pop-up-usp {
  display: block;
  margin-bottom: 1px;
overflow:hidden;
color:#333333;
  @include font-size(1.2);
}
.pop-up-product {
  width: 500px;
height: 310px;
  border: 1px solid #c9c9c9;
  padding: 15px 0px;
  box-sizing: border-box;
  position: absolute;
  z-index: 9999;
  background-color: white;
  top: 0px;
  left: 0px;
  display: none;
}
.product-list .pop-up-product {
    width: 620px;
}
.productListingGridView .pop-up-product .product-name {
    height: 34px;
}
.product-name a:hover {
    text-decoration:underline;
}
ul#product-slider li.last-slide-but-one > .productListingGridView .pop-up-product {
left: -84px;
}
ul#product-slider li.last-slide > .productListingGridView .pop-up-product {
left: -300px;
}
.productListingGridView:hover > .pop-up-product {
display:block;
}
span.sale-icon {
  display: block;
  vertical-align: bottom;
  overflow: hidden;
}
.pop-up-product .product-name {
  height: auto;
}
.productListingGridView {
    width: 100%;
    padding: 0.5em;
  position: relative;
display: block;
  min-height: 320px;
}
.optionsListingGridView {
  width: 95px;
  padding: 0.5em;
  position: relative;
  display: block;
  min-height: 100px;
text-align: center;
}
span.product-image {
    width: auto;
    height: auto;
    overflow: hidden;
}
.productListingGridView .product-image {
    display: inline-block;
    width: 100%;
}


.productListingGridView .product-name, .product .product-name {
    display: inline-block;
    width: 100%;
    height: 52px;
    overflow:hidden;
    font-family: $font-stack;
    margin-bottom: 5px;
}

.product-list .product-name {
    height: 35px;
}

.productListingGridView span.product-name a {
  color: $red;
  @include font-size(1.4);
  font-weight: 700;
  line-height: normal;
    font-style: normal;
    font-family: $font-stack;
}
.pop-up-product .col-xs-6 {
    padding-left: 10px;
    padding-right: 10px;
}
.productListingGridView .product-code, .product .product-code {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    @include font-size(1.6);
}

.productListingGridView .product-price, .product .product-price {
    display: inline-block;
    width: 100%;
    font-family: $font-stack;
}

.productListingGridView .rrp-price {
  @include font-size(1.2);
  color: #666666;
  line-height: normal;
  padding: 0px;
  margin: 0px;
display: block;
}

.pop-up-product .rrp-price {
  text-decoration: none;
}

.productListingGridView .product-price  {
  color: $red;
  @include font-size(1.4);
  font-weight: 700;
  line-height: normal;
width: 75%;
}
.pop-up-product .product-price {
padding-top:10px;
}
.productListingGridView .product-quantity {
    display: inline-block;
}

.productListingGridView .product-add-basket {
    display: inline-block;
    width: 70%;
    vertical-align: top;
}

.productListingGridView .product-alternatives {
    display: inline-block;
    width: 100%;
}

.productListingGridView .special-offer {
    position: absolute;
    top: 172px;
    width: 92%;
}

.productListingGridView .product-was-price {
    display: inline-block;
    color: $grey-medium;
}

.productListingGridView .product-stock {
    margin-bottom: 10px;
}


.heading-small {
font-family: $font-stack;
@include font-size(3.5);
text-align:center;
line-height: 1px;
color:#333333;
}


.heading-large {
font-family: $font-stack;
@include font-size(5.5);
text-align:center;
color:#333333;
}



.productListingListView {
    @include font-size(1.7);
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px $grey-medium;
}

.productListingListView .product-name {
    display: inline-block;
    width: 100%;
    max-height: 52px;
    overflow:hidden;
    font-family: $font-stack;
}

.productListingListView .product-code {
    display: inline-block;
    width: 100%;
    margin-bottom: 25px;
}

.productListingListView .product-due-date {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.productListingListView .product-wasprice {
    margin-top: 30px;
}

.productListingListView .product-price {
    display: inline-block;
    width: 50%;
    margin-bottom: 15px;
    font-family: $font-stack;
    text-align: right;
    height:22px;
}

.productListingListView .product-wasprice {
    display: inline-block;
    width: 48%;
    color: $grey-medium;
}

.productListingListView .product-special {
    display: inline-block;
    width: 100%;
    background-color: $green-medium;
    padding: 10px;
    height: 110px;
    margin-bottom: 37px;
}

.productListingListView .product-login {
    color: $grey-medium;
}

.productListingListView .product-login a {
    color: $grey-medium;
    text-decoration: underline;
}
.MagicThumb-buttons {
background: transparent url(../magiczoomplus/graphics/buttons1-big.png) no-repeat 0 0;
}
.MagicThumb-buttons {
height: 32px;
}
.MagicThumb-buttons a {
width: 32px;
height: 32px;
}
input#basket_quantity {
    display: none;
}






.product-carousel-white {
    background-color: $white;
    margin-top: 15px;
}
.product-carousel-white .bx-wrapper .bx-prev {
    background-position: -24px -140px;
    left: -37px;
    width: 15px;
  height: 25px;
}

.product-carousel-white .bx-wrapper .bx-next {
    background-position: -53px -140px;
    right: -37px;
    width: 15px;
  height: 25px;
}


.product-carousel .bx-wrapper .bx-prev {
    background-position: 1px -295px;
    left: -37px;
}

.product-carousel .bx-wrapper .bx-next {
    background-position: -29px -295px;
    right: -37px;
}

.product-carousel .bx-wrapper .bx-prev:hover {
    background-position: 1px -337px;
    left: -37px;
}

.product-carousel .bx-wrapper .bx-next:hover {
    background-position: -29px -337px;
    right: -37px;
}




ul.bold-red li {
  background-image: none;
  padding-left: 0px;
  font-weight: bold;
}
ul.bold-red li a {
  color:$red;
}
ul.bold-red {
  padding-top:10px;
}


.usp-side .usp {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 10px;
}

.usp-side {
  padding-top: 15px;
  display: block;
  overflow: hidden;
  padding-bottom: 15px;
}



.side-navigation {
  border-right: 1px solid #c9c9c9;
}

.side-navigation ul, #filter ul {
    list-style-type: none;
    padding-left: 5px;
    margin: 0px;
    padding-bottom:5px;
}
#filter ul li {
padding-bottom:5px;
}

.side-navigation ul li:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px;
}

.side-navigation ul li a {
    display:block;
    text-decoration: none;
}

.side-navigation ul li a:hover {
    text-decoration: none;
    color:$red;
}
#popup-360 {
    background-color: black;
}
#popup-video {
    width:480px;
    padding-top:40px;
    padding-bottom:40px;
    background-color: black;
}
p.frmTxtBox label {
    width: 25%;
    display: inline-block;
    font-size:13px;
}
p.frmTxtBox input {
    width: 70%;
    display: inline-block;
    font-size:13px;
}
p.frmTxtBox textarea {
    width: 70%;
    display: inline-block;
    font-size:13px;
}


.frmDropBox label {
    width: 25%;
    display: inline-block;
    font-size:13px;
}


.frmDropBox select {
    width: 70%;
    display: inline-block;
    font-size:13px;
}

.rateit {
    display: inline;
}
.MagicScroll.product-thumbnails a.MagicThumb-swap {
    width: 100px;
    height: 75px;
}
.MagicScroll.product-thumbnails a.MagicThumb-swap img {
    width: 100%;
    height:auto;
}

li.second-heading a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    color: #68001A;
    padding-bottom: 5px;
}
.advert img {
    width: 100%;
    height: auto;
}






body {
    background:$white;
    margin: 0;
    padding: 0;
    max-width: 100%;
    position: relative;
    z-index: 1;
    color:$grey-dark;
}

.advert-zone {
    margin-bottom: 15px;
}







.data-headings {
    font-family: $font-stack;
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 0px;
    margin-bottom: 10px;
}

.mobile-head {
    margin-right: 8px;
    font-family: $font-stack;
}

.data-line {
    padding: 5px;
    background-color: #DAEEEC;
    overflow: hidden;
    margin-bottom: 10px;
}

.address p {
    margin: 5px 0px;
}

.delivery p {
    margin: 5px 0px;
}

p.box-info {
    margin-top: 0px;
}
div#InPageBasketWrapper .goto-basket-button {
        float: right;
}
ul.chckbox-list {
    list-style: none;
    margin: 0px;
    padding: 0px;
}
ul.chckbox-list li {
    padding-bottom:5px;
}
.pop-up-usp.red {
    color: red;
}



@media (min-width:1200px) {
    .usp-side.product-usp .sprite.delivery-icon, .usp-side.product-usp .sprite.click-icon, .usp-side.product-usp .sprite.store-icon, .usp-side.product-usp .sprite.contact-icon  {
        margin-bottom: 40px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .productListingListView .product-price {
        width: 100%;
        text-align: left;
    }

    .productListingListView .product-wasprice {
        width: 100%;
    }
    .productListingGridView:hover > .pop-up-product {
    display:none;
    }
    .usp-side.product-usp .sprite.delivery-icon, .usp-side.product-usp .sprite.click-icon, .usp-side.product-usp .sprite.store-icon, .usp-side.product-usp .sprite.contact-icon  {
        margin-bottom: 40px;
    }
}

@media (max-width:991px) {
    .stack-margin {
        margin-bottom: 30px;
    }

    .productListingListView .product-price {
        width: 100%;
        text-align: left;
    }

    .productListingListView .product-wasprice {
        width: 100%;
    }

    .data-line .scaleAll {
        width: 30%;
    }
    .category-container img, .category-list img {
        min-height: 87px;
    }
    form.center-sm, center-sm {
        text-align: center;
    }
}

@media (min-width:768px) and (max-width:991px) {
    .productListingListView .product-special {
        margin-bottom: 0px;
    }
    .productListingListView .product-add-basket {
        width: 78%;
    }
    .productListingListView .product-quantity.mobile {
        display: inline-block !important;
    }
    .productListingGridView:hover > .pop-up-product {
    display:none;
    }
    .sprite.store-icon {
        margin-bottom:20px;
    }
    .sprite.delivery-icon {
        margin-bottom:20px;
    }
    .sprite.contact-icon {
        margin-bottom:20px;
    }
    .sprite.click-icon {
        margin-bottom:20px;
    }
    .basket-icon {
          margin-right: 5px;
    }
}
@media (max-width:767px) {
    .sprite {
        background-image: url("../images/sprite-mobile.png");
        background-repeat: no-repeat;
    }
    .sprite.store-icon, .sprite.delivery-icon, .sprite.contact-icon, .sprite.click-icon {
        margin-right: 5px;
        width: 32px;
        height: 58px;
    }
    .sprite.store-icon {
      background-position: -28px -202px;
    }
    .sprite.delivery-icon {
      background-position: -65px -202px;
    }
    .sprite.contact-icon {
       background-position: -139px -203px;
    }
    .sprite.click-icon {
      background-position: -102px -203px;
    }
    .sprite.video-icon, .sprite.d-icon {
      float: left;
      margin-top: 15px;
    }
    .sprite.video-icon {
      margin-right: 10px;
    }
    .sprite.d-icon {
      margin-right: 0px;
    }
    .productListingListView .product-special {
        margin-top: 15px;
    }
    .row.category-grid {
        text-align: center;
    }
    .productListingListView .product-special {
        margin-bottom: 15px;
    }
    .usp {
        padding-bottom:30px;
    }
    .usp-title {
      @include font-size(1.0);
    }
    .usp-description {
      @include font-size(1.1);
    }
    .productListingGridView:hover > .pop-up-product {
        display:none;
    }
    .productListingGridView {
        margin:auto;
    }
    .auto-auto {
        width: 160px;
        margin: auto;
    }
    #popup-360 {
        width:300px;
    }
    #popup-video {
        width:300px;
    }
    .usp-container {
        .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
        padding:10px 5px; 
        }
    }

}
*/
/* typography */
html {
  font-size: 62.5%;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  color: #000000;
}

p, .lists li {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0.25em;
}

h1 {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 700;
}

h2 {
  font-size: 26px;
  font-size: 2.6rem;
}

h3 {
  font-size: 24px;
  font-size: 2.4rem;
}

h4 {
  font-size: 22px;
  font-size: 2.2rem;
}

h5 {
  font-size: 20px;
  font-size: 2rem;
}

h6 {
  font-size: 18px;
  font-size: 1.8rem;
}

.section-heading {
  font-family: "Open Sans", sans-serif;
  position: relative;
  text-align: center;
  color: #062f17;
  padding: 0 15px 14px 15px;
  margin: 0;
}
.section-heading:after {
  content: "";
  display: block;
  height: 3px;
  width: 20px;
  background-color: #8BC63E;
  margin: 5px auto;
  margin-bottom: 0;
}
.section-heading span a {
  color: #062f17;
}
.section-heading span a:hover, .section-heading span a:focus {
  text-decoration: none;
}

a {
  color: #0C6638;
  text-decoration: none;
  font-weight: 700;
}
a:hover, a:focus {
  text-decoration: none;
}
a:hover.customLink:after, a:focus.customLink:after {
  width: 100%;
}
a.customLink {
  display: inline-block;
  width: auto;
}
a.customLink:after {
  content: "";
  display: block;
  height: 2px;
  width: 25%;
  background-color: #FECB2B;
  transition: width 0.5s ease;
}

ul, ol {
  padding-left: 20px;
  margin: 15px 0px;
}
ul li::marker, ol li::marker {
  color: #0C6638;
}

/*
*
*   Tables
*   
*/
table {
  border-collapse: collapse;
  width: 100%;
}
table td, table th {
  text-align: left;
  padding: 10px;
  border-bottom: solid 1px #E4E4E4;
}
table th {
  font-weight: bold;
}

.table-div {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.table-div.table-div-fixed {
  table-layout: fixed;
}
.table-div.table-divided .table-div-row {
  border-bottom: solid 1px #E4E4E4;
}
.table-div.table-valign-middle .table-div-cell {
  vertical-align: middle;
}
.table-div .table-div-row {
  display: table-row;
}
.table-div .table-div-row.heading {
  background-color: #062f17;
  color: white;
}
.table-div .table-div-row.heading.alternative {
  color: #000000;
  background-color: #f0f0f0;
  border-bottom: 0;
  text-transform: uppercase;
  font-weight: normal;
}
.table-div .table-div-row.heading.uppercase {
  text-transform: uppercase;
}
.table-div .table-div-row.heading .small {
  font-size: 10px;
  font-size: 1rem;
  color: #fff;
  display: inline-block;
  margin-left: 4px;
  font-weight: normal;
}
.table-div .table-div-cell {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}
.table-div .table-div-cell.cell-5 {
  width: 5%;
}
.table-div .table-div-cell.cell-10 {
  width: 10%;
}
.table-div .table-div-cell.cell-15 {
  width: 15%;
}
.table-div .table-div-cell.cell-20 {
  width: 20%;
}
.table-div .table-div-cell.cell-25 {
  width: 25%;
}
.table-div .table-div-cell.cell-30 {
  width: 30%;
}
.table-div .table-div-cell.cell-35 {
  width: 35%;
}
.table-div .table-div-cell.cell-40 {
  width: 40%;
}
.table-div .table-div-cell.cell-45 {
  width: 45%;
}
.table-div .table-div-cell.cell-50 {
  width: 50%;
}
.table-div .table-div-cell.cell-55 {
  width: 55%;
}
.table-div .table-div-cell.cell-60 {
  width: 60%;
}
.table-div .table-div-cell.cell-65 {
  width: 65%;
}
.table-div .table-div-cell.cell-70 {
  width: 70%;
}
.table-div .table-div-cell.cell-75 {
  width: 75%;
}
.table-div .table-div-cell.cell-80 {
  width: 80%;
}
.table-div .table-div-cell.cell-85 {
  width: 85%;
}
.table-div .table-div-cell.cell-90 {
  width: 90%;
}
.table-div .table-div-cell.cell-95 {
  width: 95%;
}
.table-div .table-div-cell.cell-100 {
  width: 100%;
}
.table-div .table-div-cell.cell-center {
  text-align: center;
}
.table-div .table-div-cell.cell-right {
  text-align: right;
}
.table-div .table-div-cell .cell-heading {
  display: none;
}
.table-div .table-div-cell.cell-longvalue {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Large Breakpoint */
@media (min-width: 1200px) {
  .table-div.table-collapse-lg {
    display: block;
  }
  .table-div.table-collapse-lg.table-divided {
    border-top: solid 1px #E4E4E4;
  }
  .table-div.table-collapse-lg .table-div-row {
    display: block;
    padding: 10px 0px;
  }
  .table-div.table-collapse-lg .table-div-row.heading {
    display: none;
  }
  .table-div.table-collapse-lg .table-div-cell {
    width: 100% !important;
    padding: 4px 0px;
    overflow: hidden;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 8px 0;
  }
  .table-div.table-collapse-lg .table-div-cell .cell-heading, .table-div.table-collapse-lg .table-div-cell .cell-contents {
    vertical-align: top;
    display: table-cell;
  }
  .table-div.table-collapse-lg .table-div-cell .cell-heading {
    font-weight: bold;
    width: 125px;
    text-align: right;
    padding-right: 15px;
  }
  .table-div.table-collapse-lg .table-div-cell .cell-heading .small {
    font-size: 12px;
    font-size: 1.2rem;
    color: #949494;
    display: block;
    font-weight: normal;
  }
  .table-div.table-collapse-lg .table-div-cell.cell-center {
    text-align: left;
  }
  .table-div.table-collapse-lg .table-div-cell.cell-right {
    text-align: left;
  }
}
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  .table-div.table-collapse-md {
    display: block;
  }
  .table-div.table-collapse-md.table-divided {
    border-top: solid 1px #E4E4E4;
  }
  .table-div.table-collapse-md .table-div-row {
    display: block;
    padding: 10px 0px;
  }
  .table-div.table-collapse-md .table-div-row.heading {
    display: none;
  }
  .table-div.table-collapse-md .table-div-cell {
    width: 100% !important;
    padding: 4px 0px;
    overflow: hidden;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 8px 0;
  }
  .table-div.table-collapse-md .table-div-cell .cell-heading, .table-div.table-collapse-md .table-div-cell .cell-contents {
    vertical-align: top;
    display: table-cell;
  }
  .table-div.table-collapse-md .table-div-cell .cell-heading {
    font-weight: bold;
    width: 125px;
    text-align: right;
    padding-right: 15px;
  }
  .table-div.table-collapse-md .table-div-cell .cell-heading .small {
    font-size: 12px;
    font-size: 1.2rem;
    color: #949494;
    display: block;
    font-weight: normal;
  }
  .table-div.table-collapse-md .table-div-cell.cell-center {
    text-align: left;
  }
  .table-div.table-collapse-md .table-div-cell.cell-right {
    text-align: left;
  }
}
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
  .table-div.table-collapse-sm {
    display: block;
  }
  .table-div.table-collapse-sm.table-divided {
    border-top: solid 1px #E4E4E4;
  }
  .table-div.table-collapse-sm .table-div-row {
    display: block;
    padding: 10px 0px;
  }
  .table-div.table-collapse-sm .table-div-row.heading {
    display: none;
  }
  .table-div.table-collapse-sm .table-div-cell {
    width: 100% !important;
    padding: 4px 0px;
    overflow: hidden;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 8px 0;
  }
  .table-div.table-collapse-sm .table-div-cell .cell-heading, .table-div.table-collapse-sm .table-div-cell .cell-contents {
    vertical-align: top;
    display: table-cell;
  }
  .table-div.table-collapse-sm .table-div-cell .cell-heading {
    font-weight: bold;
    width: 125px;
    text-align: right;
    padding-right: 15px;
  }
  .table-div.table-collapse-sm .table-div-cell .cell-heading .small {
    font-size: 12px;
    font-size: 1.2rem;
    color: #949494;
    display: block;
    font-weight: normal;
  }
  .table-div.table-collapse-sm .table-div-cell.cell-center {
    text-align: left;
  }
  .table-div.table-collapse-sm .table-div-cell.cell-right {
    text-align: left;
  }
}
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .table-div:not(.table-no-collapse) {
    display: block;
  }
  .table-div:not(.table-no-collapse).table-divided {
    border-top: solid 1px #E4E4E4;
  }
  .table-div:not(.table-no-collapse) .table-div-row {
    display: block;
    padding: 10px 0px;
  }
  .table-div:not(.table-no-collapse) .table-div-row.heading {
    display: none;
  }
  .table-div:not(.table-no-collapse) .table-div-cell {
    width: 100% !important;
    padding: 4px 0px;
    overflow: hidden;
    position: relative;
    display: table;
    table-layout: fixed;
    margin: 8px 0;
  }
  .table-div:not(.table-no-collapse) .table-div-cell .cell-heading, .table-div:not(.table-no-collapse) .table-div-cell .cell-contents {
    vertical-align: top;
    display: table-cell;
  }
  .table-div:not(.table-no-collapse) .table-div-cell .cell-heading {
    font-weight: bold;
    width: 125px;
    text-align: right;
    padding-right: 15px;
  }
  .table-div:not(.table-no-collapse) .table-div-cell .cell-heading .small {
    font-size: 12px;
    font-size: 1.2rem;
    color: #949494;
    display: block;
    font-weight: normal;
  }
  .table-div:not(.table-no-collapse) .table-div-cell.cell-center {
    text-align: left;
  }
  .table-div:not(.table-no-collapse) .table-div-cell.cell-right {
    text-align: left;
  }
}
ol.switches {
  list-style: none;
  max-width: 500px;
  width: 95%;
  margin: 0 auto 10px;
  padding-left: 4px;
  border-radius: 0;
  color: #e8e9ed;
  background: #282828;
}
ol.switches label {
  cursor: pointer;
  margin-top: 0;
  font-weight: normal;
  font-size: 14px;
  width: 100%;
}
ol.switches [type=checkbox] {
  position: absolute;
  left: -9999px;
}
ol.switches li {
  position: relative;
}
ol.switches li:not(:last-child) {
  border-bottom: 1px solid #797979;
}
ol.switches label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
}
ol.switches span:last-child {
  position: relative;
  width: 50px;
  height: 26px;
  border-radius: 15px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
  background: #797979;
  transition: all 0.3s;
}
ol.switches span:last-child::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 24px;
  height: 24px;
  background: #e8e9ed;
  border-radius: 50%;
  z-index: 1;
  transition: transform 0.3s;
}
ol.switches span:last-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url(/resources/Longacres/images/switches/uncheck-switcher.svg);
  background-size: 12px 12px;
}
ol.switches [type=checkbox]:checked + label span:last-child {
  background: #8BC63E;
}
ol.switches [type=checkbox]:checked + label span:last-child::before {
  transform: translateX(24px);
}
ol.switches [type=checkbox]:checked + label span:last-child::after {
  width: 14px;
  height: 14px;
  left: 8px;
  background-image: url(/resources/Longacres/images/switches/checkmark-switcher.svg);
  background-size: 14px 14px;
}
ol.switches [type=checkbox]:checked:disabled + label span:last-child {
  background: #797979;
}

@media screen and (max-width: 600px) {
  .switches li::before {
    display: none;
  }
}
/*
*
*   Base Components
*   
*/
.components {
  overflow: hidden;
}
.components .component:first-of-type[data-zone-component-zonename="Top Full Width 1"].image-slider-component {
  margin-top: 0;
}

.zone-background {
  position: relative;
  margin: 30px 0 0 0;
  padding: 30px 0 30px 0;
}
.zone-background.light {
  background-color: #f0f0f0;
  color: #333333;
}
.zone-background.dark {
  background-color: #333333;
  color: #fff;
}
.zone-background + .zone-background {
  margin-top: 0px;
}
.zone-background .component:first-of-type {
  margin-top: 0;
}

.section-heading + .component {
  margin-top: 0;
}

.component {
  margin-top: 30px;
}

.component-heading {
  position: relative;
  text-align: center;
  color: inherit;
  padding: 0 15px 0 15px;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 300;
  text-transform: uppercase;
  margin: 0;
}
.component-heading span a {
  color: #002626;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: 300;
}
.component-heading span a:hover, .component-heading span a:focus {
  text-decoration: none;
}

.component-buttons {
  margin-bottom: -5px;
}
.component-buttons a {
  margin-bottom: 5px;
}
.component-buttons a:not(:last-of-type) {
  margin-right: 5px;
}
.component-buttons a .sprite, .component-buttons ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row .component-buttons a span.topnav-arrow {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}

/*Large*/
/*Medium*/
/*Small & Extra Small*/
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  .component .component-heading span {
    padding: 0 15px;
  }
}
/*
*
*   Core Components
*   
*/
.component.title-component h1, .component.title-component h2, .component.title-component h3, .component.title-component h4, .component.title-component h5, .component.title-component h6 {
  margin: 0;
}
.component.image-slider-component .custom-swiper-container, .component.multi-column-images .custom-swiper-container {
  padding: 0;
}
.component.image-slider-component .custom-swiper-container .swiper-button-prev, .component.multi-column-images .custom-swiper-container .swiper-button-prev {
  right: 40px;
  left: auto;
}
.component.image-slider-component .custom-swiper-container .swiper-button-next, .component.multi-column-images .custom-swiper-container .swiper-button-next {
  right: 0;
}
.component.image-slider-component .custom-slider, .component.multi-column-images .custom-slider {
  /*&:hover {
      .swiper-button-prev, .swiper-button-next {
          display: block;
      }
  }

  .swiper-button-prev, .swiper-button-next {
      display: none;
      width: 44px;
      border: solid 1px $black;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
      filter: alpha(opacity=30);
      -moz-opacity: 0.3;
      -khtml-opacity: 0.3;
      opacity: 0.3;

      &:hover {
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
          filter: alpha(opacity=60);
          -moz-opacity: 0.6;
          -khtml-opacity: 0.6;
          opacity: 0.6;
      }
  }*/
  /*.swiper-navigation-wrapper {
      margin-top: -40px;
      text-align: right;*/
}
.component.image-slider-component .custom-slider .swiper-button-prev, .component.image-slider-component .custom-slider .swiper-button-next, .component.multi-column-images .custom-slider .swiper-button-prev, .component.multi-column-images .custom-slider .swiper-button-next {
  position: absolute;
  left: auto;
  right: 40px;
  top: auto;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 40px;
  background-color: rgba(6, 47, 23, 0.75);
  vertical-align: top;
  display: inline-block;
  margin: 0;
}
.component.image-slider-component .custom-slider .swiper-button-prev:hover, .component.image-slider-component .custom-slider .swiper-button-next:hover, .component.multi-column-images .custom-slider .swiper-button-prev:hover, .component.multi-column-images .custom-slider .swiper-button-next:hover {
  background-color: #0C6638;
}
.component.image-slider-component .custom-slider .swiper-button-next, .component.multi-column-images .custom-slider .swiper-button-next {
  right: 0;
}
.component.image-slider-component .custom-slider .swiper-pagination, .component.multi-column-images .custom-slider .swiper-pagination {
  position: absolute;
  bottom: 0;
  left: auto;
  right: 80px;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  width: 50px;
  line-height: 40px;
  vertical-align: top;
  display: inline-block;
  margin: 0;
  background-color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  font-size: 1.3rem;
  color: #0C6638;
}
.component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper {
  position: relative;
}
.component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-prev, .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-prev, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next {
  right: 70px;
}
.component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next {
  right: 30px;
}
.component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-pagination, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-pagination {
  right: 110px;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide img {
  height: 600px;
  object-fit: cover;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper .button {
  display: block;
  margin: 0 auto;
  width: 70%;
  max-width: 300px;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper .button.with-background:hover, .component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper .button.with-background:focus {
  opacity: 0.75;
  background-color: inherit;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper span:hover, .component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper span:focus {
  background-color: #0C6638;
}
.component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper span.with-background:hover, .component.multi-column-images .custom-swiper-container .swiper-wrapper .swiper-slide .button-wrapper span.with-background:focus {
  opacity: 0.75;
  background-color: inherit;
}
.component.multi-column-images .custom-swiper-container .swiper-navigation-wrapper {
  display: none;
}
.component.image-carousel-component {
  padding: 0 0 50px 0;
  /*.swiper-navigation-wrapper {
      margin-top: 15px;
      text-align: center;
  }*/
}
.component.image-carousel-component .swiper-slide .image-slide {
  width: 200px;
  height: auto;
  margin: 0 auto;
}
.component.image-carousel-component .swiper-button-prev, .component.image-carousel-component .swiper-button-next {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: -50px;
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: bottom;
  background-color: rgb(6, 47, 23);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23ffffff'%3E%3Cpath d='m18.75 35.3-1.6-1.6 9.7-9.75-9.7-9.7 1.6-1.65L30.1 23.95Z'/%3E%3C/svg%3E");
}
.component.image-carousel-component .swiper-button-prev:hover, .component.image-carousel-component .swiper-button-next:hover {
  background-color: #0C6638;
}
.component.image-carousel-component .swiper-button-next {
  left: 80px;
}
.component.image-carousel-component .swiper-pagination {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 90px;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  width: 50px;
  line-height: 40px;
  display: inline-block;
  vertical-align: bottom;
  background-color: #fff;
  font-size: 13px;
  font-size: 1.3rem;
  color: #0C6638;
}
.component.column-component .column {
  margin-bottom: 15px;
  position: relative;
}
.component.two-column-component, .component.three-column-component, .component.four-column-component {
  margin-bottom: -15px;
}
.component.two-column-component .column, .component.three-column-component .column, .component.four-column-component .column {
  overflow: hidden;
}
.component.two-column-component .column a, .component.three-column-component .column a, .component.four-column-component .column a {
  display: block;
  font-weight: normal;
}
.component.two-column-component .column a img, .component.three-column-component .column a img, .component.four-column-component .column a img {
  transition: all 1s ease;
}
.component.two-column-component .column a:hover .text, .component.two-column-component .column a:focus .text, .component.three-column-component .column a:hover .text, .component.three-column-component .column a:focus .text, .component.four-column-component .column a:hover .text, .component.four-column-component .column a:focus .text {
  text-decoration: none;
}
.component.two-column-component .column a:hover img, .component.two-column-component .column a:focus img, .component.three-column-component .column a:hover img, .component.three-column-component .column a:focus img, .component.four-column-component .column a:hover img, .component.four-column-component .column a:focus img {
  transform: scale(1.1);
}
.component.two-column-component .text, .component.three-column-component .text, .component.four-column-component .text {
  padding: 8px 15px;
  background-color: rgba(6, 47, 23, 0.75);
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  width: 100%;
  color: #fff;
  position: absolute;
  bottom: 15px;
  text-align: center;
}
.component.two-column-component {
  padding-bottom: 0;
}
.component.two-column-component .column-item:nth-child(2n+1) {
  clear: left;
}
.component.three-column-component {
  padding-bottom: 0;
}
.component.three-column-component .column-item:nth-child(3n+1) {
  clear: left;
}
.component.four-column-component {
  margin-bottom: -15px;
}
.component.two-column-three-images-component {
  margin-bottom: -15px;
}
.component.two-column-three-images-component .first-column {
  margin-bottom: 30px;
}
.component.content-four-column-component, .component.content-two-column-component {
  margin-bottom: -15px;
}
.component.content-four-column-component .content, .component.content-two-column-component .content {
  width: 100%;
  position: absolute;
  top: 20%;
  padding: 15px;
}
.component.content-four-column-component .content .title, .component.content-two-column-component .content .title {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
}
.component.content-four-column-component .content .title a, .component.content-two-column-component .content .title a {
  color: inherit;
  font-weight: 400;
}
.component.content-four-column-component .content .title a:hover, .component.content-four-column-component .content .title a:focus, .component.content-two-column-component .content .title a:hover, .component.content-two-column-component .content .title a:focus {
  text-decoration: underline;
}
.component.content-four-column-component .content .description, .component.content-two-column-component .content .description {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.component.content-four-column-component .content .link, .component.content-two-column-component .content .link {
  margin-top: 10px;
  text-align: center;
}
.component.content-four-column-component .content .read-more, .component.content-two-column-component .content .read-more {
  display: inline-block;
  margin-top: 10px;
  background-color: rgba(6, 47, 23, 0.75);
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 5px 15px;
  font-weight: 400;
}
.component.content-four-column-component .content .read-more:hover, .component.content-four-column-component .content .read-more:focus, .component.content-two-column-component .content .read-more:hover, .component.content-two-column-component .content .read-more:focus {
  text-decoration: none;
  background-color: #0C6638;
}
.component.content-four-column-component .column, .component.content-two-column-component .column {
  transition: background 1s ease;
}
.component.content-four-column-component .column .hoverBackground, .component.content-two-column-component .column .hoverBackground {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: background 1s ease;
  background-color: rgba(0, 0, 0, 0.1);
}
.component.content-four-column-component .column:hover .hoverBackground, .component.content-four-column-component .column:focus .hoverBackground, .component.content-two-column-component .column:hover .hoverBackground, .component.content-two-column-component .column:focus .hoverBackground {
  background-color: rgba(0, 0, 0, 0.5);
}
.component.content-two-column-component {
  margin-bottom: -15px;
}
.component.content-two-column-component .content {
  width: 100%;
}
.component.content-two-column-component .content .read-more {
  padding: 10px 15px;
}
.component.content-two-column-component .column-item:nth-child(2n+1) {
  clear: left;
}
.component.content-two-column-component .column {
  position: relative;
}
.component.wysiwyg-component p:last-of-type {
  margin-bottom: 0;
}
.component.product-carousel-component .custom-swiper-container, .component.recommendations-component .custom-swiper-container, .component.product-recentlyviewedproducts .custom-swiper-container, .component.product-relatedproducts .custom-swiper-container {
  padding: 0 0 50px 0;
}
.component.product-carousel-component .custom-swiper-container .swiper-navigation-wrapper, .component.recommendations-component .custom-swiper-container .swiper-navigation-wrapper, .component.product-recentlyviewedproducts .custom-swiper-container .swiper-navigation-wrapper, .component.product-relatedproducts .custom-swiper-container .swiper-navigation-wrapper {
  position: relative;
}
.component.product-carousel-component .product-display-box, .component.recommendations-component .product-display-box, .component.product-recentlyviewedproducts .product-display-box, .component.product-relatedproducts .product-display-box {
  max-width: 202px;
}
.component.product-carousel-component .swiper-button-prev, .component.product-carousel-component .swiper-button-next, .component.recommendations-component .swiper-button-prev, .component.recommendations-component .swiper-button-next, .component.product-recentlyviewedproducts .swiper-button-prev, .component.product-recentlyviewedproducts .swiper-button-next, .component.product-relatedproducts .swiper-button-prev, .component.product-relatedproducts .swiper-button-next {
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: -50px;
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: bottom;
  background-color: rgb(6, 47, 23);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23ffffff'%3E%3Cpath d='m18.75 35.3-1.6-1.6 9.7-9.75-9.7-9.7 1.6-1.65L30.1 23.95Z'/%3E%3C/svg%3E");
}
.component.product-carousel-component .swiper-button-prev:hover, .component.product-carousel-component .swiper-button-next:hover, .component.recommendations-component .swiper-button-prev:hover, .component.recommendations-component .swiper-button-next:hover, .component.product-recentlyviewedproducts .swiper-button-prev:hover, .component.product-recentlyviewedproducts .swiper-button-next:hover, .component.product-relatedproducts .swiper-button-prev:hover, .component.product-relatedproducts .swiper-button-next:hover {
  background-color: #0C6638;
}
.component.product-carousel-component .swiper-button-next, .component.recommendations-component .swiper-button-next, .component.product-recentlyviewedproducts .swiper-button-next, .component.product-relatedproducts .swiper-button-next {
  left: 80px;
}
.component.product-carousel-component .swiper-pagination, .component.recommendations-component .swiper-pagination, .component.product-recentlyviewedproducts .swiper-pagination, .component.product-relatedproducts .swiper-pagination {
  position: absolute;
  bottom: -50px;
  left: 0;
  right: 90px;
  margin-left: auto;
  margin-right: auto;
  height: 40px;
  width: 50px;
  line-height: 40px;
  display: inline-block;
  vertical-align: bottom;
  background-color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
  font-size: 1.3rem;
  color: #0C6638;
}
.component.product-relatedproducts .swiper-button-prev, .component.product-relatedproducts .swiper-button-next {
  bottom: -15px;
}
.component.product-relatedproducts .swiper-button-prev {
  left: -40px;
}
.component.product-relatedproducts .swiper-button-next {
  left: 41px;
}
.component.latest-news-component .article-item:nth-child(2n+1) {
  clear: left;
}
.component.latest-news-component .article-item .column {
  padding-bottom: 0;
}
.component.latest-news-component .article-item .column .hoverBackground {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: background 1s ease;
  background-color: rgba(0, 0, 0, 0.45);
}
.component.latest-news-component .article-item .column:hover .hoverBackground, .component.latest-news-component .article-item .column:focus .hoverBackground {
  background-color: rgba(0, 0, 0, 0.75);
}
.component.latest-news-component .article-item .content {
  width: 100%;
  position: absolute;
  bottom: 15px;
  left: 0;
  padding: 15px;
}
.component.latest-news-component .article-item .content .title {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
}
.component.latest-news-component .article-item .content .title a {
  color: inherit;
  font-weight: 400;
}
.component.latest-news-component .article-item .content .title a:hover, .component.latest-news-component .article-item .content .title a:focus {
  text-decoration: underline;
}
.component.latest-news-component .article-item .content .publish-date {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}
.component.latest-news-component .article-item .content .description {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
}
.component.latest-news-component .article-item .content .read-more {
  display: inline-block;
  margin-top: 10px;
  background-color: rgba(6, 47, 23, 0.75);
  color: #fff;
  border: 1px solid #fff;
  text-transform: uppercase;
  padding: 10px 15px;
  font-weight: 400;
}
.component.latest-news-component .article-item .content .read-more:hover, .component.latest-news-component .article-item .content .read-more:focus {
  text-decoration: none;
  background-color: #0C6638;
}
.component.latest-news-component .show-more {
  text-align: center;
  margin-top: 15px;
}
.component.video-component .responsive-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.component.video-component .responsive-video.thumbnail {
  display: none;
}
.component.video-component .responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.component.promotion-component .promotion-images {
  margin-top: 30px;
}
.component.promotion-component .promotion-images.one-column {
  width: 50%;
  margin: 0 auto;
  margin-top: 30px;
}
.component.promotion-component .promotion-images .button-wrapper {
  display: block;
  text-align: center;
  padding: 30px 0;
}
.component.promotion-component .promotion-images .button-wrapper .button {
  display: inline-block;
  width: 55%;
}
.component.promotion-component .promotion-images .button-wrapper .button.with-background:hover, .component.promotion-component .promotion-images .button-wrapper .button.with-background:focus {
  opacity: 0.75;
  background-color: inherit;
}
.component.schema-component {
  margin-top: 0;
}

/*Large*/
@media (min-width: 1200px) {
  .component.four-column-component .column-item:nth-child(4n+1) {
    clear: left;
  }
  .component.content-four-column-component .column:nth-child(4n+1) {
    clear: left;
  }
}
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .component.four-column-component .column-item:nth-child(4n+1) {
    clear: left;
  }
  .component.content-four-column-component .column:nth-child(4n+1) {
    clear: left;
  }
}
/*Small & Extra Small*/
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .component.content-four-column-component .column:nth-child(2n+1) {
    clear: left;
  }
  .component.four-column-component .column-item:nth-child(2n+1) {
    clear: left;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .component.multi-column-images .custom-swiper-container .swiper-navigation-wrapper {
    display: block;
  }
  .component.content-two-column-component .content {
    width: auto;
  }
  .component.two-column-three-images-component .first-column {
    margin-bottom: 0;
  }
  .component.two-column-three-images-component .two-image .column-image {
    width: 49%;
    display: inline-block;
  }
  .component.two-column-three-images-component .two-image .column-image:last-of-type {
    float: right;
  }
  .component.two-column-three-images-component .two-image .column-image img {
    width: 100%;
  }
  .component.latest-news-component .article-item .content {
    width: auto;
  }
  .component.latest-news-component .article-item .content .description {
    display: none;
  }
  .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper {
    position: static;
  }
  .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-prev, .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-prev, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next {
    right: 40px;
  }
  .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-button-next {
    right: 0px;
  }
  .component.image-slider-component.full-width .custom-slider .swiper-navigation-wrapper .swiper-pagination, .component.multi-column-images.full-width .custom-slider .swiper-navigation-wrapper .swiper-pagination {
    right: 80px;
  }
}
/*
*
*   Transformer Components
*   
*/
.transformer-tabs .component:first-of-type {
  margin-top: 0;
}

.transformer-accordion .component {
  margin-top: 0;
}

.transformer-carousel {
  margin-bottom: 60px;
}
.transformer-carousel .component {
  margin-top: 0;
}

/*Large*/
/*Medium*/
/*Small & Extra Small*/
/*Small*/
/*Extra Small*/
/*
*
*   Navigation
*   
*/
nav ul.mini-menu {
  margin: 0;
  padding: 0;
  display: inline-block;
}
nav ul.mini-menu li {
  float: left;
  list-style: none;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 12px;
}
nav ul.mini-menu li:first-child {
  padding-left: 0;
  border-left: 0;
}
nav ul.mini-menu li:last-child {
  padding-right: 0;
}

/*------------------------------------- CONFIGURATION ABOVE THIS LINE -------------------------------------------*/
/* LIVE Cookie z-index issue */
.cky-btn-revisit-wrapper, .cky-overlay, .cky-modal {
  z-index: 9999 !important;
}

/* Large & Medium Breakpoint */
@media (min-width: 992px) {
  [data-mobile-menu-show] {
    display: none !important;
  }
  .primary-navigation-wrapper #primary-navigation {
    display: block;
  }
  #primary-navigation {
    display: none;
    height: 46px;
  }
  #primary-navigation .navigation-inner {
    margin-right: auto;
    margin-left: auto;
  }
  #primary-navigation .navigation-inner ul.topLevel {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: table;
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%;
  }
  #primary-navigation .navigation-inner ul.topLevel li a.has-children .sprite, #primary-navigation .navigation-inner ul.topLevel li ul.slicknav_nav .slicknav_row a.has-children span.topnav-arrow, ul.slicknav_nav .slicknav_row #primary-navigation .navigation-inner ul.topLevel li a.has-children span.topnav-arrow {
    display: none;
  }
  #primary-navigation .navigation-inner ul.topLevel ul {
    padding: 0;
    margin: 0;
    list-style: none;
    right: auto !important;
  }
  #primary-navigation .navigation-inner ul.topLevel .first-level {
    float: left;
  }
  #primary-navigation .navigation-inner ul.topLevel .first-level .first-level-link {
    display: table-cell;
    color: #000000;
    text-align: center;
    height: 46px;
    padding: 0 15px;
    font-weight: normal;
    vertical-align: middle;
    line-height: normal;
    font-size: 14px;
    font-size: 1.4rem;
    border-bottom: 2px solid transparent;
  }
  #primary-navigation .navigation-inner ul.topLevel .first-level .first-level-link:focus {
    text-decoration: none;
  }
  #primary-navigation .navigation-inner ul.topLevel .first-level:hover .first-level-link {
    border-bottom: 2px solid #0C6638;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.25);
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    height: auto;
    border-top: solid 1px #E4E4E4;
    left: 0;
    width: 100%;
    margin: 0 auto;
    z-index: 9999;
    padding: 30px;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.35);
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .dropdown-container {
    margin: 0 auto;
    overflow: hidden;
    background-color: transparent;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .links, #primary-navigation .navigation-inner ul.topLevel .dropdown .content-zone {
    float: left;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .links {
    width: calc(100% - 420px);
    display: inline-block;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .links.full-width {
    width: 100%;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .links.full-width .column {
    width: 16%;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .promotion-zone {
    width: 420px;
    display: inline-block;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .promotion-zone .promotion {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    margin-right: 10px;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .column {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    padding: 0px 15px 0px 0px;
    width: 30%;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level {
    position: relative;
    margin-bottom: 15px;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level a {
    color: #000000;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level .second-level-link {
    height: 21px;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000000;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level .second-level-link:hover, #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level .second-level-link:focus {
    text-decoration: underline;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level ul {
    margin-top: 15px;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level ul li {
    margin-bottom: 6px;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .second-level ul li:last-of-type {
    margin-bottom: 0;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .third-level {
    margin-top: 5px;
    list-style: none;
    padding-left: 0;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .third-level .third-level-link {
    font-weight: normal;
    font-size: 13px;
    font-size: 1.3rem;
    color: #000000;
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown .third-level .third-level-link:hover, #primary-navigation .navigation-inner ul.topLevel .dropdown .third-level .third-level-link:focus {
    text-decoration: underline;
  }
}
/* Large Breakpoint */
/* Medium Breakpoint */
/* Small & Extra Small Breakpoints */
@media (max-width: 991px) {
  [data-mobile-menu-hide] {
    display: none;
  }
  .overlay-blocker-mobile {
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 5555;
    margin-top: 0;
    display: none;
  }
  .mobile-navigation-wrapper #primary-navigation {
    display: block;
  }
  #primary-navigation {
    display: none;
    position: fixed;
    left: -1200px;
    top: 0;
    margin-top: 0;
    background: #fff;
    z-index: 9999;
    width: 85%;
    transition: left 0.3s;
    height: 100%;
    overflow: hidden;
  }
  #primary-navigation .navigation-inner {
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    height: calc(100% - 58px);
  }
  #primary-navigation .mobile-navigation-header {
    font-size: 20px;
    font-size: 2rem;
    padding: 15px 50px 15px 15px;
    background: #062f17;
    color: #fff;
    position: relative;
  }
  #primary-navigation .mobile-navigation-header img {
    width: 74px;
  }
  #primary-navigation .mobile-navigation-header .close-menu {
    position: absolute;
    top: 14px;
    right: 15px;
    height: 31px;
    width: 31px;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid transparent;
    transition: border 0.5s ease;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    behavior: url("../javascript/PIE.htc");
  }
  #primary-navigation .mobile-navigation-header .close-menu:before, #primary-navigation .mobile-navigation-header .close-menu:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    width: 3px;
    background-color: #062f17;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    border-radius: 50px;
    behavior: url("../javascript/PIE.htc");
  }
  #primary-navigation .mobile-navigation-header .close-menu:before {
    transform: rotate(45deg);
  }
  #primary-navigation .mobile-navigation-header .close-menu:after {
    transform: rotate(-45deg);
  }
  #primary-navigation .mobile-navigation-header .close-menu:hover, #primary-navigation .mobile-navigation-header .close-menu:focus {
    opacity: 0.5;
  }
  #primary-navigation ul {
    padding: 0;
    margin: 0;
    margin-top: 10px;
    list-style: none;
    z-index: 0;
  }
  #primary-navigation ul li {
    border-bottom: solid 1px #fff;
  }
  #primary-navigation ul li:last-of-type {
    border-bottom: 0;
  }
  #primary-navigation ul li a {
    display: block;
    line-height: 40px;
    color: #000000;
    padding: 0 45px 0 15px;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
  }
  #primary-navigation ul li a.has-children {
    /*&:after {
        content: "";
        display: inline-block;
        border: solid $primary;
        border-width: 0 2px 2px 0;
        width: 8px;
        height: 8px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        right: 30px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        position: absolute;
    }*/
  }
  #primary-navigation ul li a.has-children .sprite, #primary-navigation ul.slicknav_nav li .slicknav_row a.has-children span.topnav-arrow, #primary-navigation ul.slicknav_nav .slicknav_row li a.has-children span.topnav-arrow {
    position: absolute;
    display: block;
    top: 10px;
    right: 15px;
    margin: 0;
  }
  #primary-navigation ul li a .sprite, #primary-navigation ul.slicknav_nav li .slicknav_row a span.topnav-arrow, #primary-navigation ul.slicknav_nav .slicknav_row li a span.topnav-arrow {
    margin-right: 5px;
  }
  #primary-navigation .top-nav-mobile-view nav ul.mini-menu {
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  #primary-navigation .top-nav-mobile-view nav ul.mini-menu li {
    float: none;
    list-style: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0;
  }
  #primary-navigation .top-nav-mobile-view nav ul.mini-menu li a {
    padding: 0 45px 0 15px;
  }
  #primary-navigation .top-nav-mobile-view nav ul.mini-menu li:first-child {
    padding-left: 0;
    border-left: 0;
  }
  #primary-navigation .top-nav-mobile-view nav ul.mini-menu li:last-child {
    padding-right: 0;
  }
  #primary-navigation .mobile-navigation-user-links {
    padding: 15px;
  }
  #primary-navigation .mobile-navigation-user-links a {
    margin-bottom: 5px;
    display: block;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000000;
  }
  #primary-navigation .mobile-navigation-user-links a .sprite, #primary-navigation .mobile-navigation-user-links ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row #primary-navigation .mobile-navigation-user-links a span.topnav-arrow {
    margin-right: 5px;
  }
  #primary-navigation .mobile-navigation-user-links a .sprite svg, #primary-navigation .mobile-navigation-user-links ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_row #primary-navigation .mobile-navigation-user-links a span.topnav-arrow svg {
    fill: #0C6638;
  }
  #primary-navigation .mini-menu .mobile-no-display {
    display: none;
  }
  #primary-navigation .level {
    z-index: 9999;
    right: -1200px;
    transition: right 0.6s;
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(100% - 58px);
    background: #fff;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    margin-top: 58px;
  }
  #primary-navigation .options {
    margin-bottom: 10px;
    overflow: hidden;
  }
  #primary-navigation .options a {
    text-align: center;
    line-height: 18px;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    float: left;
    color: #fff;
  }
  #primary-navigation .options a:after {
    content: "";
    display: inline-block;
    border: solid #fff;
    width: 10px;
    height: 10px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 0;
    bottom: 0;
    margin: auto 0;
    position: absolute;
  }
  #primary-navigation .options a.back {
    background-color: #343434;
    width: 30%;
    border-right: solid 1px #fff;
    padding-left: 45px;
  }
  #primary-navigation .options a.back:after {
    border-width: 3px 0px 0px 3px;
    left: 30px;
  }
  #primary-navigation .options a.goto {
    background-color: #0C6638;
    width: 70%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 45px;
  }
  #primary-navigation .options a.goto:after {
    border-width: 0 3px 3px 0;
    right: 30px;
  }
}
/* Small Breakpoint */
/* Extra Small Breakpoint */
/* Large & Medium Breakpoint */
@media (min-width: 992px) {
  #primary-navigation {
    background-color: #fff;
  }
}
/* Large Breakpoint */
@media (min-width: 1200px) {
  #primary-navigation .navigation-inner {
    width: 1140px;
  }
}
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  #primary-navigation .navigation-inner {
    width: 940px;
  }
  #primary-navigation .navigation-inner ul.topLevel {
    /*.first-level {
        .first-level-link {
            padding: 0 9px;
            @include font-size(1.0);
        }
    }*/
  }
  #primary-navigation .navigation-inner ul.topLevel .dropdown {
    padding: 30px 15px 30px 15px;
  }
}
/*
*
*   Facets
*   
*/
.navigator-menu {
  margin-bottom: 20px;
}
.navigator-menu .nav {
  list-style: none;
  padding-left: 0px;
  margin: 0;
}
.navigator-menu .nav li {
  margin-bottom: 20px;
}
.navigator-menu .nav li:last-of-type {
  margin-bottom: 0px;
}
.navigator-menu .nav li ul {
  margin-top: 20px;
}
.navigator-menu .nav li ul li {
  margin-left: 20px;
}
.navigator-menu .nav li a {
  display: block;
}
.navigator-menu .nav li.selected a, .navigator-menu .nav li.highlight a {
  border: solid 2px #0C6638;
  text-decoration: none;
}

#faceted-menu h3 {
  margin-top: 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
}
#faceted-menu .facet-group {
  display: block;
}
#faceted-menu .facet {
  position: relative;
  margin-top: 0px;
}
#faceted-menu .facet:last-of-type {
  margin-bottom: 0;
}
#faceted-menu .facet .facet-title {
  cursor: pointer;
  padding: 8px 75px 8px 8px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #0C6638;
  font-weight: bold;
  position: relative;
}
#faceted-menu .facet .facet-title .facet-toggle {
  float: right;
  cursor: pointer;
  position: relative;
}
#faceted-menu .facet .facet-title .facet-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #0C6638;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  bottom: 2px;
}
#faceted-menu .facet .facet-title .facet-toggle::after {
  top: 8px;
  right: -135px;
  transition: all 300ms linear;
}
#faceted-menu .facet .facet-title .facet-toggle.deactive::after {
  transform: rotate(225deg);
  top: 11px;
}
#faceted-menu .facet .facet-title .facet-clear {
  right: 35px;
  bottom: 11px;
  position: absolute;
  font-size: 10px;
  font-size: 1rem;
  color: #B5253C;
  text-transform: uppercase;
}
#faceted-menu .facet .facet-title .facet-clear:hover, #faceted-menu .facet .facet-title .facet-clear:focus {
  text-decoration: underline;
}
#faceted-menu .facet .facet-values {
  padding: 8px 8px 0px 8px;
  max-height: 326px;
  overflow-y: auto;
}
#faceted-menu .facet .facet-values.numerical-band {
  max-height: none;
  width: 100%;
  margin: 0 auto;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider {
  margin: 10px 0;
  padding: 0 15px;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser {
  margin: 0 2px 15px;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table {
  display: none;
  width: 100%;
  height: 70px;
  padding-inline-start: 0;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table.active {
  display: table;
  height: 70px;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table li {
  display: table-cell;
  vertical-align: bottom;
  margin-bottom: 15px;
  position: relative;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table li div {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  width: calc(100% - 1px);
  height: 0;
  background-color: #CCCCCC;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table li.selected div {
  background-color: #0C6638;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .data-visualiser .table.all-selected li div {
  background-color: #0C6638;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .slidertext {
  margin: 15px -10px 5px;
  color: #333333;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .ui-slider {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #d0d0d0 !important;
  border: none;
  cursor: pointer;
  margin: 10px 0;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .ui-slider-range {
  background: #0C6638 !important;
}
#faceted-menu .facet .facet-values.numerical-band .fnslider .ui-slider-handle {
  top: -6px;
  border: 1px solid #0C6638 !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 99rem !important;
  background: #ffffff !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
}
#faceted-menu .facet .facet-values .facetvalue, #faceted-menu .facet .facet-values label.custom-input {
  padding: 0px 0px 10px 0px;
  margin: 0px;
  width: 100%;
}
#faceted-menu .facet .facet-values .facetvalue input, #faceted-menu .facet .facet-values label.custom-input input {
  height: auto;
}
#faceted-menu .facet .facet-values a {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
  color: #002626;
  font-weight: normal;
}
#faceted-menu .facet .facet-values .show-control {
  color: #0C6638;
  font-size: 12px;
  font-size: 1.2rem;
}
#faceted-menu .clear-filters {
  width: 100%;
  padding: 5px 15px;
  border: solid 1px #B5253C;
  background-color: #fff;
  color: #B5253C;
  display: block;
  text-align: center;
  margin-bottom: 15px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
#faceted-menu .clear-filters:hover, #faceted-menu .clear-filters:focus {
  background-color: #B5253C;
  color: #fff;
  text-decoration: none;
}

/*Large*/
/*Medium*/
/*Small & Extra Small*/
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  #faceted-menu .facet .facet-values {
    padding-top: 10px;
  }
  #faceted-menu .facet .facet-values .facetvalue {
    padding-bottom: 10px;
  }
}
/*START OF GLOBAL POPUP*/
.popup {
  background-color: #fff;
  color: #000000;
  transform: scale(1);
  margin: 15px;
  min-width: 50%;
  max-width: 900px;
  display: none;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.35);
}
.popup .popup-header {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  width: 100%;
  min-height: 50px;
  background-color: #062f17;
  color: #fff;
  padding: 14px;
  padding-right: 50px;
}
.popup .popup-content {
  padding: 10px 15px;
}
.popup .popup-content .component:first-of-type {
  margin-top: 0;
}
.popup p {
  margin-top: 10px;
  margin-bottom: 10px;
}
.popup .button {
  padding-left: 15px;
  padding-right: 15px;
}
.popup .close {
  position: absolute;
  z-index: 2;
  top: 14px;
  right: 15px;
  height: 31px;
  width: 31px;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid transparent;
  transition: border 0.5s ease;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  behavior: url("../javascript/PIE.htc");
}
.popup .close:before, .popup .close:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 20px;
  width: 3px;
  background-color: #062f17;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  behavior: url("../javascript/PIE.htc");
}
.popup .close:before {
  transform: rotate(45deg);
}
.popup .close:after {
  transform: rotate(-45deg);
}
.popup .close:hover, .popup .close:focus {
  opacity: 0.5;
}

/*.popup .close, button.popup_close.delivery-address_close, button.local-delivery-warning_close {
    width: 22px;
    height: 22px;
    position: absolute;
    top: -10px;
    right: -10px;
    color: #000;
    background: transparent url(../images/close.png) no-repeat scroll 0 0;
    outline:none;
}*/
.popup_visible .popup {
  transform: scale(1);
}

.popup .row.hidden-xs.basket-headings {
  margin-bottom: 1em;
}

.popup .row.basket-item {
  padding-top: 1em;
  max-width: 100%;
}

.popup .price {
  font-weight: normal;
  margin-top: 0.5em;
}

#newsletter_popup, .popup .delivery-address {
  min-width: 600px;
  max-width: 600px;
}
#newsletter_popup form, .popup .delivery-address form {
  width: 70%;
  margin: 20px auto;
}
#newsletter_popup form label, .popup .delivery-address form label {
  margin-bottom: 10px;
}
#newsletter_popup form input, .popup .delivery-address form input, #newsletter_popup form select, .popup .delivery-address form select {
  width: 100%;
}
#newsletter_popup form .vfield, .popup .delivery-address form .vfield {
  margin-bottom: 20px;
}
#newsletter_popup form .area-details, .popup .delivery-address form .area-details {
  display: block;
  font-size: 11px;
  font-size: 1.1rem;
  margin-left: 5px;
}
#newsletter_popup form .vfmessage.vferror, .popup .delivery-address form .vfmessage.vferror {
  margin-left: 0;
  width: 100%;
}
#newsletter_popup form .newsletter-signup, .popup .delivery-address form .newsletter-signup {
  width: 100%;
}

.popup#delivery-address .popup-content {
  padding: 0;
}
.popup .delivery-address {
  max-height: 700px;
  overflow: auto;
  min-width: 100%;
  max-width: 100%;
}
.popup .delivery-address h1 {
  margin-top: 10px;
}
.popup .delivery-address div.vfield {
  margin-bottom: 0;
}
.popup .delivery-address .button {
  position: relative;
  padding-right: 50px;
}
.popup .delivery-address .button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.popup .delivery-address .button:after {
  top: 0;
  left: unset;
  right: 15px;
}

#local-delivery-warning {
  max-width: 400px;
  min-width: 0;
}
#local-delivery-warning .popup-content {
  text-align: center;
}

button.popup_close.delivery-address_close span, button.local-delivery-warning_close span {
  display: none;
}

#popup-360 {
  min-width: 100px;
}
#popup-360 .popup-content {
  text-align: center !important;
}
#popup-360 .popup-content .Magic360-container {
  border: none;
}

#stocknotification_popup {
  max-width: 740px;
  min-width: 0;
}
#stocknotification_popup form {
  width: 70%;
  margin: 20px auto;
}
#stocknotification_popup form label {
  margin-bottom: 10px;
}
#stocknotification_popup form label.whicharea {
  display: inline-block;
  vertical-align: top;
  width: 100px;
}
#stocknotification_popup form input:not([type=checkbox]), #stocknotification_popup form select {
  width: 100%;
}
#stocknotification_popup form .vfield {
  margin-bottom: 20px;
}
#stocknotification_popup form .frmCheckBox label {
  width: calc(100% - 20px);
}
#stocknotification_popup form .vfmessage.vferror {
  margin-left: 0;
  width: 100%;
}
#stocknotification_popup form .primary-button {
  margin-top: 10px;
  width: 100%;
}

#zoom_popup {
  max-height: 100%;
  height: 100%;
  width: auto;
  text-align: center;
  background-color: #000000 !important;
  position: relative;
  width: 100%;
  min-width: 100%;
  margin: 0;
  overflow: hidden;
  border: none;
}
#zoom_popup .swiper-button-next, #zoom_popup .swiper-button-prev {
  /*background-image: svg-uri('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FFFFFF"><path d="M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z"/></svg>');*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23ffffff'%3E%3Cpath d='m18.75 35.3-1.6-1.6 9.7-9.75-9.7-9.7 1.6-1.65L30.1 23.95Z'/%3E%3C/svg%3E");
  /*background-size: 12px 30px;*/
}
#zoom_popup .zoom_popup_close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  behavior: url("../javascript/PIE.htc");
  border: 3px solid #0C6638;
  z-index: 10;
  cursor: pointer;
}
#zoom_popup .zoom_popup_close .svg-popup-close {
  position: absolute;
  top: 2px;
  left: 2px;
}
#zoom_popup .zoom_popup_close .svg-popup-close svg {
  fill: #000000;
}
#zoom_popup .zoom_popup_close:hover {
  width: 40px;
  height: 40px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  border-radius: 99px;
  behavior: url("../javascript/PIE.htc");
  border: 3px solid #333333;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#zoom_popup .popup-image {
  margin: 0 auto;
  display: block;
  max-height: calc(100% - 150px);
  width: auto;
}
#zoom_popup .image-name {
  text-align: center;
  margin-top: 15px;
  height: 20px;
}
#zoom_popup .popup-image-wrap {
  position: relative;
  text-align: center;
  height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#zoom_popup .popup-image-wrap.has-alternative {
  padding-bottom: 150px;
}
#zoom_popup .popup-image-wrap.has-alternative .main-image img {
  height: 75vh !important;
  width: auto !important;
}
@media (orientation: portrait) {
  #zoom_popup .popup-image-wrap.has-alternative .main-image img {
    width: 100% !important;
    height: auto !important;
  }
}
#zoom_popup .popup-image-wrap.no-alternative {
  padding-bottom: 0;
}
#zoom_popup .popup-image-wrap.no-alternative .main-image img {
  height: 89vh !important;
  width: auto !important;
}
@media (orientation: portrait) {
  #zoom_popup .popup-image-wrap.no-alternative .main-image img {
    width: 100% !important;
    height: auto !important;
  }
}
#zoom_popup .main-image {
  text-align: center;
  overflow: hidden;
  position: relative;
}
#zoom_popup .main-image .ImageZoom img {
  touch-action: none;
}
#zoom_popup .main-image .ImageZoom.zooming:hover {
  cursor: zoom-out;
}
#zoom_popup .main-image-popup-wrap {
  width: auto;
  display: inline-block;
  position: relative;
}
@media screen\0  {
  #zoom_popup .main-image-popup-wrap .ZoomOutput.zooming {
    display: block;
  }
}
#zoom_popup .alternative-images.horizontal-swiper-container {
  height: 100px !important;
  position: absolute;
  bottom: 0;
  left: 200px;
  right: 200px;
}
#zoom_popup .alternative-images-swiper.swiper-container-vertical {
  height: 75vh !important;
}
#zoom_popup .popup-swiper-wrapper {
  margin-top: 15px;
  display: block;
  height: 80px;
  text-align: center;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper {
  margin: 0 auto;
  position: static;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper .swiper-slide {
  width: 80px;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper .swiper-slide img {
  border: 2px solid transparent;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper .swiper-slide img:hover {
  border: 2px solid #0C6638;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper .swiper-slide .active img {
  border: 2px solid #0C6638;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper ~ .swiper-button-prev, #zoom_popup .popup-swiper-wrapper .alternative-images-swiper ~ .swiper-button-next {
  display: block;
}
#zoom_popup .popup-swiper-wrapper .alternative-images-swiper ~ .swiper-button-prev.swiper-button-disabled, #zoom_popup .popup-swiper-wrapper .alternative-images-swiper ~ .swiper-button-next.swiper-button-disabled {
  display: none;
}
#zoom_popup .popup-swiper-wrapper .swiper-button-prev, #zoom_popup .popup-swiper-wrapper .swiper-button-next {
  display: none;
}

/*END OF GLOBAL POPUP*/
#EcomBasketPopup {
  max-width: 740px;
  min-width: 0;
}
#EcomBasketPopup .buttons a {
  width: 195px;
  margin: 0px 20px 20px 20px;
}
#EcomBasketPopup .buttons .sprite, #EcomBasketPopup .buttons ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a #EcomBasketPopup .buttons span.topnav-arrow {
  float: left;
}
#EcomBasketPopup .basket-item {
  margin: 0px 0px 20px 0px;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #f2f2f2;
  padding: 15px 0;
}
#EcomBasketPopup .basket-item + .popup-header {
  margin-top: -20px;
}
#EcomBasketPopup .basket-item .col-sm-2, #EcomBasketPopup .basket-item .product-details-wrapper {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
#EcomBasketPopup .basket-item .line-total-text {
  display: none;
}

@media (min-width: 1200px) {
  .popup_wrapper div#delivery-address {
    width: 650px;
    min-width: auto;
  }
}
@media (max-width: 991px) {
  .popup .delivery-address label {
    width: 100%;
  }
  .popup .delivery-address input, .popup .delivery-address select {
    width: 100%;
  }
  #zoom_popup .main-image {
    height: auto !important;
    width: 100%;
  }
  #zoom_popup .main-image img {
    height: auto !important;
    width: 100% !important;
  }
  #zoom_popup .alternative-images {
    height: 70px;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container {
    left: 5px;
    right: 5px;
    bottom: -30px;
    height: 70px;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-slide {
    text-align: center;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-slide img {
    max-width: 70px;
    margin: 0 auto;
    height: 100%;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-button-next,
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-button-prev {
    top: calc(50% - 15px);
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  #zoom_popup .alternative-images {
    height: 70px;
  }
  #zoom_popup .alternative-images .swiper-slide {
    text-align: center;
  }
  #zoom_popup .alternative-images .swiper-slide img {
    max-width: 70px;
    margin: 0 auto;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  #EcomBasketPopup .basket-item .product-details-wrapper {
    vertical-align: top;
  }
  #EcomBasketPopup .basket-item .line-total-text {
    display: inline-block;
  }
  #EcomBasketPopup .basket-item .col-xs-12 span {
    float: right;
  }
  #EcomBasketPopup .buttons {
    padding: 20px;
  }
  #EcomBasketPopup .buttons a {
    margin: 0;
    margin-bottom: 15px;
    width: 100%;
  }
  #EcomBasketPopup .buttons a:last-of-type {
    margin-bottom: 0;
  }
  #newsletter_popup, .popup .delivery-address {
    min-width: 90%;
    max-width: 90%;
  }
  #newsletter_popup form, .popup .delivery-address form {
    width: 100%;
  }
  #newsletter_popup form label.whicharea, .popup .delivery-address form label.whicharea {
    display: block;
    width: auto;
  }
  #newsletter_popup form .radiobuttons, .popup .delivery-address form .radiobuttons {
    display: block;
    width: 100%;
  }
  #stocknotification_popup {
    min-width: 90%;
    max-width: 90%;
  }
  #stocknotification_popup form {
    width: 100%;
  }
  .popup .delivery-address {
    min-width: 100%;
    max-width: 100%;
  }
  .pca .pcaautocomplete {
    transform-origin: top left;
    transform: scale(0.85);
  }
  #zoom_popup {
    padding: 0;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-button-next {
    right: 0;
  }
  #zoom_popup .alternative-images.horizontal-swiper-container .swiper-button-prev {
    left: 0;
  }
}
@media (max-width: 480px) {
  #EcomBasketPopup .basket-items .product-line {
    display: block;
  }
  #EcomBasketPopup .basket-items .product-line .table-div-cell {
    display: block;
    width: 100%;
  }
  #EcomBasketPopup .basket-items .product-line .table-div-cell.cell-right {
    text-align: left;
    padding-left: 140px;
  }
  .pca .pcaautocomplete {
    transform-origin: top left;
    transform: scale(0.65);
  }
}
@media (max-width: 430px) {
  #EcomBasketPopup .col-xs-3:first-child {
    width: 50%;
  }
  #EcomBasketPopup .col-xs-3 {
    width: 40%;
    margin-bottom: 1em;
  }
  #EcomBasketPopup .col-xs-3 .visible-xs {
    display: inline-block !important;
    margin-right: 5px;
  }
  #EcomBasketPopup .col-xs-3 .text-center {
    text-align: left;
  }
  #EcomBasketPopup .col-xs-3 .price {
    margin-top: 0;
  }
  #EcomBasketPopup .product-details-wrapper {
    width: 100%;
  }
}
@media (max-width: 400px) {
  .pca .pcaautocomplete {
    transform-origin: top left;
    transform: scale(0.6);
  }
}
@media (max-width: 350px) {
  .pca .pcaautocomplete {
    transform-origin: top left;
    transform: scale(0.55);
  }
}
@media (max-width: 320px) {
  #EcomBasketPopup .col-xs-3:first-child {
    width: 100%;
  }
  #EcomBasketPopup .col-xs-3 {
    width: 100%;
  }
}
/*
*
*   Product Display Box
*   
*/
.product-display-box {
  width: 202px;
  overflow: hidden;
  position: relative;
  margin-bottom: 45px;
  color: #333333;
}
.product-display-box .product-info-wrapper {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  behavior: url("../javascript/PIE.htc");
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border: solid 1px #E2E2E2;
  border-bottom: none;
  overflow: hidden;
  background-color: #fff;
}
.product-display-box .out-of-stock-overlay {
  background-color: rgba(255, 255, 255, 0.5);
  height: calc(100% - 34px);
  width: 100%;
  position: absolute;
  z-index: 11;
}
.product-display-box .out-of-stock-overlay .out-of-stock-message {
  position: absolute;
  bottom: 148px;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: white;
  background: rgba(0, 0, 0, 0.6);
  height: 50px;
  line-height: 50px;
}
.product-display-box .product-special {
  width: 200px;
  background: #0C6638;
  position: absolute;
  top: 35px;
  left: -45px;
  text-align: center;
  line-height: 30px;
  letter-spacing: 1px;
  color: #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  z-index: 10;
}
.product-display-box .product-comparison {
  top: 25px;
  right: 25px;
}
.product-display-box .product-image img {
  width: 100%;
  height: auto;
  z-index: 5;
}
.product-display-box .product-name {
  line-height: 17px;
  height: 63px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-display-box .product-name a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
  font-weight: normal;
}
.product-display-box .product-name a:hover, .product-display-box .product-name a:focus {
  text-decoration: underline;
}
.product-display-box .product-code {
  padding: 10px;
  height: 17px;
  overflow: hidden;
  color: #949494;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.product-display-box .product-availability {
  padding: 10px;
  height: 19px;
  overflow: hidden;
  display: inline-block;
}
.product-display-box .product-description {
  padding: 10px;
  height: 55px;
  overflow: hidden;
}
.product-display-box .product-description p:last-of-type {
  margin-bottom: 0px;
}
.product-display-box .product-prices {
  padding: 10px;
  height: 80px;
  overflow: hidden;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-align: right;
  position: relative;
}
.product-display-box .product-prices.fromto .price {
  font-size: 16px;
  font-size: 1.6rem;
}
.product-display-box .product-prices.fromto .price .price-label {
  font-size: 12px;
  font-size: 1.2rem;
  position: relative !important;
}
.product-display-box .product-prices .price, .product-display-box .product-prices .now-price {
  margin-top: 15px;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
}
.product-display-box .product-prices .price .price-label, .product-display-box .product-prices .now-price .price-label {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: none;
  position: absolute;
  line-height: 29px;
  bottom: 0;
}
.product-display-box .product-prices .was-price {
  font-size: 11px;
  font-size: 1.1rem;
  color: #B5253C;
  text-decoration: line-through;
  text-transform: uppercase;
}
.product-display-box .product-prices .was-price + .price, .product-display-box .product-prices .was-price + .now-price {
  margin-top: 0;
}
.product-display-box .product-prices .rrp-price {
  color: #999999;
}
.product-display-box .product-prices .small {
  font-size: 10px;
  font-size: 1rem;
}
.product-display-box .product-option {
  text-align: center;
}
.product-display-box .product-option .add-to-basket .button {
  width: 100%;
}
.product-display-box .product-option .add-to-basket .button .sprite, .product-display-box .product-option .add-to-basket .button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-display-box .product-option .add-to-basket .button span.topnav-arrow {
  float: left;
}
.product-display-box .product-option .primary-button, .product-display-box .product-option .secondary-button, .product-display-box .product-option .tertiary-button {
  width: 100%;
  display: block;
}
.product-display-box .product-option .primary-button .sprite, .product-display-box .product-option .primary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-display-box .product-option .primary-button span.topnav-arrow, .product-display-box .product-option .secondary-button .sprite, .product-display-box .product-option .secondary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-display-box .product-option .secondary-button span.topnav-arrow, .product-display-box .product-option .tertiary-button .sprite, .product-display-box .product-option .tertiary-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-display-box .product-option .tertiary-button span.topnav-arrow {
  float: left;
}
.product-display-box .product-rating {
  margin-top: 10px;
  text-align: center;
  height: 28px;
}

.product-comparison {
  z-index: 10;
  position: absolute;
}
.product-comparison a {
  border: solid 1px #0C6638;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  behavior: url("../javascript/PIE.htc");
  width: 36px;
  height: 36px;
  display: block;
}
.product-comparison a.selected {
  background: #0C6638;
}
.product-comparison a.selected .sprite svg, .product-comparison ul.slicknav_nav .slicknav_row a.selected span.topnav-arrow svg, ul.slicknav_nav .slicknav_row .product-comparison a.selected span.topnav-arrow svg {
  fill: #fff;
}
.product-comparison:hover a, .product-comparison:focus a {
  background: #0C6638;
}
.product-comparison:hover .sprite svg, .product-comparison:hover ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_row a .product-comparison:hover span.topnav-arrow svg, .product-comparison:focus .sprite svg, .product-comparison:focus ul.slicknav_nav .slicknav_row a span.topnav-arrow svg, ul.slicknav_nav .slicknav_row a .product-comparison:focus span.topnav-arrow svg {
  fill: #fff;
}
.product-comparison .sprite, .product-comparison ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-comparison span.topnav-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

[data-ajax-addtobasket-button].loading, [data-stocknotification].loading, [data-ajax-updatebasket-button].loading, [data-ajax-deletebasketitem-button].loading {
  position: relative;
}
[data-ajax-addtobasket-button].loading:before, [data-stocknotification].loading:before, [data-ajax-updatebasket-button].loading:before, [data-ajax-deletebasketitem-button].loading:before {
  content: "";
  background-image: url(/resources/Longacres/images/ajax-loader.gif);
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  background-size: 18px 18px;
  position: absolute;
  z-index: 1000;
  padding: 10px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
[data-ajax-addtobasket-button].disabled, [data-stocknotification].disabled, [data-ajax-updatebasket-button].disabled, [data-ajax-deletebasketitem-button].disabled {
  pointer-events: none;
  cursor: default;
}

@media (max-width: 479px) {
  .product-display-box {
    width: 100%;
  }
  .product-display-box .product-prices .price, .product-display-box .product-prices rrp-price {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media (max-width: 390px) {
  .product-display-box .product-prices .price, .product-display-box .product-prices rrp-price {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .product-display-box .product-prices .price .price-label, .product-display-box .product-prices .now-price .price-label {
    font-size: 11px;
    font-size: 1.1rem;
    bottom: -3px;
  }
}
@media (max-width: 390px) {
  .product-display-box .product-option .add-to-basket .button {
    padding: 7px;
  }
}
.slider .loading-image {
  position: relative;
}
.slider .sliderhidden {
  display: none;
}

/*
*
*   Sliders - override _swiper.scss styles
*   
*/
.custom-swiper-container {
  padding: 0;
  position: relative;
}
.custom-swiper-container.disabled .swiper-button-next, .custom-swiper-container.disabled .swiper-button-prev, .custom-swiper-container.disabled .swiper-pagination {
  display: none !important;
}
.custom-swiper-container .swiper-button-next {
  right: -10px;
}
.custom-swiper-container .swiper-button-prev {
  left: -10px;
}

.swiper-wrapper .product-display-box {
  margin: 0 auto;
  /*margin-bottom: 5px;*/
}

.swiper-button-next, .swiper-button-prev {
  /*background-image: svg-uri('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#FFFFFF"><path d="M5 3l3.057-3 11.943 12-11.943 12-3.057-3 9-9z"/></svg>');*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='%23062F17'%3E%3Cpath d='m18.75 35.3-1.6-1.6 9.7-9.75-9.7-9.7 1.6-1.65L30.1 23.95Z'/%3E%3C/svg%3E");
  /*background-size: 12px 30px;*/
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  display: none;
}

.swiper-button-prev {
  transform: rotate(180deg);
}

.swiper-pagination-bullets {
  bottom: -29px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #d7d7d7;
  opacity: 1;
  margin: 0 4px;
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  background: #666666;
}

/* Large Breakpoint */
/* Medium Breakpoint */
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
/* Extra Small Breakpoint */
/*
*
*   Tabs & Accordions
*   
*/
.tabs h2 .sprite, .tabs h2 ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .tabs h2 span.topnav-arrow {
  display: none;
}
.tabs.r-tabs {
  position: relative;
}
.tabs.r-tabs .r-tabs-nav {
  padding: 0px;
  overflow: hidden;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab {
  float: left;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab a {
  padding: 15px;
  display: block;
  text-align: center;
  font-weight: normal;
  color: #001F0A;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #fff;
  border-right: solid 1px #fff;
  transition: background-color 200ms linear;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab a h2 {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab a h2 .arrow {
  display: none;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab a:hover, .tabs.r-tabs .r-tabs-nav .r-tabs-tab a:active, .tabs.r-tabs .r-tabs-nav .r-tabs-tab a:focus {
  text-decoration: none;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab a:hover {
  border-bottom: 2px solid #E4E4E4;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active a {
  border-bottom: 2px solid #0C6638;
}
.tabs.r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-disabled a {
  background-color: #E9E8E8;
  color: #001F0A;
  text-decoration: line-through;
}
.tabs .r-tabs-panel {
  padding: 30px;
}
.tabs .r-tabs-panel.r-tabs-state-active {
  border-bottom: 2px solid #E4E4E4;
}
.tabs.tabs-fill {
  margin: 30px 0px 0px 0px;
}
.tabs.tabs-fill.r-tabs .r-tabs-nav {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.tabs.tabs-fill.r-tabs .r-tabs-nav .r-tabs-tab {
  display: table-cell;
  float: none;
}
.tabs.tabs-fill .r-tabs-nav .r-tabs-tab:last-of-type a {
  border-right: 0;
}

.responsive-accordion .accordion-toggle {
  position: relative;
  cursor: pointer;
  text-align: left;
  font-weight: normal;
  display: block;
  padding: 15px;
  margin: 0px;
  border-bottom: 1px solid transparent;
  font-size: 14px;
  font-size: 1.4rem;
  transition: background-color 200ms linear;
}
.responsive-accordion .accordion-toggle:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #0C6638;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  bottom: 2px;
}
.responsive-accordion .accordion-toggle::after {
  left: auto;
  right: 15px;
  transition: transform 300ms linear;
}
.responsive-accordion .accordion-toggle:first-of-type {
  border-top: 0;
}
.responsive-accordion .accordion-toggle:hover {
  border-bottom: 1px solid #E4E4E4;
}
.responsive-accordion .accordion-toggle.active::after {
  transform: rotate(225deg);
}
.responsive-accordion .accordion-content {
  display: none;
  background-color: #fff;
  padding: 30px;
  padding-top: 15px;
}
.responsive-accordion .accordion-content.active {
  display: block;
}

/* Large Breakpoint */
/* Medium Breakpoint */
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .tabs .r-tabs-accordion-title {
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 15px;
    transition: background-color 200ms linear;
    border-bottom: 1px solid transparent;
  }
  .tabs .r-tabs-accordion-title:first-of-type {
    border-top: 0;
  }
  .tabs .r-tabs-accordion-title:hover {
    border-bottom: 1px solid #E4E4E4;
  }
  .tabs .r-tabs-accordion-title.r-tabs-state-active {
    border-top: 0;
  }
  .tabs .r-tabs-accordion-title.r-tabs-state-active h2::after {
    transform: rotate(225deg);
  }
  .tabs .r-tabs-accordion-title h2 {
    margin: 0px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    position: relative;
  }
  .tabs .r-tabs-accordion-title h2:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border: solid #0C6638;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 2px;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    bottom: 2px;
  }
  .tabs .r-tabs-accordion-title h2::after {
    left: auto;
    right: 0;
    transition: transform 300ms linear;
  }
  .tabs .r-tabs-accordion-title a {
    display: block;
  }
  .tabs .r-tabs-accordion-title a:hover {
    color: auto;
    text-decoration: none;
  }
  .tabs .r-tabs-accordion-title a:focus {
    text-decoration: none;
  }
  .tabs .r-tabs-panel {
    padding: 15px;
  }
  .tabs .r-tabs-panel.r-tabs-state-active {
    border-bottom: none;
    padding: 30px;
  }
  .tabs.tabs-fill.r-tabs .r-tabs-nav {
    display: none;
  }
}
/*
*
*   Flyout
*   
*/
.flyout-blocker {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100001;
  top: 0;
  left: 0;
  display: none;
}

.flyout {
  position: fixed;
  background: #fff;
  max-width: 450px;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 100002;
  text-align: left;
  padding: 15px;
  transition: 0.5s;
  overflow-y: auto;
  -webkit-box-shadow: 0 0 13px -1px #000000;
  -moz-box-shadow: 0 0 13px -1px #000000;
  box-shadow: 0 0 13px -1px #000000;
}
.flyout[data-flyout=left] {
  left: -1000px;
}
.flyout[data-flyout=right] {
  right: -1000px;
}
.flyout .flyout-header {
  margin-top: -15px;
  margin-left: -15px;
  margin-right: -15px;
  font-size: 20px;
  font-size: 2rem;
  height: 50px;
  padding: 10px 50px 10px 15px;
  background: #062f17;
  color: #fff;
  position: relative;
}
.flyout .flyout-close {
  position: absolute;
  top: 6px;
  right: 10px;
  height: 35px;
  width: 35px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='white'%3E%3Cpath d='M309 747q9 9 21 9t21-9l129-129 130 130q8 8 20.5 7.5T651 747q9-9 9-21t-9-21L522 576l130-130q8-8 7.5-20.5T651 405q-9-9-21-9t-21 9L480 534 350 404q-8-8-20.5-7.5T309 405q-9 9-9 21t9 21l129 129-130 130q-8 8-7.5 20.5T309 747Zm171 229q-85 0-158-30.5T195 861q-54-54-84.5-127T80 576q0-84 30.5-157T195 292q54-54 127-85t158-31q84 0 157 31t127 85q54 54 85 127t31 157q0 85-31 158t-85 127q-54 54-127 84.5T480 976Z'/%3E%3C/svg%3E");
}
.flyout .flyout-close:hover, .flyout .flyout-close:focus {
  opacity: 0.75;
}
.flyout .flyout-content {
  margin-top: -15px;
}

[data-flyout-section] {
  margin-top: 0;
  display: none;
}

[data-flyout-trigger] {
  visibility: hidden;
}

/* Large Breakpoint */
/* Medium Breakpoint */
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
/* Extra Small Breakpoint */
/*
*
*   Product Search
*   
*/
.site-search {
  display: block;
  position: relative;
}
.site-search .site-search-input {
  vertical-align: middle;
  margin: auto;
}
.site-search .site-search-input .input-wrapper {
  position: absolute;
  top: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12;
  width: 675px;
}
.site-search .site-search-input .input-wrapper .container {
  background-color: transparent;
  position: relative;
}
.site-search .site-search-input .input-wrapper input {
  width: 100%;
  height: 50px;
  border: solid 1px #f0f0f0;
  color: #000000;
  padding: 1px 1px 0 10px;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  behavior: url("../javascript/PIE.htc");
  font-size: 13px;
  font-size: 1.3rem;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}
.site-search .site-search-input .input-wrapper input::-webkit-input-placeholder {
  color: #9e9e9e;
}
.site-search .site-search-input .input-wrapper input:-moz-placeholder {
  color: #9e9e9e;
}
.site-search .site-search-input .input-wrapper input::-moz-placeholder {
  color: #9e9e9e;
}
.site-search .site-search-input .input-wrapper input:-ms-input-placeholder {
  color: #9e9e9e;
}
.site-search .site-search-input .input-wrapper input:focus::-webkit-input-placeholder {
  color: transparent;
}
.site-search .site-search-input .input-wrapper input:focus:-moz-placeholder {
  color: transparent;
}
.site-search .site-search-input .input-wrapper input:focus::-moz-placeholder {
  color: transparent;
}
.site-search .site-search-input .input-wrapper input:focus:-ms-input-placeholder {
  color: transparent;
}
.site-search .site-search-input .input-wrapper input::placeholder {
  color: #002626;
}
.site-search .site-search-input .input-wrapper .button {
  padding: 0px;
  border: 0px;
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: transparent;
}

.search-flyout {
  background-color: #fff;
  position: absolute;
  z-index: 9999;
  min-height: 65px;
  display: none;
  text-align: left;
  width: 100%;
  top: 117px;
  left: 0;
  -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.25);
}
.search-flyout .categories-column, .search-flyout .products-column {
  padding-top: 30px;
  padding-bottom: 30px;
}
.search-flyout .search-divider {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background-color: #cccccc;
}
.search-flyout h4 {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 15px;
}
.search-flyout ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.search-flyout ul li {
  margin-bottom: 15px;
}
.search-flyout ul li.product {
  margin: 0;
  width: 25%;
  float: left;
}
.search-flyout ul li.product img {
  width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 10px;
}
.search-flyout ul li.product a {
  display: block;
  text-decoration: none;
  font-weight: normal;
  overflow: hidden;
  color: #001F0A;
}
.search-flyout ul li.product a:hover {
  text-decoration: underline;
}
.search-flyout ul li.product .title {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0 10px;
  height: 55px;
}
.search-flyout ul li.product .price {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 10px;
}
.search-flyout ul li a:not(.more-results) {
  font-weight: normal;
  color: #000000;
}
.search-flyout ul li a:not(.more-results):hover, .search-flyout ul li a:not(.more-results):focus {
  text-decoration: underline;
}
.search-flyout .see-all-results {
  margin-top: 20px;
  float: right;
  text-transform: none;
  width: 220px;
}
.search-flyout .search-no-hits {
  color: #001F0A;
  padding: 15px;
}
.search-flyout .search-no-hits p {
  margin-bottom: 5px;
}
.search-flyout .search-no-hits p:last-of-type {
  margin-bottom: 0;
}

/* Large and Medium Breakpoint */
@media (min-width: 991px) and (max-width: 1200px) {
  .site-search .site-search-input .input-wrapper .container {
    width: 100%;
  }
}
/* Large Breakpoint */
@media (min-width: 1200px) {
  .site-search .site-search-input .input-wrapper .container {
    width: 100%;
  }
}
/* Medium Breakpoint */
@media (max-width: 1199px) {
  .site-search .site-search-input .input-wrapper {
    width: 500px;
  }
  .search-flyout {
    top: 119px;
  }
  .search-flyout ul li.product {
    width: 50%;
  }
  .search-flyout ul li.product img {
    padding: 0 10px;
    width: 80px;
  }
  .search-flyout ul li.product a {
    display: inline-block;
    vertical-align: top;
  }
  .search-flyout ul li.product .product-info-wrapper {
    display: inline-block;
    width: calc(100% - 90px);
  }
  .search-flyout ul li.product .title {
    padding: 0 10px;
    height: 40px;
  }
}
/* Small & Extra Small Breakpoints */
@media (max-width: 991px) {
  .site-search .site-search-input .input-wrapper {
    padding: 10px 0;
    height: 70px;
    top: -100px;
    left: 0;
    width: 100%;
    background-color: #f0f0f0;
    z-index: 10;
    transform: none;
    transition: top 300ms linear;
  }
  .site-search .site-search-input .input-wrapper.show {
    top: 80px;
  }
  .site-search .site-search-input .input-wrapper input {
    background-color: #fff;
  }
  .site-search .site-search-input .input-wrapper button {
    right: 30px;
  }
  .search-flyout {
    top: 150px;
  }
  .search-flyout ul li.product .title {
    padding: 0;
    height: 60px;
  }
  .search-flyout ul li.product .price {
    padding: 10px 0;
  }
  .search-flyout .see-all-results {
    width: 100%;
    text-align: center;
  }
}
/* Small Breakpoint */
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .search-flyout ul {
    width: 100%;
  }
  .search-flyout ul li.product {
    width: 100%;
  }
  .search-flyout ul li.product img {
    width: 75px;
  }
  .search-flyout ul li.product .product-info-wrapper {
    width: calc(100% - 85px);
  }
  .search-flyout ul li.product .title, .search-flyout ul li.product .price {
    padding: 0;
  }
  .site-search .site-search-input .input-wrapper button {
    right: 15px;
  }
}
/*
*
*   Product Line Item
*   
*/
.product-line .product-image {
  position: relative;
}
.product-line .product-image img {
  width: 100%;
  height: auto;
}
.product-line .product-name {
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
}
.product-line .product-name a {
  color: #000000;
}
.product-line .product-code {
  font-size: 13px;
  font-size: 1.3rem;
  color: #949494;
  margin-top: 5px;
}
.product-line .product-code a {
  color: #949494;
}
.product-line .product-code a:hover {
  color: #949494;
  text-decoration: none;
}
.product-line .product-description {
  margin-top: 5px;
}
.product-line .product-quantity {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  behavior: url("../javascript/PIE.htc");
  background-color: #0C6638;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
}
.product-line .product-availability {
  margin-top: 15px;
}
.product-line .product-freegift-selection {
  margin-top: 15px;
}
.product-line .product-price {
  margin-top: 5px;
}
.product-line .product-prices {
  text-transform: uppercase;
}
.product-line .product-prices .price {
  font-size: 14px;
  font-size: 1.4rem;
}
.product-line .product-prices .was-price, .product-line .product-prices .original-price {
  text-decoration: line-through;
  color: #B5253C;
  font-size: 10px;
  font-size: 1rem;
  text-transform: uppercase;
}
.product-line .product-prices .rrp-price {
  color: #999999;
  font-size: 10px;
  font-size: 1rem;
}
.product-line .product-prices .was-price .small {
  text-transform: lowercase;
  font-size: 10px;
  font-size: 1rem;
}
.product-line .product-prices .small {
  font-size: 9px;
  font-size: 0.9rem;
}

.table-div.totals .total {
  font-size: 16px;
  font-size: 1.6rem;
}
.table-div.totals .table-div-cell {
  padding: 10px 10px 0px 10px;
}

.free {
  text-transform: uppercase;
  color: #7FBA23;
  font-weight: bold;
}

/*
*
*   Breadcrumb
*   
*/
.breadcrumb, .breadcrumb .container {
  background-color: #f8f8f8;
}

.breadcrumb {
  padding: 9px 0;
  z-index: 1;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}
.breadcrumb .divider {
  padding: 0 20px 0 15px;
  position: relative;
}
.breadcrumb .divider:after {
  content: "";
  border: solid #0C6638;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  top: 0;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  border-width: 0 2px 2px 0;
}
.breadcrumb a {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: normal;
}
.breadcrumb ul, .breadcrumb .trustpilot-widget {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb ul {
  font-size: 13px;
  font-size: 1.3rem;
  width: calc(100% - 450px);
  min-width: 50%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.breadcrumb ul li {
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb .trustpilot-widget {
  display: inline-block;
  width: 445px;
  max-width: calc(50% - 5px);
}

/*xs and sm*/
@media (max-width: 991px) {
  .breadcrumb {
    height: auto;
  }
  .breadcrumb ul, .breadcrumb .trustpilot-widget {
    display: block;
    text-align: center;
    width: 100%;
  }
  .breadcrumb .trustpilot-widget {
    float: none;
    max-width: none;
    margin-top: 10px;
  }
}
/*
*
*   Mini Basket
*   
*/
.mini-basket {
  background-color: #fff;
  color: #333333;
  text-align: left;
  text-transform: none;
  font-size: 13px;
  font-size: 1.3rem;
}
.mini-basket .product-line, .mini-basket .basket-line {
  padding: 15px 0px;
  margin: 0 -15px;
}
.mini-basket .product-line .row, .mini-basket .basket-line .row {
  margin: 0;
}
.mini-basket .product-line .row .product-info-col, .mini-basket .product-line .row .total-actions-col, .mini-basket .basket-line .row .product-info-col, .mini-basket .basket-line .row .total-actions-col {
  float: none;
  display: inline-block;
  vertical-align: bottom;
}
.mini-basket .product-line p, .mini-basket .basket-line p {
  padding: 0px;
  margin: 0px;
}
.mini-basket .product-line .product-image, .mini-basket .product-line .product-img, .mini-basket .basket-line .product-image, .mini-basket .basket-line .product-img {
  display: inline-block;
  width: 25%;
  padding: 0;
}
.mini-basket .product-line .product-image img, .mini-basket .product-line .product-img img, .mini-basket .basket-line .product-image img, .mini-basket .basket-line .product-img img {
  max-width: 100px;
}
.mini-basket .product-line .product-name, .mini-basket .basket-line .product-name {
  width: 100%;
}
.mini-basket .product-line .product-code, .mini-basket .basket-line .product-code {
  font-size: 12px;
  font-size: 1.2rem;
}
.mini-basket .product-line .product-prices, .mini-basket .basket-line .product-prices {
  margin-top: 10px;
  text-transform: none;
}
.mini-basket .product-line .product-prices .price, .mini-basket .product-line .product-prices .was-price, .mini-basket .basket-line .product-prices .price, .mini-basket .basket-line .product-prices .was-price {
  display: inline-block;
  margin-right: 10px;
}
.mini-basket .product-line .product-prices .was-price, .mini-basket .basket-line .product-prices .was-price {
  font-size: 10px;
  font-size: 1rem;
  color: #B5253C;
  text-decoration: line-through;
  text-transform: uppercase;
}
.mini-basket .product-line .product-prices .quantity, .mini-basket .basket-line .product-prices .quantity {
  text-align: left;
  padding-top: 5px;
}
.mini-basket .product-line .total, .mini-basket .basket-line .total {
  text-align: right;
}
.mini-basket .product-line .total .original-price, .mini-basket .basket-line .total .original-price {
  font-size: 10px;
  font-size: 1rem;
  color: #B5253C;
}
.mini-basket .product-line .actions, .mini-basket .basket-line .actions {
  margin-top: 10px;
  text-align: right;
}
.mini-basket .product-line .actions button, .mini-basket .basket-line .actions button {
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 2px;
  display: inline-block;
  vertical-align: middle;
  background-color: transparent;
}
.mini-basket .product-line .actions button .sprite, .mini-basket .product-line .actions button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .mini-basket .product-line .actions button span.topnav-arrow, .mini-basket .basket-line .actions button .sprite, .mini-basket .basket-line .actions button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .mini-basket .basket-line .actions button span.topnav-arrow {
  display: block;
}
.mini-basket .product-line .actions .remove, .mini-basket .basket-line .actions .remove {
  display: inline-block;
  text-align: center;
  padding-top: 0;
  vertical-align: middle;
  margin-left: 15px;
}
.mini-basket .product-line:not(:last-of-type), .mini-basket .basket-line:not(:last-of-type) {
  border-bottom: solid 1px #E4E4E4;
}
.mini-basket .product-line .cell-right, .mini-basket .basket-line .cell-right {
  vertical-align: middle;
}
.mini-basket .offer-block {
  margin: 0 -15px;
  padding: 5px 15px;
  background-color: #eef7e2;
  color: #0C6638;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 700;
}
.mini-basket .totals {
  margin-top: 10px;
}
.mini-basket .totals .bold {
  font-size: 20px;
  font-size: 2rem;
}
.mini-basket .totals .secondary {
  color: #282828;
}
.mini-basket .buttons {
  margin-top: 20px;
}
.mini-basket .buttons .basket, .mini-basket .buttons .checkout {
  width: 195px;
}
.mini-basket .buttons .basket .sprite, .mini-basket .buttons .basket ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .mini-basket .buttons .basket span.topnav-arrow, .mini-basket .buttons .checkout .sprite, .mini-basket .buttons .checkout ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .mini-basket .buttons .checkout span.topnav-arrow {
  float: left;
}
.mini-basket .buttons .basket {
  float: left;
}
.mini-basket .buttons .checkout {
  float: right;
}

/*Small & Extra Small*/
@media (max-width: 991px) {
  .mini-basket .product-line .product-img, .mini-basket .basket-line .product-img {
    position: relative !important;
    left: auto !important;
  }
  .mini-basket .product-line .quantity, .mini-basket .product-line .total, .mini-basket .basket-line .quantity, .mini-basket .basket-line .total {
    display: block;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .mini-basket .product-line .total, .mini-basket .basket-line .total {
    margin-top: 0;
    padding-top: 10px;
  }
  .mini-basket .product-line .product-prices .actions, .mini-basket .basket-line .product-prices .actions {
    display: inline-block !important;
  }
  .mini-basket .product-line .product-prices .quantity .total, .mini-basket .basket-line .product-prices .quantity .total {
    text-align: left;
    font-weight: normal;
  }
}
/* Custom Breakpoint */
@media (max-width: 450px) {
  .mini-basket .basket-line .product-img {
    width: 100px;
  }
  .mini-basket .basket-line .product-info-col {
    width: calc(100% - 120px);
  }
  .mini-basket .basket-line .total-actions-col {
    padding-left: 115px;
  }
  .mini-basket .buttons .basket, .mini-basket .buttons .checkout {
    width: 100%;
  }
  .mini-basket .buttons .checkout {
    margin-top: 10px;
  }
}
/*
*
*   Category Banner
*   
*/
.category-header {
  position: relative;
  margin-top: 30px;
}
.category-header.has-background {
  height: 415px;
  margin-top: 0;
}
.category-header.has-background .container {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background: none;
}
.category-header.has-background .category-info, .category-header.has-background-colour .category-info {
  padding: 45px 30px;
  background-color: rgba(6, 47, 23, 0.75);
  color: #fff;
}
.category-header.has-background .category-info h1, .category-header.has-background-colour .category-info h1 {
  color: #fff;
}
.category-header .category-info h1:after {
  content: "";
  display: block;
  height: 3px;
  width: 50%;
  background-color: #8BC63E;
  margin: 5px 0;
}
.category-header .category-info p {
  line-height: 2;
}
.category-header .category-info p:first-of-type {
  margin-top: 15px;
}
.category-header .category-info p:last-of-type {
  margin-bottom: 0;
}
.category-header .category-info a {
  color: #FECB2B;
}
.category-header .category-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.category-header .category-content img {
  height: 100%;
  object-fit: cover;
}

/*Large & Medium & Small*/
@media (min-width: 768px) {
  .category-header .row {
    display: table;
    width: 100%;
    margin: 0;
  }
  .category-header .row [class*=col-] {
    float: none;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
  }
  .category-header .row [class*=col-]:first-of-type {
    padding-left: 0;
  }
  .category-header .row [class*=col-]:last-of-type {
    padding-right: 0;
  }
}
/*Large*/
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .category-header {
    padding: 10px 0;
  }
  .category-header.has-background {
    height: 100%;
  }
  .category-header.has-background .container {
    position: static;
    top: 0;
    transform: none;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .category-header {
    padding: 10px 0;
  }
  .category-header.has-background {
    height: 100%;
  }
  .category-header.has-background .container {
    position: static;
    top: 0;
    transform: none;
  }
}
/*Small*/
/*Extra Small*/
/*
*
*   Sorting & Pagination
*   
*/
.sorting-line-placeholder {
  display: none;
  height: 88px;
}

.sorting-line {
  padding: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}
.sorting-line.sticky {
  position: fixed;
  top: -1px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 4444;
  background: #fff;
}
.sorting-line p {
  margin-bottom: 0px;
}
.sorting-line .fnpaging {
  float: right;
}
.sorting-line .pager a {
  border: 1px solid transparent;
}
.sorting-line .pager a:hover, .sorting-line .pager a:focus {
  border: 1px solid #0C6638;
}
.sorting-line .pager a.highlight {
  background-color: #0C6638;
  color: #fff;
}
.sorting-line .pager .next-prev {
  border: 1px solid #f0f0f0;
}
.sorting-line .pager .next-prev.disabled {
  padding: 12px 15px;
}

.filters {
  display: none;
  width: 140px;
  height: 42px;
  vertical-align: middle;
  margin: 0px;
  text-align: left;
  padding: 10px 15px;
}
.filters .sprite, .filters ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .filters span.topnav-arrow {
  margin-top: -2px;
  margin-right: -5px;
  float: right;
}

.sorting {
  position: absolute;
  top: 0;
  right: 0;
}
.sorting .sort-option {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.sorting .sort-option:last-of-type {
  margin-right: 0;
}
.sorting form select {
  width: 130px;
}

.pager {
  text-align: center;
}
.pager.without-show-all .prev-action {
  margin-right: 15px;
}
.pager.without-show-all .next-action {
  margin-left: 15px;
}
.pager .paging {
  margin: 0;
}
.pager a, .pager span {
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  text-align: center;
  padding: 12px 15px;
  margin-left: -4px;
  color: #000000;
  font-weight: normal;
}
.pager .show-all {
  background-color: #0C6638;
  color: #fff;
  text-decoration: none;
}
.pager .show-all:hover, .pager .show-all:focus {
  background-color: #8BC63E;
}
.pager .next-prev {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  position: relative;
  /*&:hover, &:focus {
      background-color: $primary;
      color: $white;
  }

  &.disabled {
      background-color: $white;

      &:hover {
          background-color: $white;
      }
  }*/
}
.pager .next-prev.prev-action {
  padding-left: 35px;
}
.pager .next-prev.prev-action:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #0C6638;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.pager .next-prev.prev-action:after {
  top: 2px;
  left: 10px;
  right: auto;
}
.pager .next-prev.next-action {
  padding-right: 35px;
}
.pager .next-prev.next-action:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #0C6638;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.pager .next-prev.next-action:after {
  top: 2px;
  right: 10px;
  left: auto;
}
.pager .next-prev.disabled {
  padding-left: 25px;
  padding-right: 25px;
}
.pager .next-prev.disabled:after {
  content: none;
}
.pager .total {
  width: auto;
  margin-right: 0;
  text-decoration: none;
  text-transform: lowercase;
  padding: 8px 8px;
}

/* Large Breakpoint */
@media (min-width: 1200px) {
  .sorting-line.sticky {
    width: 1140px;
  }
}
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  .sorting-line.sticky {
    width: 940px;
  }
}
/* Small & Extra Small Breakpoints */
@media (max-width: 991px) {
  .sorting-line.sticky .sorting, .sorting-line.sticky .pager {
    display: none;
  }
  .sorting-line.sticky .filters {
    margin-bottom: 0;
  }
  .sorting-line .fnpaging {
    float: none;
  }
  .sorting {
    margin-bottom: 10px;
    display: block;
    width: 100%;
    position: relative;
  }
  .sorting .filters {
    display: inline-block;
  }
  .sorting form {
    float: right;
  }
  .pager {
    text-align: center;
    float: none;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .pager .paging {
    display: inline-block;
  }
}
/* Small Breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
  .sorting-line-placeholder {
    height: 184px;
  }
  .sorting-line.sticky {
    width: 720px;
  }
  .sorting .sort-option {
    width: 49%;
  }
  .sorting .sort-option:last-of-type {
    float: right;
  }
  .sorting .sort-option select {
    width: 100%;
  }
  .page-results .pager {
    position: static;
    transform: none;
  }
}
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .sorting-line-placeholder {
    height: 225px;
  }
  .sorting-line.sticky {
    margin-left: 15px;
    margin-right: 15px;
  }
  .sorting {
    text-align: center;
  }
  .sorting .sort-option {
    width: 100%;
    display: block;
  }
  .sorting .sort-option:last-of-type select {
    margin-bottom: 0px;
  }
  .sorting .sort-option select {
    width: 100%;
    margin-bottom: 5px;
  }
  .sorting .filters, .sorting form {
    width: 47%;
    display: inline-block;
    vertical-align: middle;
  }
  .sorting .filters {
    margin-right: 2%;
  }
  .sorting form {
    margin-left: 2%;
    float: none;
  }
  .sorting form select {
    width: 100%;
    padding: 0 10px;
  }
  .pager {
    position: relative;
    transform: none;
    top: auto;
    left: auto;
  }
  .pager.single-page {
    display: none;
  }
  .pager.without-show-all .next-prev {
    width: 205px;
  }
  .pager .show-all {
    width: 190px;
  }
  .pager .next-prev {
    width: 125px;
  }
}
/* Custom Breakpoint */
@media (max-width: 525px) {
  .sorting .filters, .sorting form {
    width: 100%;
    display: block;
    margin: 0;
  }
  .pager.without-show-all .next-prev {
    margin: 0;
    width: 49%;
  }
  .pager .paging {
    display: block;
  }
  .pager .show-all {
    width: 100%;
  }
  .pager .next-prev {
    width: 100%;
  }
  .pager .next-prev.prev-action {
    padding-left: 15px;
  }
  .pager .next-prev.next-action {
    padding-right: 15px;
  }
  .pager .next-prev.disabled {
    padding-left: 25px;
  }
  .pager .next-prev.disabled.next-action {
    padding-right: 25px;
  }
}
/*
*
*   Community
*   
*/
.community-reviews.in-flyout .review-submit, .community-reviews.in-flyout .question-submit, .community-questions.in-flyout .review-submit, .community-questions.in-flyout .question-submit {
  background-color: #062f17;
  padding: 15px;
  margin-bottom: -15px;
}
.community-reviews.in-flyout .review-submit p, .community-reviews.in-flyout .review-submit label, .community-reviews.in-flyout .review-submit h3, .community-reviews.in-flyout .review-submit .customLink, .community-reviews.in-flyout .question-submit p, .community-reviews.in-flyout .question-submit label, .community-reviews.in-flyout .question-submit h3, .community-reviews.in-flyout .question-submit .customLink, .community-questions.in-flyout .review-submit p, .community-questions.in-flyout .review-submit label, .community-questions.in-flyout .review-submit h3, .community-questions.in-flyout .review-submit .customLink, .community-questions.in-flyout .question-submit p, .community-questions.in-flyout .question-submit label, .community-questions.in-flyout .question-submit h3, .community-questions.in-flyout .question-submit .customLink {
  color: #fff;
}
.community-reviews.in-flyout .review-submit small, .community-reviews.in-flyout .question-submit small, .community-questions.in-flyout .review-submit small, .community-questions.in-flyout .question-submit small {
  font-size: 10px;
  font-size: 1rem;
}
.community-reviews.in-flyout .review-submit label, .community-reviews.in-flyout .review-submit input, .community-reviews.in-flyout .review-submit select, .community-reviews.in-flyout .review-submit textarea, .community-reviews.in-flyout .review-submit button, .community-reviews.in-flyout .question-submit label, .community-reviews.in-flyout .question-submit input, .community-reviews.in-flyout .question-submit select, .community-reviews.in-flyout .question-submit textarea, .community-reviews.in-flyout .question-submit button, .community-questions.in-flyout .review-submit label, .community-questions.in-flyout .review-submit input, .community-questions.in-flyout .review-submit select, .community-questions.in-flyout .review-submit textarea, .community-questions.in-flyout .review-submit button, .community-questions.in-flyout .question-submit label, .community-questions.in-flyout .question-submit input, .community-questions.in-flyout .question-submit select, .community-questions.in-flyout .question-submit textarea, .community-questions.in-flyout .question-submit button {
  display: block;
  width: 100%;
}
.community-reviews.in-flyout .review-submit label, .community-reviews.in-flyout .question-submit label, .community-questions.in-flyout .review-submit label, .community-questions.in-flyout .question-submit label {
  margin-bottom: 5px;
}
.community-reviews.in-flyout .review-submit .vffield, .community-reviews.in-flyout .question-submit .vffield, .community-questions.in-flyout .review-submit .vffield, .community-questions.in-flyout .question-submit .vffield {
  margin-bottom: 15px;
}
.community-reviews.in-flyout .review-submit .vffield .vfmessage.vferror, .community-reviews.in-flyout .question-submit .vffield .vfmessage.vferror, .community-questions.in-flyout .review-submit .vffield .vfmessage.vferror, .community-questions.in-flyout .question-submit .vffield .vfmessage.vferror {
  margin-left: 0;
  width: 100%;
}
.community-reviews h3, .community-questions h3 {
  text-transform: uppercase;
}
.community-reviews .review-listing h3, .community-reviews .review-listing .sort-option, .community-reviews .review-listing select, .community-reviews .review-listing input, .community-reviews .review-submit h3, .community-reviews .review-submit .sort-option, .community-reviews .review-submit select, .community-reviews .review-submit input, .community-questions .review-listing h3, .community-questions .review-listing .sort-option, .community-questions .review-listing select, .community-questions .review-listing input, .community-questions .review-submit h3, .community-questions .review-submit .sort-option, .community-questions .review-submit select, .community-questions .review-submit input {
  display: inline-block;
  vertical-align: middle;
}
.community-reviews .review-listing h3, .community-reviews .review-listing .sort-option, .community-reviews .review-submit h3, .community-reviews .review-submit .sort-option, .community-questions .review-listing h3, .community-questions .review-listing .sort-option, .community-questions .review-submit h3, .community-questions .review-submit .sort-option {
  margin-bottom: 15px;
}
.community-reviews .review-listing h3, .community-reviews .review-submit h3, .community-questions .review-listing h3, .community-questions .review-submit h3 {
  margin-right: 10px;
}
.community-reviews .review-listing .sort-option, .community-reviews .review-submit .sort-option, .community-questions .review-listing .sort-option, .community-questions .review-submit .sort-option {
  width: 100%;
  margin-bottom: 15px;
}
.community-reviews .review-listing .sort-option label, .community-reviews .review-listing .sort-option select, .community-reviews .review-submit .sort-option label, .community-reviews .review-submit .sort-option select, .community-questions .review-listing .sort-option label, .community-questions .review-listing .sort-option select, .community-questions .review-submit .sort-option label, .community-questions .review-submit .sort-option select {
  vertical-align: middle;
}
.community-reviews .review-listing .sort-option label, .community-reviews .review-submit .sort-option label, .community-questions .review-listing .sort-option label, .community-questions .review-submit .sort-option label {
  width: 100px;
  text-align: center;
}
.community-reviews .review-listing .sort-option select, .community-reviews .review-submit .sort-option select, .community-questions .review-listing .sort-option select, .community-questions .review-submit .sort-option select {
  width: calc(100% - 120px);
}
.community-reviews .pager, .community-questions .pager {
  float: none;
  text-align: center;
}
.community-reviews .pager .paging, .community-questions .pager .paging {
  display: inline-block;
}
.community-reviews .sorting-line, .community-questions .sorting-line {
  margin-bottom: 15px;
}
.community-reviews .review-line, .community-questions .review-line {
  padding-bottom: 15px;
  border-bottom: solid 1px #E4E4E4;
  margin-bottom: 15px;
}
.community-reviews .review-line:last-of-type, .community-questions .review-line:last-of-type {
  margin-bottom: 0px;
}
.community-reviews .review-line .reviewTitle, .community-questions .review-line .reviewTitle {
  font-size: 14px;
  font-size: 1.4rem;
  color: #0C6638;
  font-weight: bold;
}
.community-reviews .review-line .reviewName, .community-questions .review-line .reviewName {
  display: block;
  width: 100%;
  text-align: right;
  font-style: italic;
}
.community-reviews .reviewlistloading::after, .community-questions .reviewlistloading::after {
  content: "";
  background: url(/resources/Accelerator701b/images/ajax-loader.gif) no-repeat scroll center center #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  z-index: 1000;
  border: dashed 1px #E4E4E4;
}
.community-reviews .question-wrapper, .community-questions .question-wrapper {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}
.community-reviews .question-wrapper:first-of-type, .community-questions .question-wrapper:first-of-type {
  padding-top: 0;
}
.community-reviews .question-wrapper .name, .community-questions .question-wrapper .name {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #0C6638;
  margin: 10px 0;
}

/* Large Breakpoint */
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  .community-reviews .review-submit .frmDropBox select, .community-reviews .review-submit .frmDropBox input, .community-reviews .review-submit .frmDropBox textarea, .community-reviews .review-submit .frmTxtBox select, .community-reviews .review-submit .frmTxtBox input, .community-reviews .review-submit .frmTxtBox textarea {
    width: 260px;
  }
  .community-reviews .review-submit .frmButton button, .community-reviews .review-submit .frmButton input, .community-reviews .review-submit .frmButton a {
    width: 260px;
  }
}
/* Small & Extra Small Breakpoints */
@media (max-width: 991px) {
  .community-reviews .review-submit {
    margin-top: 30px;
  }
}
/* Small Breakpoint */
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .community-reviews .review-listing h3, .community-reviews .review-listing .sort-option {
    display: block;
  }
  .community-reviews .review-listing .sort-option select, .community-reviews .review-listing .sort-option input {
    width: 100%;
  }
}
/*
*
*   USP
*   
*/
.usp {
  height: 35px;
  padding: 7px 0px;
  background-color: #f5f5f5;
}
.usp .item {
  text-align: center;
  width: 33.3%;
  float: left;
  padding: 0px 10px;
  border-right: solid 1px #E4E4E4;
}
.usp .item:last-of-type {
  border-right: 0;
}
.usp .item a {
  color: #333333;
}
.usp .item .text, .usp .item .image {
  display: inline-block;
  vertical-align: middle;
}
.usp .item img {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}

/* Large, Medium, Small Breakpoint */
@media (min-width: 768px) {
  .usp .usp-slider .swiper-button-prev, .usp .usp-slider .swiper-button-next {
    display: none;
  }
}
/* Large Breakpoint */
/* Medium Breakpoint */
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
@media (min-width: 768px) and (max-width: 991px) {
  .usp {
    padding: 5px 0px;
    height: 50px;
  }
  .usp .item .image {
    display: block;
  }
  .usp .item img {
    margin-right: 0px;
  }
}
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .usp .container {
    padding: 0;
  }
  .usp .usp-slider .swiper-button-next, .usp .usp-slider .swiper-button-prev {
    background-size: 14px 44px;
    height: 38px;
    margin-top: -19px;
  }
  .usp .usp-slider .swiper-button-prev {
    left: 0;
  }
  .usp .usp-slider .swiper-button-next {
    right: 0;
  }
  .usp .item {
    padding: 0px 25px;
    border: 0;
    float: none;
    width: 100%;
  }
  .usp .item img {
    margin-right: 5px;
  }
}
/*
*
*   Addresses
*   
*/
.order-review .address-title {
  font-size: 26px;
  font-size: 2.6rem;
}

.addresses-overview {
  border: solid 2px #f2f2f2;
  padding: 15px;
  margin-top: 10px;
}
.addresses-overview .address {
  margin-top: 0;
}
.addresses-overview p:last-of-type {
  margin-bottom: 0px;
}

.address {
  margin-top: 30px;
}
.address .default-box {
  padding: 15px;
  border: 2px solid #f2f2f2;
}
.address p {
  margin-bottom: 5px;
}
.address .address-modify {
  margin-top: -10px;
  margin-right: -5px;
  float: right;
  display: inline-block;
  padding-left: 15px;
}
.address .address-modify a {
  margin-right: 5px;
  display: inline-block;
}
.address .address-modify a:last-of-type {
  margin-right: 0;
}
.address .default-address, .address .make-default-address, .address .select-address {
  margin-top: 10px;
  width: 100%;
}
.address .make-default-address, .address .default-address-line {
  text-align: center;
  text-transform: uppercase;
}
.address .default-address, .address .deliver_to_this_address, .address .secondary-button {
  display: block;
}
.address .default-address {
  background-color: #fff;
  color: #0C6638;
}
.address .default-address:hover, .address .default-address:focus {
  color: #0C6638;
}
.address .select-address {
  padding: 0px 10px;
}
.address .select-address:hover .sprite, .address .select-address:hover ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .address .select-address:hover span.topnav-arrow, .address .select-address:focus .sprite, .address .select-address:focus ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .address .select-address:focus span.topnav-arrow {
  background-position: -11px -155px;
}
.address .address-options p:last-of-type {
  margin-bottom: 0;
}
.address .address-options .sprite, .address .address-options ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .address .address-options span.topnav-arrow {
  margin-top: -4px;
  margin-left: 10px;
}
.address .address-buttons {
  text-align: right;
  margin-top: 15px;
}

.address-list {
  overflow: hidden;
}
.address-list .address-tag, .address-list .add-address {
  display: inline-block;
  vertical-align: middle;
}
.address-list .add-address .sprite, .address-list .add-address ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .address-list .add-address span.topnav-arrow {
  margin-top: -4px;
  margin-left: 10px;
}
.address-list .address-tag {
  font-size: 18px;
  font-size: 1.8rem;
  margin-right: 15px;
}
.address-list .address-items {
  margin-top: 30px;
}
.address-list .address {
  padding: 20px 15px;
  border: solid 1px #E4E4E4;
  margin-bottom: 15px;
}

/* Large Breakpoint */
/* Medium Breakpoint */
@media (min-width: 992px) and (max-width: 1199px) {
  .addresses-overview .primary-button {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
/* Small & Extra Small Breakpoints */
/* Small Breakpoint */
/* Extra Small Breakpoint */
@media (max-width: 767px) {
  .addresses-overview .delivery-information {
    margin-top: 30px;
  }
  .address .delete {
    margin-top: 5px;
  }
  .address-list .address-tag {
    margin-bottom: 15px;
  }
}
/*
*
*   Cookie Policy
*   
*/
.cookie-policy {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 9998;
  color: #fff;
  background: #062f17;
  text-align: center;
  width: 100%;
}
.cookie-policy a {
  color: #fff;
}
.cookie-policy a:hover, .cookie-policy a:focus {
  text-decoration: underline;
}
.cookie-policy .cookie-message {
  padding: 15px 40px 15px 15px;
}
.cookie-policy .cookie-message p {
  padding: 5px 0px;
  margin-bottom: 0px;
}
.cookie-policy [data-consent-content] {
  padding: 20px;
}
.cookie-policy [data-consent-controls] {
  padding-bottom: 20px;
}
.cookie-policy [data-consent-configure] {
  padding-bottom: 20px;
}
.cookie-policy .button {
  border: 1px solid #0C6638;
  background-color: #0C6638;
  color: #fff;
}
.cookie-policy .button:hover, .cookie-policy .button:focus {
  border: 1px solid #8BC63E;
  background-color: #8BC63E;
  color: #fff;
}
.cookie-policy .button.secondary-button {
  border: 1px solid #C8D1B6;
  background-color: #C8D1B6;
  color: #000000;
}
.cookie-policy .button.secondary-button:hover, .cookie-policy .button.secondary-button:focus {
  border: 1px solid #E4E4E4;
  background-color: #E4E4E4;
  color: #000000;
}

[data-consent-uistate=hidden] {
  display: none;
}
[data-consent-uistate=hidden] + .cookie-overlay {
  display: none;
  z-index: -1;
}

[data-consent-uistate=visible] {
  display: block;
}
[data-consent-uistate=visible] + .cookie-overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: fixed;
  z-index: 10;
}

.cookie-policy-floating {
  position: fixed;
  width: 80px;
  height: 80px;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 9999;
  background: transparent;
  text-align: center;
}
.cookie-policy-floating .consent-open-container {
  position: relative;
  width: 80px;
  height: 80px;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent;
}
.cookie-policy-floating .consent-open-container .consent-open-corner {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 80px 0 0 80px;
  border-color: transparent transparent transparent #062f17;
}
.cookie-policy-floating .consent-open-container .consent-open-corner span {
  fill: #fff;
  position: absolute;
  width: 80px;
  height: 80px;
  top: 40px;
  left: 6.6666666667px;
  display: block;
  background-color: transparent;
  width: 40%;
  height: 40%;
}

@media (min-width: 768px) and (max-width: 991px) {
  .norpadding-sm {
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  /*.nomp-md {
      padding: 0 !important;
      margin: 0 !important;
  }

  .nopadding-md {
      padding: 0 !important;
  }

  .nolpadding-md {
      padding-left: 0 !important;
  }*/
  .norpadding-md {
    padding-right: 0 !important;
  }
  /*.notpadding-md {
  padding-top: 0 !important;
  }

  .nobpadding-md {
  padding-bottom: 0 !important;
  }

  .nomargin-md {
   margin: 0 !important;
  }

  .nolmargin-md {
  margin-left: 0 !important;
  }

  .normargin-md {
  margin-right: 0 !important;
  }*/
}
.article-menu {
  padding: 6px 0 6px 0;
  border: 1px solid #9acc99;
  height: 33px;
}

.article-menu * {
  font-size: 13px;
  font-size: 1.3rem;
}

.article-menu a {
  text-decoration: none;
}

.article-menu select {
  font-size: 13px;
  font-size: 1.3rem;
  padding-top: 1px;
  margin-left: 5px;
}

.article-menu a:hover {
  text-decoration: underline;
}

.article-menu span {
  top: 2px;
  position: relative;
  display: inline-block;
}

.article-menu div.prev-next div {
  float: right;
}

.article-menu div.prev-next a {
  top: 2px;
}

.article-listing {
  margin-top: 30px;
}
.article-listing .filters {
  display: block;
  float: right;
}
.article-listing .article-content {
  margin-bottom: 15px;
}
.article-listing .article-item {
  margin-bottom: 30px;
}
.article-listing .article-item .article-title {
  margin: 0px;
  font-size: 22px;
  font-size: 2.2rem;
}
.article-listing .article-item .article-title a {
  font-weight: normal;
  text-decoration: none;
}
.article-listing .article-item .article-date {
  font-size: 0.875em;
  font-size: 13px;
}
.article-listing .article-item .article-summary, .article-listing .article-item .article-link {
  margin-top: 15px;
}
.article-listing .article-item .article-summary a, .article-listing .article-item .article-link a {
  text-decoration: none;
}
.article-listing .article-details {
  margin-top: 15px;
  margin-bottom: 15px;
}
.article-listing .article-details.featured .article-img {
  padding: 0;
}
.article-listing .article-details.featured .article-img a {
  display: block;
  height: 400px;
}
.article-listing .article-details.featured .article-info {
  padding: 78px 30px;
}
.article-listing .article-details.featured .article-info .article-title {
  height: 75px;
}
.article-listing .article-details.featured .article-info .article-title h3 {
  font-size: 26px;
  font-size: 2.6rem;
}
.article-listing .article-details.featured .article-info .article-summary {
  line-height: 24px;
}
.article-listing .article-details.featured .article-info .article-link {
  position: static;
  margin-top: 20px;
}
.article-listing .article-details.featured-xs .article-info .article-title h3 {
  font-size: 26px;
  font-size: 2.6rem;
}
.article-listing .article-details img {
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-listing .article-details .article-info {
  position: relative;
  border: 1px solid #E4E4E4;
  padding: 15px;
  padding-bottom: 50px;
}
.article-listing .article-details .article-info .article-title {
  display: block;
  height: 40px;
  overflow: hidden;
  margin: 5px 0;
}
.article-listing .article-details .article-info .article-title h3 {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0;
}
.article-listing .article-details .article-info .article-title h3:hover, .article-listing .article-details .article-info .article-title h3:focus {
  text-decoration: underline;
}
.article-listing .article-details .article-info .article-link {
  position: absolute;
  bottom: 15px;
}
.article-listing .article-details .article-info .article-link a {
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: capitalize;
}

.page-list {
  margin-top: 30px;
}

.article-details {
  position: relative;
  margin-top: 0;
  margin-bottom: 30px;
}
.article-details .container {
  background-color: transparent;
}
.article-details .article-wrapper {
  margin: 0 auto;
  margin-top: 340px;
  padding: 30px;
  width: 80%;
  background-color: white;
  border-top: 5px solid #8BC63E;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
.article-details .article-wrapper .article-actions {
  margin-bottom: 30px;
}
.article-details .article-wrapper .article-actions .filters {
  display: inline-block;
}
.article-details .article-wrapper .article-actions .back-button {
  float: right;
  display: inline-block;
  height: 42px;
  padding: 10px 15px;
  position: relative;
  background-color: #fff;
  color: #000000;
  border: 1px solid #f0f0f0;
  text-align: right;
  padding-left: 35px;
}
.article-details .article-wrapper .article-actions .back-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #0C6638;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.article-details .article-wrapper .article-actions .back-button:after {
  left: 10px;
  right: auto;
}
.article-details .article-wrapper .article-actions:hover, .article-details .article-wrapper .article-actions:focus {
  text-decoration: none;
}
.article-details .article-wrapper img {
  display: inline-block;
}
.article-details .article-summary {
  display: block;
  height: 95px;
  overflow: hidden;
}
.article-details img {
  display: block;
  width: 100%;
}
.article-details .article-img-banner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 430px;
  z-index: -1;
}
.article-details .article-img-banner img {
  height: 100%;
  object-fit: cover;
}
.article-details article header h1 {
  margin: 15px 0;
}
.article-details .article-date {
  color: #0F662E;
  font-size: 12px;
  font-size: 1.2rem;
}
.article-details .article-date .sprite, .article-details .article-date ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .article-details .article-date span.topnav-arrow {
  vertical-align: bottom;
  margin-right: 10px;
}
.article-details .article-share {
  padding-top: 30px;
}
.article-details #addthis {
  margin-top: 0px;
  left: 0px;
}

.article-filters .clear-all {
  display: block;
  width: 100%;
  padding: 5px 10px;
  text-align: center;
  text-decoration: none;
  font-weight: normal;
  border: 1px solid #B5253C;
  background-color: #fff;
  color: #B5253C;
  font-size: 14px;
  font-size: 1.4rem;
}
.article-filters .clear-all:hover, .article-filters .clear-all:focus {
  color: #fff;
  background-color: #B5253C;
}

.article-navigation #article-categories ul {
  display: none;
}
.article-navigation .navigation {
  display: block;
  padding-left: 0px;
  list-style: none;
  margin: 0px;
  /*&.categories {
      li {
          a {
              text-align: left;
          }
      }
  }

  &.tags {
      li {
          float: left;
          width: auto;
          margin-right: 5px;

          a {
              width: auto;
              padding: 5px 5px;
          }
      }
  }

  &.latest {
      li {
          margin-bottom: 0px;

          a {
              border: 0px;
              border-bottom: solid 1px #d7d7d7;
              text-align: left;
              padding-left: 0px;
          }
      }
  }*/
}
.article-navigation .navigation li {
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
  text-transform: capitalize;
}
.article-navigation .navigation li a {
  display: block;
  padding: 10px;
  border: 1px solid #E4E4E4;
  color: #000000;
  background-color: #fff;
  text-decoration: none;
  font-weight: normal;
}
.article-navigation .navigation li:hover a, .article-navigation .navigation li:focus a {
  background-color: #f0f0f0;
}
.article-navigation .navigation li.selected a {
  color: #fff;
  background-color: #0C6638;
}
.article-navigation .navigation li.clear {
  margin-top: 20px;
  display: block;
  width: fit-content;
}
.article-navigation .navigation li.clear a {
  padding: 5px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  border: 1px solid #B5253C;
  color: #B5253C;
}
.article-navigation .navigation li.clear a:hover, .article-navigation .navigation li.clear a:focus {
  color: #fff;
  background-color: #B5253C;
}

.product-details-box.articles a, .my-account .articles.default-box a, .other-template .articles.default-box a {
  text-decoration: none;
}
.product-details-box.articles .article-title, .my-account .articles.default-box .article-title, .other-template .articles.default-box .article-title {
  font-size: 20px;
  font-size: 2rem;
}
.product-details-box.articles .article-title a, .my-account .articles.default-box .article-title a, .other-template .articles.default-box .article-title a {
  color: inherit;
  font-weight: 400;
}
.product-details-box.articles .article-title a:hover, .my-account .articles.default-box .article-title a:hover, .other-template .articles.default-box .article-title a:hover, .product-details-box.articles .article-title a:focus, .my-account .articles.default-box .article-title a:focus, .other-template .articles.default-box .article-title a:focus {
  text-decoration: underline;
}

.read-more-button {
  margin-top: 10px;
  padding: 2px 10px;
}

#blogsearch-main-content .article-title {
  font-size: 18px;
  font-size: 1.8rem;
}
#blogsearch-main-content .article-link a {
  text-decoration: none;
}

/*Medium*/
/*Small & Extra Small*/
@media (max-width: 991px) {
  .article-details .article-wrapper {
    width: 100%;
  }
}
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  .article-listing .article-details.featured .article-img, .article-listing .article-details.featured .article-info {
    display: block;
    width: 100%;
  }
  .article-listing .article-details.featured .article-img a {
    height: 240px;
  }
  .article-listing .article-details.featured .article-info {
    padding: 15px;
  }
  .article-listing .article-details.featured .article-info .article-summary {
    height: 75px;
  }
  .article-navigation .navigatorMenu h2 {
    background-color: #019934;
    color: #fff !important;
    text-transform: uppercase;
    margin: 0 0 10px;
    padding: 4px 0;
    font-size: 14px;
    font-size: 1.4rem;
    cursor: pointer;
    text-align: center;
  }
  .article-navigation .navigatorMenu h2:hover, .article-navigation .navigatorMenu h2:focus {
    background-color: #006631;
  }
  .article-navigation .navigatorMenu ul {
    display: none;
    margin-bottom: 15px;
  }
  .article-listing {
    border-right: 0;
  }
  .article-listing .article-line .article-title {
    margin-top: 10px;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .article-details .article-wrapper .article-actions .filters {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .article-details .article-wrapper .article-actions .back-button {
    float: none;
    width: 100%;
  }
}
/*Custom sitemap breakpoint*/
@media (max-width: 500px) {
  .article-listing h1 {
    margin-top: -102px;
    margin-bottom: 62px;
  }
  .article-listing .filters {
    float: none;
    width: 100%;
    margin-top: 80px;
  }
}
.basket-template .message {
  padding: 7px 8px 7px 8px;
  color: #B5253C;
  margin: 13px 0 10px;
}

.basket-template .message-text {
  display: block;
  font-weight: bold;
}

.basket-template .message .sprite, .basket-template .message ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-template .message span.topnav-arrow {
  float: left;
  margin-right: 25px;
}

.checkout-basket {
  margin-top: 20px;
}
.checkout-basket .view-alt-button.button.continue.back {
  position: relative;
  padding-left: 25px;
}
.checkout-basket .view-alt-button.button.continue.back:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.checkout-basket .view-alt-button.button.continue.back:after {
  top: 0;
  left: 10px;
  right: unset;
}

.basket-template .alert-warning.cut-flowers:before {
  content: none;
}
.basket-template .alert-warning.cut-flowers .sprite, .basket-template .alert-warning.cut-flowers ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-template .alert-warning.cut-flowers span.topnav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 40px;
  height: 40px;
}

.basket-line, .product-line {
  padding-top: 1.3em;
  padding-bottom: 1.3em;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  font-size: 1.4rem;
}
.basket-line.offer-line, .product-line.offer-line {
  padding: 15px;
  background-color: #eef7e2;
  color: #0C6638;
  font-weight: 700;
}
.basket-line .product-img, .basket-line .product-image, .product-line .product-img, .product-line .product-image {
  display: inline-block;
  vertical-align: top;
  padding: 0 15px;
  width: 130px;
  position: relative;
}
.basket-line .product-img img, .basket-line .product-image img, .product-line .product-img img, .product-line .product-image img {
  width: 100px;
  height: auto;
}
.basket-line .product-img .sprite, .basket-line .product-img ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-line .product-img span.topnav-arrow, .basket-line .product-image .sprite, .basket-line .product-image ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-line .product-image span.topnav-arrow, .product-line .product-img .sprite, .product-line .product-img ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-line .product-img span.topnav-arrow, .product-line .product-image .sprite, .product-line .product-image ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-line .product-image span.topnav-arrow {
  position: absolute;
  top: 0;
  left: 5px;
  /*padding: 5px;*/
  /*background-color: $orange;*/
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  behavior: url("../javascript/PIE.htc");
  /*width: 37px;
  height: 37px;*/
  /*svg {
      fill: $white;
  }*/
}
.basket-line .product-info, .product-line .product-info {
  padding-right: 20px;
  margin: 10px 0;
}
.basket-line .product-info .svg-delivery.local-delivery svg, .product-line .product-info .svg-delivery.local-delivery svg {
  fill: #b72032;
}
.basket-line .product-info-detail, .basket-line .product-information, .product-line .product-info-detail, .product-line .product-information {
  font-size: 13px;
  font-size: 1.3rem;
  display: inline-block;
  vertical-align: top;
}
.basket-line .cut-flowers, .product-line .cut-flowers {
  margin-top: 15px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.basket-line .cut-flowers .sprite, .basket-line .cut-flowers ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-line .cut-flowers span.topnav-arrow, .product-line .cut-flowers .sprite, .product-line .cut-flowers ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-line .cut-flowers span.topnav-arrow {
  float: left;
  margin-top: -5px;
  margin-left: -5px;
}
.basket-line .product-name, .product-line .product-name {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 130px);
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
}
.basket-line .product-name a, .product-line .product-name a {
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000000;
}
.basket-line .product-name a:hover, .basket-line .product-name a:focus, .product-line .product-name a:hover, .product-line .product-name a:focus {
  text-decoration: underline;
}
.basket-line .product-name .review, .product-line .product-name .review {
  margin-top: 10px;
}
.basket-line .product-name .review a, .product-line .product-name .review a {
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
}
.basket-line .product-name .review a:hover, .basket-line .product-name .review a:focus, .product-line .product-name .review a:hover, .product-line .product-name .review a:focus {
  text-decoration: none;
}
.basket-line .quantity button, .basket-line .quantity .alternative-button, .product-line .quantity button, .product-line .quantity .alternative-button {
  padding: 3px 0;
  float: right;
  width: 77px;
  height: 22px;
}
.basket-line .quantity button, .product-line .quantity button {
  width: 20px;
  height: 20px;
  text-align: center;
  padding: 2px;
  margin-left: 5px;
  float: none;
  vertical-align: middle;
  background-color: transparent;
}
.basket-line .quantity button .sprite, .basket-line .quantity button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-line .quantity button span.topnav-arrow, .product-line .quantity button .sprite, .product-line .quantity button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-line .quantity button span.topnav-arrow {
  display: block;
}
.basket-line .quantity .remove, .product-line .quantity .remove {
  text-align: center;
  padding-top: 0;
  vertical-align: middle;
}
.basket-line .product-price-original, .product-line .product-price-original {
  color: #B5253C;
  font-size: 10px;
  font-size: 1rem;
  text-decoration: line-through;
  text-transform: uppercase;
}
.basket-line .free-product, .product-line .free-product {
  color: #8BC63E;
  font-weight: bold;
}
.basket-line .remove, .product-line .remove {
  text-align: center;
  padding-top: 30px;
}
.basket-line .total, .product-line .total {
  text-align: center;
  padding-top: 30px;
  font-size: 14px;
  font-size: 1.4rem;
}
.basket-line .total.text-right, .product-line .total.text-right {
  /*padding-right: 0;*/
  text-align: right;
}
.basket-line .quantity, .product-line .quantity {
  text-align: center;
  padding-top: 22px;
}
.basket-line .quantity .product-line-actions-wrapper, .product-line .quantity .product-line-actions-wrapper {
  display: inline-block;
}
.basket-line .quantity .quantity-value, .product-line .quantity .quantity-value {
  padding-top: 8px;
}
.basket-line .product-price, .product-line .product-price {
  padding-top: 30px;
}

.headings .quantity.with-actions {
  padding-right: 40px;
}
.headings .quantity, .headings .total {
  text-align: center;
}
.headings .quantity.text-left, .headings .total.text-left {
  text-align: left;
}
.headings .quantity.text-right, .headings .total.text-right {
  text-align: right;
}

.checkout-basket .promotions {
  margin: 15px 0;
}
.checkout-basket .promotions label {
  width: auto;
  margin-right: 30px;
  vertical-align: middle;
}
.checkout-basket .promotions input {
  width: 165px;
  border: 1px solid #0C6638;
  display: inline-block;
}
.checkout-basket .promotions button {
  padding: 3px 0;
  width: 81px;
  height: 40px;
  vertical-align: top;
  margin-left: -3px;
}
.checkout-basket .promotions .vfmessage.alert.alert-danger.vferror {
  margin-left: 116px;
}
.checkout-basket .promotions .vfmessage.alert.alert-danger.vferror .error {
  width: 243px;
}
.checkout-basket .promotions .applied-coupons .name {
  font-weight: bold;
  margin-right: 15px;
}
.checkout-basket .promotions .applied-coupons .name .code {
  font-weight: normal;
}

.totals.floatright {
  margin-top: 30px;
  margin-bottom: 30px;
}
.totals .subtotal-wrapper {
  border: 1px solid #8BC63E;
  padding: 15px 30px;
  margin: 0 -15px;
}
.totals .subtotal-wrapper .total-row {
  margin: 0;
}
.totals .subtotal-wrapper .total-row:not(:last-of-type) {
  margin-bottom: 10px;
}
.totals .total {
  background-color: #062f17;
  padding: 30px;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: white;
  /*text-align: center;*/
}
.totals .total .subtotal, .totals .total .subtotal-value {
  display: inline-block;
  vertical-align: bottom;
  width: 50%;
}
.totals .total .subtotal {
  text-align: left;
}
.totals .total .subtotal-value {
  text-align: right;
}
.totals .total .goto-checkout-button {
  position: relative;
  width: 100%;
  margin-top: 15px;
}
.totals .total .goto-checkout-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.totals .total .goto-checkout-button:after {
  left: unset;
  right: 15px;
}
.totals .total .goto-checkout-button .sprite, .totals .total .goto-checkout-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .totals .total .goto-checkout-button span.topnav-arrow {
  position: absolute;
  left: 10px;
}
.totals .total .total-line {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
.totals .total .total-line:not(:last-of-type) {
  margin-bottom: 15px;
}
.totals .total .total-line.total-value {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}
.totals .total .total-line.total-value .total-line-label, .totals .total .total-line.total-value .total-line-value {
  width: 50%;
}
.totals .total .total-line .total-line-label, .totals .total .total-line .total-line-value {
  display: inline-block;
  vertical-align: bottom;
}
.totals .total .total-line .total-line-label {
  width: 70%;
  text-align: left;
}
.totals .total .total-line .total-line-value {
  width: 30%;
  text-align: right;
}
.totals .contact {
  border: 1px solid #8BC63E;
  padding: 10px 30px 30px 30px;
  font-size: 12px;
  font-size: 1.2rem;
}
.totals .contact p {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 2;
}

/*.headings .col-sm-7 {width:53.5%;}*/
.headings, .promotions .box-header {
  background-color: #062f17;
  color: white;
  font-size: 13px;
  font-size: 1.3rem;
}

.promotions .box-header {
  margin-bottom: -1px;
  padding: 15px;
}

.headings {
  /*div:first-of-type {
      padding-left: 15px;
  }

  div:last-of-type {
      padding-right: 15px;
  }*/
}
.headings div {
  padding-top: 8px;
  padding-bottom: 8px;
}

.headings .row, .basket-line .row {
  padding-left: 15px;
  padding-right: 15px;
}

@-moz-document url-prefix() {
  .basket-line .quantity button, .basket-line .quantity .alternative-button, .promotions button {
    padding: 2px 0;
  }
}
.basket-line .quantity .alternative-button {
  text-align: center;
}

.basket-line.offer .col-sm-5.product-name {
  line-height: 1.4em;
}

/*.basket-template .promotions, .basket-template .totals.col-sm-5 {margin-top:30px; margin-bottom:30px;}*/
.basket-template .promotions.col-sm-7 {
  width: 52.333%;
}

.basket-template .product-carousel-white {
  margin-left: 15px;
  margin-right: 15px;
}

.basket-template .basket-line.green-line-bottom .quantity .button, .basket-template .basket-line.green-line-hr .quantity .button {
  margin-bottom: 5px;
}

.basket-line .col-sm-2.total div .product-price-original {
  display: block;
}

/*.basket-template .main-content {padding-right: 27px;}*/
.basket-template .product-price .price-per-item {
  width: 65px;
  text-align: right;
}

.basket-template .promotions .box-content {
  padding-bottom: 5px;
}

/*.checkout-basket .buttons .sprite, .checkout-delivery-options .buttons .sprite {position:relative; top:1px;}
.checkout-basket .buttons .button, .checkout-delivery-options .buttons .button {padding:6px 10px 5px 10px;}*/
.checkout-basket .buttons {
  margin-bottom: 35px;
  cursor: pointer;
}

.view-order .checkout-basket .buttons {
  margin-bottom: 3px;
}

/*.basket-template.view-order .review a.button {padding-left:7px; padding-right:7px; padding-bottom: 5px;}
.basket-template.view-order .totals.col-sm-5 {margin-bottom:0;}*/
.basket-template.view-order .row.buttons.nobmargin {
  padding-bottom: 7px;
}

.basket-template.order-history .basket-template .main-content {
  padding-right: 32px;
  padding-left: 45px;
}

.my-account.manage-addresses .default-box, .manage-addresses.other-template .default-box {
  margin-bottom: 2px;
}

.col-sm-2.col-sm-offset-3 .product-price-now {
  text-align: right;
}

/*Large*/
@media (min-width: 1200px) {
  .basket-template .col-lg-pull-10, .other-template .col-lg-pull-10, .search-template .col-lg-pull-10 {
    right: 83.333%;
  }
  .basket-template .col-lg-push-2, .other-template .col-lg-push-2, .search-template .col-lg-push-2 {
    left: 17%;
  }
  /*.basket-template.view-order .headings .col-sm-7 {width: 67%;}
  .basket-template.view-order .headings .product-price, .basket-template.view-order .headings .quantity, .basket-template.view-order .headings .total {width:11%; text-align:left !important;}
  .basket-template.view-order .basket-line .product-price, .basket-template.view-order .basket-line .quantity, .basket-template.view-order .basket-line .total {width:11%; left:20%;}
  .basket-template.view-order .basket-line .quantity {width:10%; text-align:center;}
  .basket-template.view-order .basket-line .col-sm-2.total {text-align: right;}
  .basket-template.view-order .basket-line .product-name {width: 35.5%; padding-right:4%;}
  .basket-template.view-order .basket-line .review {width:21%; right:36%;}
  .basket-template.view-order .basket-line.offer .total {float:right; left:0; right:0; margin-right:20px;}
  .basket-template.view-order .total-row {padding-right: 10px;}
  .basket-template.view-order .checkout-basket .headings .product-price {left:6px;}
  .basket-template.view-order .checkout-basket .headings .total {left:29px;}*/
  /*.basket-line .col-sm-1.product-price, .headings .col-sm-1.product-price {
         text-align: right;
         padding-right: 66px;
     }*/
  /*.order-review .basket-line .col-sm-2.quantity, .headings .col-sm-2.quantity {
  text-align:center;
  width :15%;
  }
  .headings .col-sm-1.product-price {
      padding-left: 40px;
  }
  .headings .col-sm-2.total {
      padding-left: 80px;
  }
  .headings .col-sm-2.quantity {
      padding-left: 22px;
  }
  .view-order .headings .col-sm-1.product-price {
      padding-left: 20px;
  }*/
}
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .basket-line {
    padding-right: 10px;
    padding-top: 0.9em;
    padding-bottom: 1.4em;
  }
  /*.basket-line .col-sm-2.product-img {width: 14%;}
  .basket-line .col-sm-5.product-name {width: 41%;}
  .basket-line .col-sm-2.quantity, .headings .col-sm-2.quantity {width: 22%;}
  .basket-line .col-sm-1.product-price, .headings .col-sm-1.product-price {width: 11%; padding-left:0;}
  .basket-line .product-info-detail {width: 85%;}*/
  .basket-template .promotions.col-sm-7 {
    width: 54.333%;
  }
  .basket-template .totals.col-sm-5 {
    width: 43.2%;
  }
  .basket-template .message-text {
    display: inline;
  }
  .basket-template .message .sprite, .basket-template .message ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-template .message span.topnav-arrow {
    margin-right: 15px;
    margin-top: 9px;
  }
  .basket-template ul.delivery-details li {
    margin-bottom: 1.3em;
  }
  /*.basket-template .col-md-pull-9, .other-template .col-md-pull-9, .my-account .col-md-pull-9, .search-template .col-md-pull-9  {right: 80%;}
  .basket-template .col-md-push-3, .other-template .col-md-push-3, .my-account .col-md-push-3, .search-template .col-md-push-3 {left: 20%;}*/
  /*    .basket-template.view-order .headings .total {text-align: right !important;}
      .basket-template.view-order .headings .col-sm-7 {width: 67%;}
      .basket-template.view-order .headings .product-price, .basket-template.view-order .headings .quantity, .basket-template.view-order .headings .total {width:11%;}
      .basket-template.view-order .basket-line .product-price, .basket-template.view-order .basket-line .quantity {left:21%;}
      .basket-template.view-order .basket-line .total {left: 10%;}
      .basket-template.view-order .basket-line .col-sm-2.total {text-align: right;}
      .basket-template.view-order .basket-line .product-name {width: 33%; padding-left:0;}
      .basket-template.view-order .basket-line .review {width:27%; right:3px; float:right; margin-top:10px;}
      .basket-template.view-order .basket-line.offer .product-name {width: 50%;}
      .basket-template.view-order .basket-line.offer .total {float:right; right:0; left:3.5%;}*/
  .basket-template .product-price .price-per-item {
    right: 18px;
    position: relative;
  }
  /*	.basket-template.view-order .totals.col-sm-5 {
          margin-right:-7px;
      }*/
  .basket-line .col-sm-1.product-price {
    text-align: right;
    padding-right: 18px;
  }
  /*.basket-template.view-order .basket-line .product-price {
  left:17%;
  }*/
  .headings .col-sm-1.product-price {
    padding-right: 0;
    text-align: center;
  }
  .order-review .basket-line .col-sm-2.quantity {
    text-align: center;
  }
  /*.view-order .headings .col-sm-1.product-price, .view-order .headings .col-sm-2.quantity{
  padding-left:0px;
  padding-right:37px;
  }

  .view-order .basket-template .product-price .price-per-item {
  right:15px;
  }*/
  .basket-template .headings .col-sm-1.product-price {
    padding-left: 2px;
  }
  .basket-line .quantity button, .product-line .quantity button {
    margin-left: 0;
  }
  .basket-line .cut-flowers, .basket-line .preorder-date, .product-line .cut-flowers, .product-line .preorder-date {
    margin-left: 15px;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .basket-template .message .sprite, .basket-template .message ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .basket-template .message span.topnav-arrow {
    margin-right: 15px;
    margin-top: 18px;
    margin-bottom: 3px;
  }
  .basket-template .promotions.col-xs-12 {
    width: 100%;
  }
  .checkout-basket .promotions div div.vfmessage.alert.alert-danger.vferror {
    left: 25%;
  }
  /*    .basket-line .col-sm-2.product-img {width: 18%;}
      .basket-line .col-sm-5.product-name {width: 82%;}
      .basket-line .col-sm-2.quantity, .basket-line .col-sm-1.product-price, .basket-line .col-sm-2.total {width:100%; margin-top:5px;}
      .basket-line .col-sm-1.product-price {padding-left:15px; margin-top:25px;}
      .basket-line .product-price div.visible-sm, .basket-line .quantity div.visible-sm, .basket-line .total div.visible-sm {width:90px;} 
      .basket-line .col-sm-2.total {text-align:left; display:table;}
      .basket-line .col-sm-2.total div {vertical-align:top;}*/
  .basket-template .message {
    margin-bottom: 17px;
  }
  .basket-line {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .basket-line .preorder-date, .basket-line .cut-flowers {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*.basket-template.view-order .basket-line .review {width: 100%; right:5px; float:right; margin-top:10px;text-align:right;}*/
  /*.basket-template.view-order .basket-line .product-price, .basket-template.view-order .basket-line .quantity, .basket-template.view-order .basket-line .total {left:0;}*/
  /*    .basket-line .col-sm-1.product-price {margin-top: 10px;}
      .basket-template.view-order .basket-line .product-name {width: 55%;}
      .basket-template.view-order .basket-line.offer .product-img {width:18%;}
      .basket-template.view-order .basket-line.offer .total {width:24%;}
      .basket-template.view-order .basket-line.offer .total .product-price-now {float:right;}
      .basket-template .product-price .price-per-item {width: auto; text-align: left;}*/
  .basket-template .basket-line .col-sm-2.total .product-price-original {
    margin-right: 10px;
  }
  .basket-template .basket-line .quantity div.visible-sm {
    width: 82px;
  }
  .basket-template.view-order .basket-line .quantity div.visible-sm {
    width: 121px;
  }
  .basket-line .quantity, .basket-line .total {
    display: inline-block;
    vertical-align: bottom;
  }
  .basket-line .quantity {
    padding-top: 0;
    margin-left: 130px;
  }
  .basket-lines .basket-line .product-img {
    position: absolute;
    left: 15px;
  }
  .basket-lines .basket-line .product-description, .basket-lines .basket-line .quantity, .basket-lines .basket-line .total {
    padding-left: 130px;
  }
  .basket-lines .basket-line .product-description .product-name {
    width: 100%;
  }
  .basket-lines .basket-line .quantity {
    margin-left: 0;
    text-align: left;
    padding-top: 10px;
  }
  .basket-lines .basket-line .quantity button, .basket-lines .basket-line .quantity .remove, .basket-lines .basket-line .quantity .alternative-button {
    margin-left: 10px;
    float: none;
    display: inline-block;
  }
  .basket-lines .basket-line .total {
    text-align: left;
    padding-top: 10px;
  }
  .basket-lines .basket-line .cut-flowers {
    margin-left: 0;
  }
  .basket-lines .totals.floatright {
    float: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  /*.basket-template .col-sm-push-4, .other-template .col-sm-push-4, .my-account .col-sm-push-4, .search-template .col-sm-push-4, .password .col-sm-push-4 {left: 24.33333%;}
  .basket-template .col-sm-pull-8, .other-template .col-sm-pull-8, .my-account .col-sm-pull-8, .search-template .col-sm-pull-8, .password .col-sm-pull-8 {right: 74.66667%;}*/
  .basket-template .basket-line .col-sm-2.total .product-price-now, .basket-template .basket-line .col-sm-2.total .product-price-original {
    width: 57px;
    text-align: right;
  }
  .basket-template .basket-line .quantity div.visible-sm {
    width: 100px;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  /*    .basket-template .main-content {padding-left: 15px; padding-right: 15px;}
      .basket-line .col-sm-2.product-img {float:left;}
      .basket-line .col-sm-1.product-price {clear:both;}
      .basket-line .col-sm-5.product-name {width: 100%;}
      .basket-line .col-sm-5.product-name div {padding-right:1em; height: 32px;}
      .basket-line .product-info-detail {width:75%;}*/
  /*.basket-line .col-sm-1.product-price {margin-top: 15px;}*/
  /*.basket-line .product-price div.visible-sm, .basket-line .quantity div.visible-sm, .basket-line .total div.visible-sm {width:70px;}*/
  .basket-template .product-carousel-white {
    margin-left: 15px;
    margin-right: 15px;
  }
  .checkout-basket .promotions div div.vfmessage.alert.alert-danger.vferror {
    left: 27%;
    margin-left: 0;
  }
  .basket-template .message {
    margin-top: 4px;
  }
  .basket-line {
    padding-bottom: 0.5em;
  }
  .basket-template .totals.col-sm-5 {
    margin-bottom: 17px;
  }
  .checkout-basket .buttons {
    margin-bottom: 27px;
  }
  .basket-template .sidemenu {
    margin-top: 18px;
  }
  .other-template .sidemenu-problems {
    margin-bottom: 3em;
  }
  .my-account .sidemenu-problems, .other-template .sidemenu-problems {
    margin-bottom: 1em;
  }
  /*    .basket-template.view-order .basket-line .review {float:right;}
      .basket-template.view-order .basket-line .product-img {margin-bottom: 10px;}
      .basket-template.view-order .basket-line .review {right: 15px; width:100%; text-align:right;display:block;}
      .basket-template.view-order .basket-line .product-name {width: 57%;}
      .basket-template.view-order .basket-line.offer .product-img {width:18%; margin-bottom:2em;}
      .basket-template.view-order .basket-line.offer .total {width:24%; float:right;}*/
  .basket-template ul.delivery-details li {
    height: 55px;
  }
  /*.basket-line .quantity div.visible-sm {
      width: 122px;
  }*/
  .basket-line .quantity, .basket-line .total {
    padding-top: 10px;
  }
}
/*Extra Extra Small*/
@media (max-width: 479px) {
  .basket-template .basket-line .col-sm-2.product-img {
    width: 25% !important;
  }
  /*.basket-template .basket-line .product-info-detail {width: 60%;}*/
  /*.basket-template .totals .row div {width: auto; display: inline-block; float: none;}*/
  .checkout-basket .promotions div div.vfmessage.alert.alert-danger.vferror {
    left: 0;
    width: 100%;
  }
  .checkout-basket .buttons .continue {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    width: 100%;
  }
  .checkout-basket .buttons .goto-checkout-button {
    width: 100%;
    display: block;
    text-align: center;
  }
  .checkout-basket .promotions label {
    width: 100%;
  }
  .checkout-basket .promotions input {
    width: calc(100% - 78px);
  }
  .checkout-basket .promotions .vfmessage.alert.alert-danger.vferror {
    margin-left: 0;
  }
  .checkout-basket .promotions .vfmessage.alert.alert-danger.vferror .error {
    width: 100%;
  }
  .checkout-basket .buttons .continue {
    margin-top: 2px;
    position: relative;
  }
  .checkout-basket .buttons .goto-checkout-button {
    position: relative;
  }
}
/*Extra Extra Small*/
@media (max-width: 460px) {
  .basket-line .quantity {
    width: auto;
  }
  .basket-line .quantity .quantity-box {
    margin-right: 10px;
  }
  .basket-line .quantity button {
    margin-left: 0;
  }
  .basket-line .total {
    display: block;
    width: auto;
    text-align: left;
    padding-top: 0;
    margin-top: 15px;
    margin-left: 130px;
  }
  .basket-lines .basket-line .total {
    margin-top: 0;
    margin-left: 0;
  }
}
.category-template .sidemenu ul.arrow li::before {
  margin: 3px 0 1px -13px;
}

.category-template .sidemenu ul.arrow li {
  padding-bottom: 7px;
}

.category-template .sidemenu h2 {
  margin-bottom: 2px;
}

.one-category .category-sub-header {
  height: 40px;
}

.category-main .col-xs-3 {
  width: 20%;
  padding-right: 5px;
}

.category-main .col-xs-9 {
  width: 78%;
}

.category-template .category-main .col-xs-3 img {
  margin-bottom: 1em;
}

.category-template .category-desc p, .category-template .category-desc, .product-listing-template .category-desc p, .product-listing-template .category-desc {
  line-height: 20px !important;
  font-size: 14px;
}

.categories {
  margin-bottom: 35px;
}
.categories .category {
  margin-top: 35px;
}
.categories .category .category-block {
  width: 100%;
  margin: 0 auto;
}
.categories .category .category-block .category-sub-header {
  width: 255px;
  text-align: center;
  padding: 5px 0;
}
.categories .category .category-wrapper {
  position: relative;
}
.categories .category .category-wrapper:hover .category-sub-header, .categories .category .category-wrapper:focus .category-sub-header {
  height: 100%;
}
.categories .category .category-wrapper img {
  width: 100%;
  max-width: 260px;
}
.categories .category .category-wrapper .category-sub-header {
  position: absolute;
  bottom: 0;
  background-color: rgba(6, 47, 23, 0.75);
  text-transform: none;
  font-weight: normal;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: center;
  height: 50px;
  width: 100%;
  max-width: 260px;
  padding: 0 5px;
  transition: all 0.5s ease;
}
.categories .category .category-wrapper .category-sub-header span {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  width: 90%;
  color: #fff;
}

.category-template p {
  margin-bottom: 0.7em;
  line-height: 1.3em;
}

.category-template h1 {
  margin-bottom: 0.2em;
}

.category-template .green-line-hr.bot {
  position: relative;
  bottom: 5px;
  margin-top: 38px;
}

.top-sellers .productListingGridView.size {
  margin-bottom: 0px;
}

.top-sellers .horizontal-center {
  position: relative;
  left: 50%;
  transform: translateX(-100px);
}

.category-menu, .product-menu {
  margin: 0;
  position: relative;
}

/*.product-menu {padding:6px 0 6px 0; border:1px solid $green-border; height: 33px; margin-right:4px;}
.product-menu * {@include font-size(1.3);}
.product-menu a {text-decoration:none;}
.product-menu select {@include font-size(1.3); padding-top:1px; margin-left:5px;}
.product-menu span, .product-menu div, .product-menu div.prev-next a {position:relative; display:inline-block;}
.product-menu div.prev-next a:hover {text-decoration:underline;}
.product-menu span {top:2px;}

.product-menu div.sortby span {top:0;}
.product-menu span.items, .article-menu span.items {margin-left:5px;}

.product-menu div.showall {padding-left:50px;}
.product-menu div.sortby { padding-left:40px;}
.product-menu div.sortby.nopages {width:100%; text-align:center; padding-left: 15px;}
.product-menu div.sortby.nopages select {width:auto;}

.product-menu div.prev-next div {float:right;}
.product-menu div.prev-next a {top:2px;}*/
/*.facets {@include font-size(1.3);}
.facets .filters {font-weight:bold; margin:15px 0 7px 0;}
.facets .button.clearall {@include font-size(1.1); padding: 0px 5px; float:right; height: 22px; line-height: 22px;}
.facetHeading {font-weight:bold; padding-bottom:7px;}
.facetHeading div {display:inline-block;}
.facets .filters span {display: inline-block; position: relative; top: 5px; margin-bottom: 2em;}
.facets .facetClear {float: right; position: relative;}
.facets .checkboxForm {margin: 0; padding-bottom:3px;}
.facets .checkboxItem {display:block;}
.facet .checkboxItem label {position: relative; bottom: 2px;}
.facet .facet-values {margin-top: 1em;}*/
.visible-xxs {
  display: none !important;
}

.productListingGridView.out-of-stock {
  position: relative;
}
.productListingGridView.out-of-stock .nopadding {
  opacity: 0.5;
}
.productListingGridView .out-of-stock-overlay {
  position: absolute;
  width: 100%;
}
.productListingGridView .out-of-stock-overlay .message {
  position: absolute;
  top: 40%;
  left: 13px;
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  opacity: 0.65;
  z-index: 2;
}

/*Large*/
@media (max-width: 1199px) {
  .category {
    margin-bottom: 10px;
  }
  /*.category-template .green-line-hr.bot {position:relative; bottom:20px;}*/
  .category-main {
    margin-bottom: 10px;
    padding-bottom: 15px;
  }
  /*.top-sellers h2 {margin-top: -6px;}*/
  .product-menu div.showall {
    padding-left: 15px;
  }
  .product-menu div.sortby {
    padding-left: 15px;
  }
  .category-main {
    margin-bottom: 7px;
  }
}
/* Medium */
@media (min-width: 992px) and (max-width: 1199px) {
  .top-sellers > div:nth-child(1) .productListingGridView.size, .top-sellers > div:nth-child(2) .productListingGridView.size, .top-sellers > div:nth-child(3) .productListingGridView.size, .top-sellers > div:nth-child(4) .productListingGridView.size {
    margin-bottom: 35px;
  }
  .product-menu div.showing {
    padding-right: 0px;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  /*.categories img {width:198px;}*/
  .product-menu div.prev-next {
    margin-top: 10px;
  }
  .product-menu div.showing {
    padding-left: 0px;
    padding-right: 0px;
  }
  .category-main p {
    width: 100%;
  }
  .product-menu div.showall { /*left: 0; width: 24%;*/
    padding: 0 15px 0 15px;
  }
  .product-menu div.sortby { /*width: 42.667%;*/
    padding: 0 17px 0 0;
    text-align: right;
  }
  .category-main {
    margin-bottom: 0;
    padding-bottom: 0;
    padding-bottom: 30px;
  }
  .top-sellers > div:nth-child(2) .productListingGridView.size, .top-sellers > div:nth-child(3) .productListingGridView.size {
    margin-bottom: 35px;
  }
  .productListingGridView.size {
    margin-bottom: 7px;
  }
  .facet .checkboxItem label {
    font-size: 0.97em;
  }
  .categories .category .category-block img {
    width: 190px;
  }
  .categories .category .category-block .category-sub-header {
    width: 190px;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .category {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .container.product-listing-template.main, .container.category-template.main {
    overflow: hidden;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .category-template .main-content {
    border: 0;
    padding: 0;
  }
  .col-xs-12.green-line-hr {
    width: 100%;
  }
  .row-prod {
    margin-right: 0;
    margin-left: 1px;
  }
  .category {
    margin-top: 35px;
    margin-bottom: 0;
  }
  .productListingGridView.size, .productListingGridView.size .button, .productListingGridView.size .category-sub-header {
    width: 190px;
  }
  .row-prod .productListingGridView.size, .row-prod .productListingGridView.size .button {
    width: 200px;
  }
  .categories {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .category-template .main-content, .product-listing-template .main-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .category-main {
    padding-bottom: 10px;
  }
  /*.category-menu, .product-menu {margin-bottom:-10px;}*/
  .top-sellers > div .productListingGridView.size {
    margin: auto;
    margin-bottom: 40px;
  }
  .top-sellers > div:last-of-type .productListingGridView.size {
    margin-bottom: 40px !important;
  }
  .col-xs-12.green-line-hr {
    width: 100% !important;
  }
  .product-menu div.showing {
    padding: 0 0 0 15px;
  }
  .product-menu div.showall {
    /*right: 0; 
    width: 100%; 
    padding:0 0 0 15px;*/
    padding: 0;
    padding-left: 16px;
    width: 20%;
  }
  .product-menu div.sortby {
    width: 46.66667%;
    padding: 0 21px 0 0;
    text-align: right;
  }
  .product-menu div.sortby span {
    margin-left: 5px;
  }
  .product-menu div.sortby form {
    display: inline-block;
  }
  .product-menu div.sortby .fnsorting, .product-menu div.sortby select {
    width: 125px;
    /*width:100%;*/
  }
  .top-sellers .horizontal-center {
    position: relative;
    left: 0;
    transform: translateX(0);
  }
}
/*Extra Extra Small*/
@media (max-width: 479px) {
  .category-main {
    padding-right: 10px;
  }
  /*.main-content .col-xs-3, .main-content .col-xs-9 {width:100%;}
  .main-content .col-xs-9 {margin-top:1.5em;}*/
  .row-prod {
    margin-right: 0;
    margin-left: 0;
  }
  .category {
    margin-bottom: 15px;
    margin-top: 15px;
  }
  .col-xxs-12 {
    width: 100%;
  }
  .hidden-xxs {
    display: none !important;
  }
  .visible-xxs {
    display: block !important;
  }
  .col-xs-12.green-line-hr {
    width: 100% !important;
  }
  .categories {
    padding-bottom: 0em;
    margin-bottom: 0px;
    margin-top: 15px;
  }
  .category-template .product-carousel-white {
    margin-top: 0;
  }
  .col-xxs-12 .productListingGridView {
    margin-left: auto;
    margin-right: auto;
  }
  .product-carousel-white h2 {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .categories .category-sub-header a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .category-sub-header {
    min-height: 51px;
  }
  .one-category .category-sub-header {
    height: 51px;
  }
  .product-menu div.showing {
    /*width:44%;*/
    width: 28%;
    padding-right: 0 !important;
  }
  .product-menu div.showing span {
    margin-right: 5px;
  }
  .product-menu div.showing span.items {
    /*display:block;*/
    margin-right: 0;
    margin-left: 0;
  }
  .product-menu div.showall {
    width: 27%;
    padding: 0 !important;
    /*width: 33.33333%;*/
    /*left: 0; 
    width: 100%;
    padding:0 0 0 15px;
    clear:both;*/
  }
  .product-menu div.sortby {
    /*width: 33.33333%;*/
    width: 45%;
    text-align: left;
    left: 0;
  }
  .product-menu div.sortby .fnsorting {
    width: 100%;
  }
  .product-menu div.sortby span {
    margin-left: 5px;
  }
  .product-menu div.sortby form {
    display: block;
  }
  .product-menu div.sortby form select {
    width: 100%;
  }
  .row-prod.product-listing {
    margin: 0px -5px;
  }
  .row-prod.product-listing .product-column {
    padding: 0px 5px;
  }
  .row-prod.product-listing .product-column .product-display-box {
    margin: 10px auto;
  }
  .row-prod.product-listing .product-column:nth-of-type(even) {
    padding-right: 8px;
  }
  .row-prod.product-listing .product-column:nth-of-type(odd) {
    padding-left: 8px;
  }
  .row-prod.product-listing .productListingGridView {
    position: relative;
    width: 100%;
  }
  .row-prod.product-listing .productListingGridView > div {
    height: 310px;
  }
  .row-prod.product-listing .productListingGridView .button {
    width: 100%;
    top: auto;
    bottom: 0px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .row-prod.product-listing .productListingGridView .product-image {
    text-align: center;
    display: block;
  }
  .row-prod.product-listing .productListingGridView .product-image img {
    width: auto;
    height: 132px;
    max-width: 100%;
  }
  .row-prod.product-listing .productListingGridView .product-image .promotions-sprite {
    top: 55px;
  }
  .row-prod.product-listing .productListingGridView .rrp-price {
    position: static;
  }
  .row-prod.product-listing .productListingGridView .product-price {
    top: auto;
    bottom: 35px;
  }
  .row-prod.product-listing .productListingGridView .product-name {
    height: 53px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .categories .category .category-block img {
    width: 100%;
  }
  .categories .category .category-block .category-sub-header {
    width: 100%;
  }
}
@media (max-width: 320px) {
  .categories .category-sub-header a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.checkout-header {
  padding-bottom: 0;
}
.checkout-header .default-header {
  height: 80px;
}
.checkout-header .default-header .column {
  display: table-cell;
  vertical-align: middle;
}
.checkout-header .default-header .column.left {
  width: 15%;
  text-align: left;
}
.checkout-header .default-header .column.center {
  width: 70%;
  text-align: center;
}
.checkout-header .default-header .column.right {
  width: 15%;
  text-align: right;
}
.checkout-header .checkout-information .primary {
  width: 165px;
  padding: 5px 10px;
  background-color: #0C6638;
  color: #fff;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
}
.checkout-header .checkout-information .primary .sprite, .checkout-header .checkout-information .primary ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .checkout-header .checkout-information .primary span.topnav-arrow {
  margin-right: 5px;
  width: 25px;
  height: 25px;
}
.checkout-header .telephone, .checkout-header .miniBasketGroup {
  display: inline-block;
  vertical-align: bottom;
}
.checkout-header .telephone {
  margin-right: 15px;
}
.checkout-header .telephone .sprite, .checkout-header .telephone ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .checkout-header .telephone span.topnav-arrow {
  width: 20px;
  height: 20px;
}
.checkout-header .logo {
  margin: 0 auto;
}

.checkout-footer {
  background-color: #062f17;
  color: #fff;
}
.checkout-footer .container {
  background: transparent;
}
.checkout-footer a {
  color: #fff;
}

.progress-bar-wrapper {
  width: 100%;
}
.progress-bar-wrapper .checkout {
  text-align: center;
}
.progress-bar-wrapper .checkout dt {
  color: #0C6638;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  width: 25%;
}
.progress-bar-wrapper .checkout dt .stepDot {
  display: block;
  margin: 10px auto;
  width: 14px;
  height: 14px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  behavior: url("../javascript/PIE.htc");
  background-color: #0C6638;
}
.progress-bar-wrapper .checkout dt .stepDot:before, .progress-bar-wrapper .checkout dt .stepDot:after {
  content: "";
  display: block;
  position: absolute;
  top: 14px;
  width: 45%;
  height: 5px;
  background-color: #0C6638;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  behavior: url("../javascript/PIE.htc");
}
.progress-bar-wrapper .checkout dt .stepDot:before {
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.progress-bar-wrapper .checkout dt .stepDot:after {
  right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.progress-bar-wrapper .checkout dt:first-of-type .stepDot:before {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  behavior: url("../javascript/PIE.htc");
}
.progress-bar-wrapper .checkout dt:last-of-type .stepDot:after {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  border-radius: 25px;
  behavior: url("../javascript/PIE.htc");
}
.progress-bar-wrapper .checkout dt.current {
  color: #8BC63E;
}
.progress-bar-wrapper .checkout dt.current .stepDot {
  background-color: #8BC63E;
}
.progress-bar-wrapper .checkout dt.current .stepDot:after {
  background-color: #e1f0ed;
}
.progress-bar-wrapper .checkout dt.current ~ dt {
  color: #757575;
}
.progress-bar-wrapper .checkout dt.current ~ dt .stepDot {
  background-color: #e1f0ed;
}
.progress-bar-wrapper .checkout dt.current ~ dt .stepDot:before, .progress-bar-wrapper .checkout dt.current ~ dt .stepDot:after {
  background-color: #e1f0ed;
}

/*dl.checkout {float:left; width:100%; text-align:center; margin:0 0 -1px 0; padding:0;}
dl.checkout dt.current {border:1px solid $green-medium; background-color:$green-medium; padding:0; color:$white;}
dl.checkout dt {height:26px; width:25%; position:relative; float:left; margin:0; padding:4px 0 2px 0; padding-left:1em; text-align:center; font-size:13px; border:1px solid $green-medium; border-left:0; color:$green-medium;}

@media only screen and (device-width: 768px) {
  dl.checkout dt {padding:3px 0 2px 0; }
}
@-moz-document url-prefix() { 
  dl.checkout dt {padding:3px 0 2px 0; }
}
dl.checkout dt:last-child {border-right:1px solid $green-medium;}
dl.checkout dt.current span.progress-icon-green {float:right; position:relative; right:-13px;}
dl.checkout dt.current span.title {position:relative; top:3px;}
dl.checkout dt .progress-icon-white {position:absolute; right:-15px; bottom:-1px; z-index:100;}*/
/* .checkout-delivery-collection .search-tabs div, .checkout-tabs div {
 margin-top:0px;
 border-top:none;
 border-left:none;
 border-right:none;
}*/
/*.order-review .inputbasket-line .col-sm-2.quantity, .headings .col-sm-2.quantity {width: 15%;}
.order-review .headings .col-sm-7 {width: 55.5%;}
.order-review .basket-line .col-sm-5.product-name {width: 45%; padding-right:2em;}*/
/*.my-account.order-review div.buttons {float:none;}*/
/*.order-review .headings {height: 30px;}
.order-review .headings div {margin-top: 1px;}*/
/*.my-account.order-review .totals.col-sm-5 {width: 47.2%;text-align: right;}
.my-account.order-review {@include font-size(1.4);}
.my-account.order-review .totals.col-sm-5 {margin-top: 30px; margin-bottom: 30px;}
.my-account.order-review .totals.col-sm-5 .total-row {margin: 10px 14px;}
.my-account.order-review .offer .col-sm-2.total {float: right; margin-right:15px;}
.my-account.order-review .totals.col-sm-5 .total-row.total {font-weight:bold;}
.my-account.order-review .delivery-details, .basket-template.view-order .delivery-details {margin-top:1.5em; margin-bottom:1.5em;}
.my-account.order-review .delivery-details *, .basket-template.view-order .delivery-details * {@include font-size(1.3); color:$grey-medium;}*/
/*.checkout-tabs div {margin-top:0 !important; border:0 !important;padding-top: 6px;padding-bottom: 5px;}*/
/*.my-account.checkout-delivery-collection .delivery-address, .my-account.checkout-delivery-collection .collection-options {margin-left:auto; margin-right:auto; margin-top:6em; float:none !important;}
.my-account.checkout-delivery-collection .delivery-address h1 {@include font-size(1.7); font-weight:normal;}
.my-account.checkout-delivery-collection .checkout-tabs div.inactive:hover {background-color: $white;}

.my-account.checkout-delivery-collection .default-box {margin-bottom:0;}

.my-account.checkout-delivery-collection .collection-options input[type="radio"] {width: auto !important; vertical-align:top; position:relative; top:3px;}
.my-account.checkout-delivery-collection .collection-options label {width:95%; padding-left:10px;}
.my-account.checkout-delivery-collection .collection-options div.vfields div {margin-bottom:1em;}

.my-account.checkout-delivery-collection  div.vfield div:not(:last-child) {margin: 0 0 2em 0;}

.my-account.checkout-delivery-collection  .delivery-address div.vfield div:first-child {margin:0;}*/
.my-account.checkout-delivery-collection .privacy, .checkout-delivery-collection.other-template .privacy {
  float: right;
  width: 330px;
}
.my-account.checkout-delivery-collection .privacy input, .checkout-delivery-collection.other-template .privacy input {
  width: 15px;
  display: inline-block;
  vertical-align: top;
}
.my-account.checkout-delivery-collection .privacy label, .checkout-delivery-collection.other-template .privacy label {
  width: calc(100% - 20px);
  padding-left: 5px;
  display: inline-block;
}
.my-account.checkout-delivery-collection .privacy .vfmessage.vferror, .checkout-delivery-collection.other-template .privacy .vfmessage.vferror {
  margin-left: 0;
  width: 100%;
}
.my-account.checkout-delivery-collection .delivery-collection-container, .checkout-delivery-collection.other-template .delivery-collection-container {
  margin: 15px;
}
.my-account.checkout-delivery-collection .delivery-collection-container .tickbox, .checkout-delivery-collection.other-template .delivery-collection-container .tickbox {
  margin-bottom: 10px;
}
.my-account.checkout-delivery-collection .delivery-collection-container input[type=checkbox] + label, .checkout-delivery-collection.other-template .delivery-collection-container input[type=checkbox] + label {
  width: calc(100% - 20px);
  padding-left: 5px;
  display: inline-block;
}
.my-account.checkout-delivery-collection .delivery-collection-container input[type=checkbox], .checkout-delivery-collection.other-template .delivery-collection-container input[type=checkbox], .my-account.checkout-delivery-collection .delivery-collection-container input[type=radio], .checkout-delivery-collection.other-template .delivery-collection-container input[type=radio] {
  width: 15px;
  display: inline-block;
  vertical-align: top;
}
.my-account.checkout-delivery-collection .collection-options, .checkout-delivery-collection.other-template .collection-options {
  margin: 15px;
}
.my-account.checkout-delivery-collection .collection-options label, .checkout-delivery-collection.other-template .collection-options label {
  width: 95%;
  padding-left: 5px;
  display: inline-block;
}
.my-account.checkout-delivery-collection .collection-options input, .checkout-delivery-collection.other-template .collection-options input {
  width: auto;
  vertical-align: top;
}
.my-account.checkout-delivery-collection .collection-options div.vfields div, .checkout-delivery-collection.other-template .collection-options div.vfields div {
  margin-bottom: 15px;
}
.my-account.checkout-delivery-collection .collection-options div.vfield div:not(:last-child), .checkout-delivery-collection.other-template .collection-options div.vfield div:not(:last-child) {
  margin: 0 0 30px 0;
}

/*.my-account.checkout-delivery-collection .delivery-collection-add {margin:0 0 2em 0; padding-left: 2em; padding-right: 2em;}*/
/*.my-account.checkout-delivery-collection  div.vfield div:first-child {margin: 0 0 2em 0;}
.my-account.checkout-delivery-collection  div.vfield div:nth-child(3) {margin: 0 0 2em 0;}*/
.collection-options .box-content {
  padding: 0 10px;
}

.collection-options-form input[type=radio] {
  width: auto !important;
  vertical-align: top;
  position: relative;
  top: 3px;
}
.collection-options-form label {
  width: 95%;
  padding-left: 10px;
}

.my-account.checkout-delivery-collection .pre-postcode, .checkout-delivery-collection.other-template .pre-postcode {
  width: 100%;
  margin-top: -15px;
}
.my-account.checkout-delivery-collection .pre-postcode .spacer, .checkout-delivery-collection.other-template .pre-postcode .spacer {
  width: 30%;
  display: inline-block;
}
.my-account.checkout-delivery-collection .pre-postcode .message, .checkout-delivery-collection.other-template .pre-postcode .message {
  font-size: 1.1rem;
  width: 69%;
}

.my-account.checkout-delivery-options .main-content h2, .checkout-delivery-options.other-template .main-content h2, .my-account.checkout-delivery-collection .main-content h2, .checkout-delivery-collection.other-template .main-content h2 {
  margin-top: 1.5em;
  font-size: 20px;
  font-size: 2rem;
}

select.collection-details-select {
  width: 55px !important;
}

.checkout-delivery-options select.collection-details-select, .checkout-delivery-collection select.collection-details-select {
  width: auto !important;
}

.checkout-order-confirmation h1, .checkout-order-confirmation h2 {
  margin-bottom: 0.5em;
}

.checkout-delivery-options textarea.checkout-textarea, .checkout-delivery-collection textarea.checkout-textarea {
  width: 68%;
}

.checkout-delivery-options .textarea-withcounter .textarea-counter, .checkout-delivery-collection .textarea-withcounter .textarea-counter {
  visibility: hidden;
  text-align: right;
}
.checkout-delivery-options .textarea-withcounter .textarea-counter.showing, .checkout-delivery-collection .textarea-withcounter .textarea-counter.showing {
  visibility: visible;
}
.checkout-delivery-options .delivery-instructions-wrapper.vffield .vfmessage.vferror,
.checkout-delivery-options .gift-message-wrapper.vffield .vfmessage.vferror, .checkout-delivery-collection .delivery-instructions-wrapper.vffield .vfmessage.vferror,
.checkout-delivery-collection .gift-message-wrapper.vffield .vfmessage.vferror {
  margin-left: 0;
  width: 68%;
}
.checkout-delivery-options .delivery-instructions-wrapper .textarea-withcounter .textarea-counter,
.checkout-delivery-options .gift-message-wrapper .textarea-withcounter .textarea-counter, .checkout-delivery-collection .delivery-instructions-wrapper .textarea-withcounter .textarea-counter,
.checkout-delivery-collection .gift-message-wrapper .textarea-withcounter .textarea-counter {
  width: 68%;
}

.checkout-buttons .button {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 2px;
}
.checkout-buttons .button.back-button {
  padding-left: 50px;
}
.checkout-buttons .button.back-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.checkout-buttons .button.back-button:after {
  top: 15px;
  left: 25px;
  right: unset;
}
.checkout-buttons .button.next-button {
  padding-right: 50px;
}
.checkout-buttons .button.next-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.checkout-buttons .button.next-button:after {
  top: 15px;
  left: unset;
  right: 15px;
}
.checkout-buttons .button.nomargin:after {
  top: 0;
}

.my-account.register .buttons .button, .register.other-template .buttons .button {
  margin-right: 2px;
}

.basket-template .sidemenu-problems {
  padding-left: 17px;
}

.checkout-basket .headings.green-border {
  margin-bottom: 10px;
}

.headings .checkout-basket {
  padding-left: 17px;
  margin-bottom: 10px;
}

.col-xs-12.headings.green-border {
  margin-bottom: 10px;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
  width: 100%;
}

.password .forgotten-password {
  margin-top: 2em;
}
.password .forgotten-password p {
  font-size: 13px;
  font-size: 1.3rem;
}
.password .forgotten-password form label {
  font-size: 13px;
  font-size: 1.3rem;
  width: 30%;
  display: inline-block;
}
.password .forgotten-password form input {
  width: 69%;
  padding: 5px;
}
.password .forgotten-password form button {
  margin: 0;
  padding-left: 3em;
  padding-right: 3em;
}
.password .forgotten-password form .vfmessage.vferror {
  margin-left: 31%;
  width: 68%;
}

/* content checkout payment page */
.gdpr-wrapper {
  margin-top: 15px;
  text-align: left;
}
.gdpr-wrapper input[type=checkbox] {
  width: auto;
}
.gdpr-wrapper > div .error {
  margin: 5px 0 0 0;
}
.gdpr-wrapper > div #terms:hover, .gdpr-wrapper > div #terms:focus {
  cursor: pointer;
}

#local-delivery-warning .local-delivery-box {
  text-align: center;
}

.next-button-wrapper {
  display: inline-block;
  width: auto;
  position: relative;
}
.next-button-wrapper button:disabled + .next-button-placeholder {
  display: inline-block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}
.next-button-wrapper:hover, .next-button-wrapper:focus {
  cursor: pointer;
}
.next-button-wrapper:hover button:disabled, .next-button-wrapper:focus button:disabled {
  background-color: #006631;
}

.calendar {
  margin-bottom: 1.5em;
}

.payment-options .place-order button {
  width: 100%;
  padding: 10px 15px;
  height: 40px;
}
.payment-options h5 {
  font-size: 26px;
  font-size: 2.6rem;
}
.payment-options #payment-accordion .accordion-toggle {
  border: 1px solid #f2f2f2;
  margin-top: 10px;
  padding: 20px 15px;
  font-size: 13px;
  font-size: 1.3rem;
}
.payment-options #payment-accordion .accordion-toggle:before {
  content: "";
  /*
  background-repeat: no-repeat;
  background-image: svg-uri('<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 48 48" fill="#767676"><path d="M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm0-3q7.1 0 12.05-4.975Q41 31.05 41 24q0-7.1-4.95-12.05Q31.1 7 24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24 41Zm0-17Z"/></svg>');
  */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 48 48' fill='%23767676'%3E%3Cpath d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm0-3q7.1 0 12.05-4.975Q41 31.05 41 24q0-7.1-4.95-12.05Q31.1 7 24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24 41Zm0-17Z'/%3E%3C/svg%3E");
  height: 17px;
  width: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
}
.payment-options #payment-accordion .accordion-toggle:after {
  content: none;
}
.payment-options #payment-accordion .accordion-toggle.active {
  border: 2px solid #f2f2f2;
  border-bottom: none;
}
.payment-options #payment-accordion .accordion-toggle.active:before {
  /*background-image: svg-uri('<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 48 48" fill="#0075ff"><path d="M24 33.3q3.9 0 6.6-2.7 2.7-2.7 2.7-6.6 0-3.9-2.7-6.6-2.7-2.7-6.6-2.7-3.9 0-6.6 2.7-2.7 2.7-2.7 6.6 0 3.9 2.7 6.6 2.7 2.7 6.6 2.7ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm0-3q7.1 0 12.05-4.975Q41 31.05 41 24q0-7.1-4.95-12.05Q31.1 7 24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24 41Zm0-17Z"/></svg>');*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 48 48' fill='%230075ff'%3E%3Cpath d='M24 33.3q3.9 0 6.6-2.7 2.7-2.7 2.7-6.6 0-3.9-2.7-6.6-2.7-2.7-6.6-2.7-3.9 0-6.6 2.7-2.7 2.7-2.7 6.6 0 3.9 2.7 6.6 2.7 2.7 6.6 2.7ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm0-3q7.1 0 12.05-4.975Q41 31.05 41 24q0-7.1-4.95-12.05Q31.1 7 24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24 41Zm0-17Z'/%3E%3C/svg%3E");
}
.payment-options #payment-accordion .accordion-toggle .sprite, .payment-options #payment-accordion .accordion-toggle ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .payment-options #payment-accordion .accordion-toggle span.topnav-arrow {
  width: 40px;
  height: 26px;
  border: 1px solid #dddddd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  behavior: url("../javascript/PIE.htc");
  padding: 1px 0;
  text-align: center;
  margin-right: 5px;
  background-color: white;
}
.payment-options #payment-accordion .accordion-toggle .sprite img, .payment-options #payment-accordion .accordion-toggle ul.slicknav_nav .slicknav_row a span.topnav-arrow img, ul.slicknav_nav .slicknav_row a .payment-options #payment-accordion .accordion-toggle span.topnav-arrow img {
  width: auto;
  height: 22px;
}
.payment-options #payment-accordion .accordion-content {
  border: 2px solid #f2f2f2;
  border-top: none;
}
.payment-options .new-card-posted .card-icons {
  padding-left: 0px;
  margin-bottom: 10px;
}
.payment-options .new-card-posted .frmDropBox label {
  width: 100%;
}
.payment-options .new-card-posted .frmTxtBox.cvv label {
  width: 100%;
}
.payment-options .new-card-posted .frmTxtBox.cvv input {
  width: 75px;
  margin-right: 10px;
}
.payment-options .new-card-posted .frmTxtBox.cvv .cvv-message {
  width: 100%;
  margin-top: 5px;
}
.payment-options .new-card-posted .frmTxtBox.cvv img {
  margin-left: 0px;
}
.payment-options .new-card-hosted p {
  font-size: 14px;
  font-size: 1.4rem;
}
.payment-options .new-card-hosted label {
  display: inline-block !important;
  width: auto;
  margin-right: 5px;
  vertical-align: middle;
}
.payment-options .new-card-hosted input {
  display: inline-block !important;
  width: auto;
  vertical-align: middle;
}
.payment-options .new-card-hosted .place-order {
  margin-top: 10px;
}
.payment-options .previous-card-payment #st-security-code {
  width: 100%;
  margin-top: 10px;
}
.payment-options .previous-card-payment #st-security-code iframe {
  width: 100%;
}
.payment-options .previous-card-payment .previous-cards {
  font-size: 0;
}
.payment-options .previous-card-payment .previous-cards label {
  font-size: 14px;
  font-size: 1.4rem;
  width: 75%;
}
.payment-options .previous-card-payment .previous-cards .card {
  font-size: 0;
  margin: 5px 0;
}
.payment-options .previous-card-payment .previous-cards .card input {
  width: 15px;
  height: 15px;
  margin-right: 7px;
  vertical-align: middle;
}
.payment-options .previous-card-payment .previous-cards .card .card-icon {
  font-size: 14px;
  font-size: 1.4rem;
  vertical-align: middle;
  display: inline-block;
  width: auto;
}
.payment-options .previous-card-payment .previous-cards .card .card-icon img {
  width: 55px;
  height: auto;
}
.payment-options .previous-card-payment .previous-cards .card .card-remove {
  display: inline-block;
  width: 25%;
  background-color: transparent;
  color: #019934 !important;
  font-weight: normal;
}
.payment-options .previous-card-payment .previous-cards .card .card-remove:hover, .payment-options .previous-card-payment .previous-cards .card .card-remove:focus {
  text-decoration: underline;
}
.payment-options .paypal-express h3, .payment-options .paypal-express div.alert {
  margin-bottom: 10px;
}
.payment-options .paypal-express h3 {
  color: #000000;
  font-size: 14px;
  font-size: 1.4rem;
}
.payment-options .paypal-express .confirm-paypal button:first-of-type {
  margin-bottom: 10px;
}

/*Large*/
@media (min-width: 1200px) {
  /* .basket-template .headings .col-sm-1.product-price {
       position: relative;
       left: -7px;
   }

   .basket-template .headings .col-sm-2.total {
       position: relative;
       left: 28px;
   }

   .basket-template.headings .col-sm-2.quantity {
       padding-left: 45px;
   }*/
}
/*Medium*/
@media (max-width: 1199px) {
  /*.my-account.checkout-delivery-collection .row.addresses {margin-right:33px;}*/
  .checkout-delivery-options textarea.checkout-textarea, .checkout-delivery-collection textarea.checkout-textarea {
    width: 100%;
  }
  .checkout-delivery-options .delivery-instructions-wrapper.vffield .vfmessage.vferror,
  .checkout-delivery-options .gift-message-wrapper.vffield .vfmessage.vferror, .checkout-delivery-collection .delivery-instructions-wrapper.vffield .vfmessage.vferror,
  .checkout-delivery-collection .gift-message-wrapper.vffield .vfmessage.vferror {
    width: 100%;
  }
  .checkout-delivery-options .delivery-instructions-wrapper .textarea-withcounter .textarea-counter,
  .checkout-delivery-options .gift-message-wrapper .textarea-withcounter .textarea-counter, .checkout-delivery-collection .delivery-instructions-wrapper .textarea-withcounter .textarea-counter,
  .checkout-delivery-collection .gift-message-wrapper .textarea-withcounter .textarea-counter {
    width: 100%;
  }
  /*.basket-template .headings .col-sm-2.total {position:relative; left:52px;}*/
  .my-account.order-review .totals.col-sm-5 .total-row, .order-review.other-template .totals.col-sm-5 .total-row {
    margin: 10px 40px;
  }
  /*	.my-account.order-review .col-sm-2.total.hidden-xs.hidden-sm {
  	margin-left: 15px;
  	}*/
}
@media (min-width: 992px) and (max-width: 1199px) {
  .my-account.checkout-delivery-collection .pre-postcode .spacer, .checkout-delivery-collection.other-template .pre-postcode .spacer {
    display: none;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .my-account.order-review .basket-line .product-price-now, .order-review.other-template .basket-line .product-price-now {
    display: block;
  }
  .my-account.order-review .basket-line .total .product-price-now, .order-review.other-template .basket-line .total .product-price-now {
    position: relative;
  }
  .my-account.order-review .offer .total .product-price-now, .order-review.other-template .offer .total .product-price-now {
    display: inline-block !important;
    left: 0;
  }
  .my-account.order-review .offer .col-sm-2.total, .order-review.other-template .offer .col-sm-2.total {
    width: 15%;
  }
  .my-account.order-review .totals.col-sm-5, .order-review.other-template .totals.col-sm-5 {
    margin-right: 22px;
    width: 100%;
  }
  .my-account.checkout-delivery-collection .delivery-address, .checkout-delivery-collection.other-template .delivery-address {
    padding: 0 2.5em;
  }
  .my-account.order-review .totals.col-sm-5 .total-row, .order-review.other-template .totals.col-sm-5 .total-row {
    margin: 10px -22px;
  }
  /*.checkout-delivery-collection.my-account div.vfield div, .other-template div.vfield div button.button {
  margin-right:20px;
  }*/
  .my-account.checkout-delivery-collection .pre-postcode .spacer, .checkout-delivery-collection.other-template .pre-postcode .spacer {
    display: none;
  }
  .basket-line .visible-xs.visible-sm {
    font-weight: bold;
  }
  .basket-line .col-sm-2.total div .product-price-original {
    display: inline-block;
  }
  .my-account.order-review .basket-line .quantity, .order-review.other-template .basket-line .quantity {
    text-align: left;
    width: 200px;
  }
  .my-account.order-review .basket-line .quantity .visible-sm, .order-review.other-template .basket-line .quantity .visible-sm {
    float: left;
    margin-right: 10px;
  }
  .my-account.order-review .basket-line .quantity .quantity-value, .order-review.other-template .basket-line .quantity .quantity-value {
    padding-top: 0;
  }
  .my-account.order-review .basket-line .total, .order-review.other-template .basket-line .total {
    padding: 0 20px;
  }
  .my-account.order-review .basket-line .product-name .quantity, .order-review.other-template .basket-line .product-name .quantity, .my-account.order-review .basket-line .product-name .total, .order-review.other-template .basket-line .product-name .total {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    width: 100%;
    text-align: left;
  }
  .my-account.order-review .basket-line .product-name .quantity div, .order-review.other-template .basket-line .product-name .quantity div {
    display: inline-block;
  }
  .my-account.order-review .basket-line .product-name .quantity .quantity-value, .order-review.other-template .basket-line .product-name .quantity .quantity-value {
    font-weight: normal;
    padding-left: 5px;
  }
  .my-account.order-review .basket-line .product-name .total, .order-review.other-template .basket-line .product-name .total {
    font-weight: normal;
    padding-left: 0;
  }
  .payment-options {
    margin-bottom: 15px;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .basket-line .visible-xs.visible-sm {
    text-align: left;
  }
  .basket-line .total div.visible-sm {
    float: left;
  }
  .basket-template .quantity-value {
    padding-left: 51px;
  }
  .view-order .quantity-value {
    padding-left: 25px;
  }
  .order-review .quantity-value {
    padding-left: 55px;
  }
  .basket-template .basket-line .col-sm-2.total .product-price-original, .basket-template .basket-line .col-sm-2.total .product-price-now {
    width: 63px;
  }
  .progress-bar-wrapper .checkout dt .stepDot:before, .progress-bar-wrapper .checkout dt .stepDot:after {
    width: 42%;
  }
  .my-account.order-review .basket-line .quantity, .order-review.other-template .basket-line .quantity {
    width: 200px;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .checkout-header .default-header .column.left {
    width: 35%;
  }
  .checkout-header .default-header .column.center {
    width: 35%;
  }
  .checkout-header .default-header .column.right {
    width: 30%;
  }
  .checkout-header .checkout-information .primary {
    width: fit-content;
  }
  .checkout-header .telephone {
    margin-right: 0;
  }
  /*    dl.checkout dt {height:44px; text-align:center; padding-left: 22px;}
      dl.checkout dt span { display:inline-block;}
      dl.checkout dt.current span.progress-icon-green {right:-24px;}
      dl.checkout dt.current span.title {left:10%; position:absolute;
          padding-top: 2px;
          padding-left: 18px;
      }
      dl.checkout dt .progress-icon-white {right:-23px; bottom:-2px;}
      dl.checkout dt:first-of-type span {padding-top: 10px;}
      dl.checkout dt:nth-child(1).current span.title{padding-top: 9px;}
      dl.checkout dt:nth-child(1) span.title{padding-top: 9px;}
      dl.checkout dt:nth-child(2).current span.title{padding-top: 1px;}
      dl.checkout dt:nth-child(3){padding-top: 13px;}
      dl.checkout dt.current:nth-child(3){padding-top: 0px;}
      dl.checkout dt.current:nth-child(3) span.title {padding-top:9px;}*/
  .my-account.order-review .basket-line .col-sm-5.product-name, .order-review.other-template .basket-line .col-sm-5.product-name {
    width: 75%;
    margin-left: 70px;
  }
  .my-account.order-review .basket-line .col-sm-2.product-img, .order-review.other-template .basket-line .col-sm-2.product-img {
    margin-right: 0.5em;
    margin-bottom: 0.5em;
  }
  .my-account.order-review .basket-line .col-sm-2.quantity, .order-review.other-template .basket-line .col-sm-2.quantity {
    width: 100%;
  }
  .my-account.order-review .offer .total .product-price-now, .order-review.other-template .offer .total .product-price-now {
    left: 0;
  }
  .my-account.order-review .offer .col-sm-5.product-name, .order-review.other-template .offer .col-sm-5.product-name {
    width: 50%;
    display: inline-block;
  }
  .my-account.order-review .offer .col-sm-2.total, .order-review.other-template .offer .col-sm-2.total {
    width: 20%;
  }
  /*.my-account.order-review .checkout-basket {margin-left:-15px; margin-right:-15px;}*/
  .my-account.checkout-delivery-collection .main-content, .checkout-delivery-collection.other-template .main-content {
    margin-bottom: 0px;
  }
  .my-account.password .main-content, .password.other-template .main-content {
    margin-bottom: 2em;
  }
  .my-account.register .main-content, .register.other-template .main-content {
    margin-bottom: 2em;
  }
  /*    .my-account.checkout-delivery-collection .delivery-collection-add {margin-left:0;}
      .my-account.checkout-delivery-collection .row.addresses {margin-right:0;} */
  .my-account.signin .sidemenu-problems, .signin.other-template .sidemenu-problems, .checkout-delivery-options .sidemenu-problems, .checkout-delivery-collection .sidemenu-problems {
    margin-top: 2em;
  }
  .checkout-delivery-options textarea, .checkout-delivery-collection textarea {
    width: 100%;
  }
  .secure-checkout {
    font-size: 15px;
    font-size: 1.5rem;
    margin-right: 5px;
  }
  .collection-options input, .collection-options label {
    display: inline-block !important;
  }
  .main {
    background-image: none;
    border-top: 1px solid #ffffff;
  }
  .checkout-delivery-collection .search-tabs-group {
    padding-left: 15px;
    padding-right: 15px;
  }
  /*dl.checkout dt:nth-child(1) span.title{margin-left:-14px;}*/
  .checkout-buttons {
    clear: both;
  }
  .progress-bar-wrapper .checkout dt .stepDot:before, .progress-bar-wrapper .checkout dt .stepDot:after {
    width: 35%;
  }
}
/*Extra Extra Small*/
@media (max-width: 479px) {
  /*dl.checkout dt {font-size:9px;}
     dl.checkout dt:first-of-type span {padding-top: 13px;}
  dl.checkout dt:nth-child(1).current span.title{padding-top: 13px;padding-left:18px;}
  dl.checkout dt:nth-child(1) span.title{padding-top: 13px;}
  dl.checkout dt:nth-child(2).current span.title{padding-top: 7px;}
     dl.checkout dt:nth-child(2){padding-top: 10px;}
     dl.checkout dt:nth-child(3){padding-top: 16px;    padding-left: 24px;}
  dl.checkout dt:nth-child(4){padding-top: 10px;border-right:#019934 solid 1px;}
  dl.checkout dt.current:nth-child(2) {
      padding-top:0px;
  }
  dl.checkout dt.current:nth-child(3) {
      padding-top:0px;
  }
     dl.checkout dt.current:nth-child(3) span.title {
         padding-top: 13px;
     }*/
  .secure-checkout {
    font-size: 17px;
    font-size: 1.7rem;
  }
  nav ul.mini-menu li {
    padding: 0 7px;
  }
  .my-account.checkout-delivery-collection .collection-options label, .checkout-delivery-collection.other-template .collection-options label {
    width: 92%;
  }
  /*.header .telephone a {@include font-size(1.9);}*/
  .secure-checkout span {
    display: none;
  }
  .basket-line .col-sm-2.total {
    width: 100%;
  }
  .password .forgotten-password form button {
    padding-left: 15px;
    padding-right: 15px;
  }
  .password .forgotten-password form label, .password .forgotten-password form input {
    width: 100%;
  }
  .payment-options .previous-card-payment .previous-cards label {
    width: 100%;
  }
  .payment-options .previous-card-payment .previous-cards .card .card-remove {
    display: block;
    text-align: left;
    width: 50%;
  }
  .my-account.checkout-delivery-collection .privacy, .checkout-delivery-collection.other-template .privacy {
    width: 100%;
  }
}
/*@media (min-width:412px) and (max-width:479px) {
    dl.checkout dt:first-of-type span {padding-top: 13px;}
	dl.checkout dt:nth-child(1).current span.title{padding-top: 13px;}
	dl.checkout dt.current:nth-child(3) span.title {
    padding-top: 13px;
}
    dl.checkout dt:nth-child(2){padding-top: 11px;
    padding-left: 31px;}

	dl.checkout dt:nth-child(4){padding-top: 11px;padding-left: 30px;
    padding-right: 10px;}
	dl.checkout dt.current:nth-child(2) {
	padding-top:0px;
	}
	dl.checkout dt.current:nth-child(3) {
	padding-top:0px;
	}
}*/
@media (max-width: 460px) {
  .my-account.order-review .basket-line .total, .order-review.other-template .basket-line .total {
    padding: 0 15px;
    text-align: left;
  }
}
@media (max-width: 419px) {
  .secure-checkout span {
    display: none;
  }
  .secure-checkout img {
    position: relative;
    right: 15px;
    margin-left: 10px;
  }
  .my-account.checkout-delivery-collection .pre-postcode .spacer, .checkout-delivery-collection.other-template .pre-postcode .spacer {
    display: none;
  }
}
@media (max-width: 319px) {
  .secure-checkout span {
    display: none;
  }
  .secure-checkout img {
    width: 90%;
  }
}
.incomplete-address-message {
  padding: 10px 0px;
  margin-bottom: 10px;
}

ul.arrow {
  margin: 0;
  padding: 0;
  text-align: left;
}

ul.arrow li {
  list-style-type: none;
  padding-top: 5px;
  padding-left: 17px;
  line-height: 1.3em;
  position: relative;
}

ul.arrow li:before {
  background-position: -143px 0;
  position: absolute;
  width: 7px;
  height: 9px;
  content: "";
  margin: 3px 0 0 -15px;
}

/*.important {font-weight:bold; color: $red;}*/
.main-wrapper {
  width: 100%;
  background-color: #ffffff;
  overflow: hidden;
}

#content.product-listing-template.main, #content.product-details-template.main, #content.basket-template.main, #content.my-account.main, #content.main.other-template {
  padding-top: 30px;
}

#content {
  padding-bottom: 30px;
}

.bx-wrapper {
  position: static;
}

/*.bx-wrapper {max-width: $product-slider !important;}
.slider .bx-wrapper {max-width: 749px !important;}*/
.bx-viewport {
  height: 340px !important;
  margin-left: 46px !important;
}

.slider .bx-viewport {
  height: 618px !important;
  margin-left: 0 !important;
}

.product-carousel-white {
  border: 1px solid #9acc99;
  height: 405px;
  padding: 8px;
  margin-top: 30px;
}

.bx-wrapper {
  float: left;
}

/*#product-slider {left: 8px;}*/
#product-slider .productListingGridView div, #product-slider .productListingGridView div a {
  font-size: 14px !important;
}

#product-slider .productListingGridView div.rrp-price {
  color: #002626 !important;
}

#product-slider .productListingGridView .product-image .promotions-sprite {
  bottom: -2px;
  right: 0;
}

#product-slider .productListingGridView .product-image {
  display: block;
}

#menu .productListingGridView .product-image .promotions-sprite {
  right: 0;
}

.slider .bx-wrapper .bx-pager-item a.bx-pager-link {
  border-radius: 10px !important;
}

.bx-wrapper .bx-controls-direction a.bx-prev, .bx-wrapper .bx-controls-direction a.bx-next {
  width: 40px;
  height: 340px;
  background-color: #e5ecdc;
  border: 1px solid #9acc99;
}

.bx-wrapper .bx-controls-direction a.bx-prev {
  top: 0;
}

.bx-wrapper .bx-controls-direction a.bx-next {
  top: 0;
  right: 0;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: block !important;
  cursor: default;
}

.product-slider-wrapper {
  position: relative;
}

.productListingGridView > div {
  height: 340px;
}

.product-carousel-white h2 {
  margin: 0.3em 0 0.7em 0.5em;
  font-size: 20px;
  font-size: 2rem;
  font-weight: normal;
}

/*.productListingGridView a.button {width:100%; display:inline-block; text-align:center; position: absolute; top: 308px; padding-top:0px; padding-bottom:0px; height:32px; line-height:33px; padding-left:2px;}*/
.productListingGridView a.button {
  display: block;
  width: 100%;
  padding: 8px 15px !important;
}

/*
*
*   Base Component
*   
*/
.main-wrapper .component:first-of-type[data-zone-component-zonename="Top Full Width 1"].image-slider-component {
  margin-top: 0;
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* For portrait layouts only */
  .productListingGridView a.button {
    top: 309px;
  }
}
/*.productListingGridView .product-price {color:$red; font-weight:bold; position: absolute; top: 283px;}
.productListingGridView .rrp-price {position: absolute; top: 267px;}
#menu .productListingGridView .rrp-price {top: 295px;}
#menu .productListingGridView .product-price {top: 311px;}
#menu .productListingGridView.out-of-stock {
    .rrp-price {
        position: absolute;
        top: 267px;
    }

    .product-price {
        position: absolute;
        top: 283px;
    }
}*/
.productListingGridView .product-name {
  padding-top: 5px;
  line-height: 16px;
}

.productListingGridView .product-name a {
  text-decoration: none;
}

.productListingGridView .product-name a:hover {
  text-decoration: underline;
}

/*.productListingGridView div {padding:0 13px;}*/
.productListingGridView a.button .basket-icon-white {
  display: inline-block;
  position: relative;
  left: -2px;
  top: 0px;
}

.productListingGridView.size, .productListingGridView.size .button {
  width: 200px;
}

.productListingGridView.size {
  margin-left: 1px;
  margin-bottom: 7px;
}

.productListingGridView img:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.productListingGridView button.button {
  position: absolute;
  top: 308px;
  height: 32px;
  line-height: 33px;
  width: 198px;
  padding: 0;
  text-align: center;
}

.box {
  overflow: auto;
}

.home-template .image3 {
  margin-top: 10px;
}

.home-template .box {
  padding: 15px 18px 25px 15px;
}

.home-template .box h2 {
  margin-bottom: 1em;
  font-size: 18px;
  font-size: 1.8rem;
}

.home-template .box h3 {
  font-size: 18px;
  font-size: 1.8rem;
  color: #000000;
}

.temp-margin {
  margin-top: -20px;
}

.home-content p:last-child {
  margin-bottom: 0;
}

.home-template .green-border.box .col-lg-6 {
  padding: 0;
}

.home-template .green-border.box .col-lg-6:last-child {
  text-align: right;
}

.main-content {
  padding-left: 30px;
  border-left: 1px solid #0C6638;
}

/*
.sidemenu {padding-right:30px;}

.sidemenu p, .sidemenu a, .sidemenu-problems p, .sidemenu-problems a {line-height: 1.4em; @include font-size(1.3);}
.sidemenu .advert-zone {padding-top:13px;}
.sidemenu ul.arrow li:before {margin: 3px 0 0 -10px;}
.sidemenu ul.arrow li {padding-top:0; padding-left: 13px;}
.sidemenu ul.arrow a {text-decoration:none;}
.sidemenu ul.arrow a:hover {text-decoration:underline;}
.sidemenu-problems * {color:$grey-dark;}*/
.video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 2em 0;
}

.video-wrap iframe, .video-wrap object, .video-wrap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  /*.bx-wrapper {width: 614px !important;}
  .slider .bx-wrapper {width: 718px !important;}*/
  .slider .bx-viewport {
    height: 592px !important;
  }
  /*.bx-wrapper .bx-controls-direction a.bx-next {right: -86px;}*/
  /*#product-slider li {width: 196px !important;}*/
  /*.bx-viewport {margin-left: 47px !important;}*/
  .slider .bx-viewport {
    margin-left: 0 !important;
  }
  /*.main-content {width:75%;}*/
  /*.sidemenu {width:25%;}*/
}
@media (min-width: 992px) {
  /*.bx-wrapper {width: 840px !important;}
  .slider .bx-wrapper {width: 615px !important;}*/
  .slider .bx-viewport {
    height: 508px !important;
  }
  /*.bx-wrapper .bx-controls-direction a.bx-next {right: -95px;}*/
  /*#product-slider li {width: 200px !important;}*/
  /*.main-content {width:79.5%;}*/
  /*.sidemenu {width:20.5%;}*/
}
@media (min-width: 1200px) {
  .home-template .green-border.box .col-lg-6:first-child {
    padding: 0;
    width: 48%;
    padding-right: 10px;
  }
  .home-template .green-border.box img {
    margin: 30px 0 15px 0;
  }
  /*.bx-wrapper {width: 1035px !important;}
  .slider .bx-wrapper {width: 749px !important;}*/
  .slider .bx-viewport {
    height: 618px !important;
  }
  /*.bx-wrapper .bx-controls-direction a.bx-next {right: -93px;}*/
  /*#product-slider li {width: 198px !important;}*/
  /*.main-content {width:83.2%;}*/
  /*.sidemenu {width:16.8%;}*/
  .home-template .image1 img {
    max-height: 618px;
  }
  .home-template .image1 .slider li {
    width: 749px !important;
  }
  .home-template .image2 img, .home-template .image3 img {
    max-height: 294px;
  }
}
@media (max-width: 1199px) {
  .home-template .box {
    padding: 17px 22px 20px 22px;
    margin-top: 30px;
  }
  .productListingGridView.size {
    margin-bottom: 50px;
  }
  .top-sellers .col-xs-6:last-child .productListingGridView.size, .top-sellers .col-xxs-12:last-child .productListingGridView.size {
    margin-bottom: 7px;
  }
  /*#product-slider {left: 7px;}*/
  .bx-viewport {
    margin-left: 48px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-template .image1 .slider li {
    width: 615px !important;
  }
}
@media (max-width: 991px) {
  .home-template .box {
    padding-bottom: 5px !important;
  }
  .home-template .box img {
    margin-top: 5px;
    margin-bottom: 17px;
  }
  .col-xs-12.green-line-hr {
    width: 99% !important;
  }
  .image2 {
    margin-top: 10px;
  }
  .bx-viewport {
    margin-left: 47px !important;
  }
  /*.bx-wrapper .bx-controls-direction a.bx-next {
      right: -95px;
  }*/
}
@media (min-width: 768px) and (max-width: 991px) {
  .home-template .image1 .slider li {
    width: 718px !important;
  }
}
@media (max-width: 767px) {
  .main-wrapper {
    width: 100%;
    background-image: none;
  }
  .main {
    background-image: none;
    border-top: 1px solid #ffffff;
  }
  /*.bx-wrapper {width: 210px !important; float:none;}
  .slider .bx-wrapper {width: 468px !important;}*/
  /*.slider .bx-viewport {height: 386px !important;}*/
  .slider .bx-viewport {
    height: 370px !important;
  }
  .bx-wrapper {
    float: left;
  }
  .home-template .green-border.box img {
    margin-bottom: 15px;
  }
  .product-slider-wrapper {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .main {
    padding-top: 0px;
    padding-bottom: 5px;
  }
  .home-template .image2, .home-template .image3, .product-carousel-white {
    margin-top: 10px;
  }
  #content.main {
    background-image: none;
  }
  .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -21%;
  }
  .bx-wrapper .bx-controls-direction a.bx-next {
    right: -21%;
  }
  #product-slider li.last-slide {
    left: 0px;
  }
  /*.sidemenu h2 {margin-top: 30px;}*/
  .home-template .stack-xs {
    margin-bottom: 15px;
  }
  .home-template .stack-xs:last-of-type {
    margin-bottom: 0px;
  }
  .main-content {
    border-left: none;
    padding-left: 15px;
  }
  #content.product-details-template.main, #content.basket-template.main {
    padding-top: 15px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .home-template .image1 .slider li {
    width: 448px !important;
  }
}
@media (max-width: 479px) {
  .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
  }
  .bx-wrapper .bx-controls-direction a.bx-next {
    right: 6px;
  }
  .slider .bx-wrapper {
    width: 100% !important;
  }
  .slider .bx-viewport {
    height: auto !important;
  }
  .bx-wrapper {
    width: 214px !important;
  }
  .product-carousel-white {
    height: 400px;
  }
}
@media (max-width: 382px) {
  .product-slider-wrapper {
    width: 240px;
  }
  .bx-wrapper .bx-controls-direction a.bx-prev, .bx-wrapper .bx-controls-direction a.bx-next {
    width: 25px;
  }
  .bx-viewport {
    margin-left: 21px !important;
  }
  .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -8px;
  }
  .bx-wrapper .bx-controls-direction a.bx-next {
    right: -11px;
  }
  .bx-wrapper .bx-prev::after {
    left: 2px;
  }
  .bx-wrapper .bx-next::after {
    left: 0px;
    background-position: -213px 0;
  }
  .bx-wrapper .bx-prev::after, .bx-wrapper .bx-next::after {
    width: 20px;
  }
}
@media (min-width: 320px) and (max-width: 382px) {
  /*.product-slider-wrapper {margin-left: 2%; margin-right: 2%;}*/
  .product-slider-wrapper {
    width: 241px;
  }
  .bx-wrapper .bx-controls-direction a.bx-next {
    right: -9px;
  }
}
@media (max-width: 339px) {
  ul.mobile-account-links li {
    padding-right: 5%;
  }
}
@media (max-width: 319px) {
  /*.bx-wrapper .bx-controls-direction a.bx-next {right: -26px;}*/
  /*ul#product-slider li {width:179px !important;}*/
  ul.mobile-account-links li {
    padding-right: 4%;
  }
  .product-carousel-white h2 {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.my-account .sidemenu ul a, .other-template .sidemenu ul a {
  text-decoration: none;
}

.my-account .sidemenu ul a:hover, .other-template .sidemenu ul a:hover {
  text-decoration: underline;
}

.my-account .default-box, .other-template .default-box {
  overflow: hidden !important;
}

.my-account .default-box p, .other-template .default-box p {
  margin-top: 0;
  margin-bottom: 1em;
}

.my-account-button {
  display: inline-block;
  margin-top: 30px;
  padding-left: 50px;
}
.my-account-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.my-account-button:after {
  top: 30px;
  left: 20px;
  right: unset;
}

/*.tickbox {

    margin: 10px;
    input[type="checkbox"] { 
        width: 13px;
        padding: 5px;
    }
    label {
        display: inline;
    }
    &.privacy {
        float: right;
    }
}*/
.my-account label, .other-template label {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
}
.my-account .tickbox input, .other-template .tickbox input, .my-account .tickbox label, .other-template .tickbox label {
  display: inline-block;
  vertical-align: top;
}
.my-account .tickbox input, .other-template .tickbox input {
  margin-top: 3px;
  width: 15px;
}
.my-account .tickbox label, .other-template .tickbox label {
  width: calc(100% - 20px);
}
.my-account input, .other-template input, .my-account select, .other-template select {
  width: 69%;
  padding: 5px;
}
.my-account .alert-message .vfmessage.vferror, .other-template .alert-message .vfmessage.vferror {
  width: 100%;
  margin-left: 0;
}
.my-account .create-account .frmCheckBox, .other-template .create-account .frmCheckBox {
  position: relative;
  padding-left: 30px;
}
.my-account .create-account .frmCheckBox input[type=checkbox], .other-template .create-account .frmCheckBox input[type=checkbox] {
  position: absolute;
  left: 9px;
  top: 2px;
  width: auto;
}
.my-account .create-account .frmCheckBox label, .other-template .create-account .frmCheckBox label {
  width: 100%;
}
.my-account .create-account .frmCheckBox .vfmessage.vferror, .other-template .create-account .frmCheckBox .vfmessage.vferror {
  width: 100%;
  margin-left: 0;
}

.my-account .buttons-gdpr-next .button, .other-template .buttons-gdpr-next .button {
  margin-top: 1px;
  margin-bottom: 1px;
}

.my-account div.delivery-collection-container, .other-template div.delivery-collection-container {
  margin: 10px;
}

/*.my-account div.collection-options {
    margin: 10px 10px 20px 10px;
}*/
/*.my-account select {
    padding-top: 6px;
    padding-bottom: 6px;
}*/
/*div div.vfmessage.alert.alert-danger.vferror {position:relative; left:31%; top:1px; width: 69%; display: inline-table; @include font-size(1.3);}*/
/*.my-account div.vfield div {margin: 0.2em 0 0.4em 0;}*/
.my-account div.vfield .vfmessage.vferror, .other-template div.vfield .vfmessage.vferror {
  width: 70%;
  margin-left: 30%;
}
.my-account div.vfield .vfmessage.vferror .error, .other-template div.vfield .vfmessage.vferror .error {
  width: 100%;
}

/*.my-account div.vfield:first-of-type, .my-account div.buttons button {
    margin-top:20px;
}*/
.my-account .buttons button, .other-template .buttons button {
  position: relative;
  padding-right: 50px;
}
.my-account .buttons button:after, .other-template .buttons button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 8px;
  height: 8px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.my-account .buttons button:after, .other-template .buttons button:after {
  top: 0;
  left: unset;
  right: 15px;
}

.my-account .buttons, .other-template .buttons {
  float: right;
  clear: both;
  margin-top: 10px;
}

/*.my-account div.buttons button {padding-left:3em; padding-right:3em; margin-bottom:10px; }
.my-account.signin div.buttons button { position: absolute; bottom: 0; right: 1em;}
.my-account.signin div.create-account div.buttons button {
    position: relative;
}*/
.my-account .password-policy-dropdown, .other-template .password-policy-dropdown, .my-account .password-policy, .other-template .password-policy, .my-account .newsletter, .other-template .newsletter {
  margin-top: 1em;
}

.my-account .password-policy-dropdown, .other-template .password-policy-dropdown {
  display: none;
}

.my-account .password-policy-dropdown a.policyclick, .other-template .password-policy-dropdown a.policyclick {
  text-decoration: underline;
}

.my-account .newsletter, .other-template .newsletter {
  font-weight: bold;
}

.my-account .newsletter input[type=checkbox], .other-template .newsletter input[type=checkbox] {
  width: auto;
  position: relative;
  top: 3px;
  margin-right: 5px;
}

.my-account .updatedetails-gdpr, .other-template .updatedetails-gdpr {
  margin-left: 21px;
}

.my-account.account-home .content, .account-home.other-template .content, .other-template.page-not-found .content {
  margin: 3em 0 5em;
}

.my-account.manage-addresses .box-header, .manage-addresses.other-template .box-header {
  margin-bottom: 1em;
}

.my-account.edit-user .buttons button, .edit-user.other-template .buttons button, .my-account.password .buttons button, .password.other-template .buttons button, .my-account.register .buttons button, .register.other-template .buttons button {
  margin-bottom: 0;
}

.my-account.edit-user .contact-info, .edit-user.other-template .contact-info {
  margin: 15px 0;
}
.my-account.edit-user .contact-info .vfmessage.vferror .error, .edit-user.other-template .contact-info .vfmessage.vferror .error {
  width: 100%;
}

.my-account.password .reset-password, .password.other-template .reset-password, .my-account.password .forgotten-password, .password.other-template .forgotten-password, .my-account.register .create-account, .register.other-template .create-account {
  margin-top: 2em;
}

/*.my-account.password .forgotten-password {margin-bottom:7.6em;}*/
.my-account.password .forgotten-password .continue-button, .password.other-template .forgotten-password .continue-button {
  margin-top: 0;
  padding-left: 3em;
  padding-right: 3em;
  margin-right: 0;
}

.my-account.signin .default-box, .signin.other-template .default-box {
  margin-bottom: 0;
  min-height: 250px;
}

.my-account.signin .main-content, .signin.other-template .main-content {
  padding-left: 30px;
  padding-right: 13px;
}

/*form .buttons .button {margin-right:1px;}*/
@-moz-document url-prefix() {
  .my-account .button, .other-template .button {
    line-height: 29px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  .my-account .button, .other-template .button {
    padding-bottom: 6px;
  }
}
.basket-template.order-history {
  font-size: 13px;
  font-size: 1.3rem;
}
.basket-template.order-history .order-history-heading {
  background-color: #062f17;
  color: white;
  margin-top: 15px;
}
.basket-template.order-history .order-history-heading div {
  padding: 10px;
}
.basket-template.order-history .order-history-orders {
  border-bottom: solid 1px #E4E4E4;
}
.basket-template.order-history .order-history-orders div {
  padding: 10px;
}

/*.basket-template.order-history a.view-order {white-space:nowrap; position:relative;}*/
/*.basket-template.order-history .order-history-heading {font-weight:bold; border-bottom:1px solid $green-border; padding-bottom:1em; margin-top:1.5em; white-space:nowrap;}*/
/*.basket-template.order-history .order-history-orders {margin-top:0.5em; padding:0.5em 0;}*/
/*.basket-template.order-history .order-history-orders:nth-child(odd) {background: $grey-green-background;}
.basket-template.order-history .order-history-orders:nth-child(even) {background:$white;}
.basket-template.order-history .main-content {padding-left: 45px; padding-right:32px;}*/
.add-delivery-address .button {
  display: block;
  width: fit-content;
  margin: 10px auto;
}

/*.add-delivery-address a, .address-buttons a {padding: 6px 10px 4px 10px; text-align:left; display:inline-block;}
.add-delivery-address a span.sprite, .address-buttons a span.sprite {position:relative; right:-5px;}*/
/*.address-buttons a span.sprite {top:3px; padding-right:14px;}
.address-buttons a {text-align:right; margin:0;}
.address-buttons a:nth-child(2) {text-align:right; margin:0 0 0 20px;}
.address-buttons {
text-align:right;
margin-top:20px;
}
*/
/*.manage-addresses .address .box-header {border-bottom:1px solid $green-border; padding-bottom:10px;}
.default-address-line {border:1px solid $green-border; margin:1em 0; padding:5px 10px;text-align:center;}
.default-address-line span.tick-icon {float:right;}*/
/*.make-default-address {background-color: $green-medium; padding:7px 8px 5px 8px; margin: 13px 0 20px 0;text-align:center;}
.make-default-address:hover {background-color: $green-dark;}
.make-default-address a {text-decoration:none; color:$white;}
.make-default-address .transfer-icon, .make-default-address .delivery-icon {position:relative; float:right;}*/
.my-account.manage-addresses .product-carousel-white, .manage-addresses.other-template .product-carousel-white {
  margin-left: 15px;
  margin-right: 15px;
}

/*.my-account.manage-addresses .main-content .button {height: 28px; display: inline-block; padding: 6px 10px 4px 10px;}
 .my-account.manage-addresses .main-content .make-default-address, .my-account.manage-addresses .main-content  .default-address-line  {
 text-align:center;
 }
*/
.deliveryOptions-content > label > .tick-box {
  width: auto !important;
}

.deliveryOptions-content input[type=radio] {
  margin: 0 3px;
}

@-moz-document url-prefix() {
  .my-account.manage-addresses .main-content .button, .manage-addresses.other-template .main-content .button, .my-account.manage-addresses .main-content .make-default-address, .manage-addresses.other-template .main-content .make-default-address {
    line-height: 29px;
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (max-width: 480px) {
  .my-account.manage-addresses .main-content .make-default-address, .manage-addresses.other-template .main-content .make-default-address {
    line-height: 23px;
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .my-account.manage-addresses .main-content .make-default-address, .manage-addresses.other-template .main-content .make-default-address {
    line-height: 18px;
  }
  @-moz-document url-prefix() {
    .my-account.manage-addresses .main-content .make-default-address, .manage-addresses.other-template .main-content .make-default-address {
      line-height: 23px;
    }
  }
  .address-buttons a:nth-child(2) {
    margin: 0;
    margin-left: 10px;
  }
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) {
  .my-account.manage-addresses .main-content .make-default-address, .manage-addresses.other-template .main-content .make-default-address {
    line-height: 18px;
  }
}
.my-account.edit-user h1, .edit-user.other-template h1 {
  margin-bottom: 0;
}

.my-account.password .forgotten-password button, .password.other-template .forgotten-password button {
  margin-top: 10px;
}

.my-account #datepicker, .other-template #datepicker {
  font-size: 13px;
  font-size: 1.3rem;
}

/*Large*/
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .my-account.signin .main-content, .signin.other-template .main-content {
    padding-left: 30px;
    padding-right: 10px;
  }
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 250px;
  }
  /*.my-account div.vfield .vfmessage.vferror {
      margin-left: 0;
  }*/
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .basket-template.view-order .offer .total .product-price-now {
    left: 0;
  }
  .my-account #datepicker, .other-template #datepicker {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .basket-template.view-order .basket-line .product-price, .basket-template.view-order .basket-line .quantity, .basket-template.view-order .basket-line .total {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 15px;
    padding-bottom: 0;
  }
  .basket-template.view-order .basket-line .product-price div, .basket-template.view-order .basket-line .quantity div, .basket-template.view-order .basket-line .total div {
    text-align: right;
    padding: 0;
  }
  .basket-template.view-order .basket-line .product-price div.visible-xs, .basket-template.view-order .basket-line .quantity div.visible-xs, .basket-template.view-order .basket-line .total div.visible-xs {
    float: left;
    text-align: left;
  }
  .my-account label, .other-template label {
    width: 100%;
    display: block;
  }
  .my-account input, .other-template input, .my-account select, .other-template select {
    width: 100%;
  }
  .my-account div.vfield .vfmessage.vferror, .other-template div.vfield .vfmessage.vferror {
    margin-left: 0;
    width: 100%;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .make-default-address {
    text-align: center;
  }
  .make-default-address .transfer-icon {
    left: 15px;
    bottom: 7px;
  }
  .my-account.signin .main-content, .signin.other-template .main-content {
    padding-left: 30px;
    padding-right: 10px;
  }
  .basket-template.view-order .basket-line .quantity {
    width: 50%;
  }
  .view-order .basket-line .col-sm-2.total {
    width: 50%;
    float: right;
    text-align: right;
  }
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 240px;
    margin-top: 5px;
  }
  .my-account.signin .default-box.checkout, .signin.other-template .default-box.checkout {
    min-height: 250px;
  }
  .my-account.signin .default-box.checkout.guest, .signin.other-template .default-box.checkout.guest {
    min-height: 150px;
  }
  .my-account.signin .default-box.guest, .signin.other-template .default-box.guest {
    min-height: 190px;
  }
  .basket-template.view-order .basket-line .product-price, .basket-template.view-order .basket-line .quantity, .basket-template.view-order .basket-line .total {
    width: 100%;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  .my-account .main-content, .other-template .main-content, .password .main-content {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  /*.basket-template.order-history .main-content {padding-right:30px !important;padding-left:30px !important;}

     .basket-template.view-order .offer .total .product-price-now {left: 38px;}
     .basket-template.view-order .basket-line .product-name {width: 75%;margin-left:70px;}*/
  .my-account #datepicker, .other-template #datepicker {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .my-account.signin .main-content, .signin.other-template .main-content {
    padding-left: 0px;
    padding-right: 0px;
  }
  .basket-template.order-history a.view-order {
    float: right;
  }
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 240px;
    margin-top: 5px;
  }
  .my-account.signin .default-box.checkout, .signin.other-template .default-box.checkout {
    min-height: 250px;
  }
  .my-account.signin .default-box.checkout.guest, .signin.other-template .default-box.checkout.guest {
    min-height: 150px;
  }
  .my-account.signin .default-box.guest, .signin.other-template .default-box.guest {
    min-height: 190px;
  }
  .my-account.signin .sidemenu-problems, .signin.other-template .sidemenu-problems {
    margin-top: 5px;
  }
  .my-account.signin .sidemenu-problems h2, .signin.other-template .sidemenu-problems h2 {
    margin-top: 5px;
  }
}
@media (max-width: 480px) {
  .my-account div.vfmessage.alert.alert-danger.vferror, .other-template div.vfmessage.alert.alert-danger.vferror {
    margin-left: 0;
    width: 100%;
  }
  .my-account #datepicker, .other-template #datepicker {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .my-account.password .forgotten-password .continue-button, .password.other-template .forgotten-password .continue-button {
    padding-left: 15px;
    padding-right: 15px;
  }
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 265px;
    margin-top: 5px;
  }
  .my-account.signin .default-box.checkout, .signin.other-template .default-box.checkout {
    min-height: 300px;
  }
  .my-account.signin .default-box.checkout.guest, .signin.other-template .default-box.checkout.guest {
    min-height: 190px;
  }
  .my-account.signin .default-box.guest, .signin.other-template .default-box.guest {
    min-height: 240px;
  }
  .my-account.signin .sidemenu-problems, .signin.other-template .sidemenu-problems {
    margin-top: 5px;
  }
  .my-account.signin .sidemenu-problems h2, .signin.other-template .sidemenu-problems h2 {
    margin-top: 5px;
  }
}
@media (max-width: 375px) {
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 265px;
    margin-top: 5px;
  }
  .my-account.signin .default-box.checkout, .signin.other-template .default-box.checkout {
    min-height: 300px;
  }
  .my-account.signin .default-box.checkout.guest, .signin.other-template .default-box.checkout.guest {
    min-height: 190px;
  }
  .my-account.signin .default-box.guest, .signin.other-template .default-box.guest {
    min-height: 240px;
  }
  .my-account.signin .sidemenu-problems, .signin.other-template .sidemenu-problems {
    margin-top: 5px;
  }
  .my-account.signin .sidemenu-problems h2, .signin.other-template .sidemenu-problems h2 {
    margin-top: 5px;
  }
}
@media (max-width: 320px) {
  .password .forgotten-password .col-xs-6.text-right, .password .forgotten-password .text-right.col-xxs-12 {
    padding-left: 0;
  }
  .my-account.signin .default-box, .signin.other-template .default-box {
    min-height: 265px;
    margin-top: 5px;
  }
  .my-account.signin .default-box.checkout, .signin.other-template .default-box.checkout {
    min-height: 300px;
  }
  .my-account.signin .default-box.checkout.guest, .signin.other-template .default-box.checkout.guest {
    min-height: 190px;
  }
  .my-account.signin .sidemenu-problems, .signin.other-template .sidemenu-problems {
    margin-top: 5px;
  }
  .my-account.signin .sidemenu-problems h2, .signin.other-template .sidemenu-problems h2 {
    margin-top: 5px;
  }
}
.other-template.content .main-content, .other-template.content-2col .main-content, .other-template.content-3col .main-content {
  padding-left: 30px;
  padding-right: 17px;
}

.other-template.content .main-content {
  padding-bottom: 3px;
}

.other-template.content .main-content .row .col-xs-12.col-sm-8 p:last-child, .other-template.content .main-content .default-box p:last-child {
  margin-bottom: 0;
}

.other-template.content-2col .default-box {
  padding: 20px;
}

.other-template.content-2col .content-boxes {
  margin: 0;
  margin-top: 30px;
}

.other-template.content-2col .content-boxes .col-xs-12:first-child .default-box {
  margin-right: 15px;
}

.other-template.content-2col .content-boxes .col-xs-12:last-child .default-box {
  margin-left: 15px;
}

.other-template.content-2col .default-box {
  margin: 0;
}

.other-template.sitemap .sitemap-links ul {
  margin: 0;
  margin-bottom: 2em;
  padding: 0;
  text-align: left;
}

.other-template.sitemap .sitemap-links ul li {
  list-style-type: none;
}

.other-template.sitemap .sitemap-links ul li a {
  text-decoration: none;
}

.other-template.sitemap .sitemap-links ul li a:hover {
  text-decoration: underline;
}

.other-template.sitemap h1 {
  margin-bottom: 0.75em;
}

.other-template.content-3col .row.col3-text p {
  margin: 0;
  margin-top: -4px;
  margin-bottom: -4px;
  padding: 0;
}

.other-template.content-3col .col3-text:last-child p:last-child {
  margin-bottom: 0;
}

.other-template.content-3col .row.col3-images {
  margin-top: 30px;
  margin-bottom: 30px;
}

.other-template.unsubscribe .default-box, .other-template.fullwidth .default-box {
  margin-bottom: 1px;
}

.other-template.fullwidth .default-box {
  margin-top: 10px;
}

/*Large*/
/*Medium*/
@media (max-width: 1199px) {
  .other-template.content-2col .main-content, .other-template.content .main-content, .other-template.content-3col .main-content {
    padding-right: 10px;
  }
  .content-boxes .default-box .col-xs-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .content-boxes .default-box h2 {
    margin-top: 1em;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .other-template .col3-images div.col-xs-12:last-child {
    margin-top: 30px;
  }
  .other-template.sitemap .sitemap-links ul {
    margin-bottom: 3em;
  }
}
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  .other-template.content-2col .main-content, .other-template.content .main-content, .other-template.content-3col .main-content {
    padding-left: 10px;
  }
  .other-template .col3-images div {
    margin-top: 30px;
  }
  .col3-main-image {
    margin-top: 10px;
  }
  .other-template .col3-images div:first-child {
    margin-top: 0;
  }
  .other-template.content-2col .content-boxes .col-xs-12:first-child .default-box {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .other-template.content-2col .content-boxes .col-xs-12:last-child .default-box {
    margin-left: 0;
  }
  .other-template.content-2col .col3-main-image {
    margin-bottom: 30px;
  }
  .other-template.sitemap .sitemap-links ul, .other-template.page-not-found .advert-zone {
    margin-bottom: 2em;
  }
}
/*.product-details {
    padding-left:10px;
}

.magic-zoom-lg {padding-left:5px;}*/
.product-thumbnails img {
  border: 1px solid #9acc99;
  margin-bottom: 10px;
}

.product-details-template .product-details .product-savings {
  color: #B5253C;
  font-weight: normal;
}

/*.product-details * {@include font-size(1.4); }*/
/*.product-details-template .product-details .variation-select, .product-quantity, .add-basket {padding:0;}
.product-details-template .product-details .variation-select {width:40%;}*/
/*.product-details-template .product-details .product-quantity {width:21%;}*/
/*.product-details-template .product-details .product-quantity, .product-details .variation-select {top:5px;}*/
/*.product-details-template .product-details .add-basket {width:calc(37% - 3px);}*/
/*.product-details-template .product-details .variation-select select {width:182px; padding:6px 5px 5px 5px;}*/
.product-details-template .product-details .product-quantity span {
  color: #000000;
  display: inline-block;
  padding-right: 10px;
}

.product-details-template .product-details .add-basket-button span {
  margin-right: 6px;
}

.preorder-date {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
}
.preorder-date .sprite, .preorder-date ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .preorder-date span.topnav-arrow {
  float: left;
  margin-right: 10px;
}

.product-promotions {
  position: absolute;
  top: 0;
  z-index: 2;
}
.product-promotions .promotion-text {
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 10px;
  font-weight: bold;
  color: #fff;
  padding: 2px 10px;
  text-transform: uppercase;
  position: relative;
  overflow-x: initial;
  overflow-y: clip;
  width: fit-content;
  background-color: #b72032;
  line-height: 20px;
}
.product-promotions .promotion-text:before, .product-promotions .promotion-text:after {
  content: "";
  position: absolute;
  right: -10px;
  width: 20px;
  height: 20px;
  background-color: inherit;
  transform: rotate(45deg);
  z-index: -1;
}
.product-promotions .promotion-text:before {
  bottom: 15px;
}
.product-promotions .promotion-text:after {
  top: 15px;
}

.product-details-template, #zoom_popup {
  /* .product-images {*/
}
.product-details-template .main-image-wrap, #zoom_popup .main-image-wrap {
  position: relative;
}
.product-details-template .ZoomOutput, #zoom_popup .ZoomOutput {
  display: none;
  position: absolute;
  background-color: #fff;
  z-index: 555;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.product-details-template .ZoomOutput.overlay-right, #zoom_popup .ZoomOutput.overlay-right {
  top: 0;
  left: auto;
  right: -15px;
  bottom: auto;
  width: 400px;
  height: 400px;
  transform: translate(100%, 0);
}
.product-details-template .ZoomOutput.overlay-left, #zoom_popup .ZoomOutput.overlay-left {
  top: 0;
  left: -15px;
  right: auto;
  bottom: auto;
  width: 400px;
  height: 400px;
  transform: translate(-100%, 0);
}
.product-details-template .ZoomOutput.zooming, #zoom_popup .ZoomOutput.zooming {
  display: block;
}
@media screen\0  {
  .product-details-template .ZoomOutput.zooming, #zoom_popup .ZoomOutput.zooming {
    display: none;
  }
}
.product-details-template .ZoomOutput img, #zoom_popup .ZoomOutput img {
  position: absolute;
  left: 0;
  top: 0;
}
.product-details-template .main-image, #zoom_popup .main-image {
  text-align: center;
  overflow: hidden;
  position: relative;
}
.product-details-template .main-image .zoom-tooltip-hover, .product-details-template .main-image .zoom-tooltip-click, .product-details-template .main-image .zoom-tooltip-popup-zoom, .product-details-template .main-image .zoom-tooltip-popup-restore, #zoom_popup .main-image .zoom-tooltip-hover, #zoom_popup .main-image .zoom-tooltip-click, #zoom_popup .main-image .zoom-tooltip-popup-zoom, #zoom_popup .main-image .zoom-tooltip-popup-restore {
  display: none;
  position: absolute;
  bottom: 15px;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  width: auto;
  pointer-events: none;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 556;
  font-size: 11px;
  font-size: 1.1rem;
  padding: 2px 5px;
}
.product-details-template .main-image .ImageZoom, #zoom_popup .main-image .ImageZoom {
  display: block;
}
.product-details-template .main-image .ImageZoom:hover, #zoom_popup .main-image .ImageZoom:hover {
  cursor: zoom-in;
}
.product-details-template .main-image .ImageZoom .zoom-highlight, #zoom_popup .main-image .ImageZoom .zoom-highlight {
  position: absolute;
  content: "";
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  display: none;
  pointer-events: none;
}
.product-details-template .main-image .ImageZoom.zooming .zoom-highlight, #zoom_popup .main-image .ImageZoom.zooming .zoom-highlight {
  display: block;
  background-color: rgba(255, 255, 255, 0.6);
}
@media screen\0  {
  .product-details-template .main-image .ImageZoom.zooming .zoom-highlight, #zoom_popup .main-image .ImageZoom.zooming .zoom-highlight {
    display: none;
  }
}
.product-details-template .main-image .MagicZoom, #zoom_popup .main-image .MagicZoom {
  display: none;
}
.product-details-template .main-image img, #zoom_popup .main-image img {
  position: relative;
  overflow: auto;
}
.product-details-template .product-images, #zoom_popup .product-images {
  /*
          .main-image {
              overflow: hidden;
              position: relative;

              .zoom-tooltip-hover, .zoom-tooltip-click, .zoom-tooltip-popup-zoom, .zoom-tooltip-popup-restore {
                  display: none;
                  position: absolute;
                  bottom: 15px;
                  background-color: rgba($black, 0.6);
                  color: $white;
                  text-align: center;
                  width: auto;
                  pointer-events: none;
                  left: 50%;
                  transform: translate(-50%, 0);
                  z-index: 556;
                  @include font-size(1.1);
                  padding: 2px 5px;
              }

              .ImageZoom {
                  display: block;

                  &:hover {
                      cursor: zoom-in;
                  }

                  .zoom-highlight {
                      position: absolute;
                      content: "";
                      -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
                      box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.1);
                      display: none;
                      pointer-events: none;
                  }

                  &.zooming {
                      .zoom-highlight {
                          display: block;
                          background-color: rgba($white, 0.6);
                          //IE
                          @media screen\0 {
                              display: none;
                          }
                      }
                  }
              }

              .MagicZoom {
                  display: none;
              }

              img {
                  position: relative;
                  overflow: auto;
              }
          }*/
}
.product-details-template .product-images .product-promotions .promotion-text, #zoom_popup .product-images .product-promotions .promotion-text {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 5px 10px;
}
.product-details-template .product-images .product-promotions .promotion-text:before, .product-details-template .product-images .product-promotions .promotion-text:after, #zoom_popup .product-images .product-promotions .promotion-text:before, #zoom_popup .product-images .product-promotions .promotion-text:after {
  width: 30px;
  height: 30px;
}
.product-details-template .product-images .alternative-images, #zoom_popup .product-images .alternative-images {
  padding: 30px;
}
.product-details-template .product-images .alternative-images .alternative-images-swiper .swiper-slide img, #zoom_popup .product-images .alternative-images .alternative-images-swiper .swiper-slide img {
  border: 2px solid transparent;
}
.product-details-template .product-images .alternative-images .alternative-images-swiper .swiper-slide img:hover, #zoom_popup .product-images .alternative-images .alternative-images-swiper .swiper-slide img:hover {
  border: 2px solid #0C6638;
}
.product-details-template .product-images .alternative-images .alternative-images-swiper .swiper-slide .active img, #zoom_popup .product-images .alternative-images .alternative-images-swiper .swiper-slide .active img {
  border: 2px solid #0C6638;
}
.product-details-template .product-images .alternative-images .swiper-navigation-wrapper .swpier-button-next, .product-details-template .product-images .alternative-images .swiper-navigation-wrapper .swiper-button-prev, #zoom_popup .product-images .alternative-images .swiper-navigation-wrapper .swpier-button-next, #zoom_popup .product-images .alternative-images .swiper-navigation-wrapper .swiper-button-prev {
  background-color: green;
}
.product-details-template .product-details .variation-select, .product-details-template .product-details .add-basket-wrapper, .product-details-template .product-details .notify-stock, #zoom_popup .product-details .variation-select, #zoom_popup .product-details .add-basket-wrapper, #zoom_popup .product-details .notify-stock {
  display: inline-block;
  vertical-align: middle;
  margin-top: 15px;
}
.product-details-template .product-details .add-basket-wrapper, #zoom_popup .product-details .add-basket-wrapper {
  margin-top: 0;
}
.product-details-template .product-details .add-basket-wrapper .product-quantity, .product-details-template .product-details .add-basket-wrapper .add-basket, #zoom_popup .product-details .add-basket-wrapper .product-quantity, #zoom_popup .product-details .add-basket-wrapper .add-basket {
  display: inline-block;
  vertical-align: middle;
  margin-top: 15px;
}
.product-details-template .product-details .add-basket-wrapper .product-quantity, #zoom_popup .product-details .add-basket-wrapper .product-quantity {
  margin-right: 15px;
}
.product-details-template .product-details .variation-select, #zoom_popup .product-details .variation-select {
  margin-right: 15px;
}
.product-details-template .product-details .variation-select select, #zoom_popup .product-details .variation-select select {
  height: 34px;
  min-width: 200px;
}
.product-details-template .product-details .add-basket-button, #zoom_popup .product-details .add-basket-button {
  position: relative;
  width: 182px;
  height: 34px;
  padding-right: 30px;
}
.product-details-template .product-details .add-basket-button:after, #zoom_popup .product-details .add-basket-button:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  width: 6px;
  height: 6px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.product-details-template .product-details .add-basket-button:after, #zoom_popup .product-details .add-basket-button:after {
  right: 10px;
  left: auto;
}
.product-details-template .product-details .add-basket-button .sprite, .product-details-template .product-details .add-basket-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .product-details .add-basket-button span.topnav-arrow, #zoom_popup .product-details .add-basket-button .sprite, #zoom_popup .product-details .add-basket-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a #zoom_popup .product-details .add-basket-button span.topnav-arrow {
  float: left;
}

/*.product-details-template .product-details .overall-review, .overall-review * {@include font-size(1.3);}*/
.product-details-template .product-details .overall-review .review {
  margin: 0 15px 0 0;
}

.product-details-template .product-details .overall-review a {
  text-decoration: none;
  color: #E4E4E4;
}

.product-details-template .product-details .overall-review span {
  display: inline-block; /*margin:0 7px;*/
  position: relative;
  top: 1px;
}

.product-details-template .product-details-box p, .product-details-template .my-account .default-box p, .my-account .product-details-template .default-box p, .product-details-template .other-template .default-box p, .other-template .product-details-template .default-box p {
  margin: 13px 0 0 0;
}

.product-details-template .product-details-box li, .product-details-template .my-account .default-box li, .my-account .product-details-template .default-box li, .product-details-template .other-template .default-box li, .other-template .product-details-template .default-box li {
  font-size: 13px;
  font-size: 1.3rem;
}

/*.product-details-template .product-details-box iframe {width:100% !important; height:100% !important; position: absolute; top: 0; left: 0;}*/
/*.product-details-template .product-details-box .videoWrap {display:inline-block; width: 100%; position: relative;overflow: hidden; max-width: 100%; height: auto; padding-top: 55% !important;}*/
/*.product-details-box .other-products:first-of-type {margin-top:13px !important;}
.product-details-box .other-products:last-of-type {margin-bottom:0;}*/
.product-details-template .extra-products {
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.product-details-template .extra-products .product {
  margin: 5px 0;
}
.product-details-template .extra-products .product .image img {
  width: 70px;
}
.product-details-template .extra-products .product .name {
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #000000;
  font-weight: normal;
  margin-bottom: 10px;
}
.product-details-template .extra-products .product .name:hover, .product-details-template .extra-products .product .name:focus {
  text-decoration: underline;
}
.product-details-template .extra-products .product .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333333;
  margin-right: 15px;
}
.product-details-template .extra-products .product .extra-to-basket {
  display: inline-block;
  padding-top: 4px;
}
.product-details-template .extra-products .product .extra-to-basket .custom-input {
  width: auto;
}
.product-details-template .extra-products .product .extra-to-basket .custom-input span {
  margin-right: 5px;
  top: -2px;
}
.product-details-template .extra-products .product .pink-flower {
  margin-top: 15px;
}
.product-details-template .custom-gift {
  padding: 0;
}
.product-details-template .custom-gift-option {
  margin-top: 10px;
}
.product-details-template .custom-gift-option .label {
  display: block;
  margin-bottom: 5px;
}
.product-details-template .custom-gift-option .input-wrapper {
  width: 92px;
  display: table;
  table-layout: fixed;
}
.product-details-template .custom-gift-option .input-wrapper .currency {
  display: table-cell;
  width: 15px;
}
.product-details-template .custom-gift-option .input-wrapper input {
  display: table-cell;
  width: 100%;
  height: 31px;
}

.product-details-template .overall-rating {
  padding: 3px 3px 0 10px;
  height: 32px;
  margin: 10px 0 15px 0;
}

.product-details-template .overall-rating .button {
  font-weight: bold;
  padding: 4px 10px 2px;
}

.product-details-template {
  /*.question-answer {
      .ask-question {
          padding: 5px;
          height: 34px;
          margin: 10px 0 15px 0;

          span {
              vertical-align: middle;
          }

          .button {
              font-weight: bold;
              padding: 4px 10px 2px;
          }
      }

      .question-submit {
          display: none;
          width: 100%;
          clear: both;

          label {
              display: inline-block;
              width: 30%;
          }

          input {
              width: 70%;
              margin-left: -4px;
          }

          textarea {
              width: 100%;
          }

          input[type=submit] {
              width: auto;
          }

          .form-submit {
              margin-top: 10px;
          }
      }

      .question-wrapper {
          border-bottom: 1px solid $off-white;
          padding: 10px 0;

          .name {
              @include font-size(1.4);
              font-weight: bold;
              color: $primary;
          }
      }
  }*/
}
.product-details-template .reviews .sprite, .product-details-template .reviews ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .reviews span.topnav-arrow, .product-details-template .question-answer .sprite, .product-details-template .question-answer ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .question-answer span.topnav-arrow {
  cursor: pointer;
}
.product-details-template .product-code {
  font-size: 12px;
  font-size: 1.2rem;
  color: #949494;
  display: inline-block;
}
.product-details-template .overall-review {
  float: right;
  cursor: pointer;
}
.product-details-template .product-details .product-name {
  line-height: 30px;
  margin-bottom: 10px;
}
.product-details-template .product-details .product-components {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.product-details-template .product-details .product-components + .product-components {
  border-top: 0px;
}
.product-details-template .product-details .store-aviliablity {
  padding: 10px 0;
}
.product-details-template .product-details .store-aviliablity .store {
  display: inline-block;
}
.product-details-template .product-details .store-aviliablity .store:not(:last-of-type) {
  margin-right: 20px;
}
.product-details-template .product-details .direct-dispatch, .product-details-template .product-details .online-exclusive, .product-details-template .product-details .store {
  padding: 10px 0;
}
.product-details-template .product-details .direct-dispatch .sprite, .product-details-template .product-details .direct-dispatch ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .product-details .direct-dispatch span.topnav-arrow, .product-details-template .product-details .online-exclusive .sprite, .product-details-template .product-details .online-exclusive ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .product-details .online-exclusive span.topnav-arrow, .product-details-template .product-details .store .sprite, .product-details-template .product-details .store ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .product-details .store span.topnav-arrow {
  margin-right: 10px;
}
.product-details-template .product-details .notify-stock .add-basket-button {
  width: auto;
}
.product-details-template .product-details .notify-stock p {
  margin: 5px 0;
}
.product-details-template .product-details .prices {
  display: inline-block;
  vertical-align: middle;
  line-height: normal;
}
.product-details-template .product-details .prices .product-price, .product-details-template .product-details .prices .rrp-price, .product-details-template .product-details .prices .was-price {
  display: inline-block;
  vertical-align: middle;
}
.product-details-template .product-details .prices .product-price {
  color: #000000;
  font-size: 36px;
  font-size: 3.6rem;
}
.product-details-template .product-details .prices .rrp-price {
  font-size: 15px;
  font-size: 1.5rem;
  margin-left: 10px;
  color: #949494;
  text-transform: uppercase;
}
.product-details-template .product-details .prices .was-price {
  font-size: 15px;
  font-size: 1.5rem;
  margin-left: 10px;
  color: #B5253C;
  text-decoration: line-through;
  text-transform: uppercase;
}
.product-details-template .product-details-box, .product-details-template .my-account .default-box, .my-account .product-details-template .default-box, .product-details-template .other-template .default-box, .other-template .product-details-template .default-box {
  margin-bottom: 20px;
}
.product-details-template .product-details-box.articles, .product-details-template .my-account .articles.default-box, .my-account .product-details-template .articles.default-box, .product-details-template .other-template .articles.default-box, .other-template .product-details-template .articles.default-box {
  margin-top: 20px;
}
.product-details-template .product-details-box .sprite, .product-details-template .my-account .default-box .sprite, .my-account .product-details-template .default-box .sprite, .product-details-template .other-template .default-box .sprite, .other-template .product-details-template .default-box .sprite, .product-details-template .product-details-box ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .product-details-box span.topnav-arrow, .product-details-template .my-account .default-box ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .my-account .default-box span.topnav-arrow, .my-account .product-details-template .default-box ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .my-account .product-details-template .default-box span.topnav-arrow, .product-details-template .other-template .default-box ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-details-template .other-template .default-box span.topnav-arrow, .other-template .product-details-template .default-box ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .other-template .product-details-template .default-box span.topnav-arrow {
  margin-left: 10px;
}
.product-details-template .trustpilot-widget {
  margin-top: 30px;
}
.product-details-template .product-images .popup-360_open {
  cursor: pointer;
  width: 66px;
  height: 66px;
}
.product-details-template .product-images .popup-360_open img {
  border: 1px solid #9acc99;
  opacity: 1;
}
.product-details-template .product-images .popup-360_open img:hover {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  /**/
}
.product-details-template .product-carousel-white {
  margin-top: 40px;
}
.product-details-template .product-details-lhs .product-description {
  margin-top: 0;
}
.product-details-template .product-details-lhs .product-description .product-long-description .videoWrap {
  display: inline-block;
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  padding-top: 55% !important;
}
.product-details-template .product-details-lhs .product-description .product-long-description .videoWrap iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.product-details-template .product-details-box.reviews div.expanded1, .product-details-template .my-account .reviews.default-box div.expanded1, .my-account .product-details-template .reviews.default-box div.expanded1, .product-details-template .other-template .reviews.default-box div.expanded1, .other-template .product-details-template .reviews.default-box div.expanded1 {
  padding-bottom: 32px;
}

/*.product-details-template .product-details-box.add-info {padding-bottom:22px;}*/
/*.product-details-template .product-details-box.add-info a {margin-bottom:5px;}*/
.product-details-template .product-details-box.add-info div, .product-details-template .my-account .add-info.default-box div, .my-account .product-details-template .add-info.default-box div, .product-details-template .other-template .add-info.default-box div, .other-template .product-details-template .add-info.default-box div {
  clear: both;
}

.product-details-template .reviews p {
  margin: 0;
}

.product-details-template .reviews .green-line-hr {
  margin: 14px 0;
}

.product-details-template .reviews .minus {
  position: relative;
  top: -3px;
  right: -1px;
}

.product-details-template .review {
  margin-top: 0;
}

.product-details-template .review .rating {
  margin: 5px 0 6px 0;
}

.product-details-template .add-info p {
  margin-top: 13px;
}

.product-details-template .add-info .button {
  padding: 4px 20px 2px 20px;
  margin-top: 15px;
  margin-bottom: 7px;
}

/*.product-details-template .advert {float:right;margin-bottom:30px;}*/
a.view-details-button {
  display: inline-block;
}
a.view-details-button span.sprite, ul.slicknav_nav .slicknav_row a.view-details-button span.topnav-arrow {
  display: none !important;
}

.delivery-details {
  padding-left: 0px;
}
.delivery-details li {
  list-style-type: none;
  min-height: 35px;
  padding-left: 35px;
  margin-bottom: 15px;
  position: relative;
}
.delivery-details li:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}
.delivery-details li.cut-flowers:before {
  left: -3px;
  width: 30px;
  height: 30px;
  /*background-color: $orange;
  @include rounded(50px);
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;*/
  /*background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 48 48' fill='%23ffffff'%3E%3Cpath d='m29.415 22.346-3.929-2.483L39.1 5.9c2.186-.349 4.399-.34 6.638 0L29.415 22.346Z' style='fill-rule:nonzero' transform='scale(-1 1) rotate(-82.556 1.457 52.124)'/%3E%3Cpath d='m20.577 25.53-4.934 6.416c-.61-.29-1.184-.442-1.723-.456a11.41 11.41 0 0 0-1.752.103c-2.115.277-3.79 1.219-5.026 2.825-1.235 1.607-1.715 3.469-1.439 5.584.277 2.115 1.219 3.79 2.825 5.026 1.607 1.235 3.469 1.715 5.584 1.439 2.115-.277 3.79-1.219 5.026-2.825 1.235-1.607 1.715-3.469 1.439-5.584a6.417 6.417 0 0 0-.478-1.727 9.655 9.655 0 0 0-.98-1.713l4.162-5.665M7.686 39.743c.201 1.535.896 2.759 2.083 3.672 1.187.913 2.549 1.27 4.084 1.069 1.535-.2 2.759-.895 3.672-2.083.913-1.187 1.27-2.549 1.069-4.084-.2-1.535-.895-2.759-2.083-3.672-1.187-.913-2.549-1.27-4.083-1.069-1.535.2-2.76.895-3.673 2.083-.912 1.187-1.27 2.549-1.069 4.084Z'/%3E%3Cpath d='M28.654 34.695 7.316 8.209c-.006-2.193.219-4.36.686-6.503L32.387 31.72a4.866 4.866 0 0 1 1.646-.354 12.43 12.43 0 0 1 1.803.065c2.121.223 3.82 1.124 5.095 2.7 1.274 1.575 1.8 3.424 1.576 5.545-.223 2.122-1.124 3.82-2.7 5.095-1.575 1.275-3.424 1.8-5.545 1.577-2.122-.224-3.82-1.125-5.095-2.7-1.275-1.575-1.8-3.425-1.577-5.546.063-.597.175-1.18.336-1.75.16-.569.403-1.121.728-1.657Zm-5.852-9.819a.918.918 0 0 0 .203.7.918.918 0 0 0 .642.345.918.918 0 0 0 .7-.203.918.918 0 0 0 .344-.642.918.918 0 0 0-.202-.7.918.918 0 0 0-.643-.345.918.918 0 0 0-.7.203.918.918 0 0 0-.344.642Zm6.777 13.436c-.162 1.54.228 2.892 1.17 4.056.942 1.164 2.183 1.828 3.723 1.99 1.539.163 2.891-.227 4.056-1.169 1.164-.942 1.828-2.183 1.99-3.723.163-1.54-.227-2.892-1.17-4.056-.941-1.164-2.182-1.828-3.722-1.99-1.54-.163-2.892.227-4.056 1.17-1.164.941-1.828 2.182-1.99 3.722Z'/%3E%3C/svg%3E");*/
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 48 48' fill='%23EF6229'%3E%3Cpath d='M16.915 36.222c-1.157-.668-1.888-1.696-2.204-3.078-.313-1.367-.111-2.55.633-3.544l.773-1.034-1.287.106c-1.397.114-2.578-.289-3.542-1.221-.971-.939-1.457-2.118-1.467-3.532.015-1.325.546-2.455 1.584-3.395 1.031-.933 2.273-1.264 3.72-1.006l1.555.278-1.003-1.22c-.96-1.167-1.293-2.432-.98-3.8.315-1.376 1.053-2.397 2.222-3.057 1.178-.666 2.445-.811 3.802-.441 1.328.361 2.255 1.143 2.772 2.354l.532 1.245.537-1.243c.503-1.165 1.435-1.936 2.779-2.328 1.364-.398 2.626-.268 3.786.401 1.158.669 1.894 1.691 2.218 3.062.32 1.354.111 2.542-.648 3.562l-.808 1.087 1.345-.162c1.303-.157 2.431.255 3.385 1.227.979.997 1.487 2.159 1.515 3.488.012 1.34-.515 2.49-1.568 3.455-1.046.959-2.295 1.305-3.743 1.047l-1.566-.28 1.017 1.224c.922 1.11 1.236 2.351.936 3.723-.301 1.377-1.019 2.386-2.168 3.018-1.22.678-2.479.843-3.777.491-1.271-.345-2.176-1.132-2.719-2.358l-.54-1.221-.526 1.227c-.489 1.14-1.419 1.901-2.77 2.306-1.37.411-2.636.288-3.795-.381Zm4.284-7.42c1.328.767 2.732.952 4.212.555 1.48-.396 2.603-1.258 3.37-2.586.766-1.328.952-2.732.555-4.212-.397-1.48-1.259-2.603-2.587-3.37-1.328-.766-2.724-.947-4.19-.542-1.465.404-2.581 1.271-3.348 2.599-.766 1.328-.959 2.727-.577 4.199.382 1.471 1.237 2.59 2.565 3.357Z' style='fill-rule:nonzero'/%3E%3C/svg%3E");
}
.delivery-details li.nation-wide:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='M224.118 895Q175 895 140.5 861 106 827 106 777h-6q-24.75 0-42.375-17.625T40 717V316q0-24 18-42t42-18h519q24.75 0 42.375 17.625T679 316v107h90q7.5 0 13.5 3t10.5 9l121 161q3 3.75 4.5 8.25T920 614v133q0 12.75-8.625 21.375T890 777h-41q0 50-34.382 84-34.383 34-83.5 34Q682 895 647.5 861 613 827 613 777H342q0 50-34.382 84-34.383 34-83.5 34ZM224 835q24 0 41-17t17-41q0-24-17-41t-41-17q-24 0-41 17t-17 41q0 24 17 41t41 17Zm507 0q24 0 41-17t17-41q0-24-17-41t-41-17q-24 0-41 17t-17 41q0 24 17 41t41 17Zm-52-204h186L754 483h-75v148Z'/%3E%3C/svg%3E");
}
.delivery-details li.local-delivery:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%23b72032'%3E%3Cpath d='M224.118 895Q175 895 140.5 861 106 827 106 777h-6q-24.75 0-42.375-17.625T40 717V316q0-24 18-42t42-18h519q24.75 0 42.375 17.625T679 316v107h90q7.5 0 13.5 3t10.5 9l121 161q3 3.75 4.5 8.25T920 614v133q0 12.75-8.625 21.375T890 777h-41q0 50-34.382 84-34.383 34-83.5 34Q682 895 647.5 861 613 827 613 777H342q0 50-34.382 84-34.383 34-83.5 34ZM224 835q24 0 41-17t17-41q0-24-17-41t-41-17q-24 0-41 17t-17 41q0 24 17 41t41 17Zm507 0q24 0 41-17t17-41q0-24-17-41t-41-17q-24 0-41 17t-17 41q0 24 17 41t41 17Zm-52-204h186L754 483h-75v148Z'/%3E%3C/svg%3E");
}
.delivery-details li.click-collect:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='M195 323q-12.75 0-21.375-8.675-8.625-8.676-8.625-21.5 0-12.825 8.625-21.325T195 263h572q12.75 0 21.375 8.675 8.625 8.676 8.625 21.5 0 12.825-8.625 21.325T767 323H195Zm5 567q-12.75 0-21.375-8.625T170 860V645h-25q-14.14 0-23.07-11T116 609l44-202q2-11 10.25-17.5T189 383h583q10.5 0 18.75 6.5T801 407l44 202q3 14-5.93 25T816 645h-25v215q0 12.75-8.675 21.375-8.676 8.625-21.5 8.625-12.825 0-21.325-8.625T731 860V645H552v215q0 12.75-8.625 21.375T522 890H200Zm30-60h262V645H230v185Z'/%3E%3C/svg%3E");
}
.delivery-details li.returns:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 96 960 960' fill='%230C6638'%3E%3Cpath d='M448 606h152q13 0 21.5-8.5T630 576q0-13-8.5-21.5T600 546H448l53-53q9-9 9-21t-9-21q-9-9-21.5-9t-21.5 9L353 555q-9 9-9 21t9 21l105 105q9 9 21.5 8.5T501 701q9-9 9-21.5t-9-21.5l-53-52ZM180 936q-25 0-42.5-17.5T120 876V276q0-25 17.5-42.5T180 216h205q5-35 32-57.5t63-22.5q36 0 63 22.5t32 57.5h205q25 0 42.5 17.5T840 276v600q0 25-17.5 42.5T780 936H180Zm300-677q14 0 24.5-10.5T515 224q0-14-10.5-24.5T480 189q-14 0-24.5 10.5T445 224q0 14 10.5 24.5T480 259Z'/%3E%3C/svg%3E");
}
.delivery-details li.kerbside:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%230C6638'%3E%3Cpath d='M80-80v-160h800v160H760v-80H540v80H420v-80H200v80H80Zm160-240q-17 0-28.5-11.5T200-360v-480q0-17 11.5-28.5T240-880h480q17 0 28.5 11.5T760-840v480q0 17-11.5 28.5T720-320H240Zm120-320h240v-80H360v80Z' /%3E%3C/svg%3E");
}

.product-buttons {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-buttons .product-button {
  position: relative;
  display: inline-block;
  border: 1px solid #f0f0f0;
  padding: 10px 15px 10px 45px;
  text-align: right;
  margin-right: 25px;
  margin-bottom: 10px;
  cursor: pointer;
  font-weight: normal;
  color: #000000;
}
.product-buttons .product-button:last-of-type {
  margin-right: 0;
}
.product-buttons .product-button .sprite, .product-buttons .product-button ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row a .product-buttons .product-button span.topnav-arrow {
  position: absolute;
  left: 15px;
  top: 5;
}

/*.MagicScroll .mcs-button-arrow-prev, .MagicScroll .mcs-button-arrow-next {
    background-image: $sprite; 
    background-repeat: no-repeat;
    border: none;
    filter: none;
    display:inline-block;
}
.MagicScroll {width: 69px !important; height: 376px !important; top:7px;}
.MagicScroll .mcs-button-arrow-next {width: 68px !important; height: 27px !important; background-position: -145px -259px; bottom:-7px !important;}
.MagicScroll .mcs-button-arrow-prev {width: 69px !important; height: 28px !important; background-position: -213px -259px; top:-7px !important;}
.MagicScroll .mcs-button-arrow-prev:before, .MagicScroll .mcs-button-arrow-next:before {display:none;}
.mcs-item img {width:68px !important; height:68px !important; border:1px solid $green-border !important;}
.addthis2 {text-align:center !important; margin-top:10px;}*/
/*.mcs-item img {width:68px !important; height:68px !important; border:1px solid $green-border !important;}*/
button.mcs-button:hover {
  background-color: #fff;
}

.MagicThumb-buttons a[title=Close] {
  width: 28px;
  height: 29px;
  background-position: -188px -122px !important;
}

#addthis {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 115px;
} /*21px*/
/*#addthis a {float:none !important;}*/
/*.review-submit {
    background-color: $primary-dark;
    padding: 15px;

    p, label, h3, customLink {
        color: $white;
    }

    h3 {
        text-transform: uppercase;
    }

    form {
        input, select, textarea, button {
            width: 100%;
        }
    }*/
/* p, form input, form select, form input, form textarea {
     font-size: 13px;
 }
 p.required-fields {
     margin: 1em 0;	
 }
 form label {
 }
 form input, form select, form textarea {
 }
 form select {
     padding-top:6px;
     padding-bottom:6px;
 }
 form textarea {
     margin-bottom: -5px;
 }
 span.vfrequired {
     vertical-align:top;
 }
 div.buttons {
     float:right;
 }*/
/*}*/
/*#reviews {
    .overall-rating {
        span.rating {
            position:relative;
            top:2px;
        }
    }
    ul.paging {
        padding: 0;
        margin: 0;
        margin-bottom:15px;
        list-style: none;
        float:right;

        li {
            display:inline;

            a {
                color:$green-medium;
            }
        }
    }

    #ReviewSubmit {
        h2 {*/
/*margin-top: 1.5em;*/
/*margin-bottom: 0.5em;
        }   
    }

}*/
a.productdetailslink {
  display: block;
  color: #019934;
  text-decoration: none;
  font-weight: 600;
}

/*Large*/
@media (min-width: 992px) {
  /*.MagicScroll {width: 69px !important; height: 376px !important; top:7px;}
  .MagicScroll .mcs-button-arrow-next {width: 68px !important; height: 27px !important; background-position: -145px -259px; bottom:-7px !important;}
  .MagicScroll .mcs-button-arrow-prev {width: 69px !important; height: 28px !important; background-position: -213px -259px; top:-7px !important;}
  .MagicScroll .mcs-button-arrow-prev:before, .MagicScroll .mcs-button-arrow-next:before {display:none;}*/
  .addthis2 {
    text-align: center !important;
    margin-top: 10px;
  }
}
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-details-template .product-details {
    margin-bottom: 30px;
  }
  /*.product-details-template .product-details .variation-select select {width:148px;}*/
  .product-details-template .product-details-box.reviews .review .col-md-3, .product-details-template .my-account .reviews.default-box .review .col-md-3, .my-account .product-details-template .reviews.default-box .review .col-md-3, .product-details-template .other-template .reviews.default-box .review .col-md-3, .other-template .product-details-template .reviews.default-box .review .col-md-3 {
    width: 27%;
  }
  .product-details-template .product-details-box.reviews .review .col-md-9, .product-details-template .my-account .reviews.default-box .review .col-md-9, .my-account .product-details-template .reviews.default-box .review .col-md-9, .product-details-template .other-template .reviews.default-box .review .col-md-9, .other-template .product-details-template .reviews.default-box .review .col-md-9 {
    width: 73%;
  }
  .product-details-template .product-details-box.other, .product-details-template .my-account .other.default-box, .my-account .product-details-template .other.default-box, .product-details-template .other-template .other.default-box, .other-template .product-details-template .other.default-box {
    padding-bottom: 0;
  }
  .product-details-template .other-products .add-basket-button {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
  }
  .product-details-template .product-details-box .other-products, .product-details-template .my-account .default-box .other-products, .my-account .product-details-template .default-box .other-products, .product-details-template .other-template .default-box .other-products, .other-template .product-details-template .default-box .other-products {
    margin-bottom: 30px;
  }
  .product-details-template .product-details-box .other-products:last-of-type, .product-details-template .my-account .default-box .other-products:last-of-type, .my-account .product-details-template .default-box .other-products:last-of-type, .product-details-template .other-template .default-box .other-products:last-of-type, .other-template .product-details-template .default-box .other-products:last-of-type {
    margin-bottom: 20px;
  }
  #addthis {
    margin-top: 50px;
  }
  .product-details-template .question-answer .ask-question span {
    font-size: 13px;
  }
}
/*Medium & Small*/
@media (max-width: 1199px) {
  .product-details-template .product-details .add-basket-button {
    width: 166px;
    padding-left: 10px;
  }
  .product-details-template .product-details .add-basket-button span {
    left: 8px;
  }
  .product-details-template .other-products {
    margin-top: 0;
    padding-bottom: 0;
  }
  .product-details-template .other-products h2 {
    margin-bottom: 20px;
  }
  .product-details-template .other-products .add-basket-button, .product-details-template .other-products .view-details-button {
    padding-left: 15px;
    float: right;
    position: relative;
    bottom: 30px;
  }
  .product-details-template .other-products .add-basket-button span {
    left: auto;
    right: 136px;
  }
  .product-details-template .product-details .product-quantity span {
    padding-right: 7px;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  /*.product-details-template .product-details .variation-select, .product-details .variation-select select {width:100%;}*/
  /*.product-details-template .product-details .product-quantity {width: 45%; float: right; position: relative; left: 5em; top:-1px;}*/
  .product-details-template .add-info .button {
    margin-top: 7px;
    margin-bottom: 7px;
  }
  /*.MagicScroll {margin-top:10px !important;}
  .MagicScroll .mcs-button-arrow-next, .MagicScroll .mcs-button-arrow-prev {width: 28px !important; height: 69px !important; }
  .MagicScroll .mcs-button-arrow-next {background-position: -310px -217px; top:-7px !important; top: -3px !important;}
  .MagicScroll .mcs-button-arrow-prev {background-position: -282px -217px; bottom:-7px !important; bottom: 0 !important; top: -3px !important; left: -2px !important;}*/
  #addthis {
    width: 380px;
  }
  div#ReviewSubmit form label {
    width: 100%;
  }
  div#ReviewSubmit form input, div#ReviewSubmit form select, div#ReviewSubmit form textarea {
    width: 100%;
  }
  .MagicScroll-horizontal {
    height: 66px;
  }
  .product-details-template .product-details .custom-gift-option .input-wrapper {
    width: 100%;
  }
}
/*Small*/
@media (min-width: 768px) and (max-width: 991px) {
  .product-details-template .other-products .product-image img {
    margin-right: 13px;
  }
  .product-details-template .other-products .add-basket-button, .product-details-template .other-products .view-details-button {
    width: 160px;
  }
  .product-details-template .other-products .add-basket-button span {
    right: 131px;
  }
  .product-details-template .other-products .product-price {
    margin-top: 5px;
  }
  .product-details-template .other-products .pink-flower {
    margin-top: 3px;
  }
  .product-details-template .overall-rating {
    height: 61px;
    padding: 5px;
    padding-top: 7px;
  }
  .product-details-template .overall-rating .button {
    width: 100%;
    text-align: center;
    display: block;
    margin-top: 3px;
  }
  .product-details-template .other-products .add-basket-button span {
    bottom: 10px;
  }
  /*    .product-details-template .product-details .add-basket-button span {left: 10px;}
      .product-details-template .product-details .add-basket-button {position:relative; right:15px;}
      .product-details-template .product-details .quantity-input {position:relative; left:-7px;}*/
  .product-details-template .product-details-box.reviews, .product-details-template .my-account .reviews.default-box, .my-account .product-details-template .reviews.default-box, .product-details-template .other-template .reviews.default-box, .other-template .product-details-template .reviews.default-box {
    padding-bottom: 20px;
  }
  /*    .product-details-template .product-details .variation-select select {position: relative; top:-5px;}
      .product-details-template .product-details .variation-select, .product-details-template .product-details .variation-select select {width:100%;}*/
  /*.product-details-template .product-details .add-basket {width:50%;}
  .product-details-template .product-details .product-quantity {width:50%;}*/
  #addthis {
    left: 0;
  }
  .product-details-template .question-answer .ask-question {
    height: auto;
  }
  .product-details-template .question-answer .ask-question .button {
    float: none;
    display: block;
    margin-top: 3px;
    text-align: center;
  }
  .product-details-template .product-details .product-components {
    border-top: none;
  }
}
/*Extra Small*/
@media (max-width: 767px) {
  /*.MagicScroll-horizontal .mcs-button-arrow-prev:before, .MagicScroll-horizontal .mcs-button-arrow-next:before {display:none;}*/
  .product-details-template .product-images {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .product-details-template .product-details {
    margin-top: -20px;
  }
  /*    .product-details-template .product-details .quantity-input {position:relative; right:10px;}
      .product-details-template.product-details .add-basket-button span {left: 13px;}*/
  /*.product-details-template ul.delivery-details {margin-bottom: 30px;}*/
  .product-details-template .product-details-box.other, .product-details-template .my-account .other.default-box, .my-account .product-details-template .other.default-box, .product-details-template .other-template .other.default-box, .other-template .product-details-template .other.default-box {
    padding-bottom: 0;
  }
  .product-details-template .other-products .product-image img {
    margin-right: 25px;
  }
  .product-details-template .other-products .add-basket-button span {
    left: -10px;
  }
  .product-details-template .product-carousel-white {
    margin-top: 30px;
  }
  #addthis {
    left: 16px;
  }
  .product-details-template .advert {
    margin-bottom: 0px;
  }
  .product-details-template .ZoomOutput.overlay-right, .product-details-template .ZoomOutput.overlay-left {
    top: 0;
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    width: auto !important;
    height: auto !important;
    transform: none;
  }
  .product-details-template .product-images .alternative-images {
    height: 66px !important;
    border-top: none;
    margin-top: 10px;
    padding: 0 30px;
  }
  .product-details-template .product-images .alternative-images .swiper-slide img {
    max-width: 65px;
    margin: 0 auto;
  }
  .product-details-template .product-details .add-basket-wrapper {
    width: 100%;
  }
  .product-details-template .product-details .add-basket-wrapper .add-basket {
    width: calc(100% - 110px);
  }
  .product-details-template .product-details .add-basket-wrapper .add-basket .add-basket-button {
    width: 100%;
  }
  .product-details-template .question-answer .ask-question .button {
    margin: 15px -3px 0 0;
    z-index: 1000;
  }
  .product-details-template .question-submit label {
    width: 100%;
  }
  .product-details-template .question-submit input {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .product-details-template .question-list {
    margin-top: 30px;
  }
  .product-details-template .question-list .question-wrapper .name {
    margin-bottom: 10px;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  /*.MagicScroll {width: 405px; height: 80px !important;}*/
  /*.mcs-item img {width:78px !important; height:78px !important;}*/
  /*.MagicScroll .mcs-button-arrow-next, .MagicScroll .mcs-button-arrow-prev {width: 33px !important; height: 81px !important;}
  .MagicScroll .mcs-button-arrow-next {background-position: -372px -206px;}
  .MagicScroll .mcs-button-arrow-prev {background-position: -340px -206px;}*/
  /*    .product-details-template .product-details .variation-select select {width: 157px;}
      .product-details-template .product-details .variation-select {width:40%;}
      .product-details-template .product-details .product-quantity {width: 23%;}
      .product-details-template .product-details .quantity-input {right:0;}
      .product-details-template .product-details .add-basket-button {width: 164px; padding-left: 3px;}*/
}
@media (max-width: 479px) {
  /*.product-details .product-quantity {width: 100%;}
  .product-details .add-basket-button {padding-left: 25px;}*/
  .product-details-template .overall-rating .button {
    position: relative;
    display: inline-block;
    margin-top: 45px;
    margin-bottom: 0;
    right: -3px;
  }
  .product-details-template .overall-rating {
    margin-bottom: 45px;
  }
  /*.product-details-template .other-products .add-basket-button {bottom:0;}*/
  .product-details-template .other-products {
    margin-bottom: 7px;
    padding-bottom: 18px;
  }
  .product-details-box .other-products:last-of-type, .my-account .default-box .other-products:last-of-type, .other-template .default-box .other-products:last-of-type {
    padding-bottom: 0;
  }
  .product-details-template .other-products .pink-flower {
    margin-top: 0;
  }
  /*.product-details-template .other-products .add-basket-button {margin-top:1em;}*/
  .product-details-template .other-products .product-image img:last-child {
    margin-bottom: 20px;
  }
  .product-details-template .other-products .product-name, .product-details-template .other-products .product-price {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .product-details-template .other-products .add-basket-button, .product-details-template .other-products .view-details-button {
    float: none;
    bottom: 0;
  }
  /*.product-details-template .product-details .variation-select, .product-details-template .product-details .variation-select select {width:100%;}*/
  /*    .product-details-template .product-details .add-basket {width:50%;}
      .product-details-template .product-details .product-quantity {width:50%;}*/
  /*.variation-select {margin-bottom: 1.5em;}*/
  /*    .product-details-template .product-details .quantity-input {right: 0;}
      .product-details-template .product-details .add-basket-button {float:right; width: 150px; padding-left: 3px;}
      .product-details-template .product-details .add-basket-button span {position:relative; left:3px; bottom:0;}*/
  #addthis {
    left: 0;
    width: 270px;
  }
  /*.MagicScroll-arrows-outside {
      width: 100%; 
      height: 66px;
      .mcs-item {
          width:auto !important;
      }
  }*/
  .product-details-template .question-answer .ask-question span {
    font-size: 11px;
  }
  .product-details-template .question-list {
    margin-top: 40px;
  }
}
@media (max-width: 336px) {
  .product-details-template .product-details .prices .rrp-price, .product-details-template .product-details .prices .was-price {
    display: block;
    margin-left: 0;
  }
  .product-details-template .overall-rating .button {
    margin-top: 25px;
  }
}
@media (max-width: 320px) {
  /*.product-details-template .other-products .add-basket-button {float:none;}
  .product-details-template ul.delivery-details {margin-bottom: 25px;}
  .product-details-template .product-details .add-basket {width:100%;}
  .product-details-template .product-details .product-quantity {width:100%;}*/
  /*    .product-details-template .product-details .add-basket-button {width: 150px;}
      .product-details-template .product-details .quantity-input {right: 7px;}*/
  #addthis {
    left: 0;
    width: 100%;
  }
  /*.product-details-template .product-details .quanity {padding: 16px;}*/
}
.product-listing-template .row-prod {
  padding-top: 10px;
  padding-bottom: 1px;
}

.product-listing-template .main-content .green-line-hr {
  padding-top: 10px;
}

.search-tabs div, .checkout-tabs div {
  font-size: 20px;
  font-size: 2rem;
  text-align: center;
  border-bottom: 2px solid #0C6638;
}
.search-tabs div.inactive, .checkout-tabs div.inactive {
  border-bottom: 2px solid transparent;
}
.search-tabs div.inactive:hover, .checkout-tabs div.inactive:hover, .search-tabs div.inactive:focus, .checkout-tabs div.inactive:focus {
  border-bottom: 2px solid #E4E4E4;
}
.search-tabs div a, .checkout-tabs div a {
  padding: 10px 0;
  display: block;
  width: 100%;
}

/*
.product-listing-template {
        .sidemenu {
            border-right: 1px solid #0C6638;
        }

        .main-content {
            border-left: none;
        }
    }
*/
.product-listing-template #blogsearch-main-content.main-content {
  border-left: none;
  width: 100%;
}

/*
.search-tabs {
    div {
        @extend .button;
        @include font-size(2.0);
        font-weight:normal;
        text-transform:none;
        text-align:center;
        border:1px solid #019934;
        margin-top:1em;
    }
}
.search-tabs div a {text-decoration:none; color:$white;}
.search-tabs div a:hover, .search-tabs div a:active {text-decoration:none !important;}
.search-tabs div.inactive {background-color: $white; border-color:#9acc99;}
.search-tabs div.inactive, .search-tabs div.inactive a {color: #006631 !important;}
.search-tabs-arrow div {text-align:center; position:relative; bottom:4px; margin-bottom:1em;}
.search-tabs-arrow div.inactive span.sprite {display:none;}

.search-tabs div:hover {background-color: $green-medium;}
.search-tabs div.inactive:hover {background-color:$grey-green-background;}*/
#faceted-menu {
  margin-bottom: 30px;
}

.ajax-loading {
  background: url(/resources/Longacres/images/ajax-loader.gif) no-repeat scroll center 175px #FFF;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  display: none;
  z-index: 1000;
}

/*Large*/
@media (min-width: 1200px) {
  .product-listing-template .category-main .col-lg-2 {
    padding-right: 3px !important;
  }
  .product-listing-template .productListingGridView.size {
    margin-bottom: 30px;
  }
  .product-listing-template .product-menu.bottom {
    clear: both;
    margin-top: 0;
  }
  .product-listing-template .sidemenu {
    width: 18%;
  }
  .product-listing-template .main-content {
    width: 82%;
  }
}
/*Medium*/
@media (min-width: 992px) and (max-width: 1199px) {
  .product-listing-template .product-menu {
    margin: 0 0 20px 0;
  }
  .product-listing-template .productListingGridView.size {
    margin-bottom: 60px;
  }
  .product-listing-template .top-sellers .productListingGridView.size {
    margin-bottom: 0;
  }
  .product-listing-template .product-menu.bottom {
    clear: both;
    position: relative;
    bottom: 35px;
    margin: 0;
    margin-top: 10px;
  }
  .product-listing-template .top-sellers {
    padding-top: 0 !important;
  }
  .product-listing-template .main-content .green-line-hr {
    position: relative;
    bottom: 10px;
    padding-top: 5px !important;
  }
  .product-listing-template .category-main .col-sm-3 {
    width: 22%;
    padding-right: 3px;
  }
  .product-listing-template .top-sellers h2 {
    margin-top: 10px;
  }
  .product-listing-template .row-prod {
    padding-bottom: 0;
  }
}
/*Small & Extra Small*/
@media (max-width: 991px) {
  .product-listing-template .category-main {
    margin-bottom: 0;
  }
  .product-menu div.prev-next div {
    padding-right: 3px;
  }
  /*.product-listing-template .product-menu {padding: 15px 4px;}*/
  /*.product-listing-template .main-content {width: 74%; padding-right: 18px;}*/
  .product-listing-template .main-content {
    padding-left: 15px;
  }
  .product-listing-template .product-menu.bottom {
    margin-top: 0;
  }
  .product-listing-template .row-prod {
    padding-bottom: 0 !important;
  }
  .product-listing-template .top-sellers {
    padding-top: 23px !important;
    clear: both;
  }
  /*.product-menu {height:auto;}*/
  .product-listing-template .category-main {
    padding-bottom: 0;
  }
  .product-listing-template .row-prod .productListingGridView.size {
    margin-bottom: 35px;
  }
  /*.product-listing-template {
      .product-menu {
          select {
              width: 120px;
          }
      }
  }*/
  .product-listing-template .main-content {
    border-left: none;
  }
}
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  .product-listing-template .main-content {
    width: 100%;
  }
  /*.product-listing-template .product-menu.top {margin-top:10px;}*/
  .product-listing-template .row-prod {
    padding-top: 30px !important;
  }
  .product-listing-template .product-menu.bottom {
    position: relative;
    bottom: 10px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-listing-template .top-sellers {
    padding-top: 10px !important;
  }
  .product-listing-template .product-carousel-white {
    margin-top: 30px;
  }
  .product-listing-template .facet-buttons a.button {
    width: 100%;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    font-weight: normal;
    margin-top: 10px;
  }
  .product-listing-template .facet-buttons a span.sprite, .product-listing-template .facet-buttons ul.slicknav_nav .slicknav_row a span.topnav-arrow, ul.slicknav_nav .slicknav_row .product-listing-template .facet-buttons a span.topnav-arrow {
    float: right;
    position: relative;
    right: 12px;
    top: 4px;
  }
  .search-tabs-group {
    padding-left: 30px;
    padding-right: 30px;
  }
  .product-listing-template .top-sellers h2 {
    margin-top: 5px;
  }
  #advert-zone {
    margin-right: 15px;
    margin-left: 15px;
  }
  .sidemenu {
    padding-right: 15px;
    margin-right: 0px;
    margin-left: 0px;
  }
  .faceted-filter-expanded {
    display: none;
  }
  #faceted-menu {
    margin-top: 1em;
  }
  #faceted-menu .facetName {
    margin-top: 15px;
  }
  #faceted-menu .facetClear .fnclearfacet {
    margin-right: 20px;
    position: relative;
    top: 2px;
  }
  #faceted-menu .green-line-hr {
    padding-top: 0;
  }
  #faceted-menu .checkboxItem label {
    display: inline-block;
  }
  #faceted-menu .checkboxItem label a {
    color: #002626;
    font-size: 14px;
    font-size: 1.4rem;
  }
  #faceted-menu .facet .facet-values {
    margin-left: 7px;
    margin-right: 7px;
  }
  #faceted-menu .facet .facet-values p {
    margin-left: -7px;
  }
}
/*Extra Extra Small*/
@media (max-width: 479px) {
  img.categoryImage {
    max-width: 55px;
  }
  .product-listing-template .product-menu select {
    width: 100%;
    margin-left: 0px;
  }
  .product-listing-template .product-menu.top {
    /*div {
        padding: 0px 3px;
    }*/
    /*.showall {
        padding:0px;
    }*/
  }
  .product-listing-template .product-menu.bottom {
    position: relative;
    bottom: 0px;
    margin-top: 0;
    margin-bottom: 0;
  }
  .product-listing-template .product-menu.bottom div {
    padding: 0px 5px;
  }
  .product-listing-template .product-menu.bottom .showall {
    padding: 0px;
  }
  .product-listing-template .product-menu span.items {
    left: 0px;
  }
}
.search-template .main-content h2, .no-search-results h2 {
  font-size: 21px;
  font-size: 2.1rem;
  text-align: center;
  margin-bottom: 1.5em;
}

.no-search-results h2 {
  color: #B5253C;
  margin-bottom: 1em;
}

.no-search-results {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.search-template .search-wrapper h4 {
  margin-top: 2em;
}

.search-template .search-wrapper p {
  margin-top: 1em;
}

.search-template .ssearch-wrapper a, .search-template .main-content a {
  text-decoration: none;
  font-weight: bold;
}

/*.search-template .search-wrapper a:hover, .search-template .main-content a:hover {text-decoration:underline;}*/
/*.search-template .main-content a {font-weight:normal;}*/
.search-template .main-content p:last-of-type {
  margin-bottom: 0;
}

.search-template .search-wrapper div {
  margin-top: 1.75em;
}

.search-template .search-wrapper div a {
  color: #006631;
}

/*Large*/
/*Medium*/
/*Small & Extra Small*/
/*Small*/
/*Extra Small*/
@media (max-width: 767px) {
  .search-template .main-content h2 {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
  .search-template .sidemenu-problems h2, .no-search-results h2 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .search-template .main-content h2, .no-search-results h2 {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 479px) {
  .search-template .main-content .row-prod a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (max-width: 320px) {
  .search-template .main-content .row-prod a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/base/_fontface.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/base/_mixins.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/base/_variables.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_anythingslider.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_bootstrap.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_bxslider.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_responsive-tabs.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_jquery-ui.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_slicknav.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/vendor/_swiper.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_buttons.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_footer.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_form-validation.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_forms.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_header.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_helpers.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/main.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_sprite.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_styles.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_typography.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/general/_tables.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/common/_switches.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_components-base.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_components-core.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_components-transformers.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_navigation.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_facets.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_popups.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_product-box.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_slider.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_sliders.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_tabs-accordion.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_flyout.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_product-search.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_product-line-items.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_breadcrumb.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_minibasket.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_category-banner.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_sorting.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_community.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_usp.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_addresses.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/components/_cookie-policy.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/media/_sm.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/media/_md.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_articles.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_basket.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_category-listing.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_checkout.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_main.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_my-account.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_other.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_product-details.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_product-listing.scss%22,%22file:///C:/Customers/Longacres/Live/Sites/www/resources/Longacres/scss/templates/_search-results.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%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AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAaA;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,kBF1SI;;;AE6SR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;AACA;;;AAIR;EACI;IACI;AACA;;;AAIR;EACI;IACI;AACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI;IACI;;;AAIR;EACI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AAU;EAAW;EAAiB,kBNxCpD;EMwCoF;EAAmB;EAAoB;EAAY;EAAoB;EAAgC;;;AAC1M;EAAmB,ONpDN;EMoD2B;;;AACxC;EAAoB;;;AACpB;EAAyB;;;AACzB;EAAyB;EAAsB,ON3EnC;EM2EsD;;;AAClE;EAAuB;;;AACvB;EAAsB;;;AACtB;EAAkC;EAAoB;EAAiB;EAAc;;;AACrF;EAA8B;EAAgB;;;AAC9C;EAA8C;EAAa;;;AAC3D;EAAqD;;;AACrD;AAEA;EAAiD;EAAW;;;AAE5D;EACI;IAAkB;;EAClB;IAAiB;;;AAGrB;EACI;IAAiB;;EACjB;IAA8C;;;AAGlD;EACI;IAA8C;;;ACpHjD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAWD;EACE;EACA;EACA;EACA;EACA;AACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;EAEE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;EACA;;;AAEF;AAAA;AAAA;AAAA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;AACA;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;AAAA;AAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;;;AAEF;AAAA;EAEE;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;AACA;AAAA;AAAA;EAGE;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;;;AAEF;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;;;AAEF;AACA;EACE;EACA;;;AAEF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAEF;EACE;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;AAAA;EAEE;EACA;EACA;EACA;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;AAEF;EACE;;;ACjZD;EACG;EACA,kBRQM;EQPN;EACA;ET0EF;EACA;ESzEE;EACA;EACA;AACA;EACA;EACA;EACA;EACA;ETVF,uBSWmB;ETVhB,oBSUgB;ETTf,mBSSe;ETRX,eSQW;ETPjB,UC+DE;;AQtDF;EACI;EACA,ORfA;;AQkBJ;EACI;;AAGJ;EACI;EACA;;;AAOJ;EACI,kB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;EACI;EACA;EACA;EACA;EjBPN;EACA;;AiBUE;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;;AAKZ;AAKA;AAKA;AAKA;AAKA;AAWA;EACI;EACA;;;AAKJ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AC/IC;AAED;EACI;;;AAGJ;EACI,ajByDG;EDcL;EACA;EkBtEE,OjBqBI;;;AiBlBR;ElBkEE;EACA;EkBjEE;EACA;;;AAGJ;EACI,OjBWI;EiBVJ,ajB4CG;EiB3CH;EACA;EACA;;;AAGJ;ElBoDE;EACA;EkBnDE;;;AAGJ;ElB+CE;EACA;;;AkB5CF;ElB2CE;EACA;;;AkBxCF;ElBuCE;EACA;;;AkBpCF;ElBmCE;EACA;;;AkBhCF;ElB+BE;EACA;;;AkB5BF;EACI,ajBYG;EiBXH;EACA;EACA,OjB5CW;EiB6CX;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,kBjBpDI;EiBqDJ;EACA;;AAIA;EACI,OjB5DG;;AiB8DH;EACI;;;AAMhB;EACI,OjBvEM;EiBwEN;EACA;;AAEA;EACI;;AAEA;EACI;;AAIR;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA,kBjBxFH;EiByFG;;;AAKZ;EACI;EACA;;AAGI;EACI,OjBxGF;;;AkBVT;AAAA;AAAA;AAAA;AAAA;AAMD;EACI;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;;AAIA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAEA;EACI,kBlBnCG;EkBoCH;;AAEA;EACI,OlBpBR;EkBqBQ,kBlB/CJ;EkBgDI;EACA;EACA;;AAGJ;EACI;;AAGJ;EnBiBV;EACA;EmBhBc,OlB5DR;EkB6DQ;EACA;EACA;;AAKZ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;;AA4DZ;AACA;EAEQ;IAzDP;;EAEA;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;IACM;IACA;IACA;IACA;;EAEN;IACC;IACS;;EAGV;IACC;IACA;IACS;IACA;;EAET;InBtID;IACA;ImBuIE;IACA;IACA;;EAIF;IACC;;EAGD;IACC;;;AAeH;AACA;EAEQ;IAlEP;;EAEA;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;IACM;IACA;IACA;IACA;;EAEN;IACC;IACS;;EAGV;IACC;IACA;IACS;IACA;;EAET;InBtID;IACA;ImBuIE;IACA;IACA;;EAIF;IACC;;EAGD;IACC;;;AAwBH;AAGA;AACA;EAEQ;IA9EP;;EAEA;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;IACM;IACA;IACA;IACA;;EAEN;IACC;IACS;;EAGV;IACC;IACA;IACS;IACA;;EAET;InBtID;IACA;ImBuIE;IACA;IACA;;EAIF;IACC;;EAGD;IACC;;;AAoCH;AACA;EACC;IAtFA;;EAEA;IACC;;EAGD;IACC;IACA;;EAEA;IACC;;EAIF;IACC;IACA;IACA;IACM;IACA;IACA;IACA;;EAEN;IACC;IACS;;EAGV;IACC;IACA;IACS;IACA;;EAET;InBtID;IACA;ImBuIE;IACA;IACA;;EAIF;IACC;;EAGD;IACC;;;ACzNC;EACI;EACA;EACA;EACA;EACA;EACA;EACA,OAfQ;EAgBR,YAdY;;AAiBhB;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA,YArDI;EAsDJ;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YAhEA;EAiEA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAYI;EACI,YnBhFZ;;AmBkFY;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AASJ;EACI,YA7GV;;;AAsHlB;EAGY;IACI;;;AC9Hf;AAAA;AAAA;AAAA;AAAA;AAMD;EACI;;AAKY;EACI;;;AAOpB;EACI;EACA;EACA;;AAEA;EACI,kBpBtBI;EoBuBJ,OpBTD;;AoBYH;EACI,kBpBbD;EoBcC,OpB7BA;;AoBgCJ;EACI;;AAIA;EACI;;;AAIZ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;ErBqBF;EACA;EqBpBE;EACA;EACA;;AAGI;EACI,OpB9CA;ED2DV;EACA;EqBZU;;AAEA;EACI;;;AAMhB;EACI;;AAEA;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;;AAMZ;AAKA;AAKA;AAKA;AAKA;AACA;EAGY;IACI;;;ACxHf;AAAA;AAAA;AAAA;AAAA;AASO;EACI;;AAKJ;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;AACI;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAwBA;AAAA;AAAA;;AAIA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBrB/DV;;AqBmEE;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EtBhBd;EACA;EsBiBc,OrBtFN;;AqB4FM;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAUR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAMR;EACI,kBrBhJtB;;AqBoJsB;EACI;EACA;;AAQxB;EACI;;AAKZ;EACI;AASA;AAAA;AAAA;AAAA;;AANI;EACI;EACA;EACA;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBrBnMN;;AqBuMF;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBrB9NJ;ED2EN;EACA;EsBoJU,OrBzNF;;AqB8NF;EACI;EACA;;AAIR;EACI;;AAEA;EACI;;AAEA;EACI;EACA;;AAEA;EACI;;AAIA;EACI;;AAGJ;EACI;;AAMhB;EACI;EACA;EtB5LV;EACA;EsB6LU;EACA;EACA,OrB3QJ;EqB4QI;EACA;EACA;;AAIR;EACI;;AAGI;EACI;;AAKZ;EACI;;AAGI;EACI;;AAKZ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAIR;EACI;;AAEA;EACI;EACA;EACA;EACA;;AAEA;EACI,OrB5TR;ED2EN;EACA;;AsBmPc;EACI;EACA;;AAEA;EACI;;AAKZ;EACI,OrB1UR;ED2EN;EACA;;AsBkQU;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA,OrBvVR;EqBwVQ;EACA;EACA;EACA;;AAEA;EACI;EACA,kBrBxVV;;AqB6VF;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAMhB;EACI;;AAEA;EACI;;AAEA;EACI;;AAKJ;EACI;;AAIR;EACI;;AAMA;EACI;;AAOR;EACI;;AAEA;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,kBrB5aN;;AqBgbF;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EtB5XV;EACA;EsB6XU,OrBlcF;;AqBucF;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAMA;EACI;;AAGJ;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAIA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI,OrB3fZ;ED2EN;EACA;;AsBkbkB;EACI;EACA;;AAEA;EACI;;AAKZ;EtB7bd;EACA;EsB8bkB,OrB1gBZ;;AqB6gBQ;EACI,OrB9gBZ;ED2EN;EACA;;AsBscc;EACI;EACA;EACA;EACA,OrBthBZ;EqBuhBY;EACA;EACA;EACA;;AAEA;EACI;EACA,kBrBvhBd;;AqB6hBF;EACI;EACA;;AAQJ;EACI;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAMR;EACI;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAGI;EACI;EACA;;AASxB;EACI;;;AAKR;AACA;EAKgB;IACI;;EAQJ;IACI;;;AAOpB;AACA;EAKgB;IACI;;EAQJ;IACI;;;AAOpB;AAKA;AACA;EAKgB;IACI;;EAQJ;IACI;;;AAOpB;AACA;EAKgB;IACI;;EAOR;IACI;;EAMJ;IACI;;EAIA;IACI;IACA;;EAEA;IACI;;EAGJ;IACI;;EASR;IACI;;EAEA;IACI;;EASJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAGJ;IACI;;;ACzvB3B;AAAA;AAAA;AAAA;AAAA;AAQO;EACI;;;AAMR;EACI;;;AAIR;EACI;;AAEA;EACI;;;AAKR;AAKA;AAKA;AAKA;AAKA;ACjDC;AAAA;AAAA;AAAA;AAAA;AAOG;EACI;EACA;EACA;;AAEA;EACI;EACA;ExBgEV;EACA;EwB/DU;;AAEA;EACI;EACA;;AAGJ;EACI;;;AAWhB;AAEA;AACA;EACI;;;AAGJ;AACA;EACI;IACI;;EAIA;IACI;;EAIR;IACI;IACA;;EAEA;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;IACA;IxBWd;IACA;IwBVc;;EAKY;IACI;;EAMhB;IACI;IACA;IACA;IACA;;EAGJ;IACI;;EAEA;IACI;IACA,OvB/DhB;IuBgEgB;IACA;IACA;IACA;IACA;IACA;IxBrBtB;IACA;IwBsBsB;;EAEA;IACI;;EAKJ;IACI;IACA;IACA;;EAKZ;IACI;IACA;IACA,kBvBrHZ;IuBsHY;IACA;IACA;IACA;IACA;IACA;IACA;IxB7CpB;IACA;IACA;;EwB8CoB;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;EAEA;IACI;;EAKZ;IACI;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAIR;IACI;IACA;IACA;IACA;IACA;;EAGJ;IACI;IACA;;EAEA;IACI,OvBpJpB;;EuBuJgB;IACI;IACA;IxBzG1B;IACA;IwB0G0B,OvB3JpB;;EuB6JoB;IACI;;EAIR;IACI;;EAEA;IACI;;EAEA;IACI;;EAMhB;IACI;IACA;IACA;;EAEA;IACI;IxBrI1B;IACA;IwBsI0B,OvBvLpB;;EuByLoB;IACI;;;AAUhC;AAGA;AAGA;AACA;EACI;IACI;;EAKJ;IACI;IACA;IACA;IACA;IACA;IACA;IACA;;EAIA;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA,YvBnQA;IuBoQA;IACA;IACA;IACA;IACA;;EAEA;IACI;IACA;IACA;IACA;;EAGJ;IxBtMN;IACA;IwBuMU;IACA,YvB5QG;IuB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CA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAKJ;EACI;;;AAKZ;EACI;;AAGI;EACI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OpC3FA;EoC4FA;;AAGJ;EACI,kBpCpHE;EoCqHF,OpC5HA;EoC6HA;;AAEA;EACI,kBpCvHA;;AoC2HR;EACI,kBpCrIA;EoCsIA;EACA;AAkCA;AAAA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;;AA/BA;EAEI;;ArCtDR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SqC0CkD;ErCzClD,OqCyC8B;ErCxC9B,QqCwCmC;ErC3B/B;EACA;;AqC6BA;EACI;EACA;EACA;;AAIR;EAEI;;ArCjER;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,SqCqDmD;ErCpDnD,OqCoD+B;ErCnD/B,QqCmDoC;ErClChC;EACA;;AqCoCA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAEA;EACI;;AAkBZ;EACI;EACA;EACA;EACA;EACA;;;AAKR;AACA;EAEQ;IACI;;;AAKZ;AACA;EAEQ;IACI;;;AAKZ;AACA;EAGY;IACI;;EAGJ;IACI;;EAIR;IACI;;EAMR;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAGJ;IACI;;EAIR;IACI;IACA;IACA;IACA;IACA;IACA;;EAEA;IACI;;;AAKZ;AACA;EACI;IACI;;EAIA;IACI;;EAKJ;IACI;;EAEA;IACI;;EAGJ;IACI;;EAMR;IACI;IACA;;;AAKZ;AACA;EACI;IACI;;EAIA;IACI;IACA;;EAIR;IACI;;EAEA;IACI;IACA;;EAGI;IACI;;EAIR;IACI;IACA;;EAIR;IACI;IACA;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;IACA;;EAKZ;IACI;IACA;IACA;IACA;;EAEA;IACI;;EAIA;IACI;;EAIR;I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%22%7D */