@charset "UTF-8";
/*
Theme Name: SO Commerce
Description: SO Commerce is SO Marketing's affordable WordPress & eCommerce template.
Author: SO Marketing
Author URI: https://somarketing.com
Version: 1.4.5
Details URI: https://www.socommerce.co.uk/
*/
/* mixins.scss */
/*  Flexbox  */
.flex {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.flex-center {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-v-center {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flex-right {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* ----------------------------- */
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ----------------------------- */
.default-transition {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

/* ----------------------------- */
.background-cover {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center;
}

.background-contain {
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center;
}

/* ----------------------------- */
.absolute {
  position: absolute;
  top: 0;
  left: 0;
}

/* ----------------------------- */
.overlay:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  opacity: 0;
}

.overlay:before {
  background-color: #000;
  opacity: 0.5;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  height: 100%;
  min-width: 300px;
  color: #3c3c3c;
  font-size: 16px;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: 300;
}

.holder {
  min-height: 100%;
  position: relative;
  margin-left: 0px;
  margin-right: 0px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.holder--nav-open {
  margin-left: 300px;
  margin-right: -300px;
}

#container {
  padding-bottom: 50px;
}

.text {
  width: 1200px;
  margin: 0 auto;
  padding: 50px 0px;
}

/* Navigation */
.navigation {
  font-size: 10pt;
  text-transform: uppercase;
  text-align: right;
}
.navigation__list {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-flex;
  display: flex;
}
.navigation__list-item {
  margin: 0px 10px;
}
.navigation__list-item:hover .navigation__item-link {
  border-color: #ff2e3a;
}
.navigation__list-item--current .navigation__item-link {
  color: #ccc;
}
.navigation__list-item:first-child {
  margin-left: 0px;
}
.navigation__list-item:last-child {
  margin-right: 0px;
}
.navigation__list-item.menu-item-has-children {
  position: relative;
}
.navigation__list-item.menu-item-has-children .sub-menu {
  position: absolute;
  top: calc(100% + 15px);
  display: none;
}
.navigation__list-item.menu-item-has-children:hover {
  border-color: transparent;
}
.navigation__list-item.menu-item-has-children:hover .sub-menu {
  z-index: 9999;
  width: 275px;
  list-style: none;
  display: block;
  background-color: #000;
  padding: 0px;
  margin: 0px;
  text-align: left;
}
.navigation__list-item.menu-item-has-children:hover .sub-menu:before {
  content: "";
  display: block;
  position: absolute;
  height: 15px;
  left: 0;
  right: 0;
  top: -15px;
  background-color: transparent;
}
.navigation__list-item.menu-item-has-children:hover .sub-menu > li > a {
  display: block;
  padding: 8px;
  color: #fff;
}
.navigation__list-item.menu-item-has-children:hover .sub-menu > li > a:hover {
  background-color: #ff2e3a;
}
.navigation__item-link {
  color: #000;
  text-decoration: none;
  padding: 3px 0px;
  display: block;
  border-bottom: 1px solid transparent;
}
.navigation__nav-toggle {
  display: none;
}
.navigation__nav-toggle svg {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
}
.navigation__nav-toggle--open-nav {
  float: left;
  padding: 32px 10px;
}
.navigation__nav-toggle--open-nav svg {
  fill: #fff;
}
.navigation__nav-toggle--close-nav {
  overflow: hidden;
  margin: 25px 15px;
  display: none;
}
.navigation__nav-toggle--close-nav svg {
  float: right;
  fill: #000;
}

h1 {
  font-size: 22pt;
  font-weight: 700;
}

h2 {
  font-size: 18pt;
  font-weight: 600;
}

h3 {
  font-size: 15pt;
  font-weight: 600;
}

h4 {
  font-size: 15pt;
  font-weight: 600;
}

p {
  margin-bottom: 1.2em;
  line-height: 22px;
  font-size: 11pt;
}

strong {
  font-weight: bold;
}

ul, ol {
  margin-bottom: 1.2em;
  line-height: 22px;
  color: #3c3c3c;
  font-size: 11pt;
  padding-left: 1.2em;
}

img {
  width: auto;
  left: initial;
  height: auto;
  position: relative;
}

a {
  color: #3c3c3c;
}
a:hover {
  color: #ff2e3a;
}

.tiles {
  width: 1200px;
  margin: 0px auto;
  padding: 50px 0px;
}
.tiles--standard {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.tiles--standard .tiles__tile-column {
  list-style: none;
  padding: 0px;
  width: 49.5%;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: 0px;
}
.tiles--standard .tiles__tile-item--half {
  width: 49%;
}
.tiles--standard .tiles__tile-item--half .tiles__spacer {
  padding-bottom: 100%;
}
.tiles--standard .tiles__tile-item--full {
  width: 100%;
}
.tiles--standard .tiles__tile-item--full .tiles__spacer {
  padding-bottom: 49%;
}
.tiles--standard .tiles__tile-item--square .tiles__spacer {
  padding-bottom: 100%;
}
.tiles--custom .tiles__tile-list {
  list-style: none;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0px;
  margin: 0px;
}
.tiles--custom .tiles__tile-item {
  text-align: center;
}
.tiles__tile-item {
  position: relative;
  margin: 0 0 15px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.tiles__tile-item:hover .tiles__overlay {
  opacity: 1;
}
.tiles__tile-item:hover .tiles__overlay--custom {
  opacity: 0.7;
}
.tiles__tile-item h1, .tiles__tile-item h2, .tiles__tile-item h3 {
  font-size: 16pt;
  letter-spacing: 1pt;
  font-weight: 600;
  margin-top: 10px;
}
.tiles__tile-item p {
  letter-spacing: 2pt;
  font-size: 10pt;
  line-height: 15pt;
  margin: 10px 0;
}
.tiles__tile-text {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  padding: 0px 20px;
  text-align: center;
  color: #000;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tiles__tile-text p {
  margin-bottom: 0px;
}
.tiles__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0.2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tiles__overlay--custom {
  opacity: 0.4;
}
.tiles__overlay--custom:hover {
  opacity: 0.7;
}
.tiles__link--block {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 99;
}
.tiles__link--text {
  border: 1px solid #000;
  display: inline-block;
  padding: 10px;
  margin-top: 20px;
  color: #000;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tiles__link--text:hover {
  text-decoration: none;
  border-color: #fff;
  color: #fff;
}

.latest-news {
  padding: 50px 0px;
  width: 1200px;
  margin: 0 auto;
}
.latest-news__title {
  margin-bottom: 20px;
}
.latest-news--info {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.latest-news--info .latest-news__info-column {
  order: 2;
  width: 27%;
}
.latest-news--info .latest-news__posts {
  width: 70%;
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
.latest-news--info .latest-news__post-item {
  width: 48%;
}
.latest-news--info .latest-news__post-item--single {
  width: 100%;
}
.latest-news--info .latest-news__post-item--single .latest-news__image-overlay {
  padding-bottom: 50%;
}
.latest-news--info .latest-news__post-item:hover .latest-news__image-overlay {
  opacity: 0.6;
}
.latest-news--info .latest-news__image {
  margin-bottom: 20px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.latest-news--info .latest-news__image-overlay {
  padding-bottom: 90%;
  background-color: #000;
  opacity: 0;
  display: block;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.latest-news--info .latest-news__post-title {
  margin-bottom: 20px;
}
.latest-news--info .latest-news__post-date {
  margin-bottom: 10px;
}
.latest-news--info .latest-news__post-preview {
  margin-bottom: 30px;
}
.latest-news--info .latest-news__post-more {
  margin-bottom: 20px;
  font-weight: 700;
}
.latest-news__view-more {
  font-weight: 700;
}
.latest-news__more-box {
  width: 150px;
  height: 150px;
  display: -webkit-flex;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  background-color: #252525;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.latest-news__more-box svg {
  width: 30px;
  height: auto;
  fill: #fff;
}
.latest-news__more-box:hover {
  background-color: #ff2e3a;
}

.block-5050 {
  width: 1200px;
  margin: 0 auto;
  padding: 50px 0px;
  display: -webkit-flex;
  display: flex;
}
.block-5050__image {
  width: 50%;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.block-5050__text {
  width: 50%;
  color: #fff;
  background-color: #252525;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  min-height: 300px;
}
.block-5050__text-inner {
  padding: 15% 10%;
  width: 100%;
}
.block-5050__text-inner a {
  color: #fff;
}
.block-5050__text-inner a:hover {
  color: #fff;
  text-decoration: underline;
}
.block-5050__title {
  margin-bottom: 20px;
  margin-top: 20px;
}

.block-5050__image-inner,
.block-5050__slider {
  height: 100%;
}
.block-5050__image-inner .slick-list,
.block-5050__image-inner .slick-track,
.block-5050__slider .slick-list,
.block-5050__slider .slick-track {
  height: 100%;
}

.featured-bar {
  margin: 50px 0px;
  position: relative;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.featured-bar .slick-list, .featured-bar .slick-track {
  width: 100%;
  height: 100%;
}
.featured-bar .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 9999;
  display: -webkit-flex !important;
  display: flex !important;
  width: 25px;
  height: 25px;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.featured-bar .slick-arrow.prev {
  right: calc(50% + 600px);
}
.featured-bar .slick-arrow.next {
  left: calc(50% + 600px);
}
.featured-bar__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.featured-bar__overlay--custom {
  opacity: 0.5;
}
.featured-bar__slider {
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
}
.featured-bar__slide-item {
  width: 100%;
  height: 100%;
  outline: none;
  position: relative;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}
.featured-bar__slide-item--gallery {
  padding-bottom: 5%;
}
.featured-bar__slide-item--content {
  padding: 40px 0px;
}
.featured-bar__slide-content {
  width: 1200px;
  padding: 90px 0px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 9999;
}
.featured-bar__slide-content p:last-child {
  margin-bottom: 0px;
}
.featured-bar__slide-content-inner {
  width: 90%;
  margin: 0 auto;
}
.featured-bar__title {
  margin-bottom: 30px;
}
.featured-bar .slick-dots {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  list-style: none;
  position: absolute;
  width: 100%;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
}
.featured-bar .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0px 5px;
  background-color: #252525;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.featured-bar .slick-dots li.slick-active {
  background-color: #ff2e3a;
}
.featured-bar .slick-dots li button {
  border: none;
  outline: none;
  font-size: 0pt;
}
.featured-bar.dots-outside-bottom .slick-dots {
  bottom: -30px;
}
.featured-bar.dots-inside-bottom .slick-dots {
  bottom: 30px;
}

@media only screen and (max-width: 1250px) {
  html body .content {
    width: 100%;
    padding: 25px 25px;
  }
  html body header .content,
  html body .topHeader .content {
    padding: 10px;
  }
  .tiles,
  .block-5050,
  .latest-news,
  .text {
    width: 100%;
    padding: 50px 25px;
  }
  body #block-2.featured-bar .featured-bar__slide-content-inner {
    width: 80%;
  }
  .featured-bar .slick-arrow {
    display: none !important;
  }
  body .featured-bar__slide-item--gallery {
    min-height: 350px;
  }
  html body .product-container {
    padding: 0;
  }
}
@media only screen and (max-width: 1150px) {
  .latest-news--info {
    flex-wrap: wrap;
  }
  .latest-news--info .latest-news__info-column {
    order: 0;
    width: 100%;
    margin-bottom: 40px;
    padding-right: 180px;
    position: relative;
  }
  .latest-news__more-box {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .latest-news--info .latest-news__posts {
    width: 100%;
  }
}
@media only screen and (max-width: 1050px) {
  body.background-nav {
    background-color: #ccc;
    overflow-x: hidden;
  }
  .holder {
    background-color: #fff;
  }
  .navigation {
    position: absolute;
    top: 0;
    left: -300px;
    width: 300px;
    margin: 0px;
    text-align: left;
  }
  .navigation__nav-toggle {
    display: block;
  }
  .navigation__list {
    margin: 0px 10px;
  }
  .navigation__list-item {
    display: block;
    margin-bottom: 10px;
    border-right: 0px;
  }
  .navigation__list-item--current .navigation__item-link {
    color: #fff;
  }
}
@media only screen and (max-width: 950px) {
  .tiles--standard {
    flex-wrap: wrap;
  }
  .tiles--standard .tiles__tile-column {
    width: 100%;
  }
  .block-5050 {
    flex-wrap: wrap;
  }
  .block-5050 .block-5050__image {
    order: -1;
    width: 100%;
  }
  .block-5050__image-inner.single-image {
    padding-bottom: 55%;
  }
  .block-5050__text {
    width: 100%;
    min-height: initial;
  }
  .block-5050__text-inner {
    padding: 10%;
  }
}
@media only screen and (max-width: 740px) {
  body .tiles--custom .tiles__tile-item:nth-child(1n) {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .latest-news__more-box {
    position: static;
  }
  .latest-news--info .latest-news__info-column {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 660px) {
  .latest-news--info .latest-news__posts {
    flex-wrap: wrap;
  }
  .latest-news--info .latest-news__post-item {
    width: 100%;
  }
  .latest-news--info .latest-news__image-overlay {
    padding-bottom: 60%;
  }
}
@media only screen and (max-width: 600px) {
  .tiles--standard .tiles__tile-item--half {
    width: 100%;
  }
  .tiles--standard .tiles__tile-item--half .tiles__spacer,
  .tiles--standard .tiles__tile-item--full .tiles__spacer {
    padding-bottom: 70%;
  }
  .block-5050__text-inner {
    padding: 5%;
  }
}
/* Partials */
.glsr {
  --glsr-review-star: 1.25rem;
}
.glsr .glsr-reviews {
  color: #3c3c3c;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review {
  min-height: 450px;
  background-color: #f1f1f1;
  padding: 25px;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  position: relative;
  margin-right: 10px;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-header {
  text-align: center;
  gap: 10px;
  justify-content: start;
  width: 100%;
  flex-direction: column;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-header > * {
  justify-content: center;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-header .glsr-review-author {
  font-size: 1rem;
  font-weight: 500;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-meta {
  gap: 5px;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-meta > * {
  justify-content: center;
  text-align: center;
  width: 100%;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-meta .glsr-review-title {
  font-size: 1rem;
  font-weight: 600;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-meta .glsr-review-date {
  font-size: 0.875rem;
  color: hsla(0, 0%, 27%, 0.7);
  font-style: unset;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-content {
  text-align: center;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-content .glsr-read-more a {
  position: absolute;
  left: 50%;
  bottom: -45px;
  transform: translate(-50%, -50%);
  padding: 5px 30px;
  visibility: hidden;
}
.glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-content .glsr-read-more a::before {
  content: "Read More";
  visibility: visible;
  display: block;
  padding: 5px 30px;
  background: #f2653a;
  color: white;
}
.glsr .glsr-reviews .slick-dots {
  position: unset;
}

.glsr-modal__content .glsr-review {
  width: 100% !important;
  flex-direction: column;
}
.glsr-modal__content .glsr-review .glsr-review-header {
  justify-content: center;
  gap: 10px;
}
.glsr-modal__content .glsr-review .glsr-review-meta .glsr-tag-value {
  width: 100%;
  text-align: center;
}

.signupform {
  display: flex;
  /*margin: 50px auto 0 auto;*/
  background-color: #0eb9b5;
  width: 100%;
  color: #fff;
  align-items: center;
  /*margin-bottom: 75px;*/
  flex-direction: row;
  padding: 50px;
  justify-content: center;
  gap: 20px;
  margin-top: 50px;
}

.signupform p {
  margin: 0;
  border-right: 1px solid #fff;
  padding-right: 20px;
  font-size: 16pt;
  line-height: initial;
}

.signupform label {
  font-size: 12pt;
  display: block;
  padding-bottom: 10px;
}

.signupform input[type=submit] {
  border-color: #f26439;
  background-color: #f2653a;
  color: #ffffff;
  text-decoration: none;
  width: 19%;
}

.signupform input[type=email] {
  padding: 5px;
  border: none;
  background: #f5f5f5;
  color: #3a3a3a;
  padding-right: 20px;
  width: 79%;
}

@media only screen and (max-width: 915px) {
  .mc4wp-form-fields label {
    text-align: center;
  }
  .signupform {
    flex-direction: column;
  }
  .signupform input[type=email] {
    width: 100%;
    text-align: center;
  }
  .mc4wp-form input[type=submit] {
    margin-top: 10px;
    width: 100%;
  }
  .signupform p {
    margin: 0;
    border: none;
    padding-right: 0;
    text-align: center !important;
    font-size: 16pt;
    line-height: initial;
  }
}
.slick-prev:before,
.slick-next:before {
  color: black !important;
}

/*_variables.scss */
/* Body Text Styles */
/* mixins.scss */
/*  Flexbox  */
.flex {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.flex-center {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flex-v-center {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flex-right {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* ----------------------------- */
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ----------------------------- */
.default-transition {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

/* ----------------------------- */
.background-cover {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center;
}

.background-contain {
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center;
}

/* ----------------------------- */
.absolute {
  position: absolute;
  top: 0;
  left: 0;
}

/* ----------------------------- */
.overlay:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  opacity: 0;
}

.overlay:before {
  background-color: #000;
  opacity: 0.5;
}

/* CSS needed site-wide */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  height: 100%;
  overflow-y: scroll;
}

body {
  height: 100%;
  font-family: "Arial", Helvetica, sans-serif;
}

#holder {
  min-height: 100%;
  position: relative;
}

textarea, input, button, a, select {
  outline: none;
}

button,
textarea {
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

a {
  text-decoration: none;
}

.wrap404 {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 93vh;
}
.wrap404 .ion-ios-help-outline {
  font-size: 100em;
  margin-bottom: 30px;
  font-weight: 900;
  display: block;
  position: absolute;
  opacity: 0.1;
  top: 5%;
  left: -45%;
  color: #ff2e3a;
}
.wrap404 h1 {
  width: 100%;
  text-align: center;
  font-weight: 500;
  letter-spacing: -2pt;
  font-size: 35pt;
  opacity: 0.8;
}
.wrap404 a {
  display: table;
  width: auto;
  margin: 20px auto;
}
.wrap404 * {
  width: 100%;
  text-align: center;
}

.readMore {
  color: black;
  background: transparent;
  border: 1px solid black;
  padding: 10px 20px;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-weight: 400;
  font-size: 10pt;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.readMore:hover {
  background: black;
  color: white;
}

.versionNo {
  background: #ff2e3a;
  padding: 2px 5px;
  border-radius: 3px;
  margin: 0 5px;
}

/*_typography.scss*/
body {
  color: #3c3c3c;
  font-size: 16px;
  font-family: "Arial", Helvetica, sans-serif;
  font-weight: 300;
}

.ucase {
  text-transform: uppercase;
}

h1.page-title {
  margin: 1em 0;
  font-size: 18pt;
  font-weight: 500;
  letter-spacing: -1pt;
}

.wpcontent h1,
.wpcontent h2,
.wpcontent h3,
.wpcontent h4,
.wpcontent h5,
.wpcontent h6 {
  margin-bottom: 10px;
}
.wpcontent h1 {
  font-size: 22pt;
  font-weight: 700;
}
.wpcontent h2 {
  font-size: 18pt;
  font-weight: 600;
}
.wpcontent h3 {
  font-size: 15pt;
  font-weight: 600;
}
.wpcontent h4 {
  font-size: 15pt;
  font-weight: 600;
}
.wpcontent p {
  margin-bottom: 1.2em;
  line-height: 22pt;
  font-size: 11pt;
}
.wpcontent strong {
  font-weight: bold;
}
.wpcontent ul {
  margin-bottom: 1.2em;
  line-height: 22pt;
  color: #3c3c3c;
  font-size: 11pt;
  padding-left: 1.2em;
  list-style: initial;
}
.wpcontent ol {
  margin-bottom: 1.2em;
  line-height: 22pt;
  color: #3c3c3c;
  font-size: 11pt;
  padding-left: 1.2em;
}
html body .woocommerce .singleProduct h1,
html body .woocommerce .singleProduct h2,
html body .woocommerce .singleProduct h3,
html body .woocommerce .singleProduct h4,
html body .woocommerce .singleProduct h5,
html body .woocommerce .singleProduct h6 {
  margin-bottom: 10px;
}
html body .woocommerce .singleProduct h1 {
  font-size: 27px;
  font-weight: 700;
}
html body .woocommerce .singleProduct h2 {
  font-size: 24px;
  font-weight: 600;
}
html body .woocommerce .singleProduct h3 {
  font-size: 20px;
  font-weight: 600;
}
html body .woocommerce .singleProduct h4 {
  font-size: 18px;
  font-weight: 600;
}
html body .woocommerce .singleProduct p {
  margin-bottom: 1.2em;
  line-height: 22pt;
  color: #3c3c3c;
  font-size: 11pt;
}
html body .woocommerce .singleProduct strong {
  font-weight: bold;
}
html body .woocommerce .singleProduct .product span.woocommerce-Price-amount.amount,
html body .woocommerce .singleProduct .product .price {
  color: #252525;
}

a {
  color: #3c3c3c;
}
a:hover {
  color: #ff2e3a;
}

.open-sans-bold {
  font-family: "Open Sans", serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100;
}

/*_header.scss */
/* Header Styles */
.header__top-header {
  height: 54px;
  padding: 15px;
  font-size: 9pt;
  letter-spacing: 1pt;
  text-transform: uppercase;
  font-weight: 100;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  background-color: #000;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__top-header a {
  color: #fff;
}
.header__top-header a:hover {
  color: #fff;
  text-decoration: underline;
}
.header__main-header {
  padding: 20px;
  width: 1200px;
  margin: 0 auto;
}
.header__main-header--split {
  position: relative;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__main-header--split .header__logo {
  z-index: 999;
}
.header__main-header--split .header__logo-image {
  height: 45px;
  width: auto;
}
.header__main-header--split .header__logo-image--default {
  height: 15px;
}
.header__main-header--split .navigation {
  display: -webkit-flex;
  display: flex;
  position: absolute;
  width: calc(100% - 40px);
  justify-content: space-between;
}

header .site-header__inner {
  justify-content: space-between;
  max-width: 1600px;
  margin: 1rem auto;
  padding: 0 clamp(1rem, 0.2857rem + 2.2857vw, 2rem);
}
header .site-header__inner .header-icons {
  display: flex;
  align-items: baseline;
  gap: 1rem;
}
header .site-header__inner .header-icons .header-icon {
  flex-direction: column;
}
header .site-header__inner .header-icons .header-icon svg {
  width: 20px;
}
header .site-header__inner .header-icons .header-icon svg path {
  stroke-width: 1px;
}
header .site-header__inner .header-icons .header-icon.mobile {
  padding: 5px;
}
header .site-header__inner .header-icons .header-icon.mobile svg {
  height: 24px;
}
header .site-header__inner .header-icons .header-icon.mobile svg path {
  stroke-width: 1.5px;
}
header .site-header__inner .header-icons .header-icon p {
  font-weight: 400;
  font-size: 0.8rem;
  margin: 0;
  text-align: center;
  line-height: 1rem;
}
header .site-header__inner .site-header__inner__left {
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
header .site-header__inner .site-header__inner__left a {
  display: block;
}
header .site-header__inner .site-header__inner__left a .logo {
  display: block;
  height: auto;
  width: 30px;
}
header .icon-banner__container {
  min-height: 50px;
  background-color: #f2f2f2;
  padding: 1rem;
  justify-content: center;
  gap: 0.62rem;
}
header .icon-banner__container .icon-banner__inner {
  max-width: 1200px;
  width: 100%;
  justify-content: space-around;
  margin: 0 auto;
  gap: 0.62rem 0;
}
header .icon-banner__container .icon-banner__inner .header-icon {
  flex-direction: column;
  max-width: 10ch;
  gap: 0.3125rem;
}
header .icon-banner__container .icon-banner__inner .header-icon p {
  font-size: 0.7rem;
  line-height: 0.7rem;
  margin: 0;
  text-align: center;
  font-weight: 600;
}

.topHeaderInfoWrapper {
  background-color: #f2f2f2;
  display: none;
}
.topHeaderInfoWrapper .topHeaderInfo {
  justify-content: flex-end;
  gap: 1.5rem;
  padding: 4px 0;
}
.topHeaderInfoWrapper .topHeaderInfo a {
  font-size: 0.9rem;
}

.topHeader {
  padding: 1rem;
  justify-content: center;
}
.topHeader .topHeaderInner {
  display: flex;
  width: 100%;
  gap: 10px;
  flex-direction: column;
  align-items: center;
  max-width: 1000px;
  justify-content: space-around;
}
.topHeader .topHeaderInner p {
  text-align: center;
  font-size: 0.8rem;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.topHeader .topHeaderInner p span {
  font-weight: bold;
}
.topHeader .topHeaderInner .search {
  width: 100%;
}
.topHeader .topHeaderInner .topheader-icons {
  color: white;
  gap: 1.5rem;
  display: none;
}
.topHeader .topHeaderInner .topheader-icons .header-icon {
  flex-direction: column;
}
.topHeader .topHeaderInner .topheader-icons .header-icon p {
  text-transform: none;
}

.cart,
.site-header__inner .header-icon,
.topHeader .header-icon {
  cursor: pointer;
}

.mini-cart {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  position: absolute;
  visibility: hidden;
  right: 0;
  top: 0%;
  opacity: 0;
  z-index: 99999;
  background-color: #ffffff;
  border: 1px solid #d4d4d4;
  width: 90vw;
  padding: 10px 20px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #000;
  text-transform: initial;
  letter-spacing: initial;
  cursor: default;
}
.mini-cart.is-active {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.mini-cart *,
.mini-cart a {
  color: #000;
}
.mini-cart .cart_list {
  width: 100%;
  margin-bottom: 20px;
}
.mini-cart .cart_list li {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mini-cart .cart_list li * ~ a {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: 5px;
  max-width: 67%;
  width: 67%;
  padding-right: 10px;
  font-weight: 300 !important;
  color: #000;
}
.mini-cart .cart_list li * ~ a:hover {
  color: #c9c9c9;
}
.mini-cart .cart_list li * ~ a img {
  height: 80px !important;
  margin-right: 10px;
  width: auto !important;
  float: unset !important;
  margin: 0 10px 0 0 !important;
}
.mini-cart .woocommerce-mini-cart__total {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: 20px 0 !important;
}
.mini-cart .woocommerce-mini-cart__total strong {
  font-size: 15px;
}
.mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
  padding-left: 0;
  margin-left: 0;
  font-size: 15px;
}
.mini-cart .woocommerce-mini-cart__total .woocommerce-Price-amount span {
  padding-left: 0;
  margin-left: 0;
}
.mini-cart .woocommerce-mini-cart__buttons {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  flex-wrap: unset;
}
.mini-cart .woocommerce-mini-cart__buttons a {
  width: 45%;
  margin: 0 2.5%;
  padding: 10px;
  text-align: center;
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #e9e6ed;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}

p.woocommerce-mini-cart__empty-message {
  margin: 1rem 0;
}

header.site-header .alternate-header {
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-wrap: nowrap;
}
header.site-header .alternate-header .logo-container {
  margin: 0;
  display: block;
}
header.site-header .alternate-header nav.header-nav ul li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
header.site-header .alternate-header nav.header-nav.nav-1 {
  margin-left: 0;
  margin-right: auto;
  width: 100%;
  text-align: left;
  padding-right: 50px;
}
header.site-header .alternate-header nav.header-nav.nav-2 {
  margin-right: 0;
  margin-left: auto;
  width: 100%;
  text-align: right;
  padding-left: 50px;
}

header.site-header {
  height: auto;
  background-color: #252525;
  position: relative;
}
header.site-header nav.header-nav {
  margin-left: auto;
  font-size: 10pt;
  text-transform: uppercase;
  font-weight: bold;
  font-weight: 500;
  text-align: right;
}
header.site-header nav.header-nav ul {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
header.site-header nav.header-nav ul li {
  position: relative;
  cursor: pointer;
}
header.site-header nav.header-nav ul li:last-child {
  border-right: none;
}
header.site-header nav.header-nav ul li .current-menu-item a {
  color: #000;
}
header.site-header nav.header-nav ul li a {
  text-decoration: none;
  padding: 35px 7px;
  display: inline-block;
  letter-spacing: 1pt;
  font-weight: 400;
  cursor: pointer;
}
header.site-header nav.header-nav ul li .sub-menu,
header.site-header nav.header-nav ul li .mega-menu {
  z-index: 999;
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  min-width: 300px;
}
header.site-header nav.header-nav ul li .sub-menu li,
header.site-header nav.header-nav ul li .mega-menu li {
  background-color: #000;
  text-align: left;
  position: relative;
  overflow: hidden;
}
header.site-header nav.header-nav ul li .sub-menu li:hover,
header.site-header nav.header-nav ul li .mega-menu li:hover {
  background-color: grey;
}
header.site-header nav.header-nav ul li .sub-menu li:hover a,
header.site-header nav.header-nav ul li .mega-menu li:hover a {
  color: black;
}
header.site-header nav.header-nav ul li .sub-menu li a,
header.site-header nav.header-nav ul li .mega-menu li a {
  color: #fff;
  padding: 15px;
  display: inline-block;
}
header.site-header nav.header-nav ul li .sub-menu li video.megaVideo,
header.site-header nav.header-nav ul li .mega-menu li video.megaVideo {
  background-size: cover;
  position: absolute;
  height: 100%;
  width: 100% !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  object-fit: cover;
}
header.site-header nav.header-nav ul li ul.mega-menu {
  padding: 20px;
  background-color: #252525;
  width: 100%;
  position: fixed;
  top: 136px;
  left: 0;
  padding-bottom: 40px;
}
header.site-header nav.header-nav ul li ul.mega-menu li.sub-mega-item {
  background-color: #252525;
  width: 200px;
  margin: 10px;
  height: 200px;
  position: relative;
}
header.site-header nav.header-nav ul li ul.mega-menu li.sub-mega-item:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: #252525;
  top: 0;
  left: 0;
  opacity: 0.4;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
header.site-header nav.header-nav ul li ul.mega-menu li.sub-mega-item:hover {
  opacity: 1;
}
header.site-header nav.header-nav ul li ul.mega-menu li.sub-mega-item:hover:before {
  opacity: 0;
}
header.site-header nav.header-nav ul li ul.mega-menu li.sub-mega-item a {
  z-index: 99;
}
header.site-header nav.header-nav ul li ul.mega-menu h2 {
  width: 100%;
  margin: 20px 10px;
  font-size: 13pt;
  text-align: left;
  color: #fff;
  letter-spacing: 2pt;
  position: relative;
}
header.site-header nav.header-nav ul li ul.mega-menu h2:after {
  content: "";
  background: #fff;
  height: 1px;
  width: 100px;
  margin-top: 20px;
  display: block;
}
header.site-header nav.header-nav ul li.menu-item-has-children:hover .sub-menu,
header.site-header nav.header-nav ul li.menu-item-has-children:hover .mega-menu {
  z-index: 999999;
  display: block;
}
header.site-header nav.header-nav ul li.menu-item-has-children:hover .sub-menu li:hover,
header.site-header nav.header-nav ul li.menu-item-has-children:hover .mega-menu li:hover {
  background-color: #ff2e3a;
}
header.site-header nav.header-nav ul li.menu-item-has-children:hover .sub-menu li:hover a,
header.site-header nav.header-nav ul li.menu-item-has-children:hover .mega-menu li:hover a {
  color: #fff;
}
header.site-header nav.header-nav ul li.menu-item-has-children:after, header.site-header nav.header-nav ul li.menu-item-has-mega-menu:after {
  margin-right: 10px;
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .sub-menu,
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .mega-menu {
  z-index: 99999;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .sub-menu li:hover,
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .mega-menu li:hover {
  background-color: #ff2e3a;
}
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .sub-menu li:hover a,
header.site-header nav.header-nav ul li.menu-item-has-mega-menu:hover .mega-menu li:hover a {
  color: #fff;
}
header.site-header nav.header-nav ul li .mega-menu.hide {
  display: none !important;
}
header.site-header .logo {
  height: 135px;
  width: auto;
  padding: 10px 0px;
}
header.site-header .logo.defaultLogo {
  height: 15px;
}

.mobicon,
.mobile {
  display: none;
}

.mobmenu {
  background-color: #ff2e3a;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  left: -50vw;
  height: 100vh;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  overflow-x: hidden;
  overflow-y: scroll;
}

.mobmenu ul li ul {
  padding-left: 20px;
  background-color: rgba(0, 0, 0, 0.12);
}

.mobmenu ul {
  padding-left: 0;
  margin-left: 0;
}

.contactButton {
  margin: 0 7px;
  padding: 5px;
  background-color: #464646;
  border-radius: 2px;
}

.cart-badge {
  position: absolute;
  bottom: 70%;
  left: 60%;
  background: #0eb9b5;
  color: white;
  border-radius: 100%;
  padding: 0.2em 0.4em;
  font-size: 0.8em;
  line-height: 1;
  text-align: center;
  min-width: 20px;
  height: auto;
  max-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  padding: 5px;
}

/*_footer.scss */
/* Footer Styles */
.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 200px;
  background-color: transparent;
  padding: 0px;
}
.footer--standard {
  background-color: #000;
  color: #fff;
}
.footer--slim {
  background-color: #000;
  color: #fff;
}
.footer .footer__upper-footer {
  background-color: #fff;
  color: #000;
  padding: 20px;
}
.footer .footer__lower-footer {
  background-color: #000;
}
.footer .footer__lower-footer-top {
  padding: 20px;
  border-bottom: 1px solid #fff;
}
.footer .footer__lower-footer-bottom {
  padding: 20px;
}
.footer__content {
  width: 1200px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__upper-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-flex;
  display: flex;
}
.footer__upper-menu-item {
  min-width: 200px;
  margin: 0px 10px;
}
.footer__upper-menu-item .sub-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.footer__upper-menu-item--title {
  margin-top: 20px;
}
.footer__upper-menu-item--title > a {
  font-weight: 800;
  color: #252525;
}
.footer__upper-menu-item:first-child {
  margin-left: 0px;
}
.footer__upper-menu-item:last-child {
  margin-right: 0px;
}
.footer__upper-menu-link {
  color: #252525;
}
.footer__lower-menu {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: -webkit-flex;
  display: flex;
}
.footer__lower-menu-item {
  margin: 0px 10px;
}
.footer__lower-menu-item:first-child {
  margin-left: 0px;
}
.footer__lower-menu-item:last-child {
  margin-right: 0px;
}

.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 200px;
  background-color: transparent;
  padding: 0px;
}
.footer--standard {
  background-color: #000;
  color: #fff;
}
.footer--slim {
  background-color: #000;
  color: #fff;
}
.footer .footer__upper-footer {
  background-color: #fff;
  color: #000;
  padding: 20px;
}
.footer .footer__lower-footer {
  background-color: #000;
}
.footer .footer__lower-footer-top {
  padding: 20px;
  border-bottom: 1px solid #fff;
}
.footer .footer__lower-footer-bottom {
  padding: 20px;
}
.footer__content {
  width: 1200px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__upper-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-flex;
  display: flex;
}
.footer__upper-menu-item {
  min-width: 200px;
  margin: 0px 10px;
}
.footer__upper-menu-item .sub-menu {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.footer__upper-menu-item--title {
  margin-top: 20px;
}
.footer__upper-menu-item--title > a {
  font-weight: 800;
  color: #252525;
}
.footer__upper-menu-item:first-child {
  margin-left: 0px;
}
.footer__upper-menu-item:last-child {
  margin-right: 0px;
}
.footer__upper-menu-link {
  color: #252525;
}
.footer__lower-menu {
  padding: 0px;
  margin: 0px;
  list-style: none;
  display: -webkit-flex;
  display: flex;
}
.footer__lower-menu-item {
  margin: 0px 10px;
}
.footer__lower-menu-item:first-child {
  margin-left: 0px;
}
.footer__lower-menu-item:last-child {
  margin-right: 0px;
}

.clearFooter {
  clear: both;
}

footer {
  bottom: 0;
  height: auto;
  padding: 60px 0;
  color: #FFF;
  background-color: #252525;
}
footer.alt-footer {
  padding: 15px 0;
  margin-bottom: 0;
}
footer .footerColumn {
  width: 15%;
  padding: 10px 20px;
}
footer .BtmCol {
  width: 30%;
}
footer .BtmCol:nth-child(1) {
  width: 40%;
}
footer .BtmCol:nth-child(1) p, footer .BtmCol:nth-child(1) a {
  font-size: 10pt;
  font-weight: 400;
  letter-spacing: initial;
}
footer .BtmCol:nth-last-child(1) {
  justify-content: flex-end;
}
footer .footerColumn:nth-child(1) {
  width: 40%;
  margin-right: auto;
}
footer .logo {
  height: 18px;
}
footer .footerTextBlock {
  margin: 10px 0;
  padding: 20px 0;
}
footer p, footer a {
  line-height: 20px;
  font-weight: 100;
  color: #dcdcdc;
  font-size: 13px;
}
footer a:hover {
  color: #ff2e3a;
}
footer a:hover:before {
  color: #ff2e3a;
}
footer strong {
  font-weight: 500;
  opacity: 1;
}
footer .footerMenuLink {
  width: 100%;
  margin-bottom: 5px;
  display: inline-block;
}
footer h3 {
  padding: 20px 0;
  font-size: 11pt;
  font-weight: 500;
}
footer .bottomFooter {
  margin: 20px auto;
}
footer .paymentProviders {
  flex-grow: 1;
}
footer .paymentProviders svg {
  font-size: 19pt;
  margin: 0 2px;
  opacity: 0.6;
}
footer .beta {
  background: #ff2e3a;
  padding: 2px 5px;
  border-radius: 3px;
  margin: 0 5px;
}
footer .newV {
  display: inline-block;
  margin: 10px 0;
}
footer .newV a:hover {
  color: #FFF;
}

/*_layout.scss */
/* Layout */
.content, .woocommerce .products ul, .woocommerce ul.products.content {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

.contentSmall {
  width: 900px;
  margin: 0 auto;
}

.centertext {
  text-align: center;
}

.righttext {
  text-align: right;
}

.lefttext {
  text-align: left;
}

.mobmenu .ion-ios-close-empty {
  display: none;
  font-size: 29pt;
}

nav.headerNav.hide {
  top: -100px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}

a.fillLink {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.fullWidth {
  width: 100%;
}

.pageWrap {
  padding: 50px 0;
}

.featurebanner {
  padding: 100px;
  color: #FFF;
  position: relative;
  text-align: center;
}
.featurebanner .content {
  position: relative;
}
.featurebanner .content:before {
  background-image: url("./assets/images/quotetop.png");
  content: "";
  margin: 10px auto;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
}
.featurebanner .content:after {
  background-image: url("./assets/images/quotebottom.png");
  content: "";
  margin: 10px auto;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
}
.featurebanner p {
  line-height: 22pt;
  font-size: 11pt;
}
.featurebanner h1, .featurebanner h2, .featurebanner h3 {
  font-size: 15pt;
  text-align: center;
  font-weight: 600;
}

.homeContent {
  padding: 50px 0;
}

/*_slider.scss */
/* Slider */
html body .slick-initialized .slick-slide {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.slider .slide {
  height: 600px;
  position: relative;
  outline: none;
}
.slider .slide:before {
  opacity: 0.5;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.slider .slide.fullScreen {
  height: calc(100vh - 144px);
}
.slider .slide .slidertext {
  padding: 0 40px;
  z-index: 10;
  color: #3c3c3c;
  position: absolute;
  text-align: center;
}
.slider .slide .slidertext hr {
  height: 7px;
  background: #3c3c3c;
  width: 200px;
  display: block;
  margin: 10px auto;
  border: none;
}
.slider .slide .slidertext h1, .slider .slide .slidertext h2, .slider .slide .slidertext h3 {
  width: 100%;
  font-weight: 700;
  letter-spacing: 2pt;
  font-size: 30pt;
}
.slider .slide .slidertext h2 {
  font-size: 25pt;
  margin-bottom: 50px;
}
.slider .slide .slidertext h3 {
  font-size: 22pt;
}
.slider .slide .slidertext img {
  width: 350px;
  height: auto;
}
.slider .slide .slidertext p {
  font-size: 14pt;
  letter-spacing: 2pt;
  font-weight: 400;
  line-height: 16pt;
}
.slider .slide .slidertext a {
  background-color: #f26439;
  color: white;
  font-weight: 700;
  padding: 10px 50px;
}
.slider .slide video.video_player {
  background-size: cover;
  position: absolute;
  height: 100%;
  width: 100% !important;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
  object-fit: cover;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.slider .slide.whiteLine hr {
  background-color: #FFF;
}
.slider .slide .slide:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0.45;
  background-color: #FFF;
}
.slider .slick-arrow {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
  top: 50%;
  z-index: 10;
  background: #3c3c3c;
  border: none;
  font-size: 12pt;
  color: #FFF;
  padding: 30px 20px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.slider .slick-arrow:hover {
  background: #000;
}
.slider .slick-arrow.slick-next {
  right: 0;
}
.slider .slick-arrow.slick-prev {
  left: 0;
}
.slider .slick-dots {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  list-style: none;
  position: absolute;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
.slider .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0px 5px;
  background-color: #252525;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.slider .slick-dots li.slick-active {
  background-color: #ff2e3a;
}
.slider .slick-dots li button {
  border: none;
  outline: none;
  font-size: 0pt;
}
.slider.dots-outside-bottom .slick-dots {
  bottom: -30px;
}
.slider.dots-inside-bottom .slick-dots {
  bottom: 30px;
}

.trapezoid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  clip-path: polygon(0 0, 0 100%, 100% 100%, 90% 0%);
  background-color: #f26439;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white; /* Adjust text color as needed */
}
.trapezoid-overlay.full {
  width: 100%;
  clip-path: none;
  background-color: #3d3d3b;
  padding: 50px;
}
.trapezoid-overlay.full .banner-container {
  height: 100%;
  width: 100%;
  display: flex;
}
.trapezoid-overlay.full .banner-container .images {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 30px;
}
.trapezoid-overlay.full .banner-container .images .image {
  height: 100%;
  background-size: cover;
  object-fit: cover;
  width: 300px;
}
.trapezoid-overlay.full .banner-container .inner-text {
  color: white;
  border-top: 3px white solid;
  border-bottom: 3px white solid;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 50px 0;
}
.trapezoid-overlay.full .banner-container .inner-text .title {
  color: #f26439;
  text-align: right;
  font-family: initial;
  margin-bottom: 100px;
}
.trapezoid-overlay.full .banner-container .inner-text .sub-title {
  font-size: 1.5vw;
  text-transform: none;
  border-left: 3px #f26439 solid;
  display: flex;
  align-items: center;
  padding-left: 25px;
  height: 50px;
  margin-bottom: 0;
}
.trapezoid-overlay.silver {
  clip-path: polygon(0 0, 0 100%, 100% 100%, 70% 0%);
  background: linear-gradient(to bottom, #dddcda, #d8d7d5);
}
.trapezoid-overlay.silver .inner-text {
  margin: 0 50px;
  color: #3f3d3c;
}
.trapezoid-overlay.silver .inner-text .title {
  font-family: initial;
  font-weight: 100;
  font-size: 6vw;
  line-height: 90%;
  margin-bottom: 50px;
}
.trapezoid-overlay.silver .inner-text .sub-title {
  color: black;
  font-size: 2vw;
  text-transform: none;
  font-weight: 600;
}
.trapezoid-overlay.silver .inner-text .extra-text {
  position: absolute;
  top: 75%;
  left: 0%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  color: #f26439;
  background-color: #3d3d3b;
  padding: 20px 60px;
  text-align: center;
  font-family: initial;
  font-weight: 100;
}
.trapezoid-overlay.circle {
  width: 40%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  background-color: #0eb8b5;
  clip-path: none;
}
.trapezoid-overlay.circle .inner-text {
  font-family: initial;
}
.trapezoid-overlay.circle .inner-text .title {
  font-size: 6vw;
}
.trapezoid-overlay.circle .inner-text .sub-title {
  font-size: 1.5vw;
  margin-bottom: 20px;
  font-weight: 100;
  line-height: 100%;
}
.trapezoid-overlay .inner-text {
  text-align: left;
  color: #3b3f3c;
  margin: 0 100px;
  text-transform: uppercase;
  font-size: 24px; /* Adjust font size as needed */
  font-weight: bold; /* Adjust font weight as needed */
}
.trapezoid-overlay .inner-text .title {
  font-size: 7vw;
  line-height: 90%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.trapezoid-overlay .inner-text .sub-title {
  font-size: 1vw;
  margin-bottom: 100px;
}
.trapezoid-overlay .inner-text .extra-text {
  font-size: 1.3vw;
}

.social {
  list-style: none;
}
.social li {
  margin: 0 5px;
}
.social li a {
  font-size: 18pt;
  background: #FFF;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  color: #3c3c3c;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.newsletter {
  padding: 50px;
  padding-top: calc(50px + 1.2em);
  background: #f3f3f1;
  margin: 30px auto;
  position: relative;
}
.newsletter .newsletterImage {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.newsletter .newsletterText {
  position: relative;
  width: 50%;
  left: 50%;
}
.newsletter h2 {
  margin-bottom: 30px;
}
.newsletter p {
  font-weight: 600;
  line-height: 19pt;
  font-size: 14pt;
}
.newsletter .wpcf7-form-control-wrap {
  width: 70%;
}
.newsletter form {
  margin: 10px 0;
}
.newsletter form p {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.newsletter form.wpcf7-form input {
  background: #FFF;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-size: 10pt;
  border-radius: 0px;
  padding: 15px;
  margin-bottom: 10px;
}
.newsletter form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  width: 29%;
  margin-left: 1%;
  border-radius: 0px;
  background: #000;
  padding: 15px;
  height: 46px;
}
.newsletter form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  background-color: #ff2e3a;
}
.newsletter ul {
  list-style: none;
  padding-left: 0;
}
.newsletter .discountCode {
  position: absolute;
  overflow: hidden;
  height: 0;
  top: 0;
  left: 0;
  background: #e2e2e2;
  width: 100%;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 2pt;
}
.newsletter .discountCode p {
  margin-bottom: 0;
  color: #000;
}
.newsletter .discountCode.showDiscount {
  height: 100%;
}

span.your-name {
  width: 48% !important;
  float: left;
  margin-right: 10px;
  margin-bottom: 0px;
}

span.tel-945 {
  width: 50% !important;
  float: right;
}

#wpcf7-f645-p2-o1 span.your-name {
  width: 48% !important;
  float: left;
  margin-right: 10px;
  margin-bottom: 0px;
}

#wpcf7-f4-p307-o1 .wpcf7-list-item {
  display: flex;
  align-items: center;
}

.newsletter .wpcf7-form-control-wrap {
  width: 100%;
}

form.wpcf7-form textarea {
  height: 110px !important;
  min-height: 0 !important;
}

.newsletter form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  width: 25%;
  margin-left: 0;
  border-radius: 0px;
  background: #000;
  padding: 15px;
  height: 46px;
  opacity: 1;
  font-weight: 700;
}

.searchQuery {
  padding: 50px 10px;
  text-align: center;
  width: 100%;
  font-size: 16pt;
  font-weight: 500;
}

.searchlist li {
  width: 33.3%;
  padding: 20px;
}
.searchlist li .title {
  font-size: 15pt;
}
.searchlist li .title span {
  margin: 0 10px;
}

.search-form {
  width: 100%;
}
.search-form .search-container {
  position: relative;
  width: 100%;
}
.search-form .search-container input {
  min-height: 45px;
  width: 100%;
  border-radius: 8px;
  padding: 10px;
  border: none;
}
.search-form .search-container button {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  color: #888;
  border: none;
  background: #0eb9b5;
  padding: 7px;
  border-radius: 999px;
}

.faqIntro {
  padding: 30px;
  padding-top: calc(30px + 1.2em);
  margin: 0 10px;
  border: 1px solid #252525;
  color: #fff;
  margin-bottom: 20px;
}
.faqIntro p {
  color: #252525;
}

.faqs .faq {
  width: 50%;
  margin-bottom: 10px;
  padding: 0 10px;
}
.faqs .faq h3 {
  line-height: 22pt;
  cursor: pointer;
  position: relative;
  background-color: #252525;
  padding: 15px 35px 15px 10px;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.faqs .faq h3:before {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 25pt;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.faqs .faq .answer {
  display: none;
}
.faqs .faq.active h3:before {
  content: "\f404";
  padding-right: 4px;
}
.faqs .faq.active .answer {
  display: block;
}

.product-faqs,
.category-faqs {
  max-width: 100%;
}
.product-faqs h2,
.category-faqs h2 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 1.2rem;
  color: #3c3c3c;
  font-family: "Open Sans", sans-serif;
  letter-spacing: -0.02em;
}
.product-faqs .faq-item,
.category-faqs .faq-item {
  border: 1px solid #e8e8e8;
  border-radius: 6px;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.product-faqs .faq-item:hover,
.category-faqs .faq-item:hover {
  border-color: #ccc;
}
.product-faqs .faq-item.active,
.category-faqs .faq-item.active {
  border-color: #0eb9b5;
}
.product-faqs .faq-item.active .faq-toggle,
.category-faqs .faq-item.active .faq-toggle {
  color: #3c3c3c;
}
.product-faqs .faq-item.active .faq-toggle .faq-icon,
.category-faqs .faq-item.active .faq-toggle .faq-icon {
  transform: rotate(180deg);
  color: #0eb9b5;
}
.product-faqs .faq-toggle,
.category-faqs .faq-toggle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.2rem;
  background: #fff;
  border: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 600;
  color: #3c3c3c;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.product-faqs .faq-toggle:hover,
.category-faqs .faq-toggle:hover {
  color: #0eb9b5;
}
.product-faqs .faq-toggle .faq-icon,
.category-faqs .faq-toggle .faq-icon {
  flex-shrink: 0;
  transition: transform 250ms ease;
  margin-left: 1rem;
  color: #aaa;
}
.product-faqs .faq-answer,
.category-faqs .faq-answer {
  display: none;
  padding: 0 1.2rem 1.2rem;
  color: #555;
  line-height: 1.7;
  font-size: 14px;
}
.product-faqs .faq-answer p:last-child,
.category-faqs .faq-answer p:last-child {
  margin-bottom: 0;
}

.category-faqs {
  margin-top: 3rem;
  padding-top: 2rem;
}

.faq-badge {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #0eb9b5;
  background: rgba(14, 185, 181, 0.08);
  padding: 2px 6px;
  border-radius: 2px;
  margin-left: auto;
  margin-right: 0.5rem;
  flex-shrink: 0;
  font-weight: 600;
}

.faq-ask {
  margin-top: 1.5rem;
  text-align: center;
}

.faq-ask-trigger {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  background: transparent;
  border-radius: 4px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #555;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.faq-ask-trigger:hover, .faq-ask-trigger.active {
  border-color: #252525;
  color: #252525;
}

html body .faq-ask-form {
  margin-top: 1rem;
  text-align: left;
}
html body .faq-ask-form .faq-form-row {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
html body .faq-ask-form .faq-form-row input {
  flex: 1;
  min-width: 0;
}
html body .faq-ask-form input[type=text],
html body .faq-ask-form input[type=email],
html body .faq-ask-form textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: #333;
  background: #fff;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
html body .faq-ask-form input[type=text]:focus,
html body .faq-ask-form input[type=email]:focus,
html body .faq-ask-form textarea:focus {
  border-color: #252525;
  outline: none;
  background: #fff;
}
html body .faq-ask-form textarea {
  margin-bottom: 12px;
  resize: vertical;
}
html body .faq-ask-form button[type=submit] {
  background-color: #252525;
  color: #fff;
  border: none;
  padding: 10px 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
html body .faq-ask-form button[type=submit]:hover {
  opacity: 0.9;
}
html body .faq-ask-form button[type=submit]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.faq-submit-message {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
}
.faq-submit-message:empty {
  display: none;
}
.faq-submit-message.success {
  background: #f0faf0;
  color: #2e7d32;
  border: 1px solid #c8e6c9;
}
.faq-submit-message.error {
  background: #fef0f0;
  color: #c62828;
  border: 1px solid #ffcdd2;
}

.faq-hp-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

.blogPosts {
  width: 100%;
  margin: 30px 0;
  list-style: none;
}
.blogPosts .date {
  display: block;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 2pt;
  font-size: 10pt;
}
.blogPosts .post {
  padding: 0 5px;
  width: 33.3%;
  position: relative;
}
.blogPosts .post .bpImg {
  width: 100%;
  height: 300px;
  position: relative;
}
.blogPosts .post .bpImg.catBg:before {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  content: "";
}
.blogPosts .post .bpImg .logo {
  z-index: 99;
  height: 50px;
  width: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  display: block;
}
.blogPosts .post .bpInfo {
  padding: 20px 0;
  height: auto;
}
.blogPosts .post .bpInfo p {
  line-height: 14pt;
  font-size: 10pt;
  font-weight: 100;
  margin-bottom: 10px;
}
.blogPosts .post h1 {
  font-size: 15pt;
  line-height: 20pt;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-weight: 500;
}
.blogPosts .post a {
  font-size: 10pt;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-weight: 600;
  color: #ff2e3a;
}

.paginationContainer {
  width: 100%;
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.paginationContainer .direc a {
  background: #000;
  color: #FFF;
  padding: 10px;
  letter-spacing: 2pt;
  text-transform: uppercase;
  font-size: 10pt;
}
.paginationContainer .direc a:hover {
  background-color: #ff2e3a;
}

.tileContainer {
  margin: 50px auto;
}
.tileContainer .tileColumn {
  width: 50%;
}

.tiles-legacy {
  width: 100%;
}
.tiles-legacy .customTile {
  margin: 0;
}
.tiles-legacy li {
  width: 46%;
  height: 276px;
  margin: 2%;
  position: relative;
  cursor: pointer;
}
.tiles-legacy li.w50 {
  width: 46%;
}
.tiles-legacy li.w100 {
  width: 96%;
}
.tiles-legacy li:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}
.tiles-legacy li.blackOverlay:before {
  background-color: #000;
  opacity: 0.5;
}
.tiles-legacy li.whiteOverlay:before {
  background-color: #fff;
  opacity: 0.5;
}
.tiles-legacy li:hover:before {
  opacity: 0.2;
}
.tiles-legacy li.blackOverlay:hover:before, .tiles-legacy li.whiteOverlay:hover:before {
  opacity: 0.8;
}
.tiles-legacy li.hideOverlay {
  cursor: initial;
}
.tiles-legacy li.hideOverlay:before {
  display: none;
}
.tiles-legacy li .tileText {
  position: relative;
  width: 100%;
  padding: 10px 40px;
}
.tiles-legacy li .tileText h1, .tiles-legacy li .tileText h2, .tiles-legacy li .tileText h3 {
  font-size: 16pt;
  letter-spacing: 1pt;
  font-weight: 600;
  margin-top: 10px;
}
.tiles-legacy li .tileText h3 {
  font-size: 12pt;
  font-weight: 400;
  margin: 20px 0;
}
.tiles-legacy li .tileText p {
  letter-spacing: 2pt;
  font-size: 10pt;
  line-height: 15pt;
  margin: 10px 0;
}
.tiles-legacy li .tileText p img {
  display: block;
  margin: 0 auto;
}
.tiles-legacy li .tileText a {
  margin: 10px auto;
  border: 1px solid;
  padding: 10px 30px;
  text-transform: uppercase;
  letter-spacing: 2pt;
  display: inline-block;
}
.tiles-legacy li .tileText a:hover {
  background-color: #FFF;
  color: #000;
  border: 1px solid #FFF;
}
.tiles-legacy li.autoSize {
  width: 100%;
  height: auto;
  background-color: transparent;
  display: -webkit-flex;
  display: flex;
  margin: 0;
}
.tiles-legacy li.autoSize a {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: transparent;
  width: auto;
  padding: 10px;
}
.tiles-legacy li.autoSize a img {
  width: 100%;
  height: auto;
}

.customTiles {
  padding: 10px 0;
}

.tiles__link--text {
  font-weight: 700;
  padding: 10px 20px;
  border: 0;
}

.woocommerce-checkout .pageBanner:before {
  background-color: #0eb9b5;
  opacity: 1;
}
.woocommerce-checkout .pageBanner .bannerText {
  color: white;
  text-align: center;
}

.pageBanner {
  width: 100%;
  min-height: 10vh;
  position: relative;
  color: #000;
}
.pageBanner.hasImg {
  min-height: 40vh;
  color: #FFF;
}
.pageBanner.hasImg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  color: #FFF;
  background-color: #000;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.pageBanner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  color: #FFF;
  background-color: #d3d3d3;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.pageBanner .postCats {
  color: #FFF;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pageBanner .postCats a {
  background-color: #ff2e3a;
  padding: 5px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 2pt;
  font-size: 9pt;
  color: #FFF;
  margin-right: 5px;
}
.pageBanner .postCats a:hover {
  color: #ff2e3a;
  background-color: #FFF;
}
.pageBanner .bannerText {
  z-index: 10;
  position: relative;
  text-align: left;
}
.pageBanner .bannerText h3 {
  color: #FFF;
  text-align: center;
  z-index: 99;
  position: relative;
  text-transform: uppercase;
  letter-spacing: 2pt;
  font-size: 10pt;
  margin-top: 10px;
}
.pageBanner .bannerText p {
  width: 60%;
  text-align: center;
  margin: 0 auto;
  line-height: 19pt;
  font-weight: 100;
  margin-bottom: 1.2em;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.pageBanner .bannerText h1 {
  font-weight: 600;
  font-size: 24pt;
  width: auto;
  z-index: 99;
  display: inline-block;
  font-family: "Arial", Helvetica, sans-serif;
}
.pageBanner .bannerText h1:before {
  -webkit-transition: 1.5s ease-in-out;
  -moz-transition: 1.5s ease-in-out;
  -ms-transition: 1.5s ease-in-out;
  -o-transition: 1.5s ease-in-out;
  transition: 1.5s ease-in-out;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #252525;
  width: 0;
  height: 1px;
  z-index: -1;
}
.pageBanner .bannerText h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 26pt;
  letter-spacing: 4pt;
  width: auto;
  z-index: 99;
  display: inline-block;
  padding: 0 20px;
}
.pageBanner .banner.noimage {
  height: auto;
  min-height: 300px;
  padding: 40px 0;
}
.pageBanner .banner.noimage h1 {
  font-size: 15pt;
}
.pageBanner .banner.noimage:before {
  opacity: 1;
}

.mapCanvas {
  width: 100%;
  height: 400px;
}
.mapCanvas.smallMap {
  margin-bottom: 2em;
  width: 50%;
}

.contactContent {
  width: 100%;
  padding: 0 20px;
}
.contactContent.hasForm {
  width: 50%;
}

.contactForm {
  width: 50%;
  padding: 0 20px;
}

form.wpcf7-form input, form.wpcf7-form textarea {
  width: 100%;
  border: none;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 12pt;
  resize: vertical;
  color: #3a3a3a;
}
form.wpcf7-form textarea {
  min-height: 300px;
}
form.wpcf7-form label {
  font-weight: 500;
  font-size: 11pt;
  letter-spacing: initial;
  color: #828282;
}
form.wpcf7-form fieldset {
  margin-top: 2em;
}
form.wpcf7-form legend {
  font-weight: 500;
  font-size: 12pt;
  margin-top: 4em;
  margin: 1em 0;
  display: block;
}
form.wpcf7-form label {
  font-weight: 500;
  font-size: 11pt;
  letter-spacing: initial;
  color: #828282;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  background: #3c3c3c;
  color: #fff;
  border-radius: 4px;
}
form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  background: #000;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  background: #d05f5f;
  border: none;
  color: #FFF;
  letter-spacing: -0.5pt;
  font-size: 12pt;
  padding: 10px 5px;
  border-left: 5px solid red;
  margin: 0;
}

.wpcf7-response-output.wpcf7-mail-sent-ok {
  background: #54b373;
  border: none;
  color: #FFF;
  letter-spacing: -0.5pt;
  font-size: 12pt;
  padding: 10px 5px;
  border-left: 5px solid green;
  margin: 0;
}

.gdpr-accept {
  width: 100% !important;
}

html body span.wpcf7-list-item {
  margin: 20px 0;
}

.gdpr-cf7 .wpcf7-submit {
  opacity: 0.3;
}
.gdpr-cf7 .wpcf7-submit.gdpr-accepted {
  opacity: 1;
}

html body .woocommerce .cart-empty {
  width: 100%;
  text-align: center;
  font-weight: 500;
  letter-spacing: -2pt;
  font-size: 30pt;
  opacity: 0.8;
  padding: 50px 0;
}
html body .woocommerce p.return-to-shop a {
  margin: 0 auto;
  display: table;
}
html body .woocommerce .woocommerce-info, html body .woocommerce .woocommerce-error, html body .woocommerce .woocommerce-message, html body .woocommerce html body .woocommerce .woocommerce-info {
  border: 1px solid #dcdbdd;
  background-color: #e9e9e9;
  color: #3c3c3c;
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
html body .woocommerce .woocommerce-info:before, html body .woocommerce .woocommerce-error:before, html body .woocommerce .woocommerce-message:before, html body .woocommerce html body .woocommerce .woocommerce-info:before {
  color: #3c3c3c;
  position: relative;
  top: initial;
  left: initial;
  margin-right: 1em;
}
html body .woocommerce .woocommerce-info li, html body .woocommerce .woocommerce-error li, html body .woocommerce .woocommerce-message li, html body .woocommerce html body .woocommerce .woocommerce-info li {
  width: auto;
}
html body .woocommerce .woocommerce-info a, html body .woocommerce .woocommerce-error a, html body .woocommerce .woocommerce-message a, html body .woocommerce html body .woocommerce .woocommerce-info a {
  width: auto;
  align-self: flex-end;
  margin-right: auto;
  background-color: #4ba069;
  color: #FFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 15px;
  font-weight: 400;
  display: inline-block;
  margin-left: 10px;
}

html body .woocommerce .return-to-shop {
  margin-bottom: 20px;
}
html body .woocommerce .checkout-button {
  width: 100%;
  text-align: center;
  letter-spacing: initial;
  font-family: "Arial", Helvetica, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
html body .woocommerce a.remove {
  background-color: #ff6355;
  color: #fff !important;
  opacity: 0.9;
  font-weight: 100 !important;
  font-size: 18px;
  width: 18px;
  height: 18px;
  line-height: 17px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
html body .woocommerce a.remove:hover {
  opacity: 1;
}
html body .woocommerce .woocommerce-pagination .page-numbers {
  border: none;
}
html body .woocommerce .woocommerce-pagination .page-numbers li {
  border: none;
}
html body .woocommerce .woocommerce-pagination .page-numbers li a,
html body .woocommerce .woocommerce-pagination .page-numbers li span {
  font-size: 14px;
}
html body .woocommerce .woocommerce-ordering {
  position: relative;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
html body .woocommerce .woocommerce-ordering:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  font-size: 10px;
}
html body .woocommerce select {
  background: none;
  border: none;
  padding: 10px;
  font-size: 10px;
  letter-spacing: -0.2px;
  background: #efefef;
  -webkit-appearance: none;
  border-radius: 0px;
  font-weight: 500;
  padding-right: 10px;
  width: 200px;
}

.catBanner {
  position: relative;
  padding: 150px 0;
  width: 100%;
}
.catBanner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}
.catBanner h1 {
  font-size: 32px;
  font-weight: 600;
  position: relative;
  z-index: 999;
  color: #fff;
}

html body .woocommerce .coupon.so-coupon {
  width: 100%;
  background: #fff;
  padding: 20px;
  border: none;
  -webkit-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
}
html body .woocommerce .coupon.so-coupon p {
  width: 100% !important;
  color: rgba(6, 21, 33, 0.6392156863);
  margin-bottom: 10px !important;
  font-weight: 500;
}
html body .woocommerce .coupon.so-coupon input {
  width: 75% !important;
}
html body .woocommerce .coupon.so-coupon .button {
  font-size: 14px;
  font-weight: 600;
  width: 20% !important;
  margin-left: auto;
}

html body .woocommerce .cartWrap .cart-collaterals {
  width: 25%;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals {
  margin-bottom: 20px;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon {
  width: 100%;
  background: #fff;
  padding: 15px;
  border: none;
  -webkit-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals h2,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon h2 {
  display: none;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals .woocommerce-Price-amount,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon .woocommerce-Price-amount {
  color: rgba(6, 21, 33, 0.6392156863);
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals table,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon table {
  width: 100%;
  margin: 0 auto;
  border: none;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals table th,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon table th {
  color: rgba(6, 21, 33, 0.6392156863);
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals table tr.cart-subtotal,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon table tr.cart-subtotal {
  opacity: 1;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals table tr td,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon table tr td {
  text-align: right;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals .total,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon .total {
  font-size: 18px;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals .checkout-button,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon .checkout-button {
  width: 100%;
  text-align: center;
  letter-spacing: initial;
  font-family: "Arial", Helvetica, sans-serif;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
html body .woocommerce .cartWrap .cart-collaterals .cart_totals .wc-proceed-to-checkout,
html body .woocommerce .cartWrap .cart-collaterals .so-coupon .wc-proceed-to-checkout {
  padding: 0;
  margin: 10px auto 0 auto;
  width: 100%;
}
html body .woocommerce .cartWrap .woocommerce-cart-form {
  width: 75%;
  padding-right: 2em;
}
html body .woocommerce .cartWrap .woocommerce-cart-form table.shop_table {
  width: 100%;
  background: #fff;
  padding: 15px 0px 0 0px;
  border: none;
  -webkit-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 35px -7px rgba(0, 0, 0, 0.15);
}
html body .woocommerce .cartWrap .woocommerce-cart-form table.shop_table tr th {
  color: rgba(6, 21, 33, 0.6392156863);
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 15px;
}
html body .woocommerce .cartWrap .woocommerce-cart-form .product-thumbnail {
  width: 100px;
  height: auto;
}
html body .woocommerce .cartWrap .woocommerce-cart-form .coupon .input-text {
  background: none;
  border: none;
  font-size: 11px;
  width: auto;
  color: grey;
}
html body .woocommerce .cartWrap .woocommerce-cart-form .quantity input {
  background: none;
  border: none;
  font-size: 11px;
  width: auto;
  color: grey;
}
html body .woocommerce .cartWrap .woocommerce-cart-form .quantity .td-quantity-button {
  cursor: pointer;
}
html body .woocommerce .cartWrap .woocommerce-cart-form .product-thumbnail img {
  width: 100%;
  max-width: initial;
  margin: 0;
}

.loginWrapper {
  width: 500px;
  margin: 2em auto;
}
.loginWrapper h2 {
  text-align: center;
}
.loginWrapper input {
  padding: 10px;
}
.loginWrapper form label {
  letter-spacing: initial;
  font-weight: 400;
}
.loginWrapper form input.button {
  text-transform: capitalize;
  color: #ff2e3a;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
  background: none;
}
.loginWrapper form input.button:hover {
  background: #ff2e3a;
  color: #fff;
}
.loginWrapper form a {
  text-transform: capitalize;
  color: #da5e1e;
  border: 1px solid;
  border-radius: 5px;
  padding: 5px 20px;
  font-size: 10px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
  background: none;
}
.loginWrapper form a:hover {
  background: #da5e1e;
  color: #fff;
}

body .woocommerce form.login {
  margin: 0 auto;
}

html body .woocommerce .woocommerce-checkout-review-order .button,
html body .woocommerce .woocommerce-checkout-review-order a.button,
html body .woocommerce .woocommerce-checkout-review-order input {
  text-transform: capitalize;
  color: #3c3c3c;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
  background: none;
}
html body .woocommerce .woocommerce-checkout-review-order .button:hover,
html body .woocommerce .woocommerce-checkout-review-order a.button:hover {
  background: #3c3c3c;
  color: #fff;
}

body .woocommerce .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 2em;
}

html body .woocommerce .woocommerce-thankyou-order-details {
  text-align: center;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 14px;
  letter-spacing: 1px;
  color: #ff2e3a;
  font-weight: 500;
}
html body .woocommerce .woocommerce-thankyou-order-details li strong {
  font-size: 28px;
  color: #3c3c3c;
  opacity: 0.8;
  font-weight: 300;
  text-transform: uppercase;
  margin-top: 10px;
}

.woocommerce nav.woocommerce-MyAccount-navigation {
  width: 20%;
  text-align: left;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li {
  width: 100%;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
  padding: 20px 20px;
  text-align: left;
  font-weight: 500;
  width: 100%;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
  background: #ff2e3a;
  color: #fff;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #ff2e3a;
  color: #fff;
}
.woocommerce .woocommerce-MyAccount-content {
  width: 80%;
  padding-left: 2em;
}
.woocommerce .woocommerce-MyAccount-content h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}
.woocommerce .woocommerce-Address header {
  position: relative;
  border-bottom: 1px solid #3c3c3c;
  margin-bottom: 1em;
}
.woocommerce .woocommerce-Address header h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
}
.woocommerce .woocommerce-Address header a {
  text-transform: capitalize;
  color: #ff2e3a;
  border: 1px solid;
  border-radius: 5px;
  padding: 5px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
}
.woocommerce .woocommerce-Address header a:hover {
  background: #ff2e3a;
  color: #fff;
}

.woocommerce-review-link {
  line-height: 18px;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #000;
}

div#reviews.woocommerce-Reviews h2.woocommerce-Reviews-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 1.6em;
}
div#reviews.woocommerce-Reviews #comments ol.commentlist li div img.avatar {
  border: none;
  border-radius: 100%;
  background: none;
  padding: 0;
}
div#reviews.woocommerce-Reviews p {
  letter-spacing: initial;
  text-transform: initial;
  font-size: 11px;
  color: #3c3c3c;
}
div#reviews.woocommerce-Reviews .writeReview {
  border: none;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 12pt;
  resize: vertical;
  color: #3a3a3a;
  text-align: center;
  margin: 2em auto;
  display: block;
  cursor: pointer;
  font-size: 12px;
}
div#reviews.woocommerce-Reviews .writeReview:hover {
  background: #3c3c3c;
  color: #fff;
}
div#reviews.woocommerce-Reviews div#review_form {
  opacity: 0;
  visibility: hidden;
  display: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -ms-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
}
div#reviews.woocommerce-Reviews div#review_form .comment-form-comment label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
}
div#reviews.woocommerce-Reviews div#review_form input#submit {
  background: #ff2e3a;
  font-size: 12px;
  padding: 15px 15px;
  font-weight: 500;
  color: #fff;
  border-radius: 0px;
  cursor: pointer;
}
div#reviews.woocommerce-Reviews div#review_form input#submit:hover {
  color: #fff;
  background: #3c3c3c;
}
div#reviews.woocommerce-Reviews div#review_form.active {
  opacity: 1;
  visibility: visible;
  display: block;
}
div#reviews.woocommerce-Reviews h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 1.6em;
}
div#reviews.woocommerce-Reviews p.comment-form-rating {
  margin-top: 2em;
  display: block;
}
div#reviews.woocommerce-Reviews p.comment-form-rating label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
}
div#reviews.woocommerce-Reviews p.comment-form-rating p.stars a {
  position: relative;
  height: 2em;
  width: 2em;
}
div#reviews.woocommerce-Reviews p.comment-form-rating p.stars a:before {
  color: #ff2e3a;
  font-size: 20px;
}
div#reviews.woocommerce-Reviews .comment-form label {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
}
div#reviews.woocommerce-Reviews .comment-form input,
div#reviews.woocommerce-Reviews .comment-form textarea {
  padding: 7px;
  width: 100%;
  letter-spacing: 1px;
  font-size: 12px;
}

html body .woocommerce .coupon {
  margin-bottom: 20px;
}
html body .woocommerce .coupon .button {
  width: 20%;
}
html body .woocommerce .checkout_coupon,
html body .woocommerce .coupon {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px;
}
html body .woocommerce .checkout_coupon p,
html body .woocommerce .coupon p {
  width: 50%;
  margin: 0;
}
html body .woocommerce .checkout_coupon input#coupon_code,
html body .woocommerce .coupon input#coupon_code {
  border: 1px solid #e6e6e6;
  padding: 10px;
  font-size: 14px;
  background: none;
  color: rgba(6, 21, 33, 0.6392156863);
}
html body .woocommerce .checkout_coupon .button,
html body .woocommerce .coupon .button {
  border: none;
  width: 150px;
  float: right;
  border: none !important;
  background-color: #e6e6e6;
  text-transform: initial;
  font-size: 12px;
  color: #fff;
  letter-spacing: initial;
  padding: 13px;
  font-weight: 300;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
html body .woocommerce .checkout_coupon .button:hover,
html body .woocommerce .coupon .button:hover {
  background-color: #4ba069;
}

html body .woocommerce table.shop_table td {
  padding: 20px;
}

html body .woocommerce form h3,
.cart-collaterals h3 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: initial;
  letter-spacing: initial;
  margin: 1em 0;
}
html body .woocommerce form input,
html body .woocommerce form textarea,
.cart-collaterals input,
.cart-collaterals textarea {
  border: none;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 12px;
  resize: vertical;
  color: #3a3a3a;
}
html body .woocommerce form textarea,
.cart-collaterals textarea {
  min-height: 300px;
}
html body .woocommerce form label,
.cart-collaterals label {
  font-weight: 500;
  font-size: 11px;
  letter-spacing: initial;
  color: #828282;
}
html body .woocommerce form .woocommerce-Button,
.cart-collaterals .woocommerce-Button {
  text-transform: capitalize;
  color: #ff2e3a;
  border: 1px solid;
  border-radius: 5px;
  padding: 10px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
  background: none;
  margin-bottom: 1em;
}
html body .woocommerce form .woocommerce-Button:hover,
.cart-collaterals .woocommerce-Button:hover {
  background: #ff2e3a;
  color: #fff;
}
html body .woocommerce form fieldset,
.cart-collaterals fieldset {
  display: block;
  margin: 40px 0;
  border: 1px solid #e5e5e5;
  background-color: transparent;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 20px;
}
html body .woocommerce form legend,
.cart-collaterals legend {
  font-weight: 600;
  font-size: 16px;
  padding: 0 10px;
  display: block;
}
html body .woocommerce form label,
.cart-collaterals label {
  font-weight: 500;
  font-size: 12px;
  letter-spacing: initial;
  color: #828282;
}
html body .woocommerce form .woocommerce-Button,
html body .woocommerce form .checkout-button,
.cart-collaterals .woocommerce-Button,
.cart-collaterals .checkout-button {
  text-transform: capitalize;
  color: #ff2e3a;
  background-color: #fff;
  border: 1px solid;
  border-radius: 2px;
  padding: 10px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  display: inline-block;
  background: none;
  margin-bottom: 1em;
}
html body .woocommerce form .woocommerce-Button:hover,
html body .woocommerce form .checkout-button:hover,
.cart-collaterals .woocommerce-Button:hover,
.cart-collaterals .checkout-button:hover {
  background: #ff2e3a;
  color: #fff;
}

form div.quantity {
  width: auto;
  margin-right: 15px;
  text-align: left;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 2px;
  color: #3c3c3c;
}
form div.quantity .qty {
  padding: 10px 2px;
  font-weight: 400;
  font-size: 14px;
  width: auto;
  border: none;
  position: relative;
  margin: 0 5px;
}
form div.quantity span.qText {
  margin-left: 20px;
}
form div.quantity .td-quantity-button {
  font-size: 12px;
  cursor: pointer;
  height: 100%;
  padding: 12px 5px;
  cursor: pointer;
  position: relative;
  opacity: 0.5;
}
form div.quantity .td-quantity-button:hover {
  opacity: 1;
}
form div.quantity .td-quantity-button:before {
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  position: relative;
  left: 1px;
}
form div.quantity .td-quantity-button.min:before {
  content: "\f209";
}
form div.quantity .td-quantity-button.plus:before {
  content: "\f218";
}

html body .tablepress,
html body .dataTables_wrapper .tablepress {
  margin: 10px 0 !important;
}
html body .tablepress capxion,
html body .dataTables_wrapper .tablepress capxion {
  margin-top: 20px !important;
}

html body .tablepress .sorting:hover,
html body .tablepress .sorting_asc,
html body .tablepress .sorting_desc {
  background-color: grey;
  color: #fff;
}
html body .tablepress tfoot th,
html body .tablepress thead th {
  background-color: #252525;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 9px;
  font-weight: 200;
}
html body .dataTables_length {
  margin-bottom: 20px;
}

.catImage {
  height: 300px;
  width: 100%;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center;
}

li.product-category a {
  width: 100%;
}

ul.wc_payment_methods li.wc_payment_method img {
  height: 23px;
  width: auto;
}
ul.wc_payment_methods li.payment_method_paypal img {
  height: 40px;
}

.pswp--open {
  z-index: 999999999999999 !important;
}

.shop-call-to-action .cta-boxes {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0;
  margin: 20px 0;
}
.shop-call-to-action .cta-boxes li {
  min-width: 31.3333%;
  position: relative;
  padding: 20px 15px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #f1f1f1;
  margin: 1%;
}
.shop-call-to-action .cta-boxes li:nth-child(3n+2) {
  margin: 1% 1%;
}
.shop-call-to-action .cta-boxes li .cta-inner {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.shop-call-to-action .cta-boxes li .cta-inner figure {
  width: 50px;
  height: 50px;
  margin-right: 10px;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat;
  background-position: center;
}
.shop-call-to-action .cta-boxes li .cta-inner p {
  margin-bottom: 0;
}
.shop-call-to-action .cta-boxes li .cta-inner p strong,
.shop-call-to-action .cta-boxes li .cta-inner p span {
  width: auto;
  display: block;
}
.shop-call-to-action .cta-boxes li .cta-inner p strong {
  font-size: 18px;
}

.cart-collaterals table.shop_table_responsive tr {
  display: block;
}
.cart-collaterals table.shop_table_responsive th {
  width: 100%;
}
.cart-collaterals table.shop_table_responsive tr.shipping th {
  width: 100%;
  display: block;
}
.cart-collaterals table.shop_table_responsive tr.shipping td {
  display: block;
}

tr.order-total *,
tr.tax-rate * {
  width: 100% !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 100%;
  float: none;
  text-align: left;
}

body .featuredProds .product-container,
body .up-sells .product-container {
  width: auto;
}
body .featuredProds .product-container .product-grid,
body .up-sells .product-container .product-grid {
  display: block;
}
body .featuredProds .product-container .product-grid #sidebar,
body .up-sells .product-container .product-grid #sidebar {
  display: none;
}
body .featuredProds .product-container .product-grid .products .button,
body .up-sells .product-container .product-grid .products .button {
  display: none;
}
body .up-sells .product-container,
body .up-sells .product-grid {
  display: block;
}
body .up-sells #sidebar {
  display: none;
}
body .cross-sells .product-container,
body .cross-sells .product-grid {
  display: block;
}
body .cross-sells #sidebar {
  display: none;
}

body .woocommerce-checkout-review-order .woocommerce-Price-amount.amount,
body .woocommerce-checkout-review-order .woocommerce-Price-amount bdi {
  display: unset;
}

.wpcf7 span.your-name {
  width: 100% !important;
  margin-bottom: 20px;
}

html body .woocommerce .singleProduct form.cart {
  align-items: center;
}

.woocommerce ul.products li.product a img {
  max-height: fit-content;
}

html body .add-to-cart-container {
  padding: 10px;
  width: 100%;
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  flex-direction: row;
  background-color: #0eb9b5;
  border-radius: 3px;
  justify-content: center;
}
html body .add-to-cart-container .quantity input {
  border-radius: 5px;
}

.add-to-cart-container__inner {
  display: flex;
  justify-content: space-around;
}

.woocommerce .singleProduct form.cart .add-to-cart-container .calculator_btn {
  padding: 0;
  margin: 0;
  width: 100%;
}
.woocommerce .singleProduct form.cart .add-to-cart-container .calculator_btn p {
  line-height: 1rem;
}

#customer_login p {
  margin: 0;
}
#customer_login .col-1 {
  margin-bottom: 30px;
}
#customer_login .woocommerce-form-row {
  margin-bottom: 10px;
}
#customer_login button {
  cursor: pointer;
}
#customer_login .lost_password {
  text-decoration: underline;
  font-weight: 400;
}
#customer_login .login .form-row button {
  display: block;
  text-transform: capitalize;
  color: #ff2e3a;
  background-color: #fff;
  border: 1px solid;
  border-radius: 2px;
  padding: 10px 20px;
  letter-spacing: initial;
  margin: 10px 0;
  background: none;
  margin-bottom: 1em;
}
#customer_login .login .form-row button:hover {
  background-color: #00a2a5;
  color: #ffffff;
}

html body #container .products:before {
  display: none;
}
html body #container .products li.product {
  height: 430px;
  margin: 0 0 1em 0;
  border: 8px solid #fff;
  width: 25%;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
html body #container .products li.product > a {
  display: none;
}
html body #container .products li.product mark.count {
  display: none;
}
html body #container .products li.product.product-category.product a {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
html body #container .products li.product a.woocommerce-LoopProduct-link {
  display: block;
}
html body #container .products li.product a.woocommerce-LoopProduct-link img {
  align-self: flex-start;
}
html body #container .products li.product:hover .so-thumbnail .button {
  background-color: #ff2e3a;
}
html body #container .products li.product .so-thumbnail {
  position: relative;
  height: 320px;
  width: 100%;
}
html body #container .products li.product .so-thumbnail .woocommerce-LoopProduct-link {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
html body #container .products li.product .so-thumbnail .button {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  background-color: #252525;
  border: none;
  color: #fff;
  font-size: 9pt;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html body #container .products li.product .so-thumbnail .button:before {
  margin: 0 10px;
  content: "";
  background-image: url("./assets/images/carticon.png");
  width: 28px;
  height: 28px;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
}
html body #container .products li.product .so-thumbnail .button.add_to_cart_button {
  border-radius: 0px;
}
html body #container .products li.product .so-thumbnail .wc-forward {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  padding: 15px 10px;
  background: #252525;
  opacity: 0.8;
  left: 0;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1pt;
  font-size: 8pt;
}
html body #container .products li.product .so-thumbnail .wc-forward:hover {
  opacity: 1;
}
html body #container .products li.product a.button {
  align-self: flex-end;
}
html body #container .products li.product .price {
  color: #252525;
}
html body #container .products li.product h2 {
  font-weight: 600;
  font-size: 18px;
  margin: 10px 0 0 0;
  width: 100%;
}
html body #container .products li.product .star-rating {
  display: block;
  margin: 0 auto;
  font-size: 14pt;
}
html body #container .products li.product span.price {
  width: 100%;
  color: #252525;
  font-size: 18px;
}

html body .woocommerce span.onsale,
html body .woocommerce ul.products li.product span.onsale {
  width: 40px;
  height: 40px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: #ff2e3a;
  text-transform: uppercase;
  font-size: 8pt;
  border-radius: 0;
  margin: 0;
}
html body .woocommerce input.button.added::after {
  content: "" !important;
}
html body .woocommerce .singleProduct {
  padding: 50px 0;
}
@media only screen and (min-width: 769px) {
  html body .woocommerce .singleProduct div.product div.images#wooswipe {
    float: left !important;
    width: 48% !important;
  }
}
html body .woocommerce .singleProduct .contact-info-banner {
  background-color: #f2f2f2;
  margin: 10px 0 10px 0;
}
html body .woocommerce .singleProduct .contact-info-banner p {
  padding: 10px;
  text-align: center;
  margin: 0;
  font-weight: bold;
  text-transform: uppercase;
}
html body .woocommerce .singleProduct .contact-info-banner p a[href^="tel:"] {
  color: #f26439;
}
html body .woocommerce .singleProduct .contact-info-banner p a[href^="mailto:"] {
  color: #0eb9b5;
}
html body .woocommerce .singleProduct .slick-list {
  margin: 0;
}
html body .woocommerce .singleProduct .slick-list li {
  margin: 0;
  margin-right: 10px;
}
html body .woocommerce .singleProduct form.cart {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
html body .woocommerce .singleProduct form.cart .button {
  border: none;
  padding: 10px 20px;
  height: auto;
  background: #252525;
}
html body .woocommerce .singleProduct form.cart .button:hover {
  background-color: #ff2e3a;
  color: #fff;
}
html body .woocommerce .singleProduct .single_variation_wrap {
  width: 100%;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs:before {
  display: none;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
  padding: 8px 20px;
  border: none !important;
  border-radius: 0;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li a {
  width: 100%;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li:before, html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li:after {
  display: none;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.active, html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li:hover {
  background: #252525;
  color: #fff;
}
html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li.active a, html body .woocommerce .woocommerce-tabs ul.tabs.wc-tabs li:hover a {
  color: #fff;
}

.woocommerce-product-details__short-description {
  margin-bottom: 70px;
}

.category-description {
  margin-bottom: 20px;
  text-align: center;
}

.additional-description-container {
  text-align: center;
  margin-bottom: 30px;
}

.additional-description {
  display: none;
}

.read-more-toggle {
  display: inline-block;
  margin-top: 20px;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

.product-container {
  width: 975px;
}

#filter-button {
  width: 200px;
  font-size: 11px;
  padding: 9.5px;
  font-weight: 500;
  color: white;
  background: #0eb9b5;
  z-index: 200;
  border-radius: 0;
  display: flex;
  justify-content: center;
  margin: auto auto 25px auto;
}

#apply-filters-button {
  font-size: 0.875em;
  padding: 0.5em 1em;
  color: #fff;
  background-color: #0eb9b5;
  border-radius: 9999px;
  box-shadow: none;
  text-decoration: none;
  border: none;
  width: 100%;
  margin-left: auto;
  white-space: nowrap;
  cursor: pointer;
}

.floatFilter {
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 999 !important;
  margin-bottom: 25px !important;
  border-radius: 9999px !important;
  border: white 1px solid !important;
  transition: bottom 0.3s ease-in-out, transform 0.3s ease-in-out !important;
}

body .wc-block-attribute-filter__actions {
  display: none;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  width: 1.5em !important;
}

#sidebar {
  margin-top: 13px;
}
#sidebar .widget_block {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #afafaf;
  background: #f1f1f1;
  padding: 0.5rem;
}
#sidebar .wp-block-woocommerce-attribute-filter {
  padding-left: 10px;
}
#sidebar .wp-block-woocommerce-price-filter {
  padding-left: 10px;
}
#sidebar .wc-blocks-filter-wrapper h3 {
  color: #0eb9b5;
}

.woocommerce-ordering .orderby {
  background-color: #0eb9b5;
  color: white;
}
.woocommerce-ordering:after {
  color: white;
}

.woocommerce .product-container {
  display: grid;
  justify-content: center;
}
.woocommerce .product-container .product-grid {
  display: grid;
  width: 100%;
  grid-column-gap: 2rem;
}

.wc-blocks-filter-wrapper h3 {
  cursor: pointer;
}
.wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter {
  display: none;
}
.wc-blocks-filter-wrapper .wp-block-woocommerce-attribute-filter.toggled {
  display: block;
}

/*Work Done by DigitalDefined.co.uk */
.product-categories a {
  display: block;
  font-weight: bold;
  font-size: 18px;
  width: fit-content;
  color: #0eb9b5;
}

.product-categories a:nth-child(1n+0) {
  margin-bottom: 5px;
  color: #0eb9b5 !important;
}

.product-categories a:nth-child(1n):hover {
  text-decoration: underline !important;
}

body .product-categories a:nth-child(2n) {
  display: none !important;
}

.product-categories a:nth-child(2n):hover {
  text-decoration: underline !important;
}

.product-categories a:nth-child(1n)::before {
  content: "View the full range of " !important;
}

.product-categories a:nth-child(2n)::before {
  content: "View the entire " !important;
}

.product-categories a:nth-child(2n)::after {
  content: " collection" !important;
}

/*.product-categories a:nth-child(3n), .product-categories a:nth-child(4n), .product-categories a:nth-child(5n), .product-categories a:nth-child(6n), .product-categories a:nth-child(7n) {display: none!important;}*/
.product-categories {
  margin-bottom: 30px !important;
  margin-top: 30px;
}

.woocommerce-product-details__short-description {
  margin-bottom: 0px !important;
}

.woocommerce-product-details__short-description .cart {
  display: none !important;
}

.product-categories a:nth-child(1n+1) {
  display: none;
}

.product-categories a:nth-last-child(-1n+2) {
  display: block !important;
}

/*Order of elements on product page*/
.summary .product_title.entry-title {
  order: 1 !important;
}

.summary .price {
  order: 2 !important;
}

.summary .woocommerce-product-details__short-description {
  order: 3 !important;
}

.summary .porcelanosa-short-description {
  order: 4 !important;
}

.summary .calc {
  order: 5 !important;
}

.summary .minimum-order__text {
  order: 6 !important;
}

.summary .cart {
  order: 7 !important;
}

.summary .product-description {
  order: 8 !important;
}

.summary .order-sample-product {
  order: 9 !important;
}

.summary .custom-product-section {
  order: 10 !important;
}

.summary .delivery_notice {
  order: 11 !important;
}

.summary .product-categories {
  order: 10 !important;
}

.summary #ppcp-messages {
  order: 11 !important;
}

.summary .ppc-button-wrapper {
  order: 12 !important;
}

.summary .credit_card_link {
  order: 13 !important;
}

.summary klarna-placement {
  order: 14 !important;
}

.summary .product_meta {
  order: 15 !important;
}

.custom-tile-calculator {
  gap: 1rem;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  font-family: Arial, sans-serif; /* Adjust the font family as per your theme */
}

.calculator-field {
  display: flex;
  flex-direction: column;
  align-items: center;
  outline: 1px solid #d5d5d5;
  padding: 10px;
  width: 50%;
  position: relative;
}

.calculator-field label {
  margin-bottom: 10px;
  font-weight: bold;
}

.input-group {
  display: flex;
  align-items: center;
}

.input-group button {
  background: none;
  border: none;
  border: 1px solid transparent;
  padding: 5px 10px;
  cursor: pointer;
}

.input-group button:hover {
  background-color: #f1f1f1;
  border: 1px solid #ddd;
}

.input-group input[type=number] {
  text-align: center;
  border: none;
  padding: 5px 10px;
  width: 60px;
}

.input-group input[type=number]::-webkit-outer-spin-button,
.input-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.input-group input[type=number]:focus {
  outline: none;
}

.input-group button:hover {
  background-color: #e0e0e0;
}

.calculator-field label {
  cursor: help;
  border-bottom: 1px dotted black; /* styling for the info icon */
}

.calculator-field label::after {
  content: "\f149";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 5px;
}

.calculator-field label:hover::before {
  content: attr(data-title);
  position: absolute;
  top: -90px;
  left: 20%;
  white-space: nowrap;
  background-color: #f9f9f9;
  color: black;
  border: 1px solid #000000;
  border-radius: 5px;
  padding: 5px 10px;
  z-index: 20; /* ensure it's on top */
  font-size: 12px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  width: 50%;
  text-wrap: wrap;
}

.woocommerce .singleProduct form.cart .calculator_btn {
  display: flex;
  color: white;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.woocommerce .singleProduct form.cart .calculator_btn span {
  border-right: solid 1px white;
  padding-right: 10px;
  font-size: 1rem;
}
.woocommerce .singleProduct form.cart .calculator_btn span::before {
  content: "£";
}
.woocommerce .singleProduct form.cart .calculator_btn input {
  border-radius: 5px;
}
.woocommerce .singleProduct form.cart .calculator_btn p {
  margin: 0;
  color: white;
  margin-left: 10px;
}

.woocommerce div.product form.cart.calcactive {
  margin-bottom: 0.25rem;
}

.delivery_notice {
  background-color: #d7d0c3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 10px 0;
}
.delivery_notice img {
  width: 50px;
}
.delivery_notice p {
  margin: 0 !important;
  font-size: 14px;
}

.woocommerce-product-attributes-item {
  border: none !important;
  display: table-row !important;
}

#order_sample_product {
  width: 100%;
  margin: 10px 0;
}
#order_sample_product > span {
  display: inline-block;
  border-right: solid 1px #fff;
  padding-right: 10px;
  font-size: 1rem;
  color: white;
}
#order_sample_product p {
  display: inline-block;
  margin: 0;
  color: #fff;
  margin-left: 10px;
}

.try_text {
  order: 999;
  text-align: center;
  margin-top: 180px;
  font-size: 27pt !important;
}

.custom-product-section {
  display: flex;
  width: 100%;
  margin: 10px 0;
}
.custom-product-section .custom-product-description,
.custom-product-section .buttons_container {
  width: 100%;
}
.custom-product-section .custom-product-description p {
  font-size: 14pt !important;
}
.custom-product-section .buttons_container #order_sample_product {
  width: 100%;
}
.custom-product-section .buttons_container a {
  color: #ffffff !important;
  background-color: #0eb9b5 !important;
  text-align: center;
  font-family: Arial;
  width: 50%;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.custom-product-section .buttons_container > div {
  display: flex;
  flex-direction: row;
  gap: 20px;
  width: 100%;
  margin: 0 auto;
}

.product_meta {
  display: none;
}

.product-categories {
  display: none;
}

.calcactive #order_sample_product {
  display: none;
}

