.rounded--bottom-left {
  border-bottom-left-radius: 1rem;
}
.rounded--bottom-right {
  border-bottom-right-radius: 1rem;
}
.bg-purple {
  background: #250178;
}
.bg-white {
  background: #ffffff;
}
.col--2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}
.col--4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}
.col--8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}
.col--10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}
@media all and (max-width: 767px) {
  .col--12--sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.justify-content-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media all and (max-width: 767px) {
  .flex-column--sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media all and (max-width: 767px) {
  .padding-bottom--0--sm {
    padding-bottom: 0 !important;
  }
}
.padding-bottom--2 {
  padding-bottom: 2rem;
}
.padding-right--0 {
  padding-right: 0 !important;
}
.padding-right--2 {
  padding-right: 2rem;
}
@media all and (max-width: 767px) {
  .padding-right--2--sm {
    padding-right: 2rem !important;
  }
}
.padding-left--2 {
  padding-left: 2rem;
}
@media all and (max-width: 767px) {
  .padding-top--0--sm {
    padding-top: 0 !important;
  }
}
.padding-top--2 {
  padding-top: 2rem;
}
#shop-category-header .c-archive__header {
  background: #333f48;
  color: #ffffff;
  padding: 4rem 2rem;
}
@media all and (max-width: 768px) {
  #shop-category-header .c-archive__header {
    padding: 2rem 1rem;
  }
}
#shop-category-header .c-archive__header p {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 1rem;
}
#shop-category-header__alert {
  background: #ff6d22;
  color: white;
  margin: -2rem 0 2rem;
  padding: 0.75rem 1rem;
  text-align: center;
}
#shop-category-header__alert em {
  display: block;
  font-style: normal;
  font-weight: bold;
  line-height: 1.16;
}
#shop-category-header a {
  color: #ff6d22;
}
#shop-category-header a:hover {
  color: #ba450a;
}
@media all and (max-width: 767px) {
  #breadcrumb-shop-cat {
    display: none;
  }
}
#breadcrumb-shop-cat.margin-bottom {
  margin-bottom: 1rem;
}
#breadcrumb-shop-cat .c-breadcrumbs {
  background: none;
  margin-top: -1.5rem;
}
#breadcrumb-shop-cat .c-breadcrumbs li {
  font-size: 0.875rem;
}
#breadcrumb-shop-cat .c-breadcrumbs li:last-of-type {
  font-weight: bold;
}
#breadcrumb-shop-cat .c-breadcrumbs li a {
  color: #333f48;
}
.c-breadcrumbs__list li:after {
  content: ">";
  width: 1.25rem;
}
body.single-product .woocommerce-product-gallery .flex-control-nav {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
body.single-product .woocommerce-product-gallery .flex-control-nav li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
          flex: 0 0 33.333333%;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  max-width: calc(33.33% - 1rem);
}
body.single-product .woocommerce-product-gallery .flex-control-nav li img {
  width: 100%;
}
body.single-product .back-to-link {
  color: inherit;
  font-weight: 200;
}
body.single-product .back-to-link:before {
  content: "\276E";
}
body.single-product .entry-summary .product_title {
  font-weight: 100;
  margin-bottom: 2rem;
}
@media screen and (max-width: 40em) {
  body.single-product .entry-summary .product_title {
    font-size: 1.5rem;
  }
}
body.single-product .entry-summary .t-pack-size {
  font-weight: 100;
}
body.single-product .entry-summary .sku {
  font-size: inherit;
}
body.single-product .entry-summary .t-pack-size,
body.single-product .entry-summary .stock-status,
body.single-product .entry-summary .product_meta {
  margin-bottom: 0.5rem;
}
body.single-product .entry-summary .woocommerce-product-details__short-description {
  margin-top: 0.5rem;
}
body.single-product .entry-summary .price {
  margin: 2rem 0 1.5rem;
}
body.single-product .entry-summary .price .woocommerce-Price-amount {
  font-size: 2.375rem;
  font-weight: 100;
}
@media screen and (max-width: 40em) {
  body.single-product .entry-summary .price .woocommerce-Price-amount {
    font-size: 1.5rem;
  }
}
body.single-product .entry-summary .price ins {
  text-decoration: none;
}
body.single-product .entry-summary .quantity {
  display: block;
}
body.single-product .entry-summary .quantity:before {
  content: "Quantity: ";
  font-weight: 100;
  margin-right: 0.4rem;
}
body.single-product .entry-summary .quantity input {
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border: 1px solid;
  border-radius: 25px;
  font-weight: 700;
  padding-right: 20px;
  text-align: center;
  width: 80px;
}
body.single-product .entry-summary .quantity input:focus {
  outline: none;
}
body.single-product .entry-summary .quantity input[type="number"]::-webkit-inner-spin-button,
body.single-product .entry-summary .quantity input[type="number"]::-webkit-outer-spin-button {
  opacity: 1;
}
.main-container.c-archive {
  max-width: 89rem;
}
.main-container.c-archive #breadcrumb-shop-cat .c-breadcrumbs__list {
  max-width: 100rem;
  padding-right: 0;
  padding-left: 0;
}
.main-container.c-archive .c-card-group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.main-container.c-archive .c-card__image img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.main-container.c-archive .c-card-sort {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  float: right;
  margin-left: calc(30% + 30px);
  margin-top: 30px;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  width: calc(70% - 30px);
}
@media screen and (max-width: 768px) {
  .main-container.c-archive .c-card-sort {
    float: inherit;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0.5rem;
    padding-right: 0.6rem;
    width: 100%;
  }
}
@media screen and (max-width: 500px) {
  .main-container.c-archive .c-card-sort .woocommerce-result-count {
    display: none;
  }
}
.main-container.c-archive .c-card-sort .woocommerce-result-count {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main-container.c-archive .c-card-sort .woocommerce-ordering {
  position: relative;
}
.main-container.c-archive .c-card-sort .woocommerce-ordering .orderby {
  background-color: #ffffff00;
  border-radius: 25px;
  height: 30px;
  font-weight: 700;
  min-width: 250px;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.main-container.c-archive .c-card-sort .woocommerce-ordering .orderby::-ms-expand {
  display: none;
}
.main-container.c-archive .c-card-sort .woocommerce-ordering .orderby option {
  height: 30px;
}
.main-container.c-archive .c-card-sort .woocommerce-ordering:after {
  color: black;
  content: "\276E";
  display: block;
  position: absolute;
  right: 15px;
  top: 4px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: -1;
}
@media screen and (max-width: 500px) {
  .main-container.c-archive .c-card-sort .woocommerce-ordering {
    margin: auto;
    width: 90%;
  }
}
.main-container.c-archive .c-card-group-wrapper {
  padding-top: 1.5rem;
}
.main-container.c-archive .image-cover .c-card__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
body.woocommerce .c-card-group .c-card {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.6rem);
          flex: 0 0 calc(50% - 0.6rem);
  margin: 0 0.3rem 2rem;
  max-width: calc(50% - 0.6rem);
}
@media screen and (min-width: 64em) {
  body.woocommerce .c-card-group .c-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1.2rem);
            flex: 0 0 calc(50% - 1.2rem);
    margin: 0 0.6rem 2rem;
    max-width: calc(25% - 1.2rem);
  }
}
@media screen and (max-width: 20em) {
  body.woocommerce .c-card-group .c-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1rem);
            flex: 0 0 calc(100% - 1rem);
    max-width: calc(100% - 0.6rem);
  }
}
body.woocommerce .c-card-group .c-card .c-card__inner {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  -webkit-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  position: relative;
}
body.woocommerce .c-card-group .c-card .c-card__inner > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: stretch;
  -webkit-box-pack: stretch;
          justify-content: stretch;
  height: 100%;
}
body.woocommerce .c-card-group .c-card .c-card__inner p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  -webkit-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  position: relative;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover a,
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover button {
  color: #ffffff;
  cursor: pointer;
  height: auto;
  width: 100%;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__product .icon,
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__basket .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 44px;
  margin: 0 auto 5px;
  width: 44px;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__product {
  padding-top: 40px;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__product .icon {
  background-image: url("../assets/icons/rad-info-icon.svg");
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__basket {
  padding-bottom: 40px;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .card-details__basket .icon {
  background-image: url("../assets/icons/rad-basket-icon.svg");
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover:hover,
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover:focus {
  opacity: 0.9;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__hover .c-card__image img {
  height: auto;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__image {
  border-bottom: 3px solid #d8d8d8;
  padding-bottom: 10px;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__title {
  font-weight: 100;
  margin-top: 5px;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__price {
  color: #333f48;
  font-weight: 100;
  font-size: 1rem;
}
body.woocommerce .c-card-group .c-card .c-card__inner .c-card__price.c-card__price--sale {
  padding: 1rem 0 1rem;
}
@media screen and (max-width: 40em) {
  body.woocommerce .c-card-group .c-card {
    padding-left: 0;
    padding-right: 0;
  }
}
body.woocommerce .c-card-group .c-card .pagination li {
  display: inline-block;
}
body.woocommerce .c-card-group .c-card .pagination li a {
  border: 0;
  padding: 0.1875rem 0.65rem;
}
body.woocommerce .c-card-group .c-card .pagination li a.prev,
body.woocommerce .c-card-group .c-card .pagination li a.next {
  bottom: -2px;
  font-family: system-ui;
  font-size: 25px;
  padding: 3px;
  position: relative;
}
body.woocommerce .c-card-group .c-card .pagination li span.current {
  background-color: inherit;
  border: 1px solid #ff6d22;
  color: inherit;
  padding: 0.1875rem 0.65rem;
}
@media screen and (max-width: 40em) {
  body.woocommerce .c-card-group .c-card .pagination {
    margin-top: 0;
  }
}
.force-login {
  background: rgba(37, 1, 120, 0.9);
  bottom: 0;
  color: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 9999;
}
.force-login__container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-width: 800px;
  padding: 2rem;
  width: 100%;
}
@media all and (max-width: 600px) {
  .force-login__container {
    display: block;
    overflow-y: scroll;
  }
}
.force-login__container > div {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 1fr;
  width: 100%;
}
@media all and (max-width: 600px) {
  .force-login__container > div {
    grid-template-columns: 1fr;
  }
  .force-login__container > div:first-of-type {
    margin-bottom: 2rem;
  }
}
.force-login__container > div.no-grid {
  display: block;
  grid-template-columns: inherit;
  height: 100%;
  max-height: 90%;
  overflow: auto;
  padding: 10px;
}
.force-login__container > div.no-grid .gf_clear {
  display: none;
}
.force-login__container.registar {
  display: none;
}
.force-login__container .reveal {
  background: inherit;
  border: 0;
  border-radius: inherit;
  max-width: 100%;
  padding: 0;
  position: relative;
  top: inherit !important;
  width: 100%;
}
.force-login__container .reveal .close-button {
  display: none;
}
.force-login__heading {
  font-size: 2.875rem;
}
.force-login__subheading {
  font-size: 1.875rem;
}
.force-login a {
  color: #ffffff;
}
.force-login a:hover,
.force-login a:focus {
  text-decoration: underline;
}
.force-login input[type="text"],
.force-login input[type="password"],
.force-login input[type="number"],
.force-login input[type="email"] {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 0.75rem;
  width: 100%;
}
.force-login select {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 0.75rem;
  width: 100%;
}
.force-login select option {
  color: #333f48;
}
.force-login label {
  display: block;
  font-weight: bold;
}
.force-login .btn {
  display: inline-block;
  padding: 0.75rem;
}
.force-login .btn:hover,
.force-login .btn:focus {
  background: #ffffff;
  color: #ff6d22;
  text-decoration: none;
}
.force-login .close {
  background: url("../assets/icons/close.svg") no-repeat 0 0;
  background-size: contain;
  display: block;
  height: 16px;
  float: right;
  overflow: hidden;
  text-indent: -999rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 16px;
}
.force-login .close:hover,
.force-login .close:focus {
  -webkit-transform: scale(1.25);
          transform: scale(1.25);
}
.c-featured-products {
  background-color: #eee;
}
.c-featured-products .c-featured-products__product-list.overlay-mode {
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  row-gap: inherit;
}
@media screen and (min-width: 40em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay__container {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay__container .icon {
  background-image: url("../assets/icons/rad-info-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 44px;
  margin: 0 auto 10px;
  width: 44px;
}
@media screen and (min-width: 40em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay__container .icon {
    height: 64px;
    width: 64px;
  }
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay__container p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .hover-overlay__container p {
    font-size: 1.5rem;
  }
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode:hover .hover-overlay,
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode:focus .hover-overlay {
  opacity: 0.9;
}
@media screen and (max-width: 40em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.overlay-mode .c-featured-products__product-highlight {
    display: none;
  }
}
.c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.rounded-off {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  margin: 0 0.5rem 1rem;
  max-width: calc(50% - 0.6rem);
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product.rounded-off {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.32% - 2rem);
            flex: 0 0 calc(33.32% - 2rem);
    margin: 0 1rem 2rem;
    max-width: calc(33.32% - 2rem);
  }
}
@media screen and (max-width: 40em) {
  .c-featured-products .c-featured-products__product-list.overlay-mode .c-featured-products__product-highlight {
    display: none;
  }
}
@media screen and (max-width: 40em) {
  .c-featured-products {
    margin: 0 -1rem;
    padding-top: 20px;
  }
}
.c-featured-case-studies.overlay-mode,
.c-featured-blog-posts.overlay-mode {
  margin: 0 -9999rem 0;
  padding: 2.5rem 9999rem;
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__intro,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__intro,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__intro,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__intro {
  margin-bottom: 3.5rem;
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study-list,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study-list,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study-list,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study-list,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post-list,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post-list,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post-list,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post-list {
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -ms-flex-pack: start;
  -webkit-box-pack: center;
          justify-content: center;
  row-gap: inherit;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study-list,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study-list,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study-list,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study-list,
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post-list,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post-list,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post-list,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post-list {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  margin: 0 0.5rem 1rem;
  max-width: calc(50% - 0.6rem);
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 64em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
    margin: 0 1rem 2rem;
    max-width: calc(25% - 2rem);
  }
}
@media screen and (max-width: 20em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1rem);
            flex: 0 0 calc(100% - 1rem);
    max-width: calc(100% - 0.6rem);
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon {
  background: no-repeat center / contain url("../assets/icons/rad-info-icon.svg");
  display: inline-block;
  height: 44px;
  margin: 0 auto 10px;
  width: 44px;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon {
    height: 64px;
    width: 64px;
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p {
    font-size: 1.25rem;
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay:hover,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay:hover,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:hover,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:hover,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:hover,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:hover,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:hover,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:hover,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__case-study .hover-overlay:focus,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__case-study .hover-overlay:focus,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:focus,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:focus,
.c-featured-case-studies.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:focus,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:focus,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:focus,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:focus {
  opacity: 0.9;
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__heading,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__heading,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__heading,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__heading {
    font-size: 2.375rem;
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__title,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__title,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__title,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__title {
  font-size: 1rem;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__title,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__title,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__title,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__title {
    font-size: 1.125rem;
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__job-title,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__job-title,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__job-title,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__job-title {
  color: #250178;
  font-size: 1rem;
  margin: -1rem 0.5rem 0.5rem;
  text-align: center;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__job-title,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__job-title,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__job-title,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__job-title {
    font-size: 1.125rem;
  }
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__details,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__details,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__details,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__details {
  padding: 1.5rem 1rem;
  text-align: center;
}
.c-featured-case-studies.overlay-mode .c-featured-case-studies__image,
.c-featured-blog-posts.overlay-mode .c-featured-case-studies__image,
.c-featured-case-studies.overlay-mode .c-featured-blog-posts__image,
.c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image {
  height: 10rem;
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image img,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image img {
    height: 18rem;
  }
}
@media screen and (min-width: 64em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image img,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image img {
    height: 10rem;
  }
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image img,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image img {
    height: 8rem;
  }
}
@media screen and (max-width: 20em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image img,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image img,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image img {
    height: inherit;
  }
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image {
    height: 18rem;
  }
}
@media screen and (min-width: 64em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image {
    height: 10rem;
  }
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image {
    height: 8rem;
  }
}
@media screen and (max-width: 20em) {
  .c-featured-case-studies.overlay-mode .c-featured-case-studies__image,
  .c-featured-blog-posts.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies.overlay-mode .c-featured-blog-posts__image,
  .c-featured-blog-posts.overlay-mode .c-featured-blog-posts__image {
    height: inherit;
    max-height: 11rem;
  }
}
.c-featured-case-studies.overlay-mode .button,
.c-featured-blog-posts.overlay-mode .button {
  font-size: 1rem;
  min-width: 215px;
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies.overlay-mode .button,
  .c-featured-blog-posts.overlay-mode .button {
    margin-top: 1.2rem;
  }
}
.c-featured-case-studies--white .c-featured-case-studies__case-study,
.c-featured-blog-posts--white .c-featured-case-studies__case-study,
.c-featured-case-studies--white .c-featured-blog-posts__case-study,
.c-featured-blog-posts--white .c-featured-blog-posts__case-study,
.c-featured-case-studies--white .c-featured-case-studies__blog-post,
.c-featured-blog-posts--white .c-featured-case-studies__blog-post,
.c-featured-case-studies--white .c-featured-blog-posts__blog-post,
.c-featured-blog-posts--white .c-featured-blog-posts__blog-post {
  background-color: #eee !important;
}
.c-featured-case-studies--grey .c-featured-case-studies__case-study,
.c-featured-blog-posts--grey .c-featured-case-studies__case-study,
.c-featured-case-studies--grey .c-featured-blog-posts__case-study,
.c-featured-blog-posts--grey .c-featured-blog-posts__case-study,
.c-featured-case-studies--grey .c-featured-case-studies__blog-post,
.c-featured-blog-posts--grey .c-featured-case-studies__blog-post,
.c-featured-case-studies--grey .c-featured-blog-posts__blog-post,
.c-featured-blog-posts--grey .c-featured-blog-posts__blog-post {
  background-color: white !important;
}
.c-featured-case-studies.team .c-featured-case-studies__case-study-list,
.c-featured-blog-posts.team .c-featured-case-studies__case-study-list,
.c-featured-case-studies.team .c-featured-blog-posts__case-study-list,
.c-featured-blog-posts.team .c-featured-blog-posts__case-study-list {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.single-product .iconic-woothumbs-images > div {
  border: 1px solid #c6c6c6;
}
.single-product .iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide .iconic-woothumbs-thumbnails__image-wrapper {
  border: 1px solid #c6c6c6;
}
.single-product .iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper {
  border: 1px solid #c6c6c6;
}
.single-product .iconic-woothumbs-thumbnails .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper::after {
  border-width: 0;
}
.single-product .c-featured-products--bought-together .c-featured-products__heading,
.single-product .c-featured-products--like-this .c-featured-products__heading {
  font-size: 2.375rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 64em) {
  .single-product .c-featured-products--bought-together .c-featured-products__heading,
  .single-product .c-featured-products--like-this .c-featured-products__heading {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 40em) {
  .single-product .c-featured-products {
    margin-left: 0rem;
    margin-right: 0rem;
  }
}
.single-product .c-featured-products--bought-together {
  background: #eee;
}
.single-product .c-featured-products--bought-together .c-featured-products__heading {
  margin-top: 2rem;
}
.single-product .c-featured-products--like-this .c-featured-products__heading {
  margin-top: 0rem;
}
.single-product .c-featured-products__product-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  max-width: 71.25rem;
}
.single-product .c-featured-products__product-list {
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  row-gap: inherit;
}
@media screen and (max-width: 64em) {
  .single-product .c-featured-products__product-list {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.single-product .c-featured-products__product {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  -webkit-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2) !important;
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 2rem);
          flex: 0 0 calc(50% - 2rem);
  margin: 0 1rem 2rem;
  max-width: calc(50% - 0.6rem);
}
@media screen and (min-width: 64em) {
  .single-product .c-featured-products__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
    max-width: calc(25% - 2rem);
  }
}
.single-product .c-featured-products__product .c-featured-products__inner {
  padding: 0;
  position: relative;
}
.single-product .c-featured-products__product .c-featured-products__inner > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: stretch;
  -webkit-box-pack: stretch;
          justify-content: stretch;
  height: 100%;
}
.single-product .c-featured-products__product .c-featured-products__inner .c-featured-products__details {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.single-product .c-featured-products__product .c-featured-products__inner .c-featured-products__image img {
  height: auto;
}
.single-product .c-featured-products__product .c-featured-products__image {
  border-bottom: 3px solid #d8d8d8;
  padding-bottom: 10px;
}
.single-product .c-featured-products__product .c-featured-products__title {
  font-size: 1rem;
  font-weight: 100;
  margin-top: 5px;
  padding: 5px 10px 15px 10px;
}
.single-product .c-featured-products__product .c-featured-products__price {
  color: #333f48;
  font-weight: 100;
  font-size: 1rem;
}
.single-product .c-featured-products__product .c-featured-products__price.c-featured-products__price--sale {
  padding: 1rem 0 1rem;
}
.single-product .c-featured-products__product .c-featured-products__price .amount {
  color: #333f48;
  display: block;
  font-weight: 100;
  font-size: 1rem;
  margin-bottom: 20px;
}
.single-product .c-featured-products__product .c-featured-products__price ins .amount {
  margin-bottom: 5px;
}
.single-product .c-featured-products__product .c-featured-products__hover {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.single-product .c-featured-products__product .c-featured-products__hover p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
.single-product .c-featured-products__product .c-featured-products__hover a,
.single-product .c-featured-products__product .c-featured-products__hover button {
  color: #fff;
  cursor: pointer;
  height: auto;
  width: 100%;
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details__product .icon,
.single-product .c-featured-products__product .c-featured-products__hover .card-details__basket .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 44px;
  margin: 0 auto 5px;
  width: 44px;
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details__product {
  padding-top: 40px;
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details__product .icon {
  background-image: url("../assets/icons/rad-info-icon.svg");
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details__basket {
  padding-bottom: 40px;
}
.single-product .c-featured-products__product .c-featured-products__hover .card-details__basket .icon {
  background-image: url("../assets/icons/rad-basket-icon.svg");
}
.single-product .c-featured-products__product:hover .c-featured-products__hover,
.single-product .c-featured-products__product:focus .c-featured-products__hover {
  opacity: 0.9;
}
.case-studies.c-product-details--accordion .c-featured-case-studies.accordian {
  margin: 0;
  padding: 0;
}
.case-studies.c-product-details--accordion .c-featured-case-studies.accordian .c-product-details__content {
  padding: 0;
}
.case-studies.c-product-details--accordion .c-featured-case-studies.accordian .c-featured-case-studies__case-study-list {
  margin-top: 0;
}
.case-studies.c-product-details--accordion .c-featured-case-studies.accordian .c-featured-case-studies__case-study {
  background-color: #eee;
}
@media screen and (max-width: 40em) {
  .case-studies.c-product-details--accordion .c-featured-case-studies.accordian {
    margin-top: 2rem;
  }
}
.case-studies.c-product-details--accordion .c-product-details__content {
  padding: 0;
}
.tabs-panel .c-featured-case-studies,
.tabs-panel .c-featured-blog-posts {
  margin: 0 -9999rem 0;
  padding: 0 9999rem;
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__intro,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__intro {
  margin-bottom: 3.5rem;
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study-list,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study-list,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post-list,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post-list {
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -ms-flex-pack: start;
  -webkit-box-pack: center;
          justify-content: center;
  row-gap: inherit;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study-list,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study-list,
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post-list,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post-list {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #eee;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  margin: 0 0.5rem 1rem;
  max-width: calc(50% - 0.6rem);
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 64em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 2rem);
            flex: 0 0 calc(33.33% - 2rem);
    margin: 0 1rem 2rem;
    max-width: calc(33.33% - 2rem);
  }
}
@media screen and (max-width: 20em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study,
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1rem);
            flex: 0 0 calc(100% - 1rem);
    max-width: calc(100% - 0.6rem);
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon {
  background: no-repeat center / contain url("../assets/icons/rad-info-icon.svg");
  display: inline-block;
  height: 44px;
  margin: 0 auto 10px;
  width: 44px;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container .icon,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container .icon,
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container .icon,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container .icon {
    height: 64px;
    width: 64px;
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay__container p,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay__container p,
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay__container p,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay__container p {
    font-size: 1.25rem;
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay:hover,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:hover,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:hover,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:hover,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__case-study .hover-overlay:focus,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__case-study .hover-overlay:focus,
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__blog-post .hover-overlay:focus,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__blog-post .hover-overlay:focus {
  opacity: 0.9;
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__heading,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__heading {
    font-size: 2.375rem;
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__title,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__title {
  font-size: 1rem;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__title,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__title {
    font-size: 1.125rem;
  }
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__details,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__details {
  padding: 1.5rem 1rem;
  text-align: center;
}
.c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__image,
.c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__image {
  height: 10rem;
  overflow: hidden;
}
@media screen and (min-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__image {
    height: 17rem;
  }
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__image img,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__image img {
    height: inherit;
  }
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__image {
    height: 9rem;
  }
}
@media screen and (max-width: 20em) {
  .c-featured-case-studies__archive.overlay-mode .c-featured-case-studies__image,
  .c-featured-case-studies__archive.overlay-mode .c-featured-blog-posts__image {
    height: inherit;
  }
}
.c-featured-case-studies__archive.overlay-mode .button {
  font-size: 1rem;
  min-width: 215px;
}
@media screen and (max-width: 40em) {
  .c-featured-case-studies__archive.overlay-mode .button {
    margin-top: 1.2rem;
  }
}
.c-card-group.overlay-mode {
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -ms-flex-pack: start;
  -webkit-box-pack: center;
          justify-content: center;
  margin-left: -1rem;
  margin-right: -1rem;
  row-gap: inherit;
}
.c-card-group.overlay-mode .c-card {
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: #eee;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  margin: 0 0.5rem 1rem;
  max-width: calc(50% - 0.6rem);
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 64em) {
  .c-card-group.overlay-mode .c-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33% - 2rem);
            flex: 0 0 calc(33.33% - 2rem);
    margin: 0 1rem 2rem;
    max-width: calc(33.33% - 2rem);
  }
}
@media screen and (max-width: 20em) {
  .c-card-group.overlay-mode .c-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 1rem);
            flex: 0 0 calc(100% - 1rem);
    max-width: calc(100% - 0.6rem);
  }
}
.c-card-group.overlay-mode .c-card .hover-overlay {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.c-card-group.overlay-mode .c-card .hover-overlay__container {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}
.c-card-group.overlay-mode .c-card .hover-overlay__container .icon {
  background: no-repeat center / contain url("../assets/icons/rad-info-icon.svg");
  display: inline-block;
  height: 44px;
  margin: 0 auto 10px;
  width: 44px;
}
@media screen and (min-width: 40em) {
  .c-card-group.overlay-mode .c-card .hover-overlay__container .icon {
    height: 64px;
    width: 64px;
  }
}
.c-card-group.overlay-mode .c-card .hover-overlay__container p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .c-card-group.overlay-mode .c-card .hover-overlay__container p {
    font-size: 1.25rem;
  }
}
.c-card-group.overlay-mode .c-card .hover-overlay:hover,
.c-card-group.overlay-mode .c-card .hover-overlay:focus {
  opacity: 0.9;
}
@media screen and (max-width: 40em) {
  .c-card-group.overlay-mode .c-card__heading {
    font-size: 2.375rem;
  }
}
.c-card-group.overlay-mode .c-card__title {
  font-size: 1rem;
  margin-bottom: 0;
  padding: 1.5rem 1rem;
}
@media screen and (min-width: 40em) {
  .c-card-group.overlay-mode .c-card__title {
    font-size: 1.125rem;
  }
}
.c-card-group.overlay-mode .c-card__details {
  padding: 1.5rem 1rem;
  text-align: center;
}
.c-card-group.overlay-mode .c-card__image {
  margin-bottom: 0;
  overflow: hidden;
}
.c-card-group.overlay-mode .c-card__image img {
  -o-object-position: center;
     object-position: center;
}
@media screen and (min-width: 40em) {
  .c-card-group.overlay-mode .c-card__image {
    height: 17rem;
  }
  .c-card-group.overlay-mode .c-card__image img {
    height: inherit;
  }
}
@media screen and (max-width: 40em) {
  .c-card-group.overlay-mode .c-card__image {
    height: 9rem;
  }
}
@media screen and (max-width: 20em) {
  .c-card-group.overlay-mode .c-card__image {
    height: inherit;
  }
}
.c-card-group.overlay-mode .c-card__inner {
  border: none;
}
.c-card-group.overlay-mode .c-card__categories {
  color: #250178;
  margin: 0.5rem 0.5rem -1rem;
}
.c-card-group.overlay-mode .c-card__categories li {
  line-height: 1;
}
.c-card-group.overlay-mode .c-card__job-title {
  color: #250178;
  font-size: 1rem;
  margin: 0.5rem 0.5rem -1rem;
  text-align: center;
}
body #calendyModalButton,
body #brochure_book_online_discussion_button,
body #menu-shop-and-search a,
body .btn,
body .button,
body .c-archive__additional a,
body .c-featured-products--onecol .c-featured-products__linktext,
body .c-inpage-nav__buttons .btn,
body .c-wishlist-button-wrapper .btn,
body .menu-button-shop a,
body .sc-button a,
body .thumbnail.gd-mylist-box .btn,
body .wp-block-button .wp-block-button__link,
body .yith_ywraq_add_item_browse_message a,
body.woocommerce .cta {
  background-color: #ff6d22 !important;
  border: 1px solid #ff6d22 !important;
  color: #ffffff !important;
  cursor: pointer;
  text-decoration: none !important;
}
body #calendyModalButton:hover,
body #brochure_book_online_discussion_button:hover,
body #menu-shop-and-search a:hover,
body .btn:hover,
body .button:hover,
body .c-archive__additional a:hover,
body .c-featured-products--onecol .c-featured-products__linktext:hover,
body .c-inpage-nav__buttons .btn:hover,
body .c-wishlist-button-wrapper .btn:hover,
body .menu-button-shop a:hover,
body .sc-button a:hover,
body .thumbnail.gd-mylist-box .btn:hover,
body .wp-block-button .wp-block-button__link:hover,
body .yith_ywraq_add_item_browse_message a:hover,
body.woocommerce .cta:hover,
body #calendyModalButton:focus,
body #brochure_book_online_discussion_button:focus,
body #menu-shop-and-search a:focus,
body .btn:focus,
body .button:focus,
body .c-archive__additional a:focus,
body .c-featured-products--onecol .c-featured-products__linktext:focus,
body .c-inpage-nav__buttons .btn:focus,
body .c-wishlist-button-wrapper .btn:focus,
body .menu-button-shop a:focus,
body .sc-button a:focus,
body .thumbnail.gd-mylist-box .btn:focus,
body .wp-block-button .wp-block-button__link:focus,
body .yith_ywraq_add_item_browse_message a:focus,
body.woocommerce .cta:focus {
  background-color: #ba450a !important;
  border: 1px solid #ba450a !important;
  color: #ffffff !important;
  text-decoration: underline !important;
}
body #calendyModalButton--secondary-white,
body #brochure_book_online_discussion_button--secondary-white,
body #menu-shop-and-search a--secondary-white,
body .btn--secondary-white,
body .button--secondary-white,
body .c-archive__additional a--secondary-white,
body .c-featured-products--onecol .c-featured-products__linktext--secondary-white,
body .c-inpage-nav__buttons .btn--secondary-white,
body .c-wishlist-button-wrapper .btn--secondary-white,
body .menu-button-shop a--secondary-white,
body .sc-button a--secondary-white,
body .thumbnail.gd-mylist-box .btn--secondary-white,
body .wp-block-button .wp-block-button__link--secondary-white,
body .yith_ywraq_add_item_browse_message a--secondary-white,
body.woocommerce .cta--secondary-white {
  background-color: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #250178 !important;
}
body #calendyModalButton--secondary-white:hover,
body #brochure_book_online_discussion_button--secondary-white:hover,
body #menu-shop-and-search a--secondary-white:hover,
body .btn--secondary-white:hover,
body .button--secondary-white:hover,
body .c-archive__additional a--secondary-white:hover,
body .c-featured-products--onecol .c-featured-products__linktext--secondary-white:hover,
body .c-inpage-nav__buttons .btn--secondary-white:hover,
body .c-wishlist-button-wrapper .btn--secondary-white:hover,
body .menu-button-shop a--secondary-white:hover,
body .sc-button a--secondary-white:hover,
body .thumbnail.gd-mylist-box .btn--secondary-white:hover,
body .wp-block-button .wp-block-button__link--secondary-white:hover,
body .yith_ywraq_add_item_browse_message a--secondary-white:hover,
body.woocommerce .cta--secondary-white:hover,
body #calendyModalButton--secondary-white:focus,
body #brochure_book_online_discussion_button--secondary-white:focus,
body #menu-shop-and-search a--secondary-white:focus,
body .btn--secondary-white:focus,
body .button--secondary-white:focus,
body .c-archive__additional a--secondary-white:focus,
body .c-featured-products--onecol .c-featured-products__linktext--secondary-white:focus,
body .c-inpage-nav__buttons .btn--secondary-white:focus,
body .c-wishlist-button-wrapper .btn--secondary-white:focus,
body .menu-button-shop a--secondary-white:focus,
body .sc-button a--secondary-white:focus,
body .thumbnail.gd-mylist-box .btn--secondary-white:focus,
body .wp-block-button .wp-block-button__link--secondary-white:focus,
body .yith_ywraq_add_item_browse_message a--secondary-white:focus,
body.woocommerce .cta--secondary-white:focus {
  background-color: #d8d8d8 !important;
  border: 1px solid #d8d8d8 !important;
  color: #250178 !important;
  text-decoration: underline !important;
}
body a.secondary:nth-child(n + 2),
body .button.secondary:nth-child(n + 2),
body .c-hero-image .c-hero-image__buttons .button:nth-child(n + 2) {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #250178 !important;
}
body a.secondary:nth-child(n + 2):hover,
body .button.secondary:nth-child(n + 2):hover,
body .c-hero-image .c-hero-image__buttons .button:nth-child(n + 2):hover,
body a.secondary:nth-child(n + 2):focus,
body .button.secondary:nth-child(n + 2):focus,
body .c-hero-image .c-hero-image__buttons .button:nth-child(n + 2):focus {
  background-color: #d8d8d8 !important;
  border-color: #d8d8d8 !important;
  color: #250178 !important;
}
.c-site-footer__cta {
  padding: 0;
}
.c-site-footer__cta-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #333f48;
  display: table;
  max-width: inherit;
  padding: 0;
  width: 100%;
}
.c-site-footer__cta-inner > div {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}
.c-site-footer__cta-inner > div img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  position: absolute;
  top: 0px;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .c-site-footer__cta-inner {
    display: block;
    text-align: center;
  }
  .c-site-footer__cta-inner > div {
    display: block;
    width: 100%;
  }
  .c-site-footer__cta-inner > div img {
    position: relative;
  }
}
@media screen and (max-width: 40em) {
  .c-site-footer__cta-inner > div img {
    margin-left: -25%;
    min-width: 150%;
  }
}
.c-site-footer__cta-left {
  border-right: 3px solid #ff6d22;
  position: relative;
}
@media screen and (max-width: 64em) {
  .c-site-footer__cta-left {
    border-bottom: 3px solid #ff6d22;
    border-right: 0px;
  }
}
.c-site-footer__cta-right {
  padding: 60px;
}
.c-site-footer__cta-buttons {
  margin-top: 30px;
  text-align: left;
}
.c-site-footer__cta-buttons a {
  background-color: #ff6d22 !important;
  border: #ff6d22 1px solid !important;
  color: #ffffff !important;
}
.c-site-footer__cta-buttons a:hover {
  background-color: #ba450a !important;
  border: #ba450a 1px solid !important;
  text-decoration: underline;
}
.c-site-footer__cta-buttons a:nth-child(n + 2) {
  background-color: #ffffff !important;
  border: #ffffff 1px solid !important;
  color: #250178 !important;
  margin-top: 10px;
}
.c-site-footer__cta-buttons a:nth-child(n + 2):hover {
  background-color: #d8d8d8 !important;
  border: #d8d8d8 1px solid !important;
}
@media screen and (max-width: 64em) {
  .c-site-footer__cta-buttons a {
    display: inline-block;
    margin: auto;
  }
}
@media screen and (max-width: 64em) {
  .c-site-footer__cta-buttons {
    text-align: center;
  }
}
.c-site-footer__cta-text {
  font-size: 2rem;
  max-width: 520px;
}
@media screen and (max-width: 64em) {
  .c-site-footer__cta-text {
    max-width: 100%;
  }
}
.signposts {
  background-color: #333f48;
}
@media screen and (min-width: 64em) {
  .signposts__item {
    padding: 2rem 5rem;
  }
}
@media screen and (max-width: 64em) {
  .signposts__item {
    text-align: center;
  }
}
.signposts__title {
  font-size: 1.75rem;
}
@media screen and (max-width: 64em) {
  .signposts {
    padding: 1rem 9999rem;
  }
}
.c-product-filters {
  -webkit-box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 7px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  padding-bottom: 2rem;
  padding-top: 0;
}
.c-product-filters h2.c-product-filters__title,
.c-product-filters p.c-product-filter-count {
  display: none;
}
.c-product-filters a.c-product-filters__rangelink {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333f48;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: inherit;
  margin: 0 -2rem 1.75rem;
  padding: 0.65rem 2rem;
  text-transform: capitalize;
}
.c-product-filters a.c-product-filters__rangelink:before {
  background-color: white;
  background-image: none;
  bottom: inherit;
  left: inherit;
  margin-right: 0.5rem;
  -webkit-mask-image: url("../assets/icons/chevron-down.svg");
  mask-image: url("../assets/icons/chevron-down.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  position: relative;
}
.c-product-filters ul.widget.c-product-filters__list {
  border: none;
}
.c-product-filters ul.widget.c-product-filters__list ul a {
  margin-bottom: 0.25rem;
}
.c-product-filters .widget .widget_layered_nav {
  border: none;
}
.c-product-filters .widget .widget_layered_nav.toggled h6:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-product-filters .widget .widget_layered_nav h6 {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 10px;
  padding-top: 10px;
}
.c-product-filters .widget .widget_layered_nav li.chosen a:after {
  background: #250178;
  border-color: #250178;
}
.c-product-filters .widget .widget_layered_nav li a:before {
  display: none;
}
.c-product-filters .widget .widget_layered_nav li a:after {
  background: #eee;
  border-color: #eee;
  border-radius: 50%;
}
.c-product-filters .product-categories {
  padding-bottom: 0.75rem !important;
}
.c-product-filters .product-categories > li:not(.current-cat-parent) {
  display: none;
}
.c-product-filters .product-categories a {
  border: none !important;
  color: currentColor !important;
}
.c-product-filters .product-categories a:hover,
.c-product-filters .product-categories a:focus {
  color: currentColor !important;
}
.c-product-filters .product-categories ul a {
  font-weight: inherit !important;
}
.c-product-filters .product-categories li.cat-parent > a {
  display: block !important;
  padding-right: 2rem;
  position: relative;
}
.c-product-filters .product-categories li.cat-parent > a:after {
  background: url("../assets/icons/chevron-down.svg") no-repeat center center / 100%;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  right: 0;
  width: 12px;
}
.c-product-filters .product-categories li.cat-parent > a.selected:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-product-filters .product-categories li.cat-parent ul {
  border: none;
  padding-top: 0;
}
.c-product-filters .product-categories li.cat-parent ul.selected {
  border-top: 1px solid #d2d2d2;
  padding-top: 0.5rem;
}
.c-product-filters .product-categories li.cat-parent ul li ul.selected {
  border: none;
  padding-top: 0;
}
.c-product-filters .product-categories li.current-cat > a {
  color: #ff6d22 !important;
}
@media screen and (max-width: 40em) {
  .c-inline-cta,
  .c-image-text-block,
  .organic-seo-columns,
  .c-columns__content,
  .entry-summary,
  .c-product-details__content,
  .woocommerce-cart-form,
  .cart-collaterals,
  .actions,
  .cart_totals td,
  .cart_totals th,
  .woocommerce-checkout .woocommerce-checkout {
    text-align: center !important;
  }
  .c-inline-cta .button,
  .c-image-text-block .button,
  .organic-seo-columns .button,
  .c-columns__content .button,
  .entry-summary .button,
  .c-product-details__content .button,
  .woocommerce-cart-form .button,
  .cart-collaterals .button,
  .actions .button,
  .cart_totals td .button,
  .cart_totals th .button,
  .woocommerce-checkout .woocommerce-checkout .button,
  .c-inline-cta .quantity,
  .c-image-text-block .quantity,
  .organic-seo-columns .quantity,
  .c-columns__content .quantity,
  .entry-summary .quantity,
  .c-product-details__content .quantity,
  .woocommerce-cart-form .quantity,
  .cart-collaterals .quantity,
  .actions .quantity,
  .cart_totals td .quantity,
  .cart_totals th .quantity,
  .woocommerce-checkout .woocommerce-checkout .quantity {
    float: inherit;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .c-inline-cta .button input,
  .c-image-text-block .button input,
  .organic-seo-columns .button input,
  .c-columns__content .button input,
  .entry-summary .button input,
  .c-product-details__content .button input,
  .woocommerce-cart-form .button input,
  .cart-collaterals .button input,
  .actions .button input,
  .cart_totals td .button input,
  .cart_totals th .button input,
  .woocommerce-checkout .woocommerce-checkout .button input,
  .c-inline-cta .quantity input,
  .c-image-text-block .quantity input,
  .organic-seo-columns .quantity input,
  .c-columns__content .quantity input,
  .entry-summary .quantity input,
  .c-product-details__content .quantity input,
  .woocommerce-cart-form .quantity input,
  .cart-collaterals .quantity input,
  .actions .quantity input,
  .cart_totals td .quantity input,
  .cart_totals th .quantity input,
  .woocommerce-checkout .woocommerce-checkout .quantity input {
    text-align: center !important;
  }
  .c-inline-cta p,
  .c-image-text-block p,
  .organic-seo-columns p,
  .c-columns__content p,
  .entry-summary p,
  .c-product-details__content p,
  .woocommerce-cart-form p,
  .cart-collaterals p,
  .actions p,
  .cart_totals td p,
  .cart_totals th p,
  .woocommerce-checkout .woocommerce-checkout p,
  .c-inline-cta h1,
  .c-image-text-block h1,
  .organic-seo-columns h1,
  .c-columns__content h1,
  .entry-summary h1,
  .c-product-details__content h1,
  .woocommerce-cart-form h1,
  .cart-collaterals h1,
  .actions h1,
  .cart_totals td h1,
  .cart_totals th h1,
  .woocommerce-checkout .woocommerce-checkout h1,
  .c-inline-cta h2,
  .c-image-text-block h2,
  .organic-seo-columns h2,
  .c-columns__content h2,
  .entry-summary h2,
  .c-product-details__content h2,
  .woocommerce-cart-form h2,
  .cart-collaterals h2,
  .actions h2,
  .cart_totals td h2,
  .cart_totals th h2,
  .woocommerce-checkout .woocommerce-checkout h2,
  .c-inline-cta h3,
  .c-image-text-block h3,
  .organic-seo-columns h3,
  .c-columns__content h3,
  .entry-summary h3,
  .c-product-details__content h3,
  .woocommerce-cart-form h3,
  .cart-collaterals h3,
  .actions h3,
  .cart_totals td h3,
  .cart_totals th h3,
  .woocommerce-checkout .woocommerce-checkout h3,
  .c-inline-cta h4,
  .c-image-text-block h4,
  .organic-seo-columns h4,
  .c-columns__content h4,
  .entry-summary h4,
  .c-product-details__content h4,
  .woocommerce-cart-form h4,
  .cart-collaterals h4,
  .actions h4,
  .cart_totals td h4,
  .cart_totals th h4,
  .woocommerce-checkout .woocommerce-checkout h4,
  .c-inline-cta h5,
  .c-image-text-block h5,
  .organic-seo-columns h5,
  .c-columns__content h5,
  .entry-summary h5,
  .c-product-details__content h5,
  .woocommerce-cart-form h5,
  .cart-collaterals h5,
  .actions h5,
  .cart_totals td h5,
  .cart_totals th h5,
  .woocommerce-checkout .woocommerce-checkout h5,
  .c-inline-cta h6,
  .c-image-text-block h6,
  .organic-seo-columns h6,
  .c-columns__content h6,
  .entry-summary h6,
  .c-product-details__content h6,
  .woocommerce-cart-form h6,
  .cart-collaterals h6,
  .actions h6,
  .cart_totals td h6,
  .cart_totals th h6,
  .woocommerce-checkout .woocommerce-checkout h6 {
    text-align: center !important;
  }
  .c-inline-cta ol li,
  .c-image-text-block ol li,
  .organic-seo-columns ol li,
  .c-columns__content ol li,
  .entry-summary ol li,
  .c-product-details__content ol li,
  .woocommerce-cart-form ol li,
  .cart-collaterals ol li,
  .actions ol li,
  .cart_totals td ol li,
  .cart_totals th ol li,
  .woocommerce-checkout .woocommerce-checkout ol li,
  .c-inline-cta ul li,
  .c-image-text-block ul li,
  .organic-seo-columns ul li,
  .c-columns__content ul li,
  .entry-summary ul li,
  .c-product-details__content ul li,
  .woocommerce-cart-form ul li,
  .cart-collaterals ul li,
  .actions ul li,
  .cart_totals td ul li,
  .cart_totals th ul li,
  .woocommerce-checkout .woocommerce-checkout ul li {
    text-align: left;
  }
  .c-inline-cta label,
  .c-image-text-block label,
  .organic-seo-columns label,
  .c-columns__content label,
  .entry-summary label,
  .c-product-details__content label,
  .woocommerce-cart-form label,
  .cart-collaterals label,
  .actions label,
  .cart_totals td label,
  .cart_totals th label,
  .woocommerce-checkout .woocommerce-checkout label,
  .c-inline-cta .woocommerce-input-wrapper,
  .c-image-text-block .woocommerce-input-wrapper,
  .organic-seo-columns .woocommerce-input-wrapper,
  .c-columns__content .woocommerce-input-wrapper,
  .entry-summary .woocommerce-input-wrapper,
  .c-product-details__content .woocommerce-input-wrapper,
  .woocommerce-cart-form .woocommerce-input-wrapper,
  .cart-collaterals .woocommerce-input-wrapper,
  .actions .woocommerce-input-wrapper,
  .cart_totals td .woocommerce-input-wrapper,
  .cart_totals th .woocommerce-input-wrapper,
  .woocommerce-checkout .woocommerce-checkout .woocommerce-input-wrapper {
    text-align: left;
  }
  .post .c-columns__content p {
    text-align: left !important;
  }
  #ywraq_checkout_quote,
  #ywraq_checkout_quote_button {
    display: block;
    margin-bottom: 10px !important;
  }
}
.site-navigation__desktop {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 640px) {
  .site-navigation__desktop {
    padding-right: 1.5rem;
  }
}
.site-navigation__desktop .menu-button-shop {
  text-align: center;
}
@media screen and (max-width: 639px) {
  .site-navigation__desktop .menu-button-shop {
    display: none;
  }
}
.site-navigation__desktop .myaccount,
.site-navigation__desktop .signin {
  width: 25px;
}
.site-navigation__desktop .myaccount a,
.site-navigation__desktop .signin a {
  font-size: 0px !important;
}
.site-navigation__desktop #menu-shop-links {
  margin-right: 30px;
}
.site-navigation__desktop #menu-shop-links,
.site-navigation__desktop #menu-non-shop-links,
.site-navigation__desktop #menu-non-shop-links-not-gb {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  margin-left: 0.5rem;
  padding: 0 1rem 0 0;
  width: 100%;
}
.site-navigation__desktop #menu-shop-links .signin a,
.site-navigation__desktop #menu-non-shop-links .signin a,
.site-navigation__desktop #menu-non-shop-links-not-gb .signin a,
.site-navigation__desktop #menu-shop-links .myaccount a,
.site-navigation__desktop #menu-non-shop-links .myaccount a,
.site-navigation__desktop #menu-non-shop-links-not-gb .myaccount a {
  background: url("../assets/icons/account.svg") no-repeat center / contain;
  height: 37px;
  margin: 0;
  padding: 0;
  width: 37px;
  background-size: 50%;
  border-radius: 100%;
  background-color: #eee;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.site-navigation__desktop #menu-shop-links .signin a:before,
.site-navigation__desktop #menu-non-shop-links .signin a:before,
.site-navigation__desktop #menu-non-shop-links-not-gb .signin a:before,
.site-navigation__desktop #menu-shop-links .myaccount a:before,
.site-navigation__desktop #menu-non-shop-links .myaccount a:before,
.site-navigation__desktop #menu-non-shop-links-not-gb .myaccount a:before {
  display: none;
}
.site-navigation__desktop #menu-shop-links .signin a:hover,
.site-navigation__desktop #menu-non-shop-links .signin a:hover,
.site-navigation__desktop #menu-non-shop-links-not-gb .signin a:hover,
.site-navigation__desktop #menu-shop-links .myaccount a:hover,
.site-navigation__desktop #menu-non-shop-links .myaccount a:hover,
.site-navigation__desktop #menu-non-shop-links-not-gb .myaccount a:hover {
  background: url("../assets/icons/account-white.svg") no-repeat center / contain;
  background-color: #ff6d22;
  background-size: 50%;
}
.site-navigation__desktop #menu-shop-links .basket a,
.site-navigation__desktop #menu-non-shop-links .basket a,
.site-navigation__desktop #menu-non-shop-links-not-gb .basket a {
  background: url("../assets/icons/basket.svg") no-repeat center / contain;
  height: 37px;
  margin: 0;
  padding: 0;
  width: 37px;
  background-size: 50%;
  border-radius: 100%;
  background-color: #eee;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  margin-left: 15px !important;
}
.site-navigation__desktop #menu-shop-links .basket a:before,
.site-navigation__desktop #menu-non-shop-links .basket a:before,
.site-navigation__desktop #menu-non-shop-links-not-gb .basket a:before {
  display: none;
}
.site-navigation__desktop #menu-shop-links .basket a:hover,
.site-navigation__desktop #menu-non-shop-links .basket a:hover,
.site-navigation__desktop #menu-non-shop-links-not-gb .basket a:hover {
  background: url("../assets/icons/basket-white.svg") no-repeat center / contain;
  background-color: #ff6d22;
  background-size: 50%;
}
.site-navigation__desktop #menu-shop-links .basket .basket-quantity,
.site-navigation__desktop #menu-non-shop-links .basket .basket-quantity,
.site-navigation__desktop #menu-non-shop-links-not-gb .basket .basket-quantity {
  top: -0.5rem;
  right: -2rem;
}
@media screen and (max-width: 40em) {
  .site-navigation__desktop #menu-shop-links,
  .site-navigation__desktop #menu-non-shop-links,
  .site-navigation__desktop #menu-non-shop-links-not-gb {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 0;
  }
  .site-navigation__desktop #menu-shop-links .signin a,
  .site-navigation__desktop #menu-non-shop-links .signin a,
  .site-navigation__desktop #menu-non-shop-links-not-gb .signin a,
  .site-navigation__desktop #menu-shop-links .myaccount a,
  .site-navigation__desktop #menu-non-shop-links .myaccount a,
  .site-navigation__desktop #menu-non-shop-links-not-gb .myaccount a {
    padding: 1.5rem 0 0 0;
  }
  .site-navigation__desktop #menu-shop-links .signin a:before,
  .site-navigation__desktop #menu-non-shop-links .signin a:before,
  .site-navigation__desktop #menu-non-shop-links-not-gb .signin a:before,
  .site-navigation__desktop #menu-shop-links .myaccount a:before,
  .site-navigation__desktop #menu-non-shop-links .myaccount a:before,
  .site-navigation__desktop #menu-non-shop-links-not-gb .myaccount a:before {
    left: 50%;
    top: 5px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.site-navigation__desktop #menu-shop-links {
  padding: 0;
}
.site-navigation__desktop .c-searchform-wrapper {
  min-width: 205px;
}
.site-navigation__desktop .c-searchform-wrapper .c-searchform__input {
  margin-right: 1.5rem;
}
@media screen and (max-width: 32em) {
  .site-navigation__desktop .c-searchform-wrapper .c-searchform__input {
    margin-right: 1rem;
  }
}
body:not(.woocommerce-page) .site-header {
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 40em) {
  body:not(.woocommerce-page) .site-navigation__desktop {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 40em) {
  body:not(.woocommerce-page) .site-navigation .show-for-small-only {
    display: block !important;
  }
}
@media screen and (min-width: 40em) and (max-width: 63.9988em) {
  .top-bar .top-bar-title {
    width: auto !important;
  }
}
.woocommerce-page .cta {
  background: #ff6d22;
  border: 1px solid #ff6d22 !important;
  border-radius: 2rem;
  color: white !important;
  display: inline-block !important;
  font-size: 0.875rem;
  font-weight: 700;
  margin-right: 1rem;
  padding: 0.5rem 1rem !important;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.woocommerce-page .cta:hover,
.woocommerce-page .cta:focus {
  background: white;
  border-color: #eee !important;
  color: #333f48 !important;
}
.woocommerce-page .top-bar input {
  padding-right: 1rem;
}
.woocommerce-page .top-bar-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.woocommerce-page .menu.shop-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 1rem;
  padding-right: 0;
  padding-top: 0;
  width: auto;
}
.woocommerce-page .menu.shop-links li {
  width: 1.5rem;
}
.woocommerce-page .menu.shop-links li a {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: -999rem;
}
.woocommerce-page .menu.shop-links li a:before {
  left: 0;
}
.woocommerce-page .site-nav-search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-page .site-header .farrows-top-bar-shop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  list-style: none;
  margin: 0;
}
.woocommerce-page .site-header .farrows-top-bar-shop__shop-home {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.woocommerce-page .site-header .farrows-top-bar-shop__shop-home a {
  color: #333f48;
  padding: 0;
}
.woocommerce-page .site-header .farrows-top-bar-shop__shop-home a:hover {
  color: #ff6d22;
}
.woocommerce-page .site-header .farrows-top-bar-shop div {
  display: none;
}
.woocommerce-page .site-header .farrows-top-bar-shop div.depth-0 {
  display: block;
}
.woocommerce-page .site-header .farrows-top-bar-shop div.depth-0 a:hover {
  color: #ff6d22;
}
.woocommerce-page .site-header .farrows-top-bar-shop ul {
  list-style: none;
}
.woocommerce-page .site-header .farrows-top-bar-shop .selected > div {
  display: block;
}
.woocommerce-page .burger.selected:after {
  background-image: url("../../src/assets/images/close.svg");
  background-size: cover;
}
@media all and (min-width: 40em) {
  .woocommerce-page .site-nav-search {
    padding-left: 1rem;
  }
  .woocommerce-page .c-searchform-wrapper {
    padding: 0;
  }
}
@media all and (min-width: 640px) {
  .woocommerce-page .site-header .farrows-top-bar-shop li .dropdown {
    color: #333f48;
    display: block;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li span {
    display: block;
    position: relative;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li span:after {
    background: #333f48;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
            clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    content: "";
    height: 5px;
    position: absolute;
    right: -1rem;
    top: 40%;
    -webkit-transform: scaleY(-1);
            transform: scaleY(-1);
    width: 7px;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0.selected span.mobile-menu-parent {
    color: #ff6d22;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0.selected span.mobile-menu-parent:after {
    background: #ff6d22;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0.selected span.mobile-menu-parent:before {
    background: #ff6d22;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0 span.mobile-menu-parent:before {
    background: #ffffff;
    bottom: -3px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    width: calc(100% + 16px);
    pointer-events: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0 > a {
    -webkit-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 {
    background: #333f48;
    -webkit-box-shadow: 0px 3px 4px 2px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 3px 4px 2px rgba(0, 0, 0, 0.2);
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 > ul {
    margin: 0 auto;
    max-width: 71.25rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown {
    color: #ff6d22;
    text-decoration: underline;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown span:after {
    background: #ff6d22;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown strong {
    z-index: 1;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown strong:before {
    background: #333f48;
    border-bottom-right-radius: 12px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 1;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown strong:after {
    background: #333f48;
    border-bottom-left-radius: 12px;
    bottom: 0;
    content: "";
    display: block;
    right: 0;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 1;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown:before {
    background: #ffffff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    bottom: 0;
    content: "";
    display: block;
    left: 20px;
    position: absolute;
    top: 5px;
    width: calc(100% - 40px);
    z-index: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 li.selected a.dropdown:after {
    background: #ffffff;
    border-bottom-right-radius: 20px;
    bottom: 0;
    content: "";
    display: block;
    height: 10px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 a.dropdown {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.875rem;
    height: 100%;
    line-height: 1.33;
    padding: 1.5rem 2rem;
    position: relative;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 a.dropdown img {
    display: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 a.dropdown span:after {
    background: white;
    left: -1rem;
    right: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    list-style: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 {
    background: white;
    -webkit-box-shadow: 0px 5px 4px 2px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 5px 4px 2px rgba(0, 0, 0, 0.2);
    left: 0;
    padding: 1.5rem 0;
    position: absolute;
    right: 0;
    top: 100%;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 .depth-2-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #333f48;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 .depth-2-header img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: auto;
    margin-right: 0.5rem;
    max-width: inherit;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 hr {
    margin: 0.5rem 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    max-width: 71.25rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 li.grid-item {
    display: grid;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-2 li.grid-item.has-children {
    grid-template-rows: 1fr 5fr;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-3 .depth-3-header {
    background: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-3 ul {
    display: block;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-3 ul li a {
    color: #333f48;
    font-size: 12px;
    font-weight: normal;
    padding: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-3 ul li a:hover,
  .woocommerce-page .site-header .farrows-top-bar-shop li > div.depth-3 ul li a:focus {
    text-decoration: underline;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-back,
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-parent,
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-btn {
    display: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected > div {
    display: block;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected .depth-2 .depth-3 {
    display: block;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected > a {
    color: #ff6d22;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected > a span:after {
    background: #ff6d22 !important;
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  .woocommerce-page .site-header .farrows-top-bar-shop__shop-home {
    position: relative;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop__shop-home:before {
    background: #ffffff;
    bottom: -3px;
    content: "";
    display: block;
    height: 3px;
    position: absolute;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    width: 100%;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop__shop-home:hover:before {
    background: #ff6d22;
  }
}
@media all and (max-width: 639px) {
  .woocommerce-page .site-nav-search .cta {
    display: none !important;
  }
  .woocommerce-page .site-mobile-title .c-siteheader__logo {
    height: auto;
    width: 120px;
  }
  .woocommerce-page .site-navigation__section.selected {
    display: block !important;
  }
  .woocommerce-page .site-navigation.top-bar {
    padding: 1rem;
  }
  .woocommerce-page.logged-in .site-header .farrows-top-bar-shop {
    top: 100px !important;
  }
  .woocommerce-page.logged-in .site-header .farrows-top-bar-shop div,
  .woocommerce-page.logged-in .site-header .farrows-top-bar-shop ul {
    top: 100px !important;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop {
    background: white;
    bottom: 0;
    position: fixed;
    left: 0;
    margin: 0;
    padding: 3vw;
    right: 0;
    top: 55px !important;
    z-index: 99;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop__shop-home {
    display: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop a {
    border-bottom: 2px solid white;
    color: #333f48;
    padding: 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop a:hover,
  .woocommerce-page .site-header .farrows-top-bar-shop a:focus {
    border-color: white;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop hr {
    display: none;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop div,
  .woocommerce-page .site-header .farrows-top-bar-shop ul {
    background: white !important;
    bottom: 0;
    left: 0;
    position: fixed !important;
    right: 0;
    top: 55px !important;
    z-index: 9;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop div {
    overflow-y: scroll;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop ul {
    margin: 0;
    overflow-y: scroll;
    padding: 2rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li {
    margin: 1rem 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li img {
    margin-right: 0.5rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li a {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li a strong {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.25;
    width: 100%;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected {
    position: relative;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.selected > div {
    display: block;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-back {
    display: block;
    font-size: 1rem;
    font-weight: normal;
    margin: 1rem 0 !important;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-back:before {
    content: "\003C";
    display: inline-block;
    margin-right: 0.5rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-back a {
    display: inline-block;
    font-size: inherit !important;
    font-weight: normal !important;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-0 {
    padding: 2rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-1 {
    display: block !important;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-3 li {
    margin: 0.5rem 0;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li div.depth-3 li a {
    font-size: 0.875rem;
    font-weight: normal;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.has-children > a:after {
    background: url("../../src/assets/icons/orange-triangle.svg") no-repeat center center / 100%;
    content: "";
    display: inline-block;
    height: 13px;
    margin-left: auto;
    min-width: 13px;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop .mobile-menu-parent {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 1.5rem;
    font-weight: bold;
    padding-bottom: 1em;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop .mobile-menu-parent span {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-left: auto;
    min-width: 40%;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop .mobile-menu-parent a {
    float: right;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.16;
    padding-top: 0.25rem;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-parent {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.25;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-parent a {
    display: block;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    font-size: 1rem !important;
    font-weight: normal !important;
    line-height: 1.16;
    min-width: 40%;
    padding-top: 0.25rem;
    text-align: right;
  }
  .woocommerce-page .site-header .farrows-top-bar-shop li.mobile-menu-parent a:after {
    content: "\003E";
    display: inline-block;
    margin-left: 1rem;
  }
}
@media all and (max-width: 23.74875em) {
  .woocommerce-page .c-searchform-wrapper {
    display: none;
  }
  .woocommerce-page .menu.shop-links li a:before {
    top: 0 !important;
  }
}
#price-table {
  border-collapse: collapse;
  display: table;
  font-size: 0.875rem;
  margin: 2rem 0 1.5rem;
  max-width: 75%;
  width: 100%;
}
@media screen and (max-width: 768px) {
  #price-table {
    max-width: inherit;
  }
}
#price-table th {
  background: #333f48;
  border: 1px solid white;
  color: white;
  font-weight: 700;
  padding: 0.5rem 1rem;
  text-align: center;
  vertical-align: middle;
}
#price-table td {
  background: #eee;
  border: 1px solid white;
  padding: 0.5rem 1rem 1rem;
  text-align: center;
  text-transform: capitalize;
  vertical-align: middle;
}
#price-table td data {
  display: block;
  font-size: 1.875rem;
  font-weight: 400;
}
@media screen and (max-width: 320px) {
  #price-table td data {
    font-size: 1.5rem;
  }
}
.fc--main-cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: table;
  margin: 2rem 0;
  min-height: 348px;
  width: 100%;
}
.fc--main-cta.fc--white {
  background: white;
}
.fc--main-cta.fc--grey {
  background: #eee;
}
@media screen and (max-width: 768px) {
  .fc--main-cta {
    display: block;
    min-height: auto;
  }
}
.fc--main-cta__img {
  border-right: 3px solid #ff6d22;
  display: table-cell;
  position: relative;
  vertical-align: middle;
  width: 50%;
}
.fc--main-cta__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  position: absolute;
  top: 0px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .fc--main-cta__img {
    border-bottom: 3px solid #ff6d22;
    border-right: none;
    display: block;
    min-height: auto;
    width: 100%;
  }
  .fc--main-cta__img img {
    height: auto;
    inset: inherit;
    position: relative;
  }
}
.fc--main-cta__text {
  display: table-cell;
  padding: 3rem;
  vertical-align: middle;
  width: 50%;
}
.fc--main-cta__text .button {
  font-size: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 768px) {
  .fc--main-cta__text {
    width: 100%;
  }
}
.fc--main-cta--right {
  direction: rtl;
}
.fc--main-cta--right .fc--main-cta__img {
  border-left: 3px solid #ff6d22;
  border-right: none;
}
@media screen and (max-width: 768px) {
  .fc--main-cta--right .fc--main-cta__img {
    border-bottom: 3px solid #ff6d22;
    border-left: none;
  }
}
.fc--main-cta--right .fc--main-cta__text {
  direction: ltr;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .fc--main-cta--right .fc--main-cta__text {
    text-align: center;
  }
}
.search-results article {
  border-top: 1px solid #eee;
  padding: 1rem 0 0;
  margin: 1rem 0;
}
.search-results article:nth-child(2) {
  border-top: none;
}
.search-results article small {
  background: #eee;
  border-radius: 50px;
  display: inline-block;
  font-size: 70%;
  margin-bottom: 15px;
  padding: 1px 12px;
  text-transform: capitalize;
}
/* Search Form */
.search-btn {
  text-indent: -999rem;
  background: url("../assets/icons/nav-search.svg") no-repeat center / contain;
  height: 37px;
  margin: 0;
  padding: 0;
  width: 37px;
  background-size: 50%;
  border-radius: 100%;
  background-color: #eee;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  margin-left: 10px;
  cursor: pointer;
}
.search-btn:before {
  display: none;
}
.search-btn:hover {
  background: url("../assets/icons/nav-search-white.svg") no-repeat center / contain;
  background-color: #ff6d22;
  background-size: 50%;
}
#search-form {
  background: rgba(37, 1, 120, 0.9);
  inset: 0;
  opacity: 0;
  position: fixed;
  -webkit-transition: visibility 0.3s linear, opacity 0.3s linear;
  transition: visibility 0.3s linear, opacity 0.3s linear;
  visibility: hidden;
  z-index: 9999;
}
#search-form fieldset {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
#search-form fieldset label {
  border-bottom: 2px solid white;
  font-size: 1.93rem;
  padding: 0 0 0.5rem;
}
@media screen and (max-width: 640px) {
  #search-form fieldset label {
    font-size: 100%;
  }
}
#search-form fieldset label input[type="text"] {
  background: none;
  border: none;
  color: white;
  font-weight: 700;
}
#search-form fieldset label input[type="text"]::-webkit-input-placeholder {
  color: white;
  font-weight: 700;
}
#search-form fieldset label input[type="text"]::-moz-placeholder {
  color: white;
  font-weight: 700;
}
#search-form fieldset label input[type="text"]::-ms-input-placeholder {
  color: white;
  font-weight: 700;
}
#search-form fieldset label input[type="text"]::placeholder {
  color: white;
  font-weight: 700;
}
#search-form fieldset label input[type="text"]:hover,
#search-form fieldset label input[type="text"]:focus {
  outline: none;
}
#search-form fieldset label input[type="submit"] {
  background: transparent url("../assets/icons/chevron-right.svg") no-repeat center right / cover;
  border: none;
  color: white;
  cursor: pointer;
  margin-right: -15px;
  overflow: hidden;
  padding-left: 2rem;
  text-indent: -999em;
  width: 50px;
}
#search-form button {
  background: transparent url("../assets/icons/close.svg") no-repeat center / cover;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 20px;
}
.site-navigation__section {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.site-navigation__section #menu-main-menu {
  position: inherit;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent {
  display: none;
  max-height: calc(100vh - 81px);
  position: absolute;
  top: 100%;
  margin-left: -1rem;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent > ul {
  margin: 0 auto;
  max-width: 71.25rem;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 {
  background: #ffffff;
  display: block;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
  max-width: inherit;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.menu-item-has-children > a {
  font-size: 14px;
  position: relative;
  padding-left: 1rem;
  padding-right: 2rem !important;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.menu-item-has-children > a:after {
  background: #333f48;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  height: 5px;
  position: absolute;
  right: 0.8rem;
  top: calc(50% - 2.5px);
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  width: 7px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.menu-item-has-children > a > img,
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.menu-item-has-children > a > strong {
  pointer-events: none;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.menu-item-has-children.selected .menu-depth-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li > a.depth-header {
  font-size: 13px;
  position: relative;
  padding-left: 1rem;
  padding-right: 2rem !important;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li:hover,
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.selected {
  background: #eee;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li:hover.menu-item-has-children > a,
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.selected.menu-item-has-children > a {
  color: #ff6d22;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li:hover.menu-item-has-children > a:after,
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-1 > li.selected.menu-item-has-children > a:after {
  background: #ff6d22;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-2 {
  position: absolute;
  left: 100%;
  top: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  background: #eee;
  padding: 0.6rem 1rem 1rem 1rem;
  min-height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: auto;
  display: none;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-2 a {
  font-size: 12px !important;
  font-weight: 700 !important;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-2 .depth-header,
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu-depth-3 .depth-header {
  padding: 1rem 0 0.5rem;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu li {
  width: 100%;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu li > a {
  font-size: 0.75rem;
  font-weight: inherit;
  line-height: 1.2;
  padding: 0.5rem 0;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu li > a.depth-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.site-navigation__section #menu-main-menu .menu-item-has-children > .dropdown--parent .menu li > a.depth-header img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: auto;
  margin-right: 0.5rem;
  max-width: 28px;
  width: 100%;
}
.site-navigation__section #menu-main-menu .menu-item-has-children.selected > .dropdown--parent {
  display: block;
}
.site-navigation__section #menu-main-menu > li {
  padding: 0rem 1rem;
}
.site-navigation__section #menu-main-menu > li > a {
  padding: 0.5rem 0rem;
  position: relative;
}
.site-navigation__section #menu-main-menu > li > a:before {
  background: #ffffff;
  bottom: -3px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 100%;
}
.site-navigation__section #menu-main-menu > li > a:hover:before {
  background: #ff6d22;
}
.site-navigation__section #menu-main-menu > li a {
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
.site-navigation__section #menu-main-menu > li a:hover {
  color: #ff6d22;
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children {
  padding-right: 1.5rem;
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children > a:before {
  width: calc(100% + 16px);
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children > a:after {
  background: #333f48;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  content: "";
  height: 5px;
  position: absolute;
  right: -1rem;
  top: 50%;
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  width: 7px;
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children.selected > a {
  color: #ff6d22;
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children.selected > a:before {
  background: #ff6d22;
}
.site-navigation__section #menu-main-menu > li.menu-item-has-children.selected > a:after {
  background: #ff6d22;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
#menu-non-shop-links .menu-button-shop a {
  font-size: 14px;
  border: 1px solid #c6c6c6;
  border-radius: 2rem;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  margin-right: 1rem !important;
  padding: 0.6rem 1rem !important;
  text-indent: inherit !important;
}
.woocommerce-page #menu-non-shop-links li {
  width: auto !important;
}
#mobile-menu {
  background: #ffffff;
  bottom: 0px;
  overflow-y: scroll;
  left: 0px;
  padding: 2rem;
  position: fixed;
  right: 0px;
  top: 44px;
  z-index: 9;
}
#mobile-menu #menu-mobile-menu {
  position: relative;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children .dropdown--parent {
  display: none;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children.selected .dropdown--parent {
  display: block;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children .menu-item-has-children .dropdown--child {
  display: none;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children .menu-item-has-children.selected .dropdown--child {
  display: block;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children.selected {
  background-color: #ffffff;
  inset: 0;
  position: absolute;
}
#mobile-menu #menu-mobile-menu .menu-item-has-children.selected > a {
  display: none !important;
}
#mobile-menu #menu-mobile-menu .menu-item {
  font-size: 1.5rem;
  padding: 1rem 0;
  width: 100%;
}
#mobile-menu #menu-mobile-menu .menu-item > a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: inherit;
  padding: 0;
}
#mobile-menu #menu-mobile-menu .menu-item.menu-item-has-children > a:after {
  background: url("../../src/assets/icons/orange-triangle.svg") no-repeat center center / 100%;
  content: "";
  display: inline-block;
  height: 15px;
  margin-left: auto;
  min-width: 15px;
}
#mobile-menu #menu-mobile-menu .menu-item.menu-item-has-children .menu-depth-1 .menu-item.menu-item-has-children > a:after {
  height: 13px;
  min-width: 13px;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-item a.depth-header img {
  margin-right: 0.5rem;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-1 .grid-item {
  padding: 0;
  padding-bottom: 1rem;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-1 .grid-item .grid-item {
  padding-bottom: 1rem;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-2 .menu-item {
  padding-top: 0;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-2 .menu-item a,
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-2 .menu-item strong {
  font-weight: normal;
}
#mobile-menu #menu-mobile-menu .menu-item .menu-depth-2 .menu-item img {
  display: none;
}
#mobile-menu #menu-mobile-menu .mobile-menu-back,
#mobile-menu #menu-mobile-menu .mobile-menu-parent {
  width: 100%;
}
#mobile-menu #menu-mobile-menu .mobile-menu-back a,
#mobile-menu #menu-mobile-menu .mobile-menu-parent a {
  font-size: 1rem;
  font-weight: normal;
  padding: 0 0 2rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-back a {
  padding: 0 0 1rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-back a:before {
  content: "\003C";
  display: inline-block;
  margin-right: 0.5rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.25;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent span {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  min-width: 40%;
  padding-top: 0.5rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent span a {
  text-align: right;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent span a:after {
  content: "\003E";
  display: inline-block;
  margin-left: 0.5rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent strong {
  padding: 0 0 2rem;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent img {
  height: 55px;
  margin: 0 0.5rem 2rem 0;
  width: 55px;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mobile-menu #menu-mobile-menu .mobile-menu-parent.center a {
  font-size: 1.5rem;
  padding-bottom: 0;
}
#mobile-menu .mobile-shop-button .button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 2rem;
  display: inline-block;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.site-mobile-title .burger.selected:after {
  background: no-repeat center / cover url("../../src/assets/images/close.svg");
}
/* 404 page */
.grey-error {
  background: #eee;
}
.error-404 {
  max-width: 89rem;
  padding: 0 !important;
}
.error-404 .content-404 {
  display: block;
}
.error-404 .content-404 .text-container {
  padding: 2rem 1rem 5rem;
}
.error-404 .content-404 .text-container h1 {
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}
.error-404 .content-404 .text-container p {
  margin-bottom: 0;
}
.error-404 .content-404 .text-container .button-container {
  margin: 1.5rem 0rem;
}
.error-404 .content-404 .text-container .button-container a {
  margin-bottom: 0.5rem;
  min-width: 150px;
}
.error-404 .content-404 .text-container .button-container a:last-child {
  margin-bottom: 0;
}
.error-404 .content-404 .image-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #250178;
  border-bottom: 5px solid #ff6d22;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.error-404 .content-404 .image-container .error-image {
  margin-left: 5%;
  min-width: 110%;
}
@media screen and (min-width: 40em) {
  .error-404 .content-404 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .error-404 .content-404 > div {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    min-width: 50%;
  }
  .error-404 .content-404 .text-container {
    padding: 5rem 5rem 8rem 5rem;
  }
  .error-404 .content-404 .image-container {
    background: #250178;
    border-bottom: 0px;
    border-right: 5px solid #ff6d22;
  }
  .error-404 .content-404 .image-container .error-image {
    margin-left: 14%;
    margin-right: -9%;
    min-width: inherit;
  }
}
@media screen and (min-width: 80em) {
  .error-404 .content-404 .text-container {
    padding: 5rem 12rem 8rem 5rem;
  }
}
.xmas-popup {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  inset: 0;
  position: fixed;
  z-index: 99;
}
.xmas-popup .row {
  background: #ffffff;
  background: -webkit-gradient(linear, right top, left top, color-stop(80%, #ffffff), color-stop(80%, #250178));
  background: linear-gradient(270deg, #ffffff 80%, #250178 80%);
  left: 50%;
  max-width: 504px;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
@media all and (max-width: 767px) {
  .xmas-popup .row {
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(60%, #ffffff), color-stop(60%, #250178), color-stop(80%, #250178), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0, #ffffff 60%, #250178 60%, #250178 80%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  }
}
@media all and (max-width: 480px) {
  .xmas-popup .row {
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(65%, #ffffff), color-stop(65%, #250178), color-stop(80%, #250178), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0, #ffffff 65%, #250178 65%, #250178 80%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  }
}
.xmas-popup .text {
  text-align: center;
}
.xmas-popup .text .title {
  display: block;
  font-size: 1.18rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33;
  margin: 0 0 1rem;
}
.xmas-popup .text p {
  margin: 0;
}
@media all and (max-width: 767px) {
  .xmas-popup img {
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    width: 114px;
  }
}
.xmas-popup .close {
  background: #333f48;
  cursor: pointer;
  height: 17px;
  overflow: hidden;
  -webkit-mask: url("../assets/icons/close.svg") no-repeat center center / cover;
  mask: url("../assets/icons/close.svg") no-repeat center center / cover;
  position: absolute;
  right: 1rem;
  text-indent: -999rem;
  top: 1rem;
  width: 16px;
}
@media all and (max-width: 767px) {
  .xmas-popup .close {
    background: #ffffff;
    top: 25%;
  }
}
.wc-proceed-to-checkout .xmas-popup {
  background: none;
  display: block !important;
  inset: unset;
  position: relative;
  -webkit-transform: none;
          transform: none;
  z-index: inherit;
}
.wc-proceed-to-checkout .xmas-popup .row {
  background: -webkit-gradient(linear, right top, left top, color-stop(80%, #eee), color-stop(80%, #250178));
  background: linear-gradient(270deg, #eee 80%, #250178 80%);
  inset: unset;
  position: relative;
  -webkit-transform: none;
          transform: none;
}
@media all and (max-width: 767px) {
  .wc-proceed-to-checkout .xmas-popup .row {
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(60%, #eee), color-stop(60%, #250178), color-stop(80%, #250178), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0, #eee 60%, #250178 60%, #250178 80%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
    margin: 0 auto 2rem;
  }
}
@media all and (max-width: 480px) {
  .wc-proceed-to-checkout .xmas-popup .row {
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(65%, #eee), color-stop(65%, #250178), color-stop(80%, #250178), color-stop(80%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(0, #eee 65%, #250178 65%, #250178 80%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0) 100%);
  }
}
.wc-proceed-to-checkout .xmas-popup .close {
  display: none;
}
/* Shop Page */
.archive.post-type-archive #shop-category-header__alert {
  margin: 0;
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 75em) {
  .archive.post-type-archive.woocommerce-shop .c-hero-image .c-hero-image__caption {
    max-width: 50%;
    padding-right: 5rem;
    padding-left: calc(50% - (35.625rem - 1rem));
  }
}
.archive.tax-product_cat #breadcrumb-shop-cat {
  max-width: 89rem;
  margin-left: auto;
  margin-right: auto;
}
.archive.tax-product_cat #breadcrumb-shop-cat .c-breadcrumbs__list {
  max-width: 100rem;
  padding-right: 0;
  padding-left: 0;
}
.archive #shop-category-header__alert em {
  font-size: initial;
}
.archive .c-hero-image--background-dark-gray {
  background: #333f48;
}
.archive .shop-carousel,
.archive .shop-carousel-images {
  display: grid;
  min-height: 100%;
  position: unset;
  width: 100%;
}
.archive .shop-carousel .slick-dots,
.archive .shop-carousel-images .slick-dots {
  bottom: 20px;
}
.archive .shop-carousel .slick-dots li button:before,
.archive .shop-carousel-images .slick-dots li button:before {
  font-size: 20px;
  color: white;
}
@media screen and (min-width: 75em) {
  .archive .shop-carousel .slick-dots,
  .archive .shop-carousel-images .slick-dots {
    margin-left: 10px;
    text-align: left;
  }
  .archive .shop-carousel .slick-dots li:first-child,
  .archive .shop-carousel-images .slick-dots li:first-child {
    margin-left: 0;
  }
}
@media screen and (max-width: 75em) {
  .archive .shop-carousel .slick-dots,
  .archive .shop-carousel-images .slick-dots {
    left: 0;
  }
}
.archive .shop-carousel .slick-prev,
.archive .shop-carousel-images .slick-prev {
  left: 25px;
}
.archive .shop-carousel .slick-prev:before,
.archive .shop-carousel-images .slick-prev:before {
  content: "\276E";
}
.archive .shop-carousel .slick-next,
.archive .shop-carousel-images .slick-next {
  right: 25px;
}
.archive .shop-carousel .slick-next:before,
.archive .shop-carousel-images .slick-next:before {
  content: "\276F";
}
.archive .shop-carousel .slick-prev:before,
.archive .shop-carousel-images .slick-prev:before,
.archive .shop-carousel .slick-next:before,
.archive .shop-carousel-images .slick-next:before {
  font-size: 30px;
}
.archive .shop-carousel .b-image,
.archive .shop-carousel-images .b-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.archive .shop-carousel .slick-slide,
.archive .shop-carousel-images .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.archive .shop-carousel .slick-slide:not(.slick-active) > div > div > *,
.archive .shop-carousel-images .slick-slide:not(.slick-active) > div > div > * {
  text-shadow: none;
}
.archive .shop-carousel .slick-track {
  height: 100%;
}
.archive .shop-carousel .slick-slide {
  padding: 0 10px;
}
.archive .shop-carousel-images .slick-list,
.archive .shop-carousel-images .slick-track,
.archive .shop-carousel-images .slick-slide {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100%;
}
.archive .shop-carousel-images .slick-slide div {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}
.archive .c-hero-image .c-hero-image__caption {
  position: relative;
  padding-right: 3rem;
  padding-left: 3rem;
}
@media screen and (min-width: 75em) {
  .archive .c-hero-image {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.c-archive.max {
  max-width: 80rem;
}
.c-archive .c-product-archive-cats.overlay-mode {
  -webkit-column-gap: inherit;
     -moz-column-gap: inherit;
          column-gap: inherit;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
      -ms-flex-direction: unset;
          flex-direction: unset;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-template-columns: inherit;
  grid-template-rows: inherit;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  row-gap: inherit;
}
@media screen and (min-width: 40em) {
  .c-archive .c-product-archive-cats.overlay-mode {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay {
  background-color: #240078;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  left: 0px;
  padding-left: 30px;
  padding-right: 30px;
  position: absolute;
  text-align: center;
  opacity: 0;
  top: 0px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay__container {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay__container .icon {
  background-image: url("../assets/icons/rad-info-icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  height: 44px;
  margin: 0 auto 10px;
  width: 44px;
}
@media screen and (min-width: 40em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay__container .icon {
    height: 64px;
    width: 64px;
  }
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay__container p {
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0;
}
@media screen and (min-width: 40em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .hover-overlay__container p {
    font-size: 1.5rem;
  }
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode:hover .hover-overlay,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode:focus .hover-overlay {
  opacity: 0.9;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .c-product-archive__inner {
  padding: 1.5rem 3.5rem;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .c-product-archive__title {
  font-size: 18px;
}
@media screen and (max-width: 40em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .c-product-archive__inner {
    padding: 1.5rem 0.5rem;
  }
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.overlay-mode .c-product-archive__product-highlight {
    display: none;
  }
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.rounded-off {
  background-color: #fff;
  -webkit-border-bottom-right-radius: 25px;
  -webkit-border-bottom-left-radius: 25px;
  -moz-border-radius-bottomright: 25px;
  -moz-border-radius-bottomleft: 25px;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1rem);
          flex: 0 0 calc(50% - 1rem);
  margin: 0 0.5rem 1rem;
  max-width: calc(50% - 0.6rem);
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
  width: 100%;
}
@media screen and (min-width: 64em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.rounded-off {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 2rem);
            flex: 0 0 calc(25% - 2rem);
    margin: 0 1rem 2rem;
    max-width: calc(25% - 2rem);
  }
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h1,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h2,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h3,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h4,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h4,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h5,
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__inner h6 {
  font-size: 18px;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content .c-product-archive__fill {
  color: inherit;
}
.c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content:hover {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 20em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product.index-content {
    display: none;
  }
}
@media screen and (max-width: 40em) {
  .c-archive .c-product-archive-cats.overlay-mode .c-product-archive__product-highlight {
    display: none;
  }
}
/* My Account */
.my-account.woocommerce-view-order .main-container .button,
.my-account.woocommerce-orders .main-container .button,
.my-account.woocommerce-view-order .main-container .woocommerce-button,
.my-account.woocommerce-orders .main-container .woocommerce-button {
  background: none;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 11px;
  font-weight: normal;
  margin-left: 10px;
  padding: 5px 10px;
  text-transform: uppercase;
}
.my-account.woocommerce-view-order .main-container .custom-buttons,
.my-account.woocommerce-orders .main-container .custom-buttons {
  margin-top: 20px;
}
.my-account.woocommerce-view-order .main-container .custom-buttons .button:first-child,
.my-account.woocommerce-orders .main-container .custom-buttons .button:first-child {
  margin-left: 0;
}
.c-technical-data {
  background: #333f48;
}
.main-container table:not(.shop_table) {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
}
#ywraq_cart_quote.button,
#ywraq_checkout_quote.button,
#ywraq_checkout_quote_button.button {
  width: auto !important;
}
.gform_wrapper ul.gform_fields li.gfield input[type=email],
.gform_wrapper ul.gform_fields li.gfield input[type=number],
.gform_wrapper ul.gform_fields li.gfield input[type=tel],
.gform_wrapper ul.gform_fields li.gfield input[type=text],
.gform_wrapper ul.gform_fields li.gfield input[type=password],
.gform_wrapper ul.gform_fields li.gfield textarea {
  border-radius: 0;
  border: solid 1px #c6c6c6;
  padding: 0.75rem !important;
  width: 100%;
}
.gform_button.screen-reader-text {
  clip: inherit !important;
  -webkit-clip-path: inherit !important;
  clip-path: inherit !important;
  display: block !important;
  height: inherit !important;
  margin: inherit !important;
  overflow: inherit !important;
  overflow-wrap: inherit !important;
  word-wrap: inherit !important;
  position: relative !important;
  width: inherit !important;
}
.my-account .main-container .woocommerce-notices-wrapper {
  width: 100%;
}
.faq-h1,
.faq-h2 {
  margin: 0 0.5rem 1rem;
  width: 100%;
}
.faq-accord-h1 {
  margin-top: 2rem;
  width: 100%;
}
.wc_payment_method.payment_method_opayopi > label {
  width: calc(100% - 30px);
}
.wc_payment_method.payment_method_opayopi > label #opayopi-card-icons img {
  float: left !important;
  margin-right: 5px;
}
.wc_payment_method.payment_method_opayopi #opayopi-cc-form {
  border: 0;
  display: inline-block;
  margin-bottom: 20px;
  padding: 0;
}
.wc_payment_method.payment_method_opayopi #opayopi-cc-form label {
  min-width: 140px;
}
.wc_payment_method.payment_method_opayopi #opayopi-cc-form #sage-card-cvc {
  margin-bottom: 0;
}
#ywraq_checkout_quote,
#ywraq_checkout_quote_button {
  background-color: #ffffff !important;
  border-color: #250178 !important;
  color: #250178 !important;
  margin-bottom: 20px !important;
}
#ywraq_checkout_quote:hover,
#ywraq_checkout_quote_button:hover {
  background-color: #d8d8d8 !important;
  border-color: #250178 !important;
  color: #250178 !important;
}
.c-hero-image--deeperlight--narrow {
  background-color: #eee;
  margin-bottom: 0;
  min-height: 280px;
}
.c-columns--thinner {
  margin-top: 0;
}
@media print, screen and (min-width: 64em) {
  .c-site-footer__section:first-of-type {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
  }
}
@media print, screen and (max-width: 39em) {
  .c-site-footer__section:first-of-type {
    margin-bottom: 10px;
  }
}
.widecolumn {
  color: white;
  padding: 30px;
}
.widecolumn h1,
.widecolumn h2,
.widecolumn h3,
.widecolumn h4,
.widecolumn h5,
.widecolumn h6,
.widecolumn p {
  color: #333f48;
}
#my-resources h2 {
  margin-bottom: 1rem;
}
#my-resources h3 {
  margin: 2rem auto 2rem auto;
}
@media screen and (min-width: 64em) {
  #my-resources {
    padding-right: 2rem;
  }
}
.woocommerce-error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  margin-left: 0;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  width: 100%;
  list-style: none;
  border: 1px solid #f5c6cb;
  font-size: 14px;
}
.video-click {
  cursor: pointer;
}
.lighthouse {
  cursor: pointer;
}
.lighthouse button {
  background: transparent url("../assets/icons/close.svg") no-repeat center / cover;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 20px;
}
.image-text-block-slider-wrapper {
  margin: 2rem 0;
}
.image-text-block-slider-wrapper .image-text-block-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 39em) {
  .image-text-block-slider-wrapper .image-text-block-slider {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .image-text-block-slider-wrapper .image-text-block-slider .c-image-text-block__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    margin-bottom: 0;
    max-width: 50%;
  }
}
@media screen and (min-width: 39em) {
  .image-text-block-slider-wrapper .image-text-block-slider.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.image-text-block-slider-wrapper .image-text-block-slider .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.image-text-block-slider-wrapper .image-text-block-slider .copy.start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto,
.image-text-block-slider-wrapper .cust-slider-images-auto,
.image-text-block-slider-wrapper .cust-slider-images-single,
.image-text-block-slider-wrapper .cust-slider-images {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-next,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-next,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-next,
.image-text-block-slider-wrapper .cust-slider-images .slick-next {
  z-index: 2;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images .slick-next:before {
  color: #240078;
  font-size: 30px;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-prev,
.image-text-block-slider-wrapper .cust-slider-images .slick-prev {
  left: 10px;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-prev:before,
.image-text-block-slider-wrapper .cust-slider-images .slick-prev:before {
  content: "\276E";
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-next,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-next,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-next,
.image-text-block-slider-wrapper .cust-slider-images .slick-next {
  right: 10px;
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images-auto .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images-single .slick-next:before,
.image-text-block-slider-wrapper .cust-slider-images .slick-next:before {
  content: "\276F";
}
.image-text-block-slider-wrapper .cust-slider-images-single-auto img,
.image-text-block-slider-wrapper .cust-slider-images-auto img,
.image-text-block-slider-wrapper .cust-slider-images-single img,
.image-text-block-slider-wrapper .cust-slider-images img {
  width: 100%;
}
@media screen and (min-width: 640px) {
  .site-header {
    position: absolute;
  }
}
.sale-custom {
  background: #250178;
  border-radius: 17px;
  color: #ffffff !important;
  font-weight: 600;
  padding: 5px 15px;
  position: absolute;
  z-index: 1;
  margin-top: 10px;
  margin-left: 10px;
}
.sale-custom.bottom-layer {
  z-index: 0;
}
.wc-payment-form {
  border: none !important;
  padding: 0px !important;
  margin: 0px !important;
}
.wc-payment-form .wcpay-upe-element {
  padding-left: 0;
  padding-right: 0;
}





