@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

body {
  line-height: 1;
  color: black;
  background: white;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

div, nav, header, footer, aside {
  display: block;
}

body {
  background: #FFFFFF;
  text-align: center;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #222222;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.page-border {
  display: none;
}

#shopify-privacy-banner-div {
  border-top: 1px solid #CCC;
}

#shopify-privacy-banner-div h3,
#shopify-privacy-banner-div p {
  text-align: left;
  font-size: 14px !important;
  line-height: 18px;
}

#shopify-privacy-banner-div button {
  margin-top: 0px !important;
}

.container {
  display: block;
  margin: auto;
  text-align: left;
  width: 900px;
  position: relative;
}

@media all and (max-width: 1120px) and (min-width: 0px) {
  .container {
    width: 960px;
  }
}
@media all and (max-width: 1023px) and (min-width: 0px) {
  .container {
    margin: 0 20px;
    width: auto;
  }
}
a {
  color: #5F3A68;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}

a:hover {
  color: #222222;
}

a:focus, a:hover {
  opacity: 1;
}

.clearfix {
  display: block;
  clear: both;
}

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

.spacer {
  height: 64px;
}
.spacer.spacer-extra-small {
  height: 16px;
}
.spacer.spacer-small {
  height: 32px;
}
.spacer.spacer-large {
  height: 96px;
}
.spacer.spacer-extra-large {
  height: 128px;
}

.page-content {
  padding: 40px 0;
}

@media all and (max-width: 1024px) and (min-width: 0px) {
  .page-content {
    width: auto;
    float: none;
  }
}
@media all and (max-width: 767px) and (min-width: 0px) {
  .page-content {
    padding: 20px 0;
  }
}
.breadcrumb {
  padding: 18px 0;
  border-bottom: 1px solid #EEE;
  background: #f9f9f9;
}
.breadcrumb p {
  padding: 0 0 0 30%;
  font-size: 14px;
  line-height: 22px;
}

@media all and (max-width: 1023px) and (min-width: 0px) {
  .breadcrumb p {
    padding-left: 0px;
  }
}
/* Accessibility tweaks */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

@media all and (max-width: 1023px) {
  .spacer {
    height: 48px;
  }
  .spacer.spacer-extra-small {
    height: 12px;
  }
  .spacer.spacer-small {
    height: 24px;
  }
  .spacer.spacer-large {
    height: 64px;
  }
  .spacer.spacer-extra-large {
    height: 64px;
  }
}
/* Slick */
.slick-slider {
  position: relative;
  padding: 0 0 50px 0;
  overflow: hidden;
}
.slick-slider .slick-dots {
  bottom: 10px;
  left: 0px;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 1;
  padding: 0px;
}
.slick-slider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.slick-slider .slick-dots li button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0px;
  border: none;
  margin: 0px;
  text-indent: -9999px;
  border-radius: 100%;
  font-size: 1px;
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #CCC;
}
.slick-slider .slick-dots li.slick-active button {
  background: #5F3A68;
}
.slick-slider .slick-arrow {
  transition: 0.3s ease-in-out;
  z-index: 20;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 0px;
  border: none;
  margin: 0px;
  font-size: 1px;
  position: absolute;
  bottom: 0px;
  left: 5px;
  width: 40px;
  height: 40px;
  border-radius: 3px;
  background: url(./slick-arrow-left-white.svg) no-repeat center center #A372B1;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
}
.slick-slider .slick-arrow.slick-next {
  right: 5px;
  left: auto;
  background-image: url(./slick-arrow-right-white.svg);
}
.slick-slider .slick-arrow:hover {
  background-color: #5F3A68;
}

h1,
.h1,
h2,
.h2 {
  font-weight: bold;
  font-size: 32px;
  line-height: 40px;
  color: #5F3A68;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  margin: 0 0 18px 0;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 30px;
  color: #000;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 18px 0;
}

h4,
.h4 {
  text-transform: none;
  font-size: 18px;
  line-height: 26px;
  color: #000;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 18px 0;
}

h5,
.h5 {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 18px 0;
}

h6,
.h6 {
  font-size: 14px;
  line-height: 26px;
}

p {
  font-size: 18px;
  line-height: 28px;
}
p a:not([class]) {
  text-decoration: underline;
}

small {
  font-size: 12px;
  color: #555;
  display: block;
  line-height: 18px;
}

.hero {
  font-size: 38px;
  line-height: 54px;
}

.page-content .shopify-policy__container {
  max-width: none;
  margin: 0px;
  padding: 0px;
}
.page-content .shopify-policy__container h1 {
  text-align: left;
}

article ul:not([class]) {
  margin: 0 0 11px 0;
}
article ul:not([class]) li {
  margin: 0 0 17px 0;
  padding: 0 0 0 30px;
  line-height: 28px;
  position: relative;
}
article ul:not([class]) li:before {
  position: absolute;
  line-height: 26px;
  content: "•";
  left: 5px;
  top: 0px;
  display: block;
}

article p {
  margin-bottom: 20px;
}

article ol {
  margin: 0 0 11px 30px;
  list-style: decimal outside;
  line-height: 28px;
}
article ol li {
  margin: 0 0 17px 0;
  padding: 0px;
}

article p + ol {
  margin-top: -11px;
}

article small {
  display: block;
  margin: 0 0 20px 0;
  font-size: 12px;
  line-height: 20px;
}

strong {
  font-weight: bold;
}

@media all and (max-width: 1023px) {
  h1 {
    font-size: 40px;
    line-height: 48px;
  }

  h1,
h2 {
    font-size: 28px;
    line-height: 36px;
  }

  h3 {
    font-size: 22px;
    line-height: 30px;
  }

  p {
    font-size: 16px;
    line-height: 24px;
  }

  article ul {
    margin: 0 0 11px 0;
    font-size: 16px;
  }

  article ol {
    margin: 0 0 11px 30px;
    font-size: 16px;
  }
}
button,
input[type=button],
input[type=submit] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  letter-spacing: 0px !important;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
  background: #5F3A68;
  padding: 14px 22px !important;
  line-height: 24px;
  height: 52px;
  border-radius: 3px;
  font-weight: bold;
  font-size: 17px !important;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #FFF;
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-align: center;
}
.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #A372B1;
  color: #FFF;
}
.button:active,
.woocommerce #respond input#submit:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
  background: #A372B1;
}
.button.button-secondary,
.woocommerce #respond input#submit.button-secondary,
.woocommerce a.button.button-secondary,
.woocommerce button.button.button-secondary,
.woocommerce input.button.button-secondary {
  background: #A372B1;
}
.button.button-secondary:hover, .button.button-secondary:active,
.woocommerce #respond input#submit.button-secondary:hover,
.woocommerce #respond input#submit.button-secondary:active,
.woocommerce a.button.button-secondary:hover,
.woocommerce a.button.button-secondary:active,
.woocommerce button.button.button-secondary:hover,
.woocommerce button.button.button-secondary:active,
.woocommerce input.button.button-secondary:hover,
.woocommerce input.button.button-secondary:active {
  opacity: 0.8;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #5F3A68;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:active,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:active,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:active,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:active {
  color: #FFF;
  background: #A372B1;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  background: #CCC;
  color: #666;
}