.woocommerce-tabs .tabs {
  text-align: center;
  font-size: 16pt;
}

.pf_container {
  background-color: #f2f2f2;
  padding: 10px;
}
.pf_container .pf_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 10px;
  margin: 0 auto;
}
.pf_container .pf_grid .pf_grid_item:before {
  content: "✓";
  color: black;
  margin-right: 5px;
}

.contact_us_here {
  background-color: #0eb9b5;
  font-weight: 500;
  color: white;
  width: 100%;
  display: block;
  text-align: center;
  padding: 10px;
  margin: 5px 0 10px 0;
  font-size: 1rem;
  border: 0;
  color: white !important;
  margin: 0 !important;
  font-weight: bold;
}
.contact_us_here:hover {
  background-color: #00a2a5;
  cursor: pointer;
}

html body.woocommerce-cart #container .cross-sells .products li {
  height: auto;
  margin-left: 5px;
  width: 48%;
  border: none;
  text-align: initial;
  display: initial;
}

.split-tabs-layout {
  display: flex;
  width: 100%;
  gap: 2rem;
}

.tabs-left,
.tabs-right {
  width: 49%;
  box-sizing: border-box;
}

.tab-toggle {
  width: 100%;
  text-align: left;
  padding: 1rem;
  background: #f2f2f2;
  border: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px solid #ddd;
  font-size: 24px;
  font-weight: 600;
  font-family: Open Sans;
  color: #3c3c3c;
}