.arrow-link {
  background: url(./arrow-link.svg) no-repeat right 1px;
  background-size: 24px auto;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #5F3A68;
  padding: 0 24px 0 0;
  position: relative;
  transition: 0.3s ease-in-out;
  display: inline-block;
}
.arrow-link:hover {
  color: #333;
  padding-right: 30px;
  background-image: url(./arrow-link-hover.svg);
}

@media all and (max-width: 1200px) {
  .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    height: 52px;
    line-height: 24px;
    font-size: 16px;
    padding: 14px 17px !important;
  }
  .button.button-bordered,
.woocommerce #respond input#submit.button-bordered,
.woocommerce a.button.button-bordered,
.woocommerce button.button.button-bordered,
.woocommerce input.button.button-bordered {
    line-height: 20px;
  }
  .button.button-white-bordered,
.woocommerce #respond input#submit.button-white-bordered,
.woocommerce a.button.button-white-bordered,
.woocommerce button.button.button-white-bordered,
.woocommerce input.button.button-white-bordered {
    line-height: 20px;
  }
}
@media all and (max-width: 1023px) {
  .button:before,
.woocommerce #respond input#submit:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before {
    display: none !important;
  }
  .button.button-bordered:hover,
.woocommerce #respond input#submit.button-bordered:hover,
.woocommerce a.button.button-bordered:hover,
.woocommerce button.button.button-bordered:hover,
.woocommerce input.button.button-bordered:hover {
    color: #5F3A68;
  }
  .button.button-bordered:active,
.woocommerce #respond input#submit.button-bordered:active,
.woocommerce a.button.button-bordered:active,
.woocommerce button.button.button-bordered:active,
.woocommerce input.button.button-bordered:active {
    color: #FFF;
  }
}
textarea,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 1px solid #999999;
  border-radius: 2px;
  width: 100%;
  height: 52px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #222222;
  padding: 12px 12px;
  line-height: 22px;
  font-size: 17px;
  position: relative;
  z-index: 1;
  box-shadow: none;
  background: transparent;
}
textarea:focus,
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus {
  border-color: #555;
}

.woocommerce-checkout .form-row input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 48px;
}

textarea {
  height: 95px;
}

body .gform_wrapper.gravity-theme .gfield_description {
  display: block;
  padding: 6px 0 0 0;
  font-size: 14px;
  line-height: 18px;
  opacity: 0.8;
}
body .gform_wrapper.gravity-theme .gfield_description a {
  text-decoration: underline;
}

.select-field,
#where_did_you_hear_field .woocommerce-input-wrapper,
.ginput_container_select {
  position: relative;
  overflow: hidden;
  border: 1px solid #999999;
  border-radius: 2px;
  width: 100%;
  height: 52px;
  display: block;
}
.select-field:before,
#where_did_you_hear_field .woocommerce-input-wrapper:before,
.ginput_container_select:before {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 0;
  background: url(../images/icon-select.svg) no-repeat;
  content: "";
}
.select-field select,
.select-field select.medium,
#where_did_you_hear_field .woocommerce-input-wrapper select,
#where_did_you_hear_field .woocommerce-input-wrapper select.medium,
.ginput_container_select select,
.ginput_container_select select.medium {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: absolute;
  cursor: pointer;
  border: none;
  top: 0px;
  left: 0px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #222222;
  height: 50px !important;
  padding: 12px 12px !important;
  line-height: 22px !important;
  font-size: 17px !important;
  background: none transparent;
  width: 100%;
  width: calc(100% + 40px);
  background: transparent;
  z-index: 1;
  overflow: hidden;
}

.woocommerce-checkout .form-row,
.form-group,
.login-username,
.login-password {
  position: relative;
  padding: 8px 0 0 0;
  line-height: normal;
}
.woocommerce-checkout .form-row label,
.form-group label,
.login-username label,
.login-password label {
  display: block;
  position: absolute;
  top: 0px;
  left: 6px;
  padding: 0 8px;
  background: #FFF;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  z-index: 10;
}

body .gform_wrapper .gfield {
  position: relative;
  padding: 8px 0 0 0;
  line-height: normal;
  margin-bottom: 10px;
}
body .gform_wrapper .gfield label.gfield_label {
  display: block;
  position: absolute;
  top: 0px;
  left: 6px;
  padding: 0 8px;
  background: #FFF;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  z-index: 10;
}
body .gform_wrapper .gfield input[type=file] {
  border: 1px solid #999999;
  border-radius: 2px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #222222;
  padding: 14px 12px 10px 12px;
  line-height: 22px;
  font-size: 16px;
  cursor: pointer;
}
body .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 14px 12px 10px 12px;
}
body .gform_wrapper .gfield textarea {
  padding: 12px 12px;
}
body .gform_wrapper .gfield .ginput_container_address {
  margin-bottom: 20px;
}
body .gform_wrapper .gfield .ginput_container_address span.ginput_full,
body .gform_wrapper .gfield .ginput_container_address span.ginput_left,
body .gform_wrapper .gfield .ginput_container_address span.ginput_right {
  position: relative;
  margin-bottom: 10px;
  padding-top: 8px;
}
body .gform_wrapper .gfield .ginput_container_address span.ginput_full label,
body .gform_wrapper .gfield .ginput_container_address span.ginput_left label,
body .gform_wrapper .gfield .ginput_container_address span.ginput_right label {
  display: block;
  position: absolute;
  top: 0px;
  left: 6px;
  padding: 0 8px;
  background: #FFF;
  font-size: 14px;
  color: #000;
  font-weight: bold;
  z-index: 10;
}
body .gform_wrapper .gfield .ginput_container_address span.ginput_full#input_1_13_4_container label,
body .gform_wrapper .gfield .ginput_container_address span.ginput_left#input_1_13_4_container label,
body .gform_wrapper .gfield .ginput_container_address span.ginput_right#input_1_13_4_container label {
  left: 12px;
}

.form-group {
  margin: 0 0 30px 0;
}
.form-group .help-text {
  display: block;
  padding: 4px 0 0 0;
  font-size: 14px;
  line-height: 18px;
}
.form-group .help-text a {
  text-decoration: underline;
}
.form-group .error-message {
  display: none;
  color: #ab2323;
  padding: 4px 0 0 0;
  font-size: 14px;
  line-height: 18px;
}
.form-group .error-message a {
  text-decoration: underline;
  color: #ab2323;
}
.form-group.has-error textarea,
.form-group.has-error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color: #ab2323;
}
.form-group.has-error label {
  color: #ab2323;
}
.form-group.has-error .error-message {
  display: block;
}

.form-row {
  margin: 0 -10px;
}
.form-row .form-col {
  float: left;
  padding: 0 10px;
  width: 50%;
}

#site-header {
  background: #5F3A68;
  padding: 32px 0 45px 0;
}
#site-header .logo {
  float: left;
  display: block;
}
#site-header .logo span {
  color: #FFF;
  display: block;
  padding: 0 0 10px 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
}
#site-header .logo img {
  width: 190px;
  display: block;
}
@media all and (min-width: 1023px) {
  #site-header.not-logged-in {
    padding: 40px 0 60px 0;
  }
}
#site-header.not-logged-in .container {
  text-align: center;
}
#site-header.not-logged-in .logo {
  float: none;
  margin: 0 auto;
  display: inline-block;
  text-align: left;
}
#site-header .toggle-nav {
  line-height: 38px;
  background: #A372B1;
  padding: 0 40px 0 10px;
  padding: 0 10px 0 10px;
  border-radius: 0 3px 3px 0;
  border-radius: 3px;
  color: #FFF;
  font-size: 14px;
  display: none;
  font-weight: bold;
  text-transform: uppercase;
  float: right;
  margin-top: 30px;
}
#site-header .mobile-basket {
  line-height: 38px;
  border-radius: 3px 0 0 3px;
  width: 46px;
  display: none;
  float: right;
  margin: 0 1px 0 0;
  text-indent: -9999px;
  background: url(./icon-basket-white.svg) no-repeat center center #758DC2;
}
#site-header nav {
  float: right;
  padding: 18px 0 0 0;
}
#site-header nav ul li {
  display: inline-block;
}
#site-header nav ul li a {
  display: inline-block;
  padding: 0 12px 2px 12px;
  line-height: 28px;
  border-radius: 3px;
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
  position: relative;
}
#site-header nav ul li a:hover {
  background: #A372B1;
}
#site-header nav ul li.current-menu-item a {
  background: #A372B1;
}
#site-header nav ul li.nav-basket a:before {
  position: relative;
  width: 15px;
  height: 20px;
  color: #FFF;
  top: -2px;
  margin: 0 6px 0 0;
  vertical-align: middle;
  content: "";
  display: inline-block;
  background: url(./icon-basket-white.svg) no-repeat center center;
}
#site-header nav ul li.nav-basket a .basket-count {
  padding: 0 0 0 5px;
  font-size: 0.8em;
  font-weight: normal;
}

.site-notice {
  background: #d46f6f;
  padding: 32px 0;
  margin: -13px 0 0 0;
}
.site-notice .container p {
  font-size: 16px;
  line-height: 24px;
  color: #FFF;
}
.site-notice .container p strong {
  font-weight: bold;
}

@media all and (max-width: 1023px) {
  body {
    padding: 110px 0 0 0;
  }

  #site-header {
    padding: 20px 0;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 20;
  }
  #site-header .logo img {
    height: 38px;
    width: auto;
  }
  #site-header nav {
    display: none;
    clear: both;
    padding: 20px 0 0 0;
    margin: 0px;
    float: none;
  }
  #site-header nav ul li {
    display: block;
    float: none;
    padding: 0px;
    margin: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  #site-header nav ul li a {
    padding: 10px 0;
  }
  #site-header .toggle-nav,
#site-header .mobile-basket {
    display: block;
  }

  .site-notice {
    margin: 0px;
    padding: 24px 0;
  }
  .site-notice .container p {
    padding: 0px;
  }
}
#site-footer {
  margin: 40px 0 0 0;
  background: #fcf9f3;
  border-top: 1px solid #dedede;
  padding: 30px 0 100px 0;
}
#site-footer .container {
  text-align: center;
}
#site-footer p {
  font-size: 13px;
  line-height: 15px;
  margin: 0 0 6px 0;
}
#site-footer ul li {
  display: inline-block;
  padding: 0 10px 0 6px;
  position: relative;
  font-size: 13px;
  line-height: 15px;
}
#site-footer ul li:after {
  position: absolute;
  top: 50%;
  right: 0px;
  width: 1px;
  height: 12px;
  margin: -6px 0 0 0;
  content: "";
  display: block;
  background: #dedede;
}
#site-footer ul li:last-child:after {
  display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-columns {
  margin: 0 -20px;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
  padding: 0 20px;
  width: 50%;
  float: left;
}
.woocommerce .woocommerce-customer-details .woocommerce-columns .woocommerce-column address {
  line-height: 1.3em;
  padding: 20px;
}

.woocommerce-order-details h2 {
  padding-top: 20px;
}

.woocommerce-notice {
  margin-bottom: 20px;
}

.variation-Samplecode {
  display: none !important;
}

.page-id-7 .return-to-shop {
  display: none;
}

.page-block-orders .woocommerce-Button {
  display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: auto;
  float: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  border-radius: 3px;
  border: none;
  color: #FFF;
  margin: 0 0 32px 0;
  padding: 20px 200px 20px 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
  display: none;
}
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
  color: #FFF;
  text-decoration: underline;
}
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  background: #FFF;
  color: #70c388;
  border: none;
  padding: 0 20px !important;
  text-decoration: none;
  line-height: 42px;
  height: auto;
  position: absolute;
  top: 50%;
  right: 12px;
  margin: -21px 0 0 0;
}
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
  background: #FFF;
  color: #70c388;
}

.woocommerce-error {
  background: #d46f6f;
}
.woocommerce-error .button {
  background: #FFF;
  color: #d46f6f;
}
.woocommerce-error .button:hover {
  background: #FFF;
  color: #d46f6f;
}