.tab-content {
  padding: 1em;
  background: #fff;
  display: none;
}

.product-details-tab {
  border: 1px solid #f2f2f2;
}
.product-details-tab h2 {
  text-align: center;
  padding: 1rem;
  background: #f2f2f2;
  margin-bottom: 2rem !important;
}
.product-details-tab .woocommerce-product-attributes {
  padding: 0rem 1rem 2rem 1rem;
}

/* Installation product page (category 61) */
.summary .installation-short-description {
  order: 3 !important;
}

.summary .installation-buttons {
  order: 8 !important;
}

.summary form.cart.installation {
  margin-bottom: 10px !important;
}

.installation-short-description .installation-description p:last-child {
  margin-bottom: 0;
}
.installation-short-description .installation-sold-per {
  margin-top: 1rem;
  font-size: 14px;
}

.installation-buttons {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
}
.installation-buttons .installation-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 15px;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
  font-family: "Arial", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
}
.installation-buttons .installation-btn--contact {
  width: 100%;
  background-color: #f2653a !important;
}
.installation-buttons .installation-btn--teal {
  flex: 1;
  background-color: #0eb9b5 !important;
}
.installation-buttons .installation-btn-row {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: 100%;
}
.installation-buttons .installation-btn-row .installation-btn {
  min-height: 40px;
}

.featuredProds h3 {
  width: 100%;
  text-align: center;
  font-weight: 400;
  padding: 50px 10px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.popup {
  position: fixed;
  z-index: -999999;
  display: none;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
}
.popup .closePopup {
  background-color: #000;
  z-index: 99999;
  color: #ff2e3a;
  font-size: 40pt;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px 20px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-translate: 0.25s;
  -moz-translate: 0.25s;
  -ms-translate: 0.25s;
  -o-translate: 0.25s;
  translate: 0.25s;
  cursor: pointer;
}
.popup .closePopup:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.popup .newsletter {
  -webkit-box-shadow: 0 0 160px 50px rgba(0, 0, 0, 0.22);
  -moz-box-shadow: 0 0 160px 50px rgba(0, 0, 0, 0.22);
  -ms-box-shadow: 0 0 160px 50px rgba(0, 0, 0, 0.22);
  -o-box-shadow: 0 0 160px 50px rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 160px 50px rgba(0, 0, 0, 0.22);
}
.popup.active {
  position: fixed;
  z-index: 999999;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

table {
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
  color: #252525;
}
table thead {
  border-bottom: 1px solid #252525;
}
table tr {
  padding: 15px 0;
}
table tr th {
  font-size: 11pt;
  padding: 15px 0;
  font-weight: 600;
}
table tbody {
  font-family: "Arial", Helvetica, sans-serif;
}
table tbody tr td {
  padding: 20px 0;
  font-weight: 300;
}

html .propertyPage h1 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 34px;
  font-weight: bold;
}
html .propertyPage h1:after {
  content: "";
}
html .propertyPage h2 {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
}
html .propertyPage h3 {
  font-size: 18px;
  font-weight: 300;
}
html .propertyPage ul.tab-menu {
  margin-top: 20px;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  border: 1px solid #252525;
  border-bottom: initial;
  list-style: none;
  padding: 0;
}
html .propertyPage ul.tab-menu li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #252525;
  color: #fff;
  cursor: pointer;
}
html .propertyPage ul.tab-menu li.active, html .propertyPage ul.tab-menu li:hover {
  background-color: #FFF;
  color: #252525;
}
html .propertyPage ul.tab-menu li span {
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  display: block;
  padding: 10px;
}
html .propertyPage .tabs {
  padding-left: 0;
}
html .propertyPage .tabs li.tab {
  display: none;
}
html .propertyPage .tabs li.tab.active {
  display: block;
}
html .propertyPage .tabs li.tab .tab-content ul {
  width: 100%;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
html .propertyPage .tabs li.tab .tab-content ul li {
  width: 33.33%;
}

.propertyPage {
  margin: 50px auto;
  padding: 0 100px;
}
.propertyPage .mapCanvas {
  position: absolute;
  left: -9999999px;
  top: -9999999px;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 500px;
}
.propertyPage .mapCanvas.shown {
  position: relative;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 1;
}
.propertyPage .other-properties {
  width: 100%;
  list-style: none;
  padding: 0 100px;
}
.propertyPage .other-properties li {
  width: 31.3333%;
  margin: 1%;
  position: relative;
  height: 200px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 35px;
}
.propertyPage .other-properties li a {
  z-index: 9999;
}
.propertyPage .other-properties li h3 {
  text-align: center;
  width: 100%;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
}
.propertyPage .other-properties li p {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  font-weight: 400;
}
.propertyPage .other-properties li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.propertyPage .other-properties-title {
  padding: 20px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  text-align: center;
  position: relative;
  margin-bottom: 15px;
}
.propertyPage .other-properties-title:after {
  content: "";
  width: 100px;
  height: 4px;
  background-color: #252525;
  opacity: 0.5;
  position: absolute;
  bottom: 0;
  display: block;
  left: 0;
  right: 0;
  margin: 0 auto;
}

div.fast-facts {
  width: 100%;
  background-color: #ff2e3a;
  margin-bottom: 50px;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  color: #FFF;
}
div.fast-facts .fast-fact-icons {
  width: 100%;
  padding: 25px 25px 0 25px;
  margin: 0;
}
div.fast-facts .fast-fact-icons .fast-fact {
  width: 33.333%;
  margin-bottom: 25px;
  padding-right: 20px;
  text-align: center;
  display: -webkit-flex;
  display: flex;
}
div.fast-facts .fast-fact-icons .fast-fact img, div.fast-facts .fast-fact-icons .fast-fact .svg {
  margin-right: 12px;
  width: 40px;
  height: 40px;
  -webkit-background-size: contain !important;
  -moz-background-size: contain !important;
  -ms-background-size: contain !important;
  -o-background-size: contain !important;
  background-size: contain !important;
  background-position: center;
  background-repeat: no-repeat;
}
div.fast-facts .fast-fact-icons .fast-fact .fast-fact-text {
  text-align: center;
  width: auto;
}
div.fast-facts .fast-fact-icons .fast-fact .fast-fact-text p {
  text-align: center;
  line-height: 18px;
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #FFF;
}
div.fast-facts .ff-title {
  text-align: center;
  font-size: 18px;
  width: 100%;
  padding: 10px 25px 20px 25px;
  position: relative;
  top: 10px;
  left: 0;
  display: inline-block;
  border-bottom: 1px solid #FFF;
  font-family: #FFF;
  font-weight: 500;
  text-transform: initial;
  margin-bottom: 0;
}

.page-template-template-late-availability .pageBanner {
  text-align: center;
}
.page-template-template-late-availability .pageBanner .bannerText {
  text-align: center;
}
.page-template-template-late-availability .pageBanner .bannerText h1 {
  text-align: center;
  width: 100%;
}

.late-availability {
  padding: 50px 100px;
}
.late-availability li {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
.late-availability li .property {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: center;
}
.late-availability li .property .property-image {
  width: 30%;
  height: 200px;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -ms-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  background-position: center;
}
.late-availability li .property .info {
  width: 70%;
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: left;
}
.late-availability li .property .info * {
  text-align: left !important;
}
.late-availability li .property .availability {
  background-color: #e4e4e4;
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
  margin: 10px 0;
  color: #000;
  font-weight: 600;
}
.late-availability li .property .fast-fact-icons {
  width: 100%;
  background-color: #e4e4e4;
  padding: 10px;
  margin: 10px 0 0 0;
  color: #000;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.late-availability li .property .fast-fact-icons .fast-fact {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  margin: 10px 0;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.late-availability li .property .fast-fact-icons .fast-fact img, .late-availability li .property .fast-fact-icons .fast-fact svg {
  height: 30px;
  width: auto;
}
.late-availability li .property .fast-fact-icons .fast-fact img *, .late-availability li .property .fast-fact-icons .fast-fact svg * {
  fill: #000;
}
.late-availability li .property .fast-fact-icons .fast-fact .fast-fact-text {
  width: 100%;
  text-align: center;
}
.late-availability li .property .fast-fact-icons .fast-fact .fast-fact-text p {
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.lightbox-gallery.gallery .galleryImage {
  margin-top: 20px;
  padding-left: 0;
}
.lightbox-gallery.gallery .galleryImage li {
  height: 450px;
  width: 100%;
}

.gallery {
  width: 100%;
}
.gallery .galleryImage {
  margin-top: 20px;
  padding-left: 0;
}
.gallery .galleryImage li {
  height: 600px;
  width: 100%;
}

ul.galleryNav {
  height: auto;
  padding-left: 0;
  margin-bottom: 0;
}
ul.galleryNav li {
  margin: 10px;
  border: none !important;
  height: 180px !important;
  outline: none;
  cursor: pointer;
  opacity: 0.9;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
ul.galleryNav li:hover, ul.galleryNav li.slick-current {
  opacity: 1;
}

ul.lightbox-gallery-nav {
  height: auto;
  padding-left: 0;
  margin-bottom: 0;
}
ul.lightbox-gallery-nav li {
  margin: 10px;
  border: none !important;
  height: 120px !important;
  outline: none;
  cursor: pointer;
  opacity: 0.9;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
ul.lightbox-gallery-nav li:hover, ul.lightbox-gallery-nav li.slick-current {
  opacity: 1;
}

.gallery button, .galleryNav button, .lightbox-gallery-nav button {
  position: absolute;
  color: #FFF;
  width: 40px;
  height: 60px;
  font-size: 12pt;
  background: #000;
  border: none;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
  right: 0;
  opacity: 1;
  z-index: 99;
}
.gallery button.slick-next, .galleryNav button.slick-next, .lightbox-gallery-nav button.slick-next {
  right: 0;
}
.gallery button.slick-prev, .galleryNav button.slick-prev, .lightbox-gallery-nav button.slick-prev {
  left: 0;
}
.gallery button:hover, .galleryNav button:hover, .lightbox-gallery-nav button:hover {
  opacity: 0.8;
}

.page-gallery .container {
  max-width: 600px;
  width: 100%;
  padding: 50px 25px;
  margin: 0 auto;
  position: relative;
}
.page-gallery .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: #f26439;
  color: #f26439;
  border: 0;
  cursor: pointer;
  z-index: 100;
  overflow: hidden;
}
.page-gallery .slick-arrow:before {
  content: "\f125";
  font-family: "Ionicons";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  transform: translate(-50%, -50%);
  color: #fff;
}
.page-gallery .slick-arrow.slick-next {
  right: 0;
}
.page-gallery .slick-arrow.slick-prev {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.page-gallery img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.page-gallery figure {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
.page-gallery figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 10px 15px;
  background-color: rgba(255, 255, 255, 0.5);
  color: #000;
}
.page-gallery figcaption:empty {
  display: none;
}

.slick-lightbox {
  z-index: 999999999999;
  /* Slider */
  /* Arrows */
  /* Dots */
}
.slick-lightbox .slick-lightbox-slick-item {
  display: block;
}
.slick-lightbox .slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  left: initial;
  right: initial;
  z-index: 999999999;
}
.slick-lightbox .slick-prev:hover,
.slick-lightbox .slick-prev:focus,
.slick-lightbox .slick-next:hover,
.slick-lightbox .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-lightbox .slick-prev:hover:before,
.slick-lightbox .slick-prev:focus:before,
.slick-lightbox .slick-next:hover:before,
.slick-lightbox .slick-next:focus:before {
  opacity: 1;
}
.slick-lightbox .slick-prev.slick-disabled:before,
.slick-lightbox .slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  z-index: 9999;
}
.slick-lightbox .slick-prev {
  left: 10px !important;
}
.slick-lightbox [dir=rtl] .slick-prev {
  right: 10px;
  left: auto;
}
.slick-lightbox .slick-prev:before {
  content: "\f124";
}
.slick-lightbox [dir=rtl] .slick-prev:before {
  content: "\f125";
}
.slick-lightbox .slick-next {
  right: 10px !important;
}
.slick-lightbox [dir=rtl] .slick-next {
  right: auto;
  left: 10px;
}
.slick-lightbox .slick-next:before {
  content: "\f125";
}
.slick-lightbox [dir=rtl] .slick-next:before {
  content: "\f124";
}
.slick-lightbox .slick-slider {
  margin-bottom: 30px;
}
.slick-lightbox .slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-lightbox .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-lightbox .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-lightbox .slick-dots li button:hover,
.slick-lightbox .slick-dots li button:focus {
  outline: none;
}
.slick-lightbox .slick-dots li button:hover:before,
.slick-lightbox .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-lightbox .slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-lightbox .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

#contact-container {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999999999;
  list-style: none;
}
#contact-container #contact-popup {
  overflow-y: auto;
  max-height: calc(100% - 20px);
  position: relative;
  background-color: white;
  width: 600px;
  max-width: 90%;
  padding: 20px;
  border-radius: 5px;
  text-align: center;
}
#contact-container #contact-popup h2 {
  color: white;
  background-color: #0eb9b5;
  margin-top: 10px;
}
#contact-container #contact-popup ul {
  list-style: none;
}
#contact-container #contact-popup.leadtime h2 {
  padding: 10px;
}
#contact-container #contact-popup.leadtime h3 {
  color: red;
  margin-bottom: 0.6em;
  margin-top: 0.6em;
}
#contact-container #contact-popup.leadtime button {
  cursor: pointer;
}
#contact-container #contact-popup.leadtime button.remove {
  border: none;
  background-color: #FF6464;
  color: white;
  padding: 10px;
}
#contact-container #contact-popup.leadtime button.remove:hover {
  background-color: red;
}
#contact-container #contact-popup.leadtime button.continue {
  border: none;
  background-color: #91C483;
  color: white;
  padding: 10px;
}
#contact-container #contact-popup.leadtime button.continue:hover {
  background-color: green;
}