.woocommerce-info {
  background: #70c388;
}

.woocommerce-message {
  background: #70c388;
}

.added-to-basket-icon {
  width: 24px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  margin: 0 10px 0 0;
}

.quantity {
  position: relative;
  display: block;
  padding: 0 34px;
  margin: 0 32px 0 0 !important;
}
.quantity label {
  font-size: 17px;
  line-height: 21px;
  color: #222222;
  margin: 0 0 4px -34px;
  display: block;
  text-align: left;
  font-weight: bold;
}
.quantity input[type=number] {
  -moz-appearance: textfield !important;
  width: 46px !important;
  text-align: center !important;
  background: transparent !important;
  padding: 0px !important;
  height: 34px !important;
  border: none !important;
  font-size: 20px !important;
  color: #222222 !important;
  line-height: 34px !important;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity a {
  position: absolute;
  top: 28px;
  left: 0px;
  width: 34px;
  height: 34px;
  background: url(../images/qty-minus.svg) no-repeat center center #EEEEEE;
  border-radius: 100%;
  display: block;
}
.quantity a.qty-plus {
  background-image: url(../images/qty-plus.svg);
  right: 0px;
  left: auto;
}
.quantity a:hover {
  background-color: #555;
}

@media all and (max-width: 767px) and (min-width: 0px) {
  .woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    padding: 20px 20px 80px 20px;
    font-size: 18px;
    line-height: 26px;
  }
  .woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    margin: 0px;
    top: auto;
    bottom: 20px;
    left: 20px;
    right: auto;
  }

  .added-to-basket-icon {
    width: 32px;
    display: block;
    margin: 0 0 10px 0;
  }
}
.cart-table {
  width: 100%;
}
.cart-table th,
.cart-table td {
  font-size: 14px;
  line-height: 22px;
  vertical-align: top;
  border-bottom: 1px solid #CCC;
  padding: 12px 0;
}
.cart-table th {
  text-transform: uppercase;
  color: #555555;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
}
.cart-table .product-name {
  width: 60%;
  padding-left: 74px;
  padding-right: 20px;
}
.cart-table .product-name img {
  display: block;
  float: left;
  width: 64px;
  margin: 0 10px 0 -74px;
}
.cart-table .product-name .product-title {
  margin: 0 0 5px 0;
  font-size: 16px;
  display: block;
  font-weight: bold;
  line-height: 22px;
}
.cart-table .product-name .variation {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 5px 0;
}
.cart-table .product-name .variation dt {
  clear: none !important;
}
.cart-table .product-name .variation dd {
  display: inline-block;
}
.cart-table .product-name .variation p {
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
.cart-table .product-name .remove {
  display: block;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: 16px;
  background: #EEE;
  border-radius: 3px;
  margin: 5px 0 0 0;
  padding: 5px 10px 5px 25px;
  position: relative;
  float: left;
  color: #333 !important;
}
.cart-table .product-name .remove svg {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 20px;
}
.cart-table .product-name .remove:hover {
  background: #d46f6f !important;
  color: #FFF !important;
}
.cart-table .product-price {
  width: 15%;
}
.cart-table .product-quantity {
  width: 10%;
}
.cart-table .product-quantity .quantity {
  padding: 0 28px;
  margin: 0px !important;
  float: left;
}
.cart-table .product-quantity .quantity input[type=number] {
  height: 28px !important;
  font-size: 16px !important;
}
.cart-table .product-quantity .quantity a {
  top: 0px;
  width: 28px;
  height: 28px;
  background-size: 16px auto;
}
.cart-table .product-quantity label {
  display: none;
}
.cart-table .product-subtotal {
  width: 15%;
  text-align: right;
}
.cart-table td.product-subtotal {
  font-size: 16px;
}
.cart-table th.product-name {
  padding-left: 0px;
}

.cart-under {
  padding: 10px 0;
  margin: 0 -5px;
}
.cart-under .cart-under-coupon,
.cart-under .cart-under-update-cart {
  float: left;
  padding: 0 5px;
  width: 50%;
}
.cart-under .cart-under-coupon .button,
.cart-under .cart-under-update-cart .button {
  width: 100% !important;
  display: block !important;
}

.coupon {
  padding: 24px 0;
}
.coupon .form-group {
  padding-right: 54px;
}
.coupon .form-group .button {
  top: 6px;
  right: 0px !important;
  z-index: 10;
  height: 48px;
  width: 48px;
  padding: 0px !important;
  right: 24px;
  background: #5F3A68;
  position: absolute;
  color: #FFF;
}
.coupon .form-group .button svg {
  position: relative;
  top: 2px;
  left: 1px;
}
.coupon .form-group .button:hover {
  background: #5F3A68;
}
.coupon.cart-coupon {
  display: none;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: none;
  width: auto;
  padding: 24px 0;
}

.woocommerce ul#shipping_method {
  padding: 5px 0;
  margin: 0 0 0 -60px;
}
.woocommerce ul#shipping_method li input {
  margin-top: 6px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
  border: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
  font-size: 16px;
  line-height: 24px;
  padding: 6px 0;
  border: none;
  border-bottom: 1px solid #CCC;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
  text-align: right;
  font-size: 16px;
  line-height: 24px;
  padding: 6px 0;
  border: none;
  border-bottom: 1px solid #CCC;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-destination {
  display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals .woocommerce-shipping-calculator {
  display: none;
}

.woocommerce a.checkout-button {
  font-size: 18px !important;
  height: 62px !important;
  line-height: 34px !important;
}