#closePopup {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 5px;
  border: none;
  background-color: transparent;
  font-size: 18px;
  cursor: pointer;
}

.no-scroll {
  overflow: hidden;
}

.homeBanner {
  width: 100vw;
  max-width: 1920px;
  max-height: 500px;
}
.homeBanner picture {
  display: block;
}
.homeBanner picture img {
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
}

.categories {
  gap: 25px;
  justify-content: center;
  padding: 25px 0;
}
.categories.style ul li {
  aspect-ratio: 1/1.5;
}
.categories.style ul li img {
  max-height: none;
}
.categories h2 {
  text-transform: uppercase;
  font-weight: normal;
  text-align: center;
}
.categories h2 span {
  font-weight: bold;
  color: #0eb9b5;
}
.categories ul {
  list-style: none;
  gap: clamp(30px, 35vw, 10px);
  justify-content: space-evenly;
  padding: 0;
}
.categories ul li {
  width: clamp(120px, 35vw, 270px);
  border: 3px solid transparent;
  background-color: #f2f2f2;
  border-radius: 8px;
  aspect-ratio: 1/1;
}
.categories ul li:hover {
  border: 3px solid #f26439;
}
.categories ul li a {
  align-items: center;
}
.categories ul li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: clamp(5.1875rem, -1.6404rem + 33.105vw, 14.25rem);
  border-radius: 4px 4px 0 0;
}
.categories ul li h3 {
  color: black;
  text-align: center;
  border-radius: 99999px;
  padding: 10px 1rem;
  font-size: clamp(0.7rem, -0.05rem + 2.4vw, 1rem);
  line-height: clamp(0.7rem, -0.05rem + 2.4vw, 1rem);
}

.promo_bannner {
  width: 100vw;
  background-color: #f1f1f1;
  padding: 20px 0;
  position: relative;
  margin: 50px auto;
}
.promo_bannner.left .image-with-text__content .image-with-text__text .image-with-text__text-inner a {
  background-color: #f2653a;
}
.promo_bannner.left .image-with-text__content .image-with-text__text .image-with-text__text-inner a:hover {
  background-color: #0eb9b5;
}
.promo_bannner .image-with-text__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  flex-direction: column-reverse;
}
.promo_bannner .image-with-text__content .image-with-text__text,
.promo_bannner .image-with-text__content .image-with-text__image {
  flex: 1;
  max-width: 100%;
}
.promo_bannner .image-with-text__content .image-with-text__text {
  width: 100%;
}
.promo_bannner .image-with-text__content .image-with-text__text .image-with-text__text-inner h3 {
  font-size: clamp(1.5rem, 0.25rem + 4vw, 2rem);
  margin-bottom: 1.5rem;
}
.promo_bannner .image-with-text__content .image-with-text__text .image-with-text__text-inner p {
  font-size: clamp(1rem, 0.5rem + 1.6vw, 1.2rem);
  line-height: 130%;
}
.promo_bannner .image-with-text__content .image-with-text__text .image-with-text__text-inner a {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #0eb9b5;
  color: white;
  border-radius: 9999px;
  text-decoration: none;
}
.promo_bannner .image-with-text__content .image-with-text__text .image-with-text__text-inner a:hover {
  background-color: #f26439;
}
.promo_bannner .image-with-text__content .image-with-text__image .image-with-text__image-inner img {
  width: 100%;
  max-width: 100%;
}