@media all and (max-width: 560px) and (min-width: 0px) {
  .cart-table {
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
  .cart-table th {
    display: none;
  }
  .cart-table td {
    display: block;
  }
  .cart-table .product-name {
    width: auto;
    border: none;
    overflow: hidden;
    padding: 20px 20px 10px 94px;
  }
  .cart-table .product-price {
    width: auto;
    border: none;
    padding: 0 20px 10px 94px;
    position: relative;
    text-align: right;
  }
  .cart-table .product-price:before {
    position: absolute;
    top: 0px;
    left: 94px;
    content: "Price:";
  }
  .cart-table .product-quantity {
    width: auto;
    position: relative;
    border: none;
    text-align: right;
    padding: 0 20px 10px 94px;
    overflow: hidden;
  }
  .cart-table .product-quantity .quantity {
    float: right;
  }
  .cart-table .product-quantity:before {
    position: absolute;
    top: 0px;
    left: 94px;
    content: "Quantity:";
  }
  .cart-table .product-subtotal {
    width: auto;
    position: relative;
    text-align: right;
    padding: 0 20px 20px 94px;
    font-weight: bold;
  }
  .cart-table .product-subtotal:before {
    position: absolute;
    top: 0px;
    left: 94px;
    content: "Subtotal:";
  }

  .cart-under {
    margin: 0 -15px;
  }
  .cart-under .cart-under-coupon {
    width: 55%;
  }
  .cart-under .cart-under-update-cart {
    width: 45%;
  }
}
@media all and (max-width: 374px) and (min-width: 0px) {
  .cart-under {
    margin: 0px;
  }
  .cart-under .cart-under-coupon,
.cart-under .cart-under-update-cart {
    float: none;
    width: auto;
    padding: 0 0 5px 0;
  }
}
.woocommerce-checkout {
  position: relative;
}
.woocommerce-checkout h3 {
  font-weight: bold;
}
.woocommerce-checkout form .form-row {
  padding: 6px 0 0 0 !important;
  margin-bottom: 20px;
}
.woocommerce-checkout form .form-row label {
  line-height: 14px !important;
}
.woocommerce-checkout form .form-row#billing_first_name_field, .woocommerce-checkout form .form-row#billing_last_name_field, .woocommerce-checkout form .form-row#shipping_first_name_field, .woocommerce-checkout form .form-row#shipping_last_name_field {
  padding: 6px 3px 0 0 !important;
  width: 50%;
  float: left;
  clear: none;
  margin-bottom: 20px;
}
.woocommerce-checkout form .form-row#billing_last_name_field, .woocommerce-checkout form .form-row#shipping_last_name_field {
  padding: 6px 0 0 3px !important;
}
.woocommerce-checkout form .form-row#billing_country_field, .woocommerce-checkout form .form-row#shipping_country_field {
  padding-top: 20px !important;
}
.woocommerce-checkout form .form-row#billing_country_field label, .woocommerce-checkout form .form-row#shipping_country_field label {
  padding: 0px !important;
  left: 0px !important;
}
.woocommerce-checkout form .form-row#billing_country_field small, .woocommerce-checkout form .form-row#shipping_country_field small {
  display: block;
  font-size: 14px;
  line-height: 18px;
  margin: 0px;
}
.woocommerce-checkout form .form-row#billing_address_1_field, .woocommerce-checkout form .form-row#billing_address_2_field, .woocommerce-checkout form .form-row#billing_city_field, .woocommerce-checkout form .form-row#billing_state_field, .woocommerce-checkout form .form-row#billing_postcode_field, .woocommerce-checkout form .form-row#shipping_address_1_field, .woocommerce-checkout form .form-row#shipping_address_2_field, .woocommerce-checkout form .form-row#shipping_city_field, .woocommerce-checkout form .form-row#shipping_state_field, .woocommerce-checkout form .form-row#shipping_postcode_field {
  margin-bottom: 6px;
}
.woocommerce-checkout form .form-row#billing_address_2_field, .woocommerce-checkout form .form-row#billing_city_field, .woocommerce-checkout form .form-row#billing_state_field, .woocommerce-checkout form .form-row#billing_postcode_field, .woocommerce-checkout form .form-row#shipping_address_2_field, .woocommerce-checkout form .form-row#shipping_city_field, .woocommerce-checkout form .form-row#shipping_state_field, .woocommerce-checkout form .form-row#shipping_postcode_field {
  padding-top: 0px !important;
  margin-bottom: 6px;
}
.woocommerce-checkout form .form-row#billing_state_field, .woocommerce-checkout form .form-row#billing_postcode_field, .woocommerce-checkout form .form-row#shipping_state_field, .woocommerce-checkout form .form-row#shipping_postcode_field {
  padding: 0 3px 0 0 !important;
  width: 50%;
  float: left;
  clear: none;
  margin-bottom: 20px;
}
.woocommerce-checkout form .form-row#billing_postcode_field, .woocommerce-checkout form .form-row#shipping_postcode_field {
  padding: 0 0 0 3px !important;
}
.woocommerce-checkout form .form-row#billing_phone_field, .woocommerce-checkout form .form-row#shipping_phone_field {
  display: none;
}
.woocommerce-checkout form .form-row.woocommerce-mailchimp-opt-in {
  margin: -10px 0 30px -14px !important;
}
.woocommerce-checkout form .form-row.woocommerce-mailchimp-opt-in label {
  font-weight: normal;
}
.woocommerce-checkout form .form-row#billing_country_field label,
.woocommerce-checkout form .form-row#billing_country_field .woocommerce-input-wrapper {
  display: none;
}
.woocommerce-checkout form .form-row#billing_country_field h3 {
  margin-bottom: 0px;
}
.woocommerce-checkout form .form-row#shipping_country_field {
  display: none;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: auto;
  padding: 0 40% 0 0;
}

#customer_details {
  float: none;
  width: auto;
}

h3#order_review_heading {
  display: none !important;
}

h3#ship-to-different-address {
  font-size: 16px;
}

#order_review {
  float: none;
  width: auto;
  padding: 0 40% 0 0;
}
#order_review h3 {
  display: none;
}