/* Stack elements on smaller screens (tablets and below) */
@media (max-width: 768px) {
  .three_equal_divs {
    flex-direction: column;
    gap: 10px; /* Increase spacing slightly when stacked */
  }
}
/*_responsive.scss */
/* Responsive Styles */
@media screen and (max-width: 1850px) {
  .trapezoid-overlay.full .banner-container .images .image {
    width: 200px;
  }
}
@media only screen and (max-width: 1400px) {
  .featurebanner .content {
    width: 90%;
    margin: 0 auto;
  }
  .trapezoid-overlay.full .banner-container .images .image {
    width: 200px;
  }
  .trapezoid-overlay.full .banner-container .inner-text .title {
    font-size: 5vw;
  }
}
@media only screen and (max-width: 1298px) {
  .topHeader .search .closesearch {
    left: initial;
    right: 0;
  }
  .contactContent.hasForm {
    width: 100%;
  }
  .contactForm {
    width: 100%;
  }
  .mapCanvas {
    width: 100% !important;
  }
  body .woocommerce .cartWrap .woocommerce-cart-form {
    width: 100%;
  }
  body .woocommerce .cartWrap .cart-collaterals,
  html body .woocommerce .checkout_coupon input#coupon_code,
  html body .woocommerce .coupon input#coupon_code,
  html body .woocommerce .checkout_coupon,
  html body .woocommerce .coupon {
    width: 100%;
  }
  html body .woocommerce .coupon .button {
    width: 100% !important;
    margin-top: 20px;
  }
  .woocommerce .cart .button,
  .woocommerce .cart input.button {
    width: 100%;
    margin: 20px 0;
  }
  html body .woocommerce table.shop_table td {
    text-align: left !important;
  }
  html body .woocommerce table.shop_table_responsive tr td::before,
  html body .woocommerce-page table.shop_table_responsive tr td::before {
    float: none;
  }
}
@media only screen and (max-width: 1270px) {
  footer .footerColumn {
    width: 25%;
  }
  footer .footerColumn:nth-child(1) {
    width: 100%;
  }
  footer .BtmCol,
  footer .BtmCol:nth-last-child(1),
  .paymentProviders {
    width: 100%;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .content.woocommerce {
    padding: 0 25px;
  }
  .wpcontent {
    padding: 25px 30px;
  }
}
@media only screen and (max-width: 1700px) {
  ul.products.content {
    width: 100% !important;
  }
  .product-container {
    width: 100%;
  }
}
@media only screen and (max-width: 1250px) {
  .product-container {
    width: 100%;
    padding: 25px;
  }
}
@media only screen and (max-width: 1200px) {
  .trapezoid-overlay .inner-text .sub-title {
    font-size: 2vw;
    margin-bottom: 50px;
  }
  .slider .slide .slidertext {
    margin: 0px 50px;
    padding: 15% 40px;
  }
  .pageNewsletter {
    background: #14b9b6;
  }
  .newsletterImage {
    display: none;
  }
  .newsletter .newsletterText {
    width: 100%;
    padding: 30px 15px;
    left: auto;
    background: #14b9b6;
  }
  #wpcf7-f645-p2-o1 span.your-name,
  span.tel-945 {
    width: 100% !important;
    margin-right: 0;
  }
  html body #container .products li.product {
    width: 50%;
  }
  html body #container .products li.product .so-thumbnail {
    height: auto;
  }
  .content,
  ul.products.content.flex,
  .topHeaderInner {
    width: 100%;
  }
  /* Mobile Menu by JC */
  header nav,
  footer nav {
    display: none !important;
  }
  .mobmenu h3 {
    color: #fff;
    font-size: 12pt;
    letter-spacing: 3pt;
    font-weight: 100;
    padding: 10px 20px;
    text-align: left;
    color: #ff2e3a;
  }
  .mobmenu h3:after {
    content: "";
    position: relative;
    margin: 15px 0;
    display: block;
    width: 25%;
    background-color: #ff2e3a;
    height: 3px;
  }
  .mobmenu nav ul {
    display: block;
  }
  .mobmenu nav ul li {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #fff;
  }
  .mobmenu nav ul li:nth-last-child(1) {
    border-bottom: 1px solid rgba(255, 255, 255, 0);
  }
  .mobmenu nav ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    padding: 15px;
    z-index: 10;
    opacity: 0.8;
    margin-bottom: 1px;
    text-align: left;
    width: 85%;
  }
  .mobmenu nav ul li a:hover {
    color: #fff;
  }
  .mobmenu nav ul li ul.sub-menu {
    overflow: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    transform: scaleY(0);
    transform-origin: top;
    height: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .mobmenu nav ul li ul.sub-menu li {
    border: none;
  }
  .mobmenu nav ul li ul.sub-menu li:hover {
    background: transparent;
  }
  .mobmenu nav ul li ul.sub-menu li a {
    font-size: 14px;
  }
  .mobmenu nav ul li ul.sub-menu li a:hover {
    background: transparent;
  }
  .mobmenu nav ul li.menu-item-has-children:after {
    position: absolute;
    right: 10px;
    top: 12px;
    opacity: 0.9;
    color: #252525;
    background-color: #fff;
    padding: 7px 8px;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    content: "\f217";
    display: inline-block;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .mobmenu nav ul li.openMenu:after {
    content: "\f129";
  }
  .mobmenu nav ul li.openMenu ul.sub-menu {
    height: auto;
    transform: scaleY(1);
  }
  .mobmenu i.fa.fa-times {
    opacity: 1;
  }
  .mobmenu .mobicon {
    height: auto;
    padding-top: 0;
    padding: 10px 0;
    top: 0;
    font-size: 43pt !important;
    width: 100%;
    color: #fff;
    z-index: 99999999999999;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mobmenu .mobicon .ion-ios-close-empty {
    display: block;
  }
  .menuWrap ul.sub-menu {
    right: initial;
    left: -150vw;
  }
  nav ul li:hover ul.sub-menu {
    right: initial;
    left: 0;
  }
  .mobicon {
    display: flex;
    right: 0;
    height: 100%;
    text-align: center;
    font-size: 30pt;
    top: 0px;
    color: #252525;
  }
  .mobicon i.ion-ios-close-empty.Vcenter.Hcenter {
    display: block !important;
    font-size: 45pt;
  }
  section#holder {
    left: 0;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
  }
  .mobile {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
  .mobile .fa {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
  body.menu header {
    left: 75vw;
  }
  body.menu {
    overflow: hidden;
    position: relative;
    background-color: #d6d6d6;
  }
  .mobmenu.active {
    display: block;
    height: 100vh;
    width: 75vw;
    top: 0;
    left: -75vw;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    padding-bottom: 5em;
    text-align: center;
  }
  section#holder.menu {
    left: 75vw;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    overflow: visible;
  }
  section#holder.menu:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 99999;
    top: 0;
  }
  html body .tiles li.mobileTile {
    width: 48%;
    height: auto;
    margin: 1%;
  }
  html body .tileContainer .tileColumn {
    width: 100%;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation {
    width: 100%;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    text-align: center;
    background-color: #f3f3f3;
  }
  .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    padding-left: 0;
  }
  .blogPosts .post {
    width: 50%;
  }
  .blogPosts {
    padding: 0 10px;
  }
  html body #container .products li.product.product-category.product a {
    width: 100%;
  }
  html body #container .products li.product.product-category.product img {
    align-self: flex-start;
  }
}
@media only screen and (max-width: 1150px) {
  .trapezoid-overlay .inner-text {
    margin: 0 50px;
  }
}
@media only screen and (max-width: 1070px) {
  .glsr-reviews {
    grid-template-columns: unset !important;
  }
}
@media only screen and (max-width: 1020px) {
  .propertyPage .other-properties {
    padding: 0 20px;
  }
  .propertyPage .other-properties li p {
    bottom: 5px;
  }
  .propertyPage .other-properties li h3 {
    font-size: 19px;
    line-height: 24px;
  }
  html body .woocommerce .cartWrap .woocommerce-cart-form {
    width: 100%;
    padding: 0;
  }
  html body .woocommerce .cartWrap .cart-collaterals {
    width: 100%;
  }
  html body .woocommerce .coupon.so-coupon input {
    width: 100% !important;
  }
  html body .woocommerce .coupon.so-coupon .button {
    width: 100% !important;
  }
}
@media only screen and (max-width: 1000px) {
  .gallery .galleryImage li {
    height: 400px;
  }
  ul.galleryNav li {
    height: 110px !important;
  }
  .lightbox-gallery.gallery .galleryImage li {
    height: 280px;
  }
  .trapezoid-overlay.full .banner-container .inner-text .title {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 950px) {
  .trapezoid-overlay .inner-text {
    margin: 0 50px;
  }
  .trapezoid-overlay .inner-text .extra-text {
    font-size: 1.7vw;
  }
  .trapezoid-overlay.silver .inner-text {
    margin: 0 30px;
  }
  .wooIcon p {
    display: none;
  }
  .featuredProds h3:before,
  .featuredProds h3:after {
    display: none;
  }
}
@media only screen and (max-width: 959px) and (orientation: portrait) {
  body .icon_banner li {
    padding: 10px 0;
    flex-basis: 50%;
  }
  body .icon_banner li h3,
  body .icon_banner a h3 {
    font-size: 14px;
  }
  body .icon_banner li img,
  body .icon_banner a img {
    height: 20px;
  }
}
@media only screen and (max-width: 860px) {
  .loginWrapper {
    width: 100%;
  }
  html body .woocommerce .woocommerce-info {
    padding: 11px;
    font-size: 9pt;
  }
  html body .woocommerce .woocommerce-info a {
    margin-top: 10px;
  }
  ul.woocommerce-error li {
    margin: 5px 0;
  }
  footer .footerColumn {
    width: 50%;
  }
  .payments,
  .socialContainer {
    width: 100% !important;
  }
  h1.page-title {
    margin: 10px 0;
    margin-top: 20px;
  }
  html body .woocommerce form .form-row-first,
  html body .woocommerce form .form-row-last,
  html body .woocommerce-page form .form-row-first,
  html body .woocommerce-page form .form-row-last {
    width: 100%;
  }
  .wpcontent {
    padding: 50px 20px;
  }
  .slider .slide {
    height: 400px;
  }
  .slider .slick-arrow {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    top: initial;
    bottom: 0;
    width: 50%;
    text-align: center;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    padding: 15px;
  }
  .newsletter .newsletterText {
    width: 100%;
  }
  .newsletter .newsletterText input,
  .newsletter .newsletterText span,
  .newsletter .newsletterText p {
    width: 100%;
  }
  .newsletter .newsletterText span {
    margin-bottom: 10px;
  }
  .newsletter form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 860px) {
  .trapezoid-overlay.circle {
    width: 50%;
  }
  .trapezoid-overlay.full {
    padding: 25px;
  }
  .trapezoid-overlay.full .banner-container {
    flex-direction: column-reverse;
    justify-content: space-around;
  }
  .trapezoid-overlay.full .banner-container .images {
    justify-content: center;
  }
  .trapezoid-overlay.full .banner-container .images .image {
    max-width: 45%;
    height: 100%;
    width: auto;
  }
  .trapezoid-overlay.full .banner-container .inner-text {
    border-top: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
  }
  .trapezoid-overlay.full .banner-container .inner-text .title {
    margin-bottom: 0;
    text-align: center;
    margin-bottom: 15px;
  }
  .trapezoid-overlay.full .banner-container .inner-text .sub-title {
    text-align: center;
    justify-content: center;
    padding: 0;
    border-left: 0;
  }
}
@media only screen and (max-width: 820px) {
  html .propertyPage ul.tab-menu {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid;
  }
  html .propertyPage ul.tab-menu li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
  }
}
@media only screen and (max-width: 770px) {
  html body .woocommerce table tr td.product-quantity {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  html body .woocommerce table tr td.product-quantity div.quantity {
    width: 50%;
  }
  div.fast-facts .fast-fact-icons .fast-fact {
    width: 50%;
  }
}
@media only screen and (max-width: 720px) {
  .propertyPage .other-properties li {
    width: 48%;
  }
  .wpcontent img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (min-width: 750px) {
  #filter-button {
    display: none;
  }
  .product-grid {
    grid-template-columns: 220px 1fr;
  }
  #close-sidebar {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  .product-grid {
    grid-template-columns: none;
  }
  body #sidebar {
    padding: 60px 10px 10px 10px;
  }
}
@media screen and (min-width: 0) and (max-width: 750px) {
  #sidebar {
    transition-duration: 0.5s;
    background: #fff;
    z-index: 999999999;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 75px 25px 25px 25px;
    transform: translateY(100%);
  }
  #close-sidebar {
    display: none;
  }
  #filter-button {
    z-index: 999999;
  }
  html.open-sidebar {
    overflow: hidden;
  }
  html.open-sidebar #sidebar {
    transform: translateY(0);
  }
  html.open-sidebar #close-sidebar {
    z-index: 9999999999;
    position: fixed;
    top: 10px;
    right: 28px;
    width: 30px;
    height: 30px;
    background-color: #0eb9b5;
    color: white;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 30px;
    cursor: pointer;
    display: block;
  }
  body .woocommerce .productFilters {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
  }
  body .woocommerce .woocommerce-result-count,
  body .woocommerce .woocommerce-ordering {
    float: none;
  }
  body .woocommerce .woocommerce-ordering {
    margin: 0;
    width: 200px;
  }
}
@media only screen and (max-width: 650px) {
  .tiles li.autoSize {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 600px) {
  .trapezoid-overlay.circle .inner-text .sub-title {
    font-size: 2.5vw;
  }
  .trapezoid-overlay.circle .inner-text .title {
    font-size: 7vw;
  }
  .trapezoid-overlay .inner-text {
    margin: 0 25px;
  }
  .trapezoid-overlay .inner-text .extra-text,
  .trapezoid-overlay .inner-text .sub-title {
    padding-left: 0 !important;
  }
  .trapezoid-overlay .inner-text .sub-title {
    margin-bottom: 25px;
    font-size: 2vw;
  }
  .blogPosts .post {
    width: 100%;
  }
}
@media only screen and (max-width: 800px) {
  .block-5050 img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 625px) {
  html body .tiles li.mobileTile {
    width: 98%;
    height: auto;
    margin: 1%;
  }
  .featurebanner {
    padding: 20px;
  }
}
@media only screen and (max-width: 550px) {
  .tiles-legacy li {
    width: 100% !important;
  }
}
@media only screen and (max-width: 500px) {
  html body .woocommerce .woocommerce-ordering select {
    width: 100%;
  }
  html body .woocommerce .woocommerce-ordering {
    width: 200px;
  }
}
@media only screen and (max-width: 480px) {
  .delivery_notice {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .propertyPage .other-properties li {
    width: 98%;
  }
  footer .footerColumn:nth-child(2),
  footer .footerColumn:nth-child(3) {
    width: 50%;
  }
  footer .footerColumn {
    width: 100%;
    text-align: center;
  }
  html body #container .products li.product {
    width: 100%;
  }
  header.site-header {
    margin-top: 0;
  }
  header.site-header .logo {
    height: 30px;
  }
  .gallery .galleryImage li {
    height: 300px;
  }
  div.fast-facts .fast-fact-icons .fast-fact,
  div.fast-facts .fast-fact-icons.fast-fact-exams .fast-fact {
    width: 100%;
  }
  .trapezoid-overlay.silver .inner-text {
    margin: 0 10px;
  }
  .trapezoid-overlay.silver .inner-text .title {
    margin-bottom: 5px;
  }
  .trapezoid-overlay.silver .inner-text .sub-title {
    font-size: 2.5vw;
  }
  .trapezoid-overlay.silver .inner-text .extra-text {
    padding: 20px 15px;
  }
  .trapezoid-overlay .inner-text {
    margin: 0 10px;
  }
  .trapezoid-overlay .inner-text .tite {
    font-size: 8vw;
  }
  .trapezoid-overlay .inner-text .sub-title {
    font-size: 4vw;
  }
  .trapezoid-overlay .inner-text .extra-text {
    font-size: 3vw;
  }
  .trapezoid-overlay.circle .inner-text .sub-title {
    font-size: 3vw;
  }
  .trapezoid-overlay.full .inner-text .sub-title {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 400px) {
  .trapezoid-overlay.circle {
    width: 60%;
  }
  .trapezoid-overlay.circle .inner-text .title {
    font-size: 8vw;
  }
  .trapezoid-overlay.circle .inner-text .sub-title {
    font-size: 3.5vw;
  }
  ul.galleryNav li {
    height: 90px !important;
  }
  html .propertyPage h2 {
    font-size: 14px;
  }
  html .propertyPage .tabs-wrapper {
    padding: 0 20px;
  }
}
footer img {
  max-width: 100%;
  height: auto;
}

@media only screen and (max-width: 345px) {
  .topHeader .contactButton {
    margin-top: 10px;
    width: 50%;
    text-align: center;
    justify-content: center;
    height: 34px;
  }
}
@media only screen and (min-width: 360px) {
  header .site-header__inner .site-header__inner__left a .logo {
    width: 30vw;
    max-width: 200px;
  }
  .icon-banner__inner {
    flex-wrap: nowrap;
  }
  .glsr .glsr-reviews .slick-list .slick-track .glsr-review {
    min-height: 375px;
  }
}
@media only screen and (min-width: 768px) {
  .homeBanner {
    max-height: 400px;
  }
  .glsr .glsr-reviews .slick-list .slick-track .glsr-review {
    min-height: 340px;
  }
  .glsr .glsr-reviews .slick-list .slick-track .glsr-review .glsr-review-header {
    flex-direction: row;
  }
  .mini-cart {
    width: 450px;
  }
  .mini-cart.is-active {
    top: 140%;
  }
  .mini-cart .woocommerce-mini-cart__total {
    width: 30%;
  }
  .mini-cart .woocommerce-mini-cart__total {
    width: 70%;
  }
  .home_categories {
    margin: 50px auto;
  }
  header .icon-banner__container .icon-banner__inner .header-icon {
    max-width: 25ch;
    flex-direction: row;
  }
  .promo_bannner {
    padding: 80px 0;
  }
  .promo_bannner.left:before {
    left: 0;
    background-color: #f2653a;
  }
  .promo_bannner.left .image-with-text__content {
    flex-direction: row-reverse;
  }
  .promo_bannner.left .image-with-text__content .image-with-text__text .image-with-text__text-inner {
    text-align: right;
  }
  .promo_bannner:before {
    background-color: #0eb9b5;
    position: absolute;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 33%;
  }
  .promo_bannner .image-with-text__content {
    flex-direction: row;
  }
  .promo_bannner .image-with-text__content .image-with-text__text,
  .promo_bannner .image-with-text__content .image-with-text__image {
    max-width: 50%;
  }
  .promo_bannner .image-with-text__content .image-with-text__text .image-with-text__image-inner img,
  .promo_bannner .image-with-text__content .image-with-text__image .image-with-text__image-inner img {
    max-width: 450px;
  }
  .promo_bannner .image-with-text__content .image-with-text__text .image-with-text__text-inner {
    max-width: 540px;
  }
}
@media only screen and (min-width: 1200px) {
  header .site-header__inner {
    justify-content: center;
    margin: 0 auto;
  }
  .mob {
    display: none;
  }
  .topHeaderInfoWrapper {
    display: block;
  }
  .topHeader .topHeaderInner {
    flex-direction: row;
  }
  .topHeader .topHeaderInner .search {
    max-width: 400px;
  }
  .topHeader .topHeaderInner .topheader-icons {
    display: flex;
  }
}

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