.woocommerce table.woocommerce-checkout-review-order-table {
  border: none;
  margin-bottom: 50px;
  position: absolute;
  top: 0px;
  right: 0px;
  width: calc(40% - 32px);
  background: #FFFFFF;
  border: 24px solid #FFF;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}
.woocommerce table.woocommerce-checkout-review-order-table h3 {
  position: relative;
  padding: 0 0 0 24px;
  display: block !important;
  font-size: 18px;
  font-weight: normal;
  line-height: 16px;
  margin: -6px 0 10px 0;
}
.woocommerce table.woocommerce-checkout-review-order-table h3 svg {
  position: absolute;
  top: 0px;
  left: 0px;
}
.woocommerce table.woocommerce-checkout-review-order-table th,
.woocommerce table.woocommerce-checkout-review-order-table td {
  border: none;
  border-bottom: 1px solid #CCC;
  padding: 6px 0;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table th p,
.woocommerce table.woocommerce-checkout-review-order-table td p {
  font-size: 14px;
  line-height: 20px;
}
.woocommerce table.woocommerce-checkout-review-order-table th.product-total,
.woocommerce table.woocommerce-checkout-review-order-table td.product-total {
  text-align: right;
}
.woocommerce table.woocommerce-checkout-review-order-table thead th {
  text-transform: uppercase;
  color: #555555;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
  border: none;
  border-bottom: 1px solid #CCC;
}
.woocommerce table.woocommerce-checkout-review-order-table tfoot td {
  text-align: right;
}
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce table.woocommerce-checkout-review-order-table tr.order-total td {
  font-weight: bold;
  font-size: 16px;
}

.woocommerce-additional-fields {
  padding: 20px 0 0 0;
}

.woocommerce-checkout form #payment {
  background: transparent;
  position: relative;
  padding: 20px 0 0 0;
  margin: 0 0 32px 0;
}
.woocommerce-checkout form #payment h3 {
  margin: 0 0 18px 0;
  display: block;
}
.woocommerce-checkout form #payment ul.payment_methods {
  padding: 0px;
  border: none;
}
.woocommerce-checkout form #payment ul.payment_methods li {
  padding: 20px 32px 30px 32px;
  border: none;
  background: #FFFFFF;
  border: 1px solid #EEEEEE;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  border-radius: 3px;
  margin: 0 0 10px 0;
}
.woocommerce-checkout form #payment ul.payment_methods li.payment_method_stripe .wc-payment-form {
  margin-bottom: -20px;
}
.woocommerce-checkout form #payment ul.payment_methods li input {
  margin: 0 10px 0 0;
}
.woocommerce-checkout form #payment ul.payment_methods li label {
  font-weight: bold;
}
.woocommerce-checkout form #payment ul.payment_methods li img.stripe-icon {
  max-width: 30px;
}
.woocommerce-checkout form #payment ul.payment_methods li .about_paypal {
  display: block;
  line-height: 22px;
  float: none;
}
.woocommerce-checkout form #payment ul.payment_methods li p {
  font-size: 16px;
  line-height: 22px;
}
.woocommerce-checkout form #payment ul.payment_methods li p a {
  text-decoration: underline;
}
.woocommerce-checkout form #payment .woocommerce-privacy-policy-text p {
  font-size: 16px;
  line-height: 22px;
  margin: 0px;
  padding: 20px 0;
}

.wc-stripe-elements-field {
  padding: 15px 14px 14px 12px !important;
  margin-top: 0px !important;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  display: block;
  float: none;
  width: 100%;
  font-size: 18px !important;
  height: 62px !important;
  margin: 0px !important;
  line-height: 34px !important;
}

.checkout-add-coupon-code {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #CCC;
}

.woocommerce form.checkout_coupon {
  padding: 0px;
  border: none;
  padding: 0 0 20px 0;
  margin: -31px 0 20px 0;
  border-bottom: 1px solid #CCC;
  border-radius: 0px;
  background: #FFF;
  position: relative;
  z-index: 1;
}

.woocommerce #order_review ul#shipping_method li input {
  margin-top: 5px;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: transparent;
  padding: 0px;
  margin: 0px;
}
#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
  display: none;
}

.wc-stripe-elements-field,
.wc-stripe-iban-element-field {
  border: 1px solid #999999;
  border-radius: 2px;
  width: 100%;
  height: 48px;
  font-family: "Lato", Helvetica, Arial, sans-serif;
  color: #222222;
  padding: 16px 12px 10px 12px;
  line-height: 22px;
  margin: 0px;
  font-size: 17px;
}

.woocommerce-checkout form #payment ul.payment_methods li .woocommerce-error {
  padding: 12px;
  margin-bottom: 0px !important;
}
.woocommerce-checkout form #payment ul.payment_methods li .woocommerce-error li {
  padding: 0px;
  background: transparent;
  color: #FFF;
  box-shadow: none;
  margin: 0px;
  border: none;
}

.woocommerce-checkout form .form-row.place-order {
  padding: 0px !important;
  border: none;
  margin: 0px !important;
  border-top: none;
}

.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row,
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row {
  padding: 0 0 20px 0;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox,
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
  line-height: 22px !important;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  padding: 0px;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox a,
.woocommerce-page form .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox a {
  text-decoration: underline;
}

@media all and (max-width: 768px) and (min-width: 0px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background: transparent;
  }
}
@media all and (max-width: 767px) and (min-width: 0px) {
  .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    padding: 0px;
  }

  #order_review {
    padding: 0px;
  }
  #order_review .woocommerce-checkout-review-order-table {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    border: none;
    box-shadow: none;
    margin: 0px;
    padding: 32px 0;
  }
  #order_review .woocommerce-checkout-review-order-table h3 {
    font-size: 22px;
    font-weight: bold;
    line-height: 30px;
    padding: 0px;
  }
  #order_review .woocommerce-checkout-review-order-table h3 svg {
    display: none;
  }
}
@media all and (max-width: 480px) and (min-width: 0px) {
  .checkout-add-coupon-code {
    font-size: 14px;
  }
  .checkout-add-coupon-code .arrow-link {
    font-size: 14px;
  }

  .woocommerce-checkout form .form-row#billing_first_name_field,
.woocommerce-checkout form .form-row#billing_last_name_field {
    float: none;
    width: auto;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .woocommerce-checkout form #payment {
    margin-left: -10px;
    margin-right: -10px;
  }
  .woocommerce-checkout form #payment h3 {
    padding-left: 10px;
  }
  .woocommerce-checkout form #payment ul.payment_methods li {
    padding: 20px;
  }
  .woocommerce-checkout form #payment ul.payment_methods li .woocommerce-error li {
    font-size: 14px;
  }
  .woocommerce-checkout form #payment div.payment_box .form-row {
    width: 100% !important;
    float: none;
  }
}
.page-block-order-free-sample {
  padding-top: 0px;
  position: relative;
  z-index: 10;
}
.page-block-order-free-sample .container {
  background: #FFF;
  border-radius: 3px 3px 0 0;
  background: #FFF;
  max-width: 700px;
}
.page-block-order-free-sample .container .choose-region-results {
  display: none;
  padding: 20px 0 0 0;
}
.page-block-order-free-sample .container .choose-region-results .choose-region-result {
  display: none;
  background: #d46f6f;
  color: #FFF;
  padding: 20px;
  border-radius: 5px;
}
.page-block-order-free-sample .container .choose-region-results .choose-region-result h4 {
  font-weight: bold;
  color: #FFF;
}
@media all and (min-width: 1023px) {
  .page-block-order-free-sample .container {
    padding: 60px 60px 60px 60px;
    margin: -60px auto 0 auto;
  }
}
.page-block-order-free-sample #field_1_1,
.page-block-order-free-sample #field_1_6 {
  position: absolute;
  left: -9999px;
  visibility: hidden;
}
.page-block-order-free-sample #field_1_1 .gfield_label {
  position: absolute;
  left: -9999px;
}
.page-block-order-free-sample #field_1_1 .ginput_container_select {
  position: absolute;
  left: -9999px;
}
.page-block-order-free-sample #field_1_20 {
  margin-top: -20px;
  margin-bottom: 20px;
}
.page-block-order-free-sample #field_1_21 {
  margin-top: -15px;
  margin-bottom: 20px;
}
.page-block-order-free-sample #field_1_21 input {
  position: relative;
  vertical-align: top;
  top: 3px;
}
.page-block-order-free-sample #field_1_4 {
  margin-bottom: 20px;
}
.page-block-order-free-sample #field_1_13 legend.gfield_label {
  margin-bottom: 2px !important;
}
.page-block-order-free-sample .gform_footer {
  padding-top: 26px !important;
}
.page-block-order-free-sample .gform_footer .button {
  width: 100%;
  display: block;
  height: 62px;
  font-size: 18px;
}
.page-block-order-free-sample .gsection {
  margin: 0 0 10px 0 !important;
  padding: 30px 0 0 0 !important;
  border: none !important;
}
.page-block-order-free-sample .gsection .gsection_title {
  margin: 0px;
  padding: 0 0 8px 0;
  border-bottom: 1px solid #CCC;
}
.page-block-order-free-sample .gsection .gsection_description {
  font-size: 17px !important;
  line-height: 24px !important;
  padding: 10px 0 0 0 !important;
  margin: 0px !important;
}
.page-block-order-free-sample .gform_fileupload_rules {
  display: none;
}
.page-block-order-free-sample .choose-cover-design-placeholder {
  display: none;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options {
  margin: 0 -10px;
  list-style: none;
  padding: 0px;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section {
  float: left;
  width: 33.33%;
  padding: 0 5px 10px 5px;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a {
  background: #FFF;
  border-radius: 3px;
  border: 1px solid #DDD;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  display: block;
  overflow: hidden;
  position: relative;
  margin: 5px;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a img {
  margin: 20px;
  width: calc(100% - 40px);
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a h4 {
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  border-top: 1px solid #DDD;
  margin: 0px;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a h4 strong {
  padding-left: 6px;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a:hover {
  border: 1px solid #999;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a:hover h4 {
  background: #f9f9f9;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a.selected {
  margin: 0px;
  border: 3px solid #5F3A68;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  background: #EEE;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section a.selected h4 {
  border: 1px solid #5F3A68;
  background: #5F3A68;
  color: #FFF;
}
.page-block-order-free-sample .choose-cover-design .choose-cover-design-options section:nth-child(3n+1) {
  clear: left;
}
@media all and (max-width: 640px) and (min-width: 0px) {
  .page-block-order-free-sample .choose-cover-design .choose-cover-design-options section {
    width: 50%;
  }
  .page-block-order-free-sample .choose-cover-design .choose-cover-design-options section:nth-child(3n+1) {
    clear: none;
  }
  .page-block-order-free-sample .choose-cover-design .choose-cover-design-options section:nth-child(2n+1) {
    clear: left;
  }
}
.page-block-order-free-sample #field_1_17 {
  padding: 0px;
  margin: 0px;
}
.page-block-order-free-sample #field_1_17 .ginput_container {
  position: absolute;
  left: -9999px;
}
.page-block-order-free-sample #field_1_18 {
  margin-top: -18px;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour-placeholder {
  position: absolute;
  left: -9999px;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour {
  grid-column: 1/-1;
  margin-top: -8px;
  position: absolute;
  left: -9999px;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour.active {
  position: relative;
  left: auto;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .iris-picker .iris-square-handle {
  box-sizing: content-box;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .bulk-gym-diary-background-colour-from-colour {
  width: 240px !important;
  height: 48px !important;
  margin: 0 0 10px 0 !important;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .select-field {
  width: 240px !important;
  height: 48px !important;
  margin: 0 0 10px 0 !important;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour small {
  padding: 10px 0 0 0;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser {
  position: relative;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .iris-picker {
  width: 240px;
  float: left;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .iris-picker .iris-square {
  margin: 0 17px 0 0;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser a {
  transition: none;
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .colour-chooser-chosen h6 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0px;
  position: absolute;
  top: 0px;
  right: 0px;
  width: calc(100% - 260px);
}
.page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .colour-chooser-chosen .colour-chooser-chosen-swatch {
  display: block;
  width: 100%;
  background: #000;
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-radius: 3px;
  width: calc(100% - 260px);
  height: calc(100% - 29px);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}
@media all and (max-width: 640px) and (min-width: 0px) {
  .page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser {
    padding-bottom: 80px;
  }
  .page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .colour-chooser-chosen {
    width: 100%;
    right: auto;
    position: absolute;
    top: 100%;
    margin-top: -80px;
  }
  .page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .colour-chooser-chosen h6 {
    bottom: auto;
    right: auto;
    width: 100%;
    top: 0px;
    left: 0px;
  }
  .page-block-order-free-sample .bulk-gym-diary-background-choose-colour .colour-chooser .colour-chooser-chosen .colour-chooser-chosen-swatch {
    height: 55px;
    width: 100%;
    bottom: auto;
    right: auto;
    top: 25px;
    left: 0px;
  }
}

.page-block-additional-cover-sample {
  position: absolute;
  left: -9999px;
  top: -9999px;
}
.page-block-additional-cover-sample .container {
  padding: 0px;
  margin: 0 auto;
  background: transparent;
}
.page-block-additional-cover-sample.active {
  position: relative;
  left: auto;
  top: auto;
}

.page-block-place-an-order {
  padding-top: 0px;
  position: relative;
  z-index: 10;
}
.page-block-place-an-order .container {
  background: #FFF;
  border-radius: 3px 3px 0 0;
  background: #FFF;
  max-width: 700px;
}
@media all and (min-width: 1023px) {
  .page-block-place-an-order .container {
    padding: 60px 60px 60px 60px;
    margin: -60px auto 0 auto;
  }
}

article .form-header {
  margin-bottom: 40px;
}

.page-block-samples article h2 {
  margin-bottom: 0px;
}
.page-block-samples .samples section {
  display: block;
  margin: 0 0 30px 0;
}
.page-block-samples .samples section .sample-card {
  background: #FFF;
  border-radius: 3px;
  border: 1px solid #DDD;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 30px 30px 30px 280px;
}
.page-block-samples .samples section .sample-card img {
  width: 220px;
  float: left;
  margin: 0 30px 0 -250px;
}
.page-block-samples .samples section .sample-card .form-group {
  margin: 0 0 20px 0;
}
.page-block-samples .samples section .sample-card .sample-card-meta {
  border: 1px solid #CCC;
  border-radius: 3px;
  padding: 15px 15px 5px 15px;
}
.page-block-samples .samples section .sample-card .sample-card-meta p {
  font-size: 15px;
  line-height: 20px;
  margin: 0 0 10px 0;
}
@media all and (max-width: 767px) and (min-width: 0px) {
  .page-block-samples .samples section .sample-card {
    padding-left: 30px;
  }
  .page-block-samples .samples section .sample-card img {
    float: none;
    margin-left: 0px;
    margin: 0 0 20px 0;
  }
}

.page-block-product-order h2 {
  margin-bottom: 0px;
}
.page-block-product-order .purchase-number-of-books {
  margin: 0px;
}
.page-block-product-order .purchase-number-of-books section {
  float: left;
  width: calc(100% / 6);
  padding: 0 0 10px 0;
}
.page-block-product-order .purchase-number-of-books section a {
  background: #FFF;
  border-radius: 0px;
  border: 1px solid #DDD;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  display: block;
  overflow: hidden;
  position: relative;
  margin: 0px;
}
.page-block-product-order .purchase-number-of-books section a img {
  margin: 20px;
  width: calc(100% - 40px);
}
.page-block-product-order .purchase-number-of-books section a .select-number-of-books-qty {
  display: block;
  padding: 10px;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  border-top: 1px solid #DDD;
}
.page-block-product-order .purchase-number-of-books section a .select-number-of-books-qty strong {
  padding-left: 6px;
}
.page-block-product-order .purchase-number-of-books section a:hover {
  border: 1px solid #999;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}
.page-block-product-order .purchase-number-of-books section a:hover .select-number-of-books-qty {
  background: #f9f9f9;
}
.page-block-product-order .purchase-number-of-books section a.selected {
  margin: -3px;
  border: 3px solid #5F3A68;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  background: #EEE;
  position: relative;
  z-index: 100;
}
.page-block-product-order .purchase-number-of-books section a.selected .select-number-of-books-qty {
  border: 1px solid #5F3A68;
  background: #5F3A68;
  color: #FFF;
}
.page-block-product-order .purchase-number-of-books section p {
  padding: 10px 0 0 0;
  text-align: center;
  font-weight: bold;
}
@media all and (max-width: 767px) and (min-width: 0px) {
  .page-block-product-order .purchase-number-of-books section {
    padding-bottom: 20px;
  }
  .page-block-product-order .purchase-number-of-books section a img {
    display: none;
  }
  .page-block-product-order .purchase-number-of-books section a .select-number-of-books-qty strong {
    padding: 0px;
    display: block;
  }
}
@media all and (max-width: 660px) and (min-width: 0px) {
  .page-block-product-order .purchase-number-of-books section {
    width: auto;
    float: none;
    padding-bottom: 5px;
  }
  .page-block-product-order .purchase-number-of-books section a .select-number-of-books-qty strong {
    padding: 6px;
    display: inline-block;
  }
}
.page-block-product-order .qty-conditional-info .qty-conditional-info-pane {
  background: #4fa367;
  display: none;
  padding: 20px 20px 10px 20px;
  border-radius: 3px;
  text-align: center;
  margin: 0 0 30px 0;
}
.page-block-product-order .qty-conditional-info .qty-conditional-info-pane p {
  color: #FFF;
  margin: 0 0 5px 0;
  font-weight: 400;
}
.page-block-product-order .qty-conditional-info .qty-conditional-info-pane p strong {
  font-weight: 800;
  text-decoration: underline;
}
.page-block-product-order .qty-conditional-info .qty-conditional-info-pane small {
  font-size: 14px;
  line-height: 20px;
  color: #FFF;
  display: block;
}
.page-block-product-order .qty-conditional-info .qty-conditional-info-pane.active {
  display: block;
}
.page-block-product-order .woocommerce div.product div.images.woocommerce-product-gallery {
  display: none;
}
.page-block-product-order .woocommerce div.product div.summary {
  width: auto;
  padding: 0px;
  margin: 0px;
  float: none;
}
.page-block-product-order .woocommerce div.product div.summary h1,
.page-block-product-order .woocommerce div.product div.summary .price {
  display: none;
}
.page-block-product-order .woocommerce div.product div.summary form.cart table.variations {
  display: none;
}
.page-block-product-order .woocommerce div.product div.summary form.cart .thwepo-extra-options {
  display: none;
}
.page-block-product-order .woocommerce div.product div.summary form.cart .quantity {
  display: none !important;
}
.page-block-product-order .woocommerce div.product div.summary form.cart .button {
  display: block;
  text-align: center;
  float: none;
  width: 100%;
}
.page-block-product-order .woocommerce div.product div.summary .product_meta {
  display: none;
}
.page-block-product-order .woocommerce div.product .woocommerce-tabs {
  display: none;
}

.page-block-home .home-signposts {
  padding: 10px 0 0 0;
  margin: 0 -1px;
}
.page-block-home .home-signposts section {
  float: left;
  width: 50%;
  padding: 0 1px 2px 1px;
}
.page-block-home .home-signposts section a {
  display: block;
  height: 200px;
  background: #758dc2;
  color: #FFF;
  position: relative;
}
.page-block-home .home-signposts section a:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
}
.page-block-home .home-signposts section a:hover {
  transform: scale(1.05);
  z-index: 10;
}
.page-block-home .home-signposts section a:hover:before {
  opacity: 1;
}
.page-block-home .home-signposts section a h4 {
  padding: 30px;
  color: #FFF;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: absolute;
  margin: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 11;
}
.page-block-home .home-signposts section a h4 span {
  font-size: 16px;
  line-height: 26px;
  font-weight: bold;
}
.page-block-home .home-signposts section.home-signpost-2 a {
  background: #d46f6f;
}
.page-block-home .home-signposts section.home-signpost-3 a {
  background: #70c388;
}
.page-block-home .home-signposts section.home-signpost-4 a {
  background: #a372b1;
}
@media all and (max-width: 767px) and (min-width: 0px) {
  .page-block-home .home-signposts section {
    width: auto;
    float: none;
  }
}

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