/* Global Styles */
:root {
  --p8: clamp(0.6rem, calc(0.6rem + ((1vw - 0.32rem) * 0.2336)), 0.8rem);
  --p12: clamp(0.8rem, calc(0.8rem + ((1vw - 0.32rem) * 0.4673)), 1.2rem);
  --p16: clamp(1.2rem, calc(1.2rem + ((1vw - 0.32rem) * 0.4673)), 1.6rem);
  --p24: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4673)), 2.4rem);
  --p24-18: clamp(1.8rem, calc(1.8rem + ((1vw - 0.32rem) * 0.7143)), 2.4rem);
  --p48-20: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 3.271)), 4.8rem);
  --p48-24: clamp(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 2.8037)), 4.8rem);
  --white-80: rgba(255,255,255,0.8);
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 180px;
}
@media (max-width: 991px) and (min-width: 768px) {
  html {
    scroll-padding-top: 130px;
  }
}
body {
  transition: padding-top 0.3s;
}
.hide {
  display: none;
}
img {
  height: auto;
}
video {
  max-width: 100%;
}
p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.oxy-content-styles p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
p:first-child {
  margin-block-start: 0;
}
p:last-child {
  margin-block-end: 0;
}
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.01em;
  font-weight: 600;
}
p.cta-link {
  justify-content: flex-start !important;
  /*to make alignment left for blog*/
}
/* Clamp Excerpts */
.excerpt-clamp--2lines, .excerpt-clamp--2lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.excerpt-clamp--3lines, .excerpt-clamp--3lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.excerpt-clamp--4lines, .excerpt-clamp--4lines > span {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0px !important;
  border-radius: 12px;
  margin: var(--p24) 0;
}
table td {
  padding: 12px 16px;
  border: 1px solid rgba(16, 16, 20, 0.1);
}
/* Relative */
.relative {
  position: relative;
}
.relative > *:not(.absolute-img):not(.overlay):not(.overlay--darker):not(.acf-img), .relative > .ct-section-inner-wrap > *:not(.absolute-img):not(.overlay):not(.overlay--darker):not(.acf-img) {
  z-index: 5;
}
/* Image */
.absolute-img {
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}
/* Overlay (darkens the Image) */
.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(16, 16, 20, 0.8);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
}
.overlay--darker {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  pointer-events: none;
}
/*
ul li {
    list-style-type: none;
    margin: 6px 0;
}

ul {
    padding-inline-start: 30px;
    margin-block-start: 0em;
    margin-block-end: 0em;
}

ul li:before {
    content: '';
   background-image: url(/wp-content/uploads/2022/11/Check_Mark-icon.svg); 
    background-size: contain;
    margin: 0px 0 0 -30px;
    width: 24px;
    height: 24px;
    position: absolute;
    background-repeat: no-repeat;
}
*/
/* Green */
.green-list ul li, ul.green-list li {
  list-style-type: none;
  margin: 6px 0;
}
.green-list ul, ul.green-list {
  padding-inline-start: 30px;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
.green-list ul li:before, ul.green-list li:before {
  content: "";
  background-image: url(/wp-content/uploads/2022/10/green-checkList.svg);
  background-size: contain;
  margin: 0px 0 0 -30px;
  width: 24px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat;
}
/* Gray */
.gray-list ul li, ul.gray-list li {
  list-style-type: none;
  margin: 6px 0;
}
.gray-list ul, ul.gray-list {
  padding-inline-start: 30px;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
.gray-list ul li:before, ul.gray-list li:before {
  content: "";
  background-image: url(/wp-content/uploads/2022/11/gray-checkList.svg);
  background-size: contain;
  margin: 0px 0 0 -30px;
  width: 24px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat;
}
/* Blue */
.blue-list ul li, ul.blue-list li {
  list-style-type: none;
  margin: 6px 0;
}
.blue-list ul, ul.blue-list {
  padding-inline-start: 36px;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
.blue-list ul li:before, ul.blue-list li:before {
  content: "";
  background-image: url(/wp-content/uploads/2022/11/Check_Mark-icon.svg);
  background-size: contain;
  margin: 0px 0 0 -36px;
  width: 24px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat;
}
/* Yellow */
.yellow-list ul li, ul.yellow-list li {
  list-style-type: none;
  margin: 6px 0;
}
.yellow-list ul, ul.yellow-list {
  padding-inline-start: 30px;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
.yellow-list ul li:before, ul.yellow-list li:before {
  content: "";
  background-image: url(/wp-content/uploads/2022/10/yellow-checkList.svg);
  background-size: contain;
  margin: 0px 0 0 -30px;
  width: 24px;
  height: 24px;
  position: absolute;
  background-repeat: no-repeat;
}
/* Unordered List Styling */
.ul-nostyle ul, ul.ul-nostyle {
  padding-inline-start: 0;
  margin-block-start: 0em;
  margin-block-end: 0em;
}
.ul-nostyle ul li, ul.ul-nostyle li {
  list-style-type: none;
  margin: 0;
  /*add by pat*/
}
/*add by pat */
.ul-nostyle li:before {
  display: none;
}
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
/*  SCSS  */
.oxy-stock-content-styles {
  width: 100%;
  /* Headings */
  /* Paragraphs */
  /* Links */
  /* Images */
  /* Columns Block */
  /* RankMath FAQ Acordion */
  /* Lists */
}
.oxy-stock-content-styles :is(h2, h3, h4, h5, h6) {
  margin-top: var(--space-l);
  margin-bottom: var(--space-xs);
}
.oxy-stock-content-styles :is(h2, h3, h4, h5, h6) > strong {
  font-weight: 600;
}
.oxy-stock-content-styles :is(h2, h3, h4, h5, h6):first-child {
  margin-top: 0;
}
.oxy-stock-content-styles h2 {
  font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.8696)), 3.2rem);
}
.oxy-stock-content-styles h3 {
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4348)), 2.4rem);
}
.oxy-stock-content-styles h4 {
  font-size: clamp(1.8rem, calc(1.8rem + ((1vw - 0.32rem) * 0.2174)), 2rem);
}
.oxy-stock-content-styles h5 {
  font-size: var(--h6);
}
.oxy-stock-content-styles p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.oxy-stock-content-styles p:first-child {
  margin-block-start: 0;
}
.oxy-stock-content-styles p:last-child {
  margin-block-end: 0;
}
.oxy-stock-content-styles strong {
  font-weight: 600;
}
.oxy-stock-content-styles a {
  font-weight: 700;
}
.oxy-stock-content-styles a:hover {
  text-decoration: underline;
}
.oxy-stock-content-styles figure {
  margin: 16px 0;
}
.oxy-stock-content-styles img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  border-radius: 12px;
}
.oxy-stock-content-styles .wp-block-columns {
  gap: 32px;
}
.oxy-stock-content-styles #rank-math-faq .rank-math-list-item {
  border-top: 1px solid var(--base-trans-10);
}
.oxy-stock-content-styles #rank-math-faq .rank-math-list-item:last-child {
  border-bottom: 1px solid var(--base-trans-10);
}
.oxy-stock-content-styles .rank-math-question {
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4673)), 2.4rem);
  padding-top: var(--p24);
  padding-bottom: var(--p24);
  margin-bottom: 0px;
  width: 100%;
  padding-right: 4rem;
  transition-duration: 0.3s;
  position: relative;
  cursor: pointer;
}
.oxy-stock-content-styles .rank-math-question:after {
  background-image: url(https://www.projectorpoint.co.uk/wp-content/uploads/2023/03/arrow-down-gray.svg);
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0px;
  transition-duration: 0.3s;
  content: "";
}
.oxy-stock-content-styles .rank-math-question.collapse:after {
  transform: rotate(180deg);
}
.oxy-stock-content-styles .rank-math-question:hover {
  color: var(--primary);
}
.oxy-stock-content-styles .rank-math-question:hover:after {
  background-image: url(https://www.projectorpoint.co.uk/wp-content/uploads/2023/03/arrow-down-primary.svg);
}
.oxy-stock-content-styles .rank-math-answer {
  padding-bottom: var(--p24);
}
.oxy-stock-content-styles ul {
  padding-left: 24px;
}
.oxy-stock-content-styles ul li {
  margin-bottom: 8px;
}
/* Key Feautre Group */
.key-feature-box {
  background-color: #F3F4F4;
  padding: var(--p24);
  border-radius: 12px;
  width: 100%;
}
.key-feature-box h3 {
  font-size: var(--h6);
  margin-bottom: var(--p16);
  margin-top: 0;
}
.key-feature-box ul:last-child {
  margin-bottom: 0;
}
/* Divider HR */
hr.wp-block-separator {
  color: var(--base-trans-10);
  margin: 24px 0;
}
/* Table */
.wp-block-table table {
  margin: 0;
}
.wp-block-table td, .wp-block-table th {
  padding: 12px 16px;
  border: 1px solid rgba(16, 16, 20, 0.1);
}
.wp-block-table .wp-element-caption {
  font-size: var(--text-s);
  margin-top: 8px;
  font-style: italic;
}
.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes thead {
  border-bottom: 1px solid;
}
.wp-block-table.is-style-stripes thead th {
  text-align: left;
  border: none;
  border-bottom: 1px solid rgba(16, 16, 20, 0.1);
  border-color: rgba(16, 16, 20, 0.1);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #fff;
}
.wp-block-table.is-style-stripes td {
  border: none;
  border-bottom: 1px solid rgba(16, 16, 20, 0.1);
  border-color: rgba(16, 16, 20, 0.1);
}
/* Quotes */
.wp-block-quote {
  margin: var(--space-m) 0;
  padding-left: var(--space-m);
  border-left: 1px solid var(--primary);
  display: flex;
  flex-direction: column;
}
.wp-block-quote p {
  font-style: italic;
}
.wp-block-quote cite {
  font-weight: 600;
  font-style: normal;
  margin-top: var(--space-xs);
}
.wp-block-pullquote {
  padding: 2em 0;
  background-color: #101014;
  color: white;
  border-radius: 12px;
  font-size: 1.3em;
}
.wp-block-pullquote blockquote {
  display: flex;
  flex-direction: column;
}
.wp-block-pullquote blockquote cite {
  margin-top: var(--space-s);
}
/* Products Blocks - Hand-picked Products */
/* Some styling done on the Global CSS file in WPCodeBox */
.wp-block-handpicked-products ul.wc-block-grid__products {
  margin: 0 0 16px;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  display: grid !important;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.wp-block-handpicked-products ul.wc-block-grid__products li {
  display: flex;
  list-style-type: none;
  margin: 0;
}
.wp-block-handpicked-products ul.wc-block-grid__products li .product-card {
  height: 100%;
}
.wp-block-handpicked-products ul.wc-block-grid__products li .product-card__title {
  font-size: 1.8rem;
  text-align: left;
}
.wp-block-handpicked-products ul.wc-block-grid__products li img {
  border-radius: 0px;
}
.wp-block-handpicked-products ul.wc-block-grid__products li .product-card__price {
  color: var(--primary);
}
.wp-block-handpicked-products ul.wc-block-grid__products li .product-card__price .wootax-suffix {
  color: var(--base-trans-80);
}
.wp-block-handpicked-products ul.wc-block-grid__products li a {
  font-weight: 600;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products {
  grid-template-columns: 1fr;
  grid-row-gap: 0;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li:first-child .product-card {
  border-top: 1px solid var(--base-trans-10);
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card {
  border-radius: 0px;
  border: none;
  border-bottom: 1px solid var(--base-trans-10);
  padding-right: 0px;
  padding-left: 0px;
  flex-direction: row !important;
  gap: 0px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__img-wrapper {
  width: 66px;
  margin-right: 16px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__img-wrapper .product-card__img-actions {
  display: none;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__img-wrapper .product-card__img-link {
  margin-top: 0px;
  padding: 5px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main {
  width: calc(100% - 82px);
  gap: 4px;
  flex-direction: row;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-details {
  gap: 4px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__title {
  margin-bottom: 0;
  font-size: 15px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__brand-link, .wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__stock-reviews-wrapper, .wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__attributes, .wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__excerpt {
  display: none;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__price .price .amount {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 8px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__price .price .amount .woocommerce-Price-amount, .wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__price .price .amount .wootax-suffix {
  font-size: 13px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar {
  width: auto;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar .product-card__actions {
  opacity: 1;
  transform: none;
  max-height: 1000px !important;
  width: auto;
  margin-top: 0;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn {
  margin-top: 0;
  white-space: nowrap;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar .product-card__actions .btn--main-primary-icon {
  padding: 12px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar .product-card__actions .btn--main-primary-icon:before {
  margin-right: 0px;
}
.wp-block-handpicked-products.has-1-columns .wc-block-grid__products li .product-card .product-card__main .product-card__main-sidebar .product-card__actions .btn--main-primary-icon span {
  display: none;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card {
  gap: 16px;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card__btn, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card__btn, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card__btn, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card__btn, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card__btn {
  font-size: 12px !important;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card__btn .btn--main-primary-icon:before, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card__btn .btn--main-primary-icon:before, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card__btn .btn--main-primary-icon:before, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card__btn .btn--main-primary-icon:before, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card__btn .btn--main-primary-icon:before {
  height: 17px;
  width: 17px;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card__btn a, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card__btn a, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card__btn a, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card__btn a, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card__btn a {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card__img, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card__img, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card__img, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card__img, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card__img {
  max-height: 155px !important;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img {
  max-height: 99px !important;
}
.wp-block-handpicked-products.has-2-columns .wc-block-grid__products .product-card__attributes, .wp-block-handpicked-products.has-3-columns .wc-block-grid__products .product-card__attributes, .wp-block-handpicked-products.has-4-columns .wc-block-grid__products .product-card__attributes, .wp-block-handpicked-products.has-5-columns .wc-block-grid__products .product-card__attributes, .wp-block-handpicked-products.has-6-columns .wc-block-grid__products .product-card__attributes {
  flex-direction: column;
}
.alternating-columns {
  width: 100%;
}
div.column-container {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  margin-bottom: clamp(5.4rem, calc(5.4rem + ((1vw - 0.32rem) * 12.3913)), 12.8rem);
  /*adjust margin*/
}
.column-container:last-child {
  margin-bottom: 0px;
}
.column-container > div {
  width: 50%;
}
.alternating-columns > .column-container .column-txt {
  padding-right: 6.25%;
}
.alternating-columns > div:nth-child(even) {
  flex-direction: row-reverse;
}
.alternating-columns > .column-container:nth-child(even) .column-txt {
  padding-left: 6.25%;
  padding-right: 0;
}
/* Image */
.column-img {
  display: flex;
  align-items: center;
}
.column-img > img {
  /*height: 100%;*/
  /* Removed because of Safari issues */
  min-height: 350px;
  object-fit: cover;
  width: 100%;
  border-radius: 12px;
}
/*to make alignment of left*/
.column-txt {
  flex-direction: column;
  display: flex;
  align-items: flex-start;
  text-align: left;
  justify-content: center;
}
/*to have automatic margin when h3 is detected*/
.column-txt > h3 {
  margin-bottom: var(--p16);
}
.column-txt p {
  margin-block-end: 8px;
  line-height: 1.71;
}
/*
.column-txt > .oxy-rich-text p:first-child {
    font-size: var(--h6);
    margin-bottom: var(--space-m);
    line-height: 1.44;
}
*/
.oxy-rich-text {
  margin-bottom: var(--space-m);
}
.oxy-rich-text:first-of-type p:first-child {
  font-size: var(--h6);
  margin-bottom: var(--space-m);
  line-height: 1.44;
}
.column-txt > .oxy-rich-text p:last-child {
  margin-bottom: 0;
}
.column-txt p:first-child {
  margin-block-start: 0;
}
.column-txt p:last-child {
  margin-block-end: 0;
}
.column-txt .two-btn-div {
  margin-top: var(--space-m);
}
.column-txt .detail-item-container {
  margin-bottom: var(--space-m);
}
.alternating-column-section > div > .intro-subtext {
  margin-bottom: 120px;
}
/*-----------------------------------------------------*/
/* Reverse Columns (Image on the Left) */
.alternating-columns--reverse > .column-container .column-txt {
  padding-left: 6.25%;
}
.alternating-columns--reverse > div:nth-child(odd) {
  flex-direction: row-reverse;
}
.alternating-columns--reverse > div:nth-child(even) {
  flex-direction: row;
}
.alternating-columns--reverse > .column-container:nth-child(even) .column-txt {
  padding-left: 0px;
  padding-right: 6.25%;
}
/* Mobile */
@media (max-width: 991px) {
  .column-container {
    flex-direction: column-reverse !important;
  }
  .column-container > div {
    width: 100%;
  }
  .column-container > .column-img {
    margin-bottom: 30px;
  }
  .column-img__img {
    min-height: 150px;
  }
  .column-container .column-txt {
    padding: 0 !important;
  }
}
.projection-calculator {
  text-align: left;
  /* Form Inputs */
  /* Illustration */
  /* Results */
}
.projection-calculator .projection-calculator__inputs {
  /* Default Styles for Inputs and Wrappers */
  /* Select Lens */
  /* Input Columns */
}
.projection-calculator .projection-calculator__inputs .projection-calculator__label-wrapper {
  font-weight: 600;
  color: var(--base);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  justify-content: space-between;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__inputs-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__input-number {
  flex-grow: 1;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__select-metric {
  min-width: 112px;
  width: 120px;
}
@media (max-width: 479px) {
  .projection-calculator .projection-calculator__inputs .projection-calculator__select-screen-size {
    width: 100%;
  }
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper {
  margin-top: 64px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range {
  width: 100%;
  height: 4px;
  padding: 2px 0px;
  -webkit-appearance: none;
  background: rgba(16, 16, 20, 0.1);
  outline: none;
  border-radius: 4px;
  border: none;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid rgba(16, 16, 20, 0.1);
  background: #fff;
  cursor: pointer;
  background-image: url("/wp-content/uploads/2023/06/range-slider-thumb-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range-value {
  padding: 0 8px;
  line-height: 2;
  background-color: var(--primary);
  border-radius: 8px;
  color: white;
  position: absolute;
  bottom: 60px;
  transform: translateX(-50%);
  white-space: nowrap;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range-value:after {
  content: "";
  height: 8px;
  width: 8px;
  background-color: inherit;
  border: inherit;
  position: absolute;
  bottom: -4px;
  left: calc(50% - 4px);
  clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  transform: rotate(-45deg);
  border-radius: 0 0 0 0.25em;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range-value:empty {
  opacity: 0;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__range-wrapper .projection-calculator__input-range-minmax {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 24px;
  color: var(--base-trans-40);
  margin-top: 12px;
}
.projection-calculator .projection-calculator__inputs input, .projection-calculator .projection-calculator__inputs select {
  border-radius: 8px;
  border: 1px solid rgba(16, 16, 20, 0.2);
  padding: 12px;
}
.projection-calculator .projection-calculator__inputs select {
  appearance: none;
  padding-right: 48px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M8 10L12 14L16 10' stroke='%23101014' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 12px top 50%;
  background-size: 24px auto;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__reset {
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: 0.3s;
  opacity: 0.4;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__reset:hover {
  opacity: 1;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__lens {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
  /* Mobile */
}
.projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__input-column {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: calc(50% - calc(93px / 2));
}
.projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 32px;
  font-weight: 600;
  color: var(--primary);
  font-size: 20px;
}
.projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator:before, .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator:after {
  content: "";
  flex-grow: 1;
  background: rgba(16, 16, 20, 0.1);
  width: 1px;
  font-size: 0;
  line-height: 0;
  margin: 8px 0px;
}
@media (max-width: 991px) {
  .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns {
    flex-direction: column;
  }
  .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__input-column {
    width: 100%;
  }
  .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator {
    padding: 32px 0;
    flex-direction: row;
  }
  .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator:before, .projection-calculator .projection-calculator__inputs .projection-calculator__inputs-columns .projection-calculator__column-separator:after {
    width: 100%;
    height: 1px;
    margin: 0px 8px;
  }
}
.projection-calculator .projection-calculator__illustration {
  position: relative;
  display: flex;
  justify-content: center;
  width: auto;
  margin: 80px auto 0;
  /* Mobile Results Position */
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-img {
  pointer-events: none;
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-result {
  background-color: #F3F4F4;
  position: absolute;
  text-align: center;
  padding: 0 4px;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: clamp(1.1rem, 1.5vw, 1.5rem);
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-result .projection-calculator__illustration-value {
  color: #84C318;
  width: max-content;
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-throw-distance {
  top: 44%;
  left: 36%;
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-diagonal {
  top: 44%;
  left: 68%;
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-width {
  top: -4%;
  left: 70%;
  flex-direction: row;
  gap: 6px;
}
.projection-calculator .projection-calculator__illustration .projection-calculator__illustration-height {
  top: 44%;
  left: 93%;
}
@media (max-width: 600px) {
  .projection-calculator .projection-calculator__illustration .projection-calculator__illustration-throw-distance {
    left: 28%;
  }
  .projection-calculator .projection-calculator__illustration .projection-calculator__illustration-diagonal {
    left: 61%;
  }
  .projection-calculator .projection-calculator__illustration .projection-calculator__illustration-width {
    top: -10%;
    left: 57%;
  }
  .projection-calculator .projection-calculator__illustration .projection-calculator__illustration-height {
    left: 85%;
  }
}
.projection-calculator .projection-calculator__result {
  background-color: rgba(132, 195, 24, 0.1);
  border: 1px solid #84C318;
  border-radius: 8px;
  padding: var(--space-s);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 48px;
}
@media (max-width: 768px) {
  .projection-calculator .projection-calculator__result {
    padding: var(--space-s);
  }
}
.projection-calculator .projection-calculator__result .projection-calculator__result-column {
  padding: var(--p16);
  width: calc(50% - 16px);
  min-width: 380px;
  flex-grow: 1;
}
@media (max-width: 768px) {
  .projection-calculator .projection-calculator__result .projection-calculator__result-column {
    width: 100%;
    min-width: 100%;
  }
}
.projection-calculator .projection-calculator__result .projection-calculator__result-title {
  font-size: 1.8rem;
  margin-bottom: 16px;
}
.projection-calculator .projection-calculator__result span {
  color: #84C318;
  font-weight: 600;
}
.custom-mini-cart {
  position: relative;
}
.custom-mini-cart .woocommerce-mini-cart__empty-message {
  padding: 0 var(--p24) !important;
}
.custom-mini-cart .cart_list {
  padding: 0 var(--p24) !important;
  margin-bottom: -1px !important;
  display: flex;
  flex-direction: column;
}
.custom-mini-cart .cart_list .mini_cart_item {
  position: relative;
}
.custom-mini-cart ul.product_list_widget li img {
  width: 80px !important;
  height: 80px !important;
  padding: 8px;
  margin-bottom: 0 !important;
  border: 1px solid var(--base-trans-20) !important;
  border-radius: 8px !important;
  float: left !important;
  margin-left: 0px !important;
  margin-right: var(--p16) !important;
  object-fit: contain;
}
.custom-mini-cart ul li {
  padding: var(--p24) 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid var(--base-trans-10) !important;
}
.custom-mini-cart ul li a:nth-child(2) {
  color: var(--base) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  font-size: var(--text-m) !important;
  padding-right: 40px;
}
.custom-mini-cart .product-tax-off {
  color: var(--base-trans-80) !important;
  font-size: 13px !important;
}
.custom-mini-cart .woocommerce-Price-amount {
  font-size: var(--text-m) !important;
  color: var(--primary) !important;
  letter-spacing: -0.01em;
  font-weight: 600 !important;
}
.custom-mini-cart .remove_from_cart_button {
  position: absolute;
  right: 0;
  text-indent: -9999px;
  /*font-size: 0px !important;*/
  width: 24px !important;
  height: 24px !important;
  background-image: url("/wp-content/uploads/2023/04/Trash-Can-gray-icon.svg") !important;
  background-size: contain;
  background-color: transparent !important;
  top: 50%;
  transform: translateY(-50%);
}
.custom-mini-cart .woocommerce-mini-cart__total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: var(--p24);
  border-top: 1px solid var(--base-trans-10);
  padding: 0 var(--p24);
  padding-top: var(--p24) !important;
  align-items: center;
}
.custom-mini-cart .woocommerce-mini-cart__total .amount {
  font-size: var(--h4) !important;
}
.custom-mini-cart .woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px;
  padding: 0 var(--p24);
}
.custom-mini-cart .woocommerce-mini-cart__buttons .button {
  width: 100% !important;
  text-align: center;
  background-color: #fff !important;
  color: var(--primary) !important;
  border: 1px solid var(--primary) !important;
  border-radius: 8px !important;
  text-transform: none !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  font-size: var(--text-m);
  padding: 16px 24px !important;
  transition: 0.3s;
  line-height: 1.5 !important;
}
.custom-mini-cart .woocommerce-mini-cart__buttons .button:hover {
  background-color: var(--primary) !important;
  color: #fff !important;
}
.custom-mini-cart .woocommerce-mini-cart__buttons .checkout {
  background-color: var(--primary) !important;
  color: #fff !important;
}
.custom-mini-cart .woocommerce-mini-cart__buttons .checkout:hover {
  background-color: var(--primary-hover) !important;
}
.custom-mini-cart .custom-mini-cart__footer {
  display: flex;
  flex-direction: column;
  position: sticky;
  bottom: 0;
  width: 100%;
  background-color: #fff;
}
.rankmath-breadcrumbs-footer a {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 400 !important;
  transition: 0.3s;
}
.rankmath-breadcrumbs-footer a:hover {
  color: #fff !important;
}
.rankmath-breadcrumbs-footer .separator {
  color: rgba(255, 255, 255, 0.2) !important;
  margin: 0 var(--p8) !important;
}
.rankmath-breadcrumbs-footer .last {
  color: #fff !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}
body .form-row input[type=text] {
  border-radius: 8px !important;
}
.checkoutwc .cfw-primary-btn {
  border-radius: 8px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  font-size: var(--text-m) !important;
  padding: 16px 24px !important;
  line-height: 1.5 !important;
}
#cfw-mobile-cart-header {
  letter-spacing: -0.01em;
}
body #cfw-cart-summary-content {
  border-radius: 12px !important;
  padding: var(--space-m) !important;
}
body #cfw-cart-summary-content h3 {
  font-size: var(--h2) !important;
  text-transform: none !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--base-trans-10) !important;
  margin-bottom: var(--p24) !important;
}
body #cfw-cart-summary-content .cfw-cart-item-image img {
  border: 1px solid var(--base-trans-20) !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  height: 64px !important;
  width: 64px !important;
  object-fit: contain !important;
  padding: var(--p8) !important;
}
body #cfw-cart-summary-content .cfw-cart-item-title {
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
}
body #cfw-cart-summary-content .cfw-cart-item-subtotal .amount {
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  letter-spacing: -0.01em;
}
body #cfw-cart-summary-content #cfw-coupons {
  border-bottom: 1px solid var(--base-trans-10) !important;
  border-top: 1px solid var(--base-trans-10) !important;
}
body #cfw-cart-summary-content #cfw-coupons .form-row {
  margin-bottom: 0 !important;
}
body #cfw-cart-summary-content #cfw-coupons input[type=button] {
  background-color: var(--primary) !important;
  margin-top: unset !important;
  flex-grow: 1;
  border: none !important;
  border-radius: 4px !important;
}
body #cfw-cart-summary-content .cart-subtotal {
  color: var(--base-trans-80) !important;
  padding-bottom: var(--p24) !important;
}
body #cfw-cart-summary-content .cart-subtotal .amount {
  color: var(--base) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  font-size: var(--text-m) !important;
}
body #cfw-cart-summary-content .order-total {
  font-size: var(--text-m) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  color: var(--base) !important;
  border-top: 1px solid var(--base-trans-10) !important;
  padding-top: var(--p24) !important;
}
body #cfw-cart-summary-content .order-total .amount {
  font-size: var(--h4) !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  letter-spacing: -0.01em;
}
body #cfw-cart-summary-content #cfw-totals-list .cfw-module {
  margin-bottom: 0 !important;
}
.woocommerce-ResetPassword {
  width: 100%;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--base-trans-20);
  border-radius: 12px;
  padding: var(--p48-20);
}
.woocommerce-ResetPassword .woocommerce-form-row.form-row-first {
  margin-top: var(--p16) !important;
}
.woocommerce-ResetPassword .woocommerce-form-row {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-ResetPassword .woocommerce-form-row label {
  color: var(--base) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  line-height: 1.5 !important;
  margin-bottom: 8px !important;
}
.woocommerce-ResetPassword .woocommerce-form-row input {
  padding: 12px 16px !important;
  border: 1px solid var(--base-trans-20) !important;
  border-radius: 8px !important;
}
.woocommerce-ResetPassword .woocommerce-form-row button[type="submit"] {
  background-color: var(--primary) !important;
  color: #fff !important;
  width: 100%;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  border-radius: 8px !important;
  padding: 16px 24px !important;
  line-height: 1.5 !important;
  margin-top: var(--p24) !important;
}
.searchwp-live-search-result, .search-result-tags {
  display: flex;
}
.searchwp-live-search-results {
  /* Showing */
}
.searchwp-live-search-results .live-search__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
  margin-bottom: 1.6rem;
  gap: 16px;
}
.searchwp-live-search-results .live-search__header .live-search__heading {
  font-size: 18px;
}
.searchwp-live-search-results .live-search__header .live-search__view-all {
  cursor: pointer;
}
.searchwp-live-search-results .searchwp-ls-result {
  position: relative;
  border-bottom: 1px solid var(--base-trans-20);
  display: flex;
  padding: var(--space-xs);
  color: var(--base);
  font-weight: 400;
}
.searchwp-live-search-results .searchwp-ls-result:first-of-type {
  border-top: 1px solid var(--base-trans-20);
}
.searchwp-live-search-results .searchwp-ls-result__img-wrapper .searchwp-ls-result__img {
  margin-right: 1rem;
  width: 80px;
  max-width: 80px;
  min-width: 80px;
  height: auto;
  max-height: 62px;
  object-fit: contain;
}
.searchwp-live-search-results .searchwp-ls-result__main-wrapper {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
.searchwp-live-search-results .searchwp-ls-result__main-wrapper .searchwp-ls-result__title {
  font-size: var(--text-m);
}
.searchwp-live-search-results .searchwp-ls-result__main-wrapper .searchwp-ls-result__excerpt {
  font-size: 12px;
}
.searchwp-live-search-results .searchwp-ls-result__main-wrapper .searchwp-ls-result__price .woocommerce-Price-amount {
  color: var(--primary);
  font-weight: 600;
}
.searchwp-live-search-results .searchwp-ls-result__main-wrapper .searchwp-ls-result__price .wootax-suffix {
  font-size: 13px;
  color: var(--base-trans-80);
  font-weight: 400;
}
.searchwp-live-search-results .searchwp-live-search-no-results {
  text-align: center;
  margin: auto;
}
.searchwp-live-search-results.searchwp-live-search-results-showing {
  padding: min(max(0.84rem, calc(0.84rem + ((1vw - 0.32rem) * 0.45))), 1.2rem);
  background: white;
  max-height: 350px;
  min-height: 80px;
  position: absolute;
  z-index: 9999;
  overflow-y: scroll;
  display: flex;
  flex-direction: column;
  box-shadow: 0px 10px 14px rgba(0, 0, 0, 0.21);
}
/* Woo Star Ratings */
.star-rating {
  color: var(--primary) !important;
  float: unset;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.star-rating:before {
  content: "sssss";
  color: #d3d3d3;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
/*
tr:first-child td:first-child{
    border-top-left-radius: 12px;
}
tr:first-child td:last-child{
    border-top-right-radius: 12px;
}
tr:last-child td:last-child{
    border-bottom-right-radius: 12px;
}
*/
/* Header */
.oxy-header-container {
  width: 100%;
}
/* Sticky Header */
.oxy-sticky-header-active .header-bar {
  display: none !important;
}
/* If Mobile Menu Open */
@media (max-width: 767px) {
  #_header-2756-114.menu-open {
    position: relative !important;
    top: 0 !important;
  }
  #_header-2756-114.menu-open.oxy-sticky-header-fade-in {
    animation-duration: unset;
  }
  #_header-2756-114.menu-open.oxy-sticky-header-active .header-bar {
    display: flex !important;
  }
  body:has(#_header-2756-114.menu-open) {
    margin-top: 0px !important;
  }
}
/* Footer */
footer .footer-column__links-title.open:after {
  transform: rotate(180deg);
}
/* VAT Toggle Switcher */
#wcvat-toggle, .vat-toggle {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: unset;
  top: unset;
  z-index: unset;
  cursor: pointer;
  position: relative;
  border: none;
  border-radius: unset;
  /*   Styling */
  background-color: transparent;
  color: var(--base-trans-80);
  font-weight: 400;
  display: flex;
  padding: 0;
  /* Mobile */
}
@media (max-width: 768px) {
  #wcvat-toggle, .vat-toggle {
    padding-top: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
    padding-left: 12px;
    width: 100%;
    height: 100%;
  }
}
#wcvat-toggle:focus, #wcvat-toggle .focus, #wcvat-toggle :focus.on, #wcvat-toggle .focus.on, .vat-toggle:focus, .vat-toggle .focus, .vat-toggle :focus.on, .vat-toggle .focus.on {
  outline: none;
}
#wcvat-toggle:before, #wcvat-toggle .on:before, .vat-toggle:before, .vat-toggle .on:before {
  background-image: unset;
  background-size: unset;
  margin-right: 0;
  padding-left: 0;
  display: none;
  content: unset;
}
#wcvat-toggle:hover, .vat-toggle:hover {
  background: unset;
}
#wcvat-toggle:hover .vat-toggle__switcher, .vat-toggle:hover .vat-toggle__switcher {
  background-color: #dfe0e1;
}
#wcvat-toggle.on, .vat-toggle.on {
  background: unset;
}
#wcvat-toggle.on .vat-toggle__switcher, .vat-toggle.on .vat-toggle__switcher {
  background-color: var(--base);
}
#wcvat-toggle.on .vat-toggle__switcher .vat-toggle__switcher-handle, .vat-toggle.on .vat-toggle__switcher .vat-toggle__switcher-handle {
  transform: translateX(15px);
}
#wcvat-toggle.on:hover, .vat-toggle.on:hover {
  background: unset;
}
/* Home Hero */
.hero-home[data-hero-alignment="left"] .hero-home__content {
  margin-right: auto;
}
.hero-home[data-hero-alignment="center"] .hero-home__content {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  text-align: center;
}
.hero-home[data-hero-alignment="right"] .hero-home__content {
  margin-left: auto;
  align-items: flex-end;
  text-align: right;
}
.hero-home .hero-home__description strong {
  color: #fff;
}
/* Hero */
.hero-wrapper .breadcrumbs {
  font-size: 14px;
  /* Regular - If there isn't a hero section below */
  /* If there is a hero section with overlay image */
}
.hero-wrapper .breadcrumbs a {
  font-weight: 400;
  color: var(--base-trans-40);
}
.hero-wrapper .breadcrumbs .separator {
  color: var(--base-trans-40);
  margin: 0 var(--p8);
}
.hero-wrapper .breadcrumbs .last {
  color: var(--base);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.hero-wrapper .breadcrumbs:not(:only-child) {
  position: absolute;
  background-color: transparent;
  color: #fff;
}
.hero-wrapper .breadcrumbs:not(:only-child) a {
  color: rgba(255, 255, 255, 0.4);
  transition: 0.3s;
}
.hero-wrapper .breadcrumbs:not(:only-child) a:hover {
  color: #fff;
}
.hero-wrapper .breadcrumbs:not(:only-child) .separator {
  color: rgba(255, 255, 255, 0.2);
}
.hero-wrapper .breadcrumbs:not(:only-child) .last {
  color: #fff;
}
.knowledge-base-div-repeater:nth-last-of-type(1) .blog-card__image, .knowledge-base-div-repeater:nth-last-of-type(2) .blog-card__image {
  display: none;
}
/* ? */
@media (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
  }
}
/*Terms and Condition pages*/
.terms-condition-menu .oxy-nav-menu-list li a {
  border-right: 0px solid var(--base-trans-10) !important;
}
.terms-condition-menu li.current-menu-item a {
  border-right: 2px solid var(--primary) !important;
}
@media (max-width: 768px) {
  .terms-condition-menu .oxy-nav-menu-list li a {
    border-right: 0px !important;
    border-left: 0px solid var(--base-trans-10) !important;
  }
  .terms-condition-menu li.current-menu-item a {
    border-right: 0px !important;
    border-left: 2px solid var(--primary) !important;
  }
}
.terms-condition-menu .menu-item a {
  line-height: 1.715;
}
.terms-condition__content :is(h2, h5) {
  margin-top: var(--space-m);
  margin-bottom: var(--p16);
}
.terms-condition__content :is(h3, h4) {
  margin-top: var(--p16);
  margin-bottom: var(--p8);
}
.terms-condition__content h2 {
  font-size: clamp(2.4rem, calc(2.4rem + ((1vw - 0.32rem) * 0.9346)), 3.2rem);
}
.terms-condition__content h3 {
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.32rem) * 0.4673)), 2.4rem);
}
.terms-condition__content h4 {
  font-size: var(--h6);
}
.terms-condition__content p:first-child {
  margin-block-start: 0;
}
.terms-condition__content p:last-child {
  margin-block-end: 0;
}
/* Search Form */
.header__search .search-icon-submit {
  cursor: pointer;
}
.header__search .search-form {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border-radius: 8px;
  border: 1px solid var(--base-trans-10);
  width: 100%;
  overflow: hidden;
}
.header__search .search-form label {
  width: 100%;
}
.header__search .search-form input {
  padding: var(--p12) var(--p16);
  padding-right: var(--space-xl);
  border: none;
  width: 100%;
  height: 100%;
  line-height: 1.715;
  /*&[type="submit"] {
                display: none;
            }*/
}
.header__search .search-form *:focus, .header__search .search-form button:focus {
  outline: none !important;
}
.header__search .search-form input.search-field:focus {
  border-color: var(--primary);
}
/* FAQ */
.faq .faq__question.open:after {
  transform: rotate(180deg);
}
.faq .faq__answer {
  display: none;
}
.faq .faq__answer .faq__answer-content p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
/* Links Accordion (FAQ Style) */
.links-accordion-section .ct-section-inner-wrap {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}
.links-accordion-section.ct-section:first-of-type {
  padding-top: clamp(2.4rem, calc(2.1806853583vw + 1.7021806854rem), 4.2666666667rem) !important;
}
.links-accordion .links-accordion__item {
  border-radius: 12px;
  border: 1px solid rgba(16, 16, 20, 0.2) !important;
}
.links-accordion .links-accordion__item .links-accordion__heading {
  padding: 32px 84px 32px 24px;
  font-weight: 400;
}
@media (max-width: 480px) {
  .links-accordion .links-accordion__item .links-accordion__heading {
    padding: 32px 64px 32px 24px;
  }
}
.links-accordion .links-accordion__item .links-accordion__heading .links-accordion__icon {
  margin-right: 12px;
}
@media (max-width: 480px) {
  .links-accordion .links-accordion__item .links-accordion__heading .links-accordion__icon {
    display: none;
  }
}
.links-accordion .links-accordion__item .links-accordion__heading:after {
  background-image: url("https://www.projectorpoint.co.uk/wp-content/uploads/2023/09/arrow-down-fullwhite.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #E63A11;
  position: absolute;
  right: 24px;
  transition-duration: 0.3s;
  content: "";
}
@media (max-width: 480px) {
  .links-accordion .links-accordion__item .links-accordion__heading:after {
    width: 32px;
    height: 32px;
    right: 16px;
  }
}
.links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content {
  padding: 0 24px 32px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card {
  width: calc(33.333% - calc(calc(16px * 2) / 3));
  min-width: 200px;
  flex-grow: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card {
    width: calc(50% - calc(16px / 2));
  }
}
@media (max-width: 600px) {
  .links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card {
    width: 100%;
    min-width: 100%;
    padding: 12px 0;
  }
}
.links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card .links-accordion__tag {
  border-radius: 4px;
  padding: 1px 6px;
  margin-bottom: 8px;
  background: rgba(16, 16, 20, 0.1);
  font-size: 13px;
  color: rgba(16, 16, 20, 0.4);
  display: flex;
}
.links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card .links-accordion__link {
  color: #101014;
  transition: 0.3s;
  font-size: var(--h6);
  font-weight: 400;
  letter-spacing: -0.18px;
}
.links-accordion .links-accordion__item .links-accordion__accordion .links-accordion__accordion-content .links-accordion__card .links-accordion__link:hover {
  color: var(--primary);
}
/* Tabs - Custom Tabs for Producs Carousel */
.tabs {
  width: 100%;
  display: flex;
  flex-direction: column !important;
  align-items: stretch !important;
}
.tabs .tabs__tabs {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-y: auto;
  gap: 3.4rem;
  row-gap: 1.2rem;
}
@media (max-width: 768px) {
  .tabs .tabs__tabs {
    justify-content: flex-start;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 0 20px;
  }
}
.tabs .tabs__tabs .tabs__tab {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  cursor: pointer;
  transition: 0.3s;
  padding: 12px 0;
  position: relative;
  /* Hover States */
  /* Selected States */
}
.tabs .tabs__tabs .tabs__tab * {
  transition: 0.3s;
}
.tabs .tabs__tabs .tabs__tab .tabs__tab-icon {
  display: flex;
  margin-right: 8px;
}
.tabs .tabs__tabs .tabs__tab .tabs__tab-icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--base-trans-40);
}
.tabs .tabs__tabs .tabs__tab .tabs__tab-icon svg path {
  stroke: var(--base-trans-40);
}
.tabs .tabs__tabs .tabs__tab .tabs__tab-title {
  color: var(--base-trans-40);
  font-weight: 600;
}
.tabs .tabs__tabs .tabs__tab:after {
  width: 0%;
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: var(--primary);
  content: "";
  transition: 0.3s;
  opacity: 0;
}
.tabs .tabs__tabs .tabs__tab:hover .tabs__tab-icon svg {
  stroke: var(--primary);
}
.tabs .tabs__tabs .tabs__tab:hover .tabs__tab-icon svg path {
  stroke: var(--primary);
}
.tabs .tabs__tabs .tabs__tab:hover .tabs__tab-title {
  color: var(--primary);
}
.tabs .tabs__tabs .tabs__tab.selected:after {
  width: 100%;
  opacity: 1;
}
.tabs .tabs__tabs .tabs__tab.selected .tabs__tab-icon svg {
  stroke: var(--primary);
}
.tabs .tabs__tabs .tabs__tab.selected .tabs__tab-icon svg path {
  stroke: var(--primary);
}
.tabs .tabs__tabs .tabs__tab.selected .tabs__tab-title {
  color: var(--primary);
}
.tabs .tabs__tabs-container {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.tabs .tabs__tabs-container .tabs__tab-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.tabs .tabs__tabs-container .tabs__tab-container .tabs__button {
  margin-top: 4rem;
}
/* Tabs - Oxygen Tabs */
.oxy-tabs {
  flex-wrap: wrap !important;
  justify-content: center;
}
.oxy-tabs .oxy-tab {
  transition: 0.3s;
  text-align: center;
}
.oxy-tabs .oxy-tab:hover {
  color: var(--primary);
}
/* Flickity Carousel - General */
.flickity-enabled {
  /* Give margin to element below carousel */
  margin-bottom: 64px !important;
  /* Page Dots */
}
.flickity-enabled .flickity-viewport {
  width: 100%;
}
.flickity-enabled .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: -48px;
  width: 100%;
  gap: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.flickity-enabled .flickity-page-dots .dot {
  width: 8px !important;
  height: 8px;
  margin: 0 var(--p12) !important;
  background: var(--base-trans-20);
  border-radius: 50%;
  opacity: 1;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.flickity-enabled .flickity-page-dots .dot:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0px solid var(--primary);
  transition: 0.2s;
  width: 24px;
  height: 24px;
}
.flickity-enabled .flickity-page-dots .dot.is-selected {
  background: var(--primary);
}
.flickity-enabled .flickity-page-dots .dot.is-selected:after {
  border: 1px solid var(--primary);
}
.flickity-enabled .flickity-page-dots .dot:hover {
  background: var(--primary);
  transition: 0.3s;
}
/* Mobile Carousel showing a litle of second item */
@media (max-width: 768px) {
  .carousel-container--mobile-show-second {
    width: calc(100% + 40px) !important;
    /*padding-left: 20px!important;*/
  }
}
/* Custom Glider Carousel */
.custom-carousel-wrapper {
  position: relative;
  width: calc(100% + 16px);
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  /* Show a little of other cells on mobile and tablet */
  /* Fix when page is loading (before Glider loads) so carousel doesn't turn into grid */
}
@media (max-width: 1136px) {
  .custom-carousel-wrapper:not(:has(.columns--6)) {
    width: calc(100% + 40px);
  }
  .custom-carousel-wrapper:not(:has(.columns--6)) .custom-carousel .glider-track:has(> :nth-child(2)) {
    margin-left: 20px;
    padding-right: 20px;
  }
}
.custom-carousel-wrapper .products-list.grid.custom-carousel {
  display: flex !important;
  flex-direction: row;
  overflow: hidden;
}
.custom-carousel {
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  /* Style the Carousel in Oxygen a little */
  /*
    &.flickity-enabled {
      opacity: 1;
    }
*/
  /* <li> item */
  /* Flickity Arrows --Not used anymore, swapped for Glider.js */
  /*
    .flickity-prev-next-button {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0px;
        background-color: #ffffff;
        transition-duration: 0.3s;
        border: 1px solid var(--base-trans-20);
        
        .flickity-button-icon {
            position: unset;
            width: auto;
            height: 14px;
            display: flex;
        }
        &.previous {
            left: -76px;
        }
        &.next {
            right: -76px;
        }
        
                &:hover {
            border: 1px solid var(--primary);
            color: var(--primary);
        }
        
        @media (max-width: 1300px) {
            display: none;
        }
            }
*/
  /* Dots --not necessary --Swapped for Glider.js */
  /*
    .flickity-page-dots {
        .dot {
            &.is-selected {
                &:after {
                }
            }
        }
    }
*/
  /* Cells Columns Count */
  /*&.columns--1 li { width: 100%;}
    &.columns--2 li { width: calc(calc(50% - var(--p16)) + calc(var(--p16) / 2)); margin-right: var(--p16)!important; }
    &.columns--3 li { width: calc(calc(33.333% - var(--p16)) + calc(var(--p16) / 3)); margin-right: var(--p16)!important; }
    &.columns--4 li { width: calc(calc(25% - var(--p16)) + calc(var(--p16) / 4)); margin-right: var(--p16)!important; }
    &.columns--5 li { width: calc(calc(20% - var(--p16)) + calc(var(--p16) / 5)); margin-right: var(--p16)!important; }
    &.columns--6 li { width: calc(calc(16.666% - var(--p16)) + calc(var(--p16) / 6)); margin-right: var(--p16)!important; }*/
  /* Mobile Cells Columns Count */
  /*
    @media (max-width: 768px) {
        &.columns--3 li, &.columns--4 li, &.columns--5 li, &.columns--6 li { width: calc(calc(50% - var(--p16)) + calc(var(--p16) / 2)); margin-right: var(--p16)!important; }
    }
    
    @media (max-width: 650px) {
        width: calc(100% + 40px)!important;
        padding-left: 20px!important;
        &.columns--2 li, &.columns--3 li, &.columns--4 li, &.columns--5 li, &.columns--6 li { width: 88%!important; }
    }
*/
}
.custom-carousel.is-hidden {
  display: none;
}
.custom-carousel.ct-component {
  opacity: 1;
  display: flex;
  flex-direction: row;
  width: 100%;
  overflow: auto;
  flex-wrap: nowrap;
}
.custom-carousel.ct-componentli {
  min-width: 250px;
}
.custom-carousel.glider {
  opacity: 1;
}
.custom-carousel li {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-height: 100%;
}
/* Oxy Carousel Builder */
.oxy-carousel-builder {
  margin-bottom: 64px !important;
  /* Dots */
  /* Arrows */
}
.oxy-carousel-builder .flickity-enabled {
  /* Give margin to element below carousel */
  margin-bottom: 0px !important;
}
.oxy-carousel-builder .flickity-enabled li {
  display: grid;
}
.oxy-carousel-builder .flickity-page-dots {
  position: absolute;
}
.oxy-carousel-builder .oxy-carousel-builder_icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  background-color: transparent;
  transition-duration: 0.3s;
  border: 1px solid var(--base-trans-20);
  border-radius: 100px;
  color: var(--base);
  /* Hover Styles */
}
.oxy-carousel-builder .oxy-carousel-builder_icon svg {
  font-size: 24px;
}
.oxy-carousel-builder .oxy-carousel-builder_icon.oxy-carousel-builder_prev {
  left: -76px;
}
.oxy-carousel-builder .oxy-carousel-builder_icon.oxy-carousel-builder_next {
  right: -76px;
}
.oxy-carousel-builder .oxy-carousel-builder_icon.oxy-carousel-builder_icon_disabled {
  opacity: 0.2;
  border: 1px solid var(--base);
  cursor: auto;
  pointer-events: none;
}
.oxy-carousel-builder .oxy-carousel-builder_icon:hover {
  border: 1px solid var(--primary);
  color: var(--primary);
}
@media (max-width: 1300px) {
  .oxy-carousel-builder .oxy-carousel-builder_icon {
    display: none;
  }
}
/* Fix in Oxygen Structure panel */
.oxy-carousel-builder.dom-tree-node {
  margin-bottom: 0px !important;
}
/* If BG Base (dark background) - Dots and Arrows */
.bg--base {
  /* Arrows */
}
.bg--base .flickity-page-dots .dot {
  background: rgba(255, 255, 255, 0.2);
}
.bg--base .oxy-carousel-builder_icon {
  border: 1px solid var(--white-trans-20);
  color: var(--white);
  /* Hover Styles */
}
.bg--base .oxy-carousel-builder_icon.oxy-carousel-builder_icon_disabled {
  border: 1px solid var(--white-trans-20);
}
.bg--base .oxy-carousel-builder_icon:hover {
  border: 1px solid var(--primary);
  color: var(--primary);
}
/* Products Carousel */
.products-carousel li {
  /*width: calc(calc(25% - var(--p16)) + calc(var(--p16) / 4));
        margin-right: var(--p16)!important;*/
}
/* Brands Carousel */
.brands-carousel li .brand-card {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.brands-carousel li .brand-card .brand-card__name {
  height: 32px;
  display: flex;
  align-items: center;
  transition: 0.3s;
}
.brands-carousel li .brand-card:hover .brand-card__name {
  transform: scale(1.08, 1.08);
}
/* Brands Flex - No Carousel */
.brands-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
.brands-container li {
  width: 176px;
}
/* Category Carousel */
.categories-carousel li .image-card .image-card__bgcolor {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
}
/* Categories Flex - No Carousel */
.categories-container {
  display: grid;
  width: 100%;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
/* Mega Menu */
.mm-header .oxy-mega-menu_inner .oxy-mega-dropdown {
  margin-right: 32px;
}
@media (min-width: 992px) {
  .mm-header .oxy-mega-menu_inner .oxy-mega-dropdown .oxy-mega-dropdown_inner .oxy-mega-dropdown_container {
    box-shadow: 0px 0px 32px rgba(16, 16, 20, 0.05);
    border-radius: 12px;
    border: 1px solid #E7E9EA;
    overflow: hidden;
  }
}
.mm-header .oxy-mega-menu_inner .oxy-mega-dropdown .oxy-mega-dropdown_icon svg {
  transition: 0.3s;
}
.oxy-mega-dropdown_inner {
  z-index: 50 !important;
}
.mm-dropdown--small .oxy-mega-dropdown_container {
  border-radius: 12px !important;
}
#-mega-dropdown-on-sale .oxy-mega-dropdown_link {
  justify-content: flex-start !important;
}
#-mega-dropdown-on-sale .oxy-mega-dropdown_link:before {
  content: "";
  background-image: url(/wp-content/uploads/2023/03/On-Sale-red.svg);
  width: 24px;
  height: 24px;
  margin-right: 8px;
}
@media (max-width: 991px) {
  .mm-dropdown--small-container {
    width: 100%;
    box-shadow: none !important;
    border: none !important;
  }
}
@media (max-width: 767px) {
  .mm-content__title-sub.open {
    color: var(--primary);
  }
  .mm-content__title-sub.open:after {
    transform: rotate(180deg);
    background-image: url(/wp-content/uploads/2023/03/arrow-down-primary.svg);
  }
}
/* Fix for Dropdown on smaller screens */
#-mega-menu-157-114 .oxy-mega-dropdown_inner.oxy-header-container {
  max-width: 100vw !important;
}
/* Header Account Dropdown */
@media (max-width: 1275px) and (min-width: 991px) {
  .header__account .header__account-dropdown .oxy-mega-dropdown_inner {
    transform: translateX(-85%) !important;
    left: 0% !important;
  }
}
/* CTA Box */
.cta-box__text p:not(:first-child):not(:last-child) {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
/* One Column Box */
.cta-box-one-col .cta-box {
  --side-padding: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 8.8785)), 96px);
  padding-left: var(--side-padding);
  padding-right: var(--side-padding);
  /* Two Buttons Mobile */
}
.cta-box-one-col .cta-box .cta-box__image {
  margin-bottom: calc(var(--space-xl) * -1);
  width: calc(100% + calc(var(--side-padding) * 2));
  max-width: calc(100% + calc(var(--side-padding) * 2));
}
@media (max-width: 580px) {
  .cta-box-one-col .cta-box .two-btn-div {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}
/* Blog Grids */
/* Regular Grid (3 column cards) */
/* Special Grid (first card is 2 columns of width) */
.blog-grid--special li {
  display: flex;
  flex-direction: column;
  /* Select the first two cards */
  /* Select only the first card */
  /* Select only the second card */
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card {
  height: 100%;
  max-width: 100%;
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__image-link {
  position: unset;
  height: 100%;
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__body {
  z-index: 10;
  background: linear-gradient(180deg, rgba(16, 16, 20, 0) 0%, rgba(16, 16, 20, 0.8) 100%);
  color: var(--white-trans-80);
  justify-content: flex-end;
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__body strong {
  color: white;
  font-weight: 600;
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__body .blog-card__category-list .blog-card__category {
  background-color: var(--white-trans-40);
  color: #fff;
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__body .blog-card__category-list .blog-card__category:hover {
  background-color: var(--primary);
}
.blog-grid--special li:nth-of-type(-n+2) .blog-card .blog-card__body .blog-card__heading {
  color: #fff;
}
.blog-grid--special li:first-of-type {
  grid-column: span 2;
}
.blog-grid--special li:first-of-type .blog-card__meta {
  display: flex;
  flex-direction: row;
}
.blog-grid--special li:first-of-type .blog-card__meta .blog-card__metaseparator {
  color: var(--white-trans-20);
}
.blog-grid--special li:first-of-type .blog-card__meta a {
  color: var(--white-trans-80);
  font-weight: 400;
}
.blog-grid--special li:first-of-type .blog-card__meta a:hover {
  color: white;
}
.blog-grid--special li:first-of-type .blog-card__heading {
  font-size: var(--h1);
  line-height: 1;
}
.blog-grid--special li:first-of-type .blog-card__text {
  display: none;
}
.blog-grid--special li:first-of-type .blog-card__cta {
  display: none;
}
.blog-grid--special li:nth-child(2) .blog-card__cta {
  margin-top: 0;
}
/* Knowledge Base Grid */
.knowledge-base-container li:nth-child(n+3) .blog-card .blog-card__image-link {
  display: none;
}
.knowledge-base-container li:nth-child(n+3) .blog-card .blog-card__text, .knowledge-base-container li:nth-child(n+3) .blog-card .blog-card__text > span {
  -webkit-line-clamp: 2;
}
/* Blog Card */
/*
.blog-card-2-holder:first-child .blog-card-2 .blog-card-2__text, .blog-card-2-holder:first-child .blog-card-2 .blog-card__cta{
    display: none;
}
.blog-card-2-holder .blog-card__category{
    background-color: rgba(255,255,255,0.4);
    color: #fff;
}
*/
.blog-card__text, .blog-card__text > span, .blog-card-2__text, .blog-card-2__text > span {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* Blog Archive */
.author-card img {
  width: 128px;
  height: 128px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: var(--p16);
}
/* Blog Single - Article */
.blog-article {
  /* Table Of Contents - TOC */
}
.blog-article .blog-article__meta strong {
  color: var(--base);
}
.blog-article .blog-article__meta a {
  color: var(--base-trans-80);
  transition: 0.3s;
  font-weight: 400;
}
.blog-article .blog-article__meta a:hover {
  color: var(--base);
  text-decoration: underline;
}
.blog-article .blog-article__toc-sidebar .oxy-table-of-contents_list-item ol.oxy-table-of-contents_list .node-name--H3 {
  padding-left: 24px !important;
  padding-top: 0px !important;
}
.blog-article .blog-article__toc-sidebar .oxy-table-of-contents_list-item ol.oxy-table-of-contents_list .node-name--H3:after {
  content: "- ";
  order: -1;
}
/* Blog Search Form (Single Article Sidebar) */
.blog-search {
  display: flex;
  align-items: stretch;
  border: 1px solid var(--base-trans-10);
  border-radius: 12px;
  overflow: hidden;
  width: 100%;
}
.blog-search label {
  flex-grow: 1;
}
.blog-search input.search-field {
  border: none;
  height: 100%;
  padding: 12px 0 12px 12px;
  width: 100%;
}
/* Blog Author Sidebar */
/* Fix because FlyingPress is replacing the <img> tag and removing the class of the author image in the sidebar */
.sidebar-author-card .sidebar-author-card__info-div img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
/* Table of Contents */
.oxy-table-of-contents ol.oxy-table-of-contents_list {
  list-style-type: none;
}
.oxy-table-of-contents ol.oxy-table-of-contents_list li.oxy-table-of-contents_list-item .oxy-table-of-contents_link {
  display: flex;
}
.oxy-table-of-contents ol.oxy-table-of-contents_list li.oxy-table-of-contents_list-item .oxy-table-of-contents_link .oxy-table-of-contents_context-icon {
  display: none;
}
/* Search Button Icon */
.search-submit, .woocommerce button[type=submit].search-submit {
  background: var(--primary);
  border: none;
  padding: 12px;
  cursor: pointer;
  transition: 0.3s;
}
.search-submit:hover, .woocommerce button[type=submit].search-submit:hover {
  background-color: var(--primary-hover);
}
/* Posts Pagination */
.oxy-repeater-pages-wrap .oxy-repeater-pages {
  margin: auto;
}
.oxy-repeater-pages-wrap .oxy-repeater-pages .page-numbers {
  padding: var(--p12);
  color: var(--base-trans-40);
  min-width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  transition: 0.3s;
  border-radius: 100px;
  margin: 0 4px;
}
.oxy-repeater-pages-wrap .oxy-repeater-pages .page-numbers:hover {
  background-color: #F3F4F4;
}
.oxy-repeater-pages-wrap .oxy-repeater-pages .page-numbers.current {
  background-color: #F3F4F4;
  color: var(--base-trans-80);
}
.oxy-dynamic-list .oxy-repeater-pages-wrap:nth-last-of-type(1) {
  grid-column: span 3;
}
/* Categories List (Pill) */
.categories-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.categories-list li .category-pill {
  padding: 8px 16px;
  background-color: var(--shade);
  border-radius: 8px;
  display: flex;
  transition: 0.3s;
  /* Hover styles */
}
.categories-list li .category-pill .category-pill__name {
  font-size: var(--text-m);
  color: var(--base-trans-40);
}
.categories-list li .category-pill:hover {
  background-color: var(--primary);
}
.categories-list li .category-pill:hover .category-pill__name {
  color: var(--white);
}
/* WP Social Ninja Reviews */
.wpsr-reviews-wrapper .wpsr-col-4 {
  display: flex;
}
.wpsr-reviews-wrapper .wpsr-review-template {
  text-align: left;
}
.wpsr-reviews-wrapper .wpsr-reviews-loadmore {
  margin-top: 40px;
}
.wpsr-reviews-wrapper .wpsr-reviews-loadmore span {
  color: var(--primary);
  border: 1px solid var(--primary);
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 24px;
  padding-left: 24px;
  font-weight: 600;
  letter-spacing: -0.01em;
  font-size: 14px;
  border-radius: var(--radius-l);
  transition-duration: 0.3s;
  line-height: 1.715;
  background-color: transparent;
  transition: 0.3s;
}
.wpsr-reviews-wrapper .wpsr-reviews-loadmore span:hover {
  background-color: var(--primary);
  color: white;
}
/* Recommended by Customers card*/
.recommended-product-card .recommended-product-card__product .price .product-tax {
  display: flex;
  flex-direction: column;
  /* Product Price */
  /* Vat incl/excl text */
}
.recommended-product-card .recommended-product-card__product .price .product-tax .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary);
}
.recommended-product-card .recommended-product-card__product .price .product-tax .wootax-suffix {
  font-size: 13px;
  color: var(--base-trans-80);
  font-weight: 400;
}
/* Category Builder Sections */
.category-sections {
  /* Section Spacings */
  /* White section below gray section */
  /* White section before a gray section */
  /* First gray section after a white section */
  /* Last gray section before a white section */
  /* CTA Box */
  /* Custom Paragraph */
}
.category-sections .ct-section:not(.cta-colored-section) .ct-section-inner-wrap {
  padding: 1.896rem 2rem;
  padding: calc(2.4rem + (1.8666666667 * ((100vw - 32rem) / 85.6))) calc(2rem + (0 * ((100vw - 32rem) / 85.6)));
  padding: clamp(2.4rem, calc(2.1806853583vw + 1.7021806854rem), 4.2666666667rem) clamp(2rem, calc(0vw + 2rem), 2rem);
}
.category-sections .ct-section:first-of-type .ct-section-inner-wrap {
  padding-top: var(--section-space-m);
}
.category-sections .ct-section:last-of-type .ct-section-inner-wrap {
  padding-bottom: var(--section-space-m);
}
.category-sections .ct-section.bg--shade + .ct-section:not(.bg--shade) .ct-section-inner-wrap {
  padding-top: var(--section-space-m);
}
.category-sections .ct-section:not(.bg--shade):has(+ .bg--shade) .ct-section-inner-wrap {
  padding-bottom: var(--section-space-m);
}
.category-sections .ct-section:not(.bg--shade) + .ct-section.bg--shade .ct-section-inner-wrap {
  padding-top: var(--section-space-m);
}
.category-sections .ct-section.bg--shade:not(:has(+ .bg--shade)) .ct-section-inner-wrap {
  padding-bottom: var(--section-space-m);
}
.category-sections .cta-box-section {
  /* Increase bottom padding if CTA Box is last section */
}
.category-sections .cta-box-section:last-child .ct-section-inner-wrap {
  padding-bottom: var(--section-space-m);
}
.category-sections .custom-paragraph.narrow {
  max-width: 760px;
}
.category-sections .custom-paragraph.full {
  width: 100%;
}
.category-sections .custom-paragraph p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
/* Product Category Main Query: Hide Default Pagination */
.main-query-section .oxy-repeater-pages-wrap {
  display: none;
}
/* Filter bar */
.filters .filters__clear {
  width: auto;
}
.filters .filters__clear button.wpgb-button {
  background-color: transparent;
  color: var(--primary);
  padding: 0;
  font-size: unset;
}
.filters .filters__active-filters-bar {
  display: none !important;
}
.filters .filters__active-filters-bar:has(.filters__selected fieldset) {
  display: flex !important;
  margin-bottom: 24px;
}
/* Filters Off Canvas */
.filters__offcanvas-inner .oxy-wpgb-facet {
  width: 100%;
}
.filters__offcanvas-inner .oxy-wpgb-facet fieldset {
  border-bottom: 1px solid var(--base-trans-10);
  margin-bottom: 0px !important;
}
.filters__offcanvas-inner .oxy-wpgb-facet:last-child {
  border-bottom: none;
}
.filters__offcanvas-inner .oxy-wpgb-facet .wpgb-facet .wpgb-facet-title {
  font-size: var(--text-m);
  line-height: 107%;
  margin: 24px 0;
}
.filters__offcanvas-inner .oxy-wpgb-facet .wpgb-facet fieldset > *:last-child {
  padding-bottom: 24px !important;
}
.filters__offcanvas-footer .filters__offcanvas-reset .wpgb-reset {
  width: 100%;
  padding: 16px 24px !important;
  background-color: #fff;
  border: 1px solid var(--primary);
  border-radius: 8px;
  font-weight: 600 !important;
}
.filters__offcanvas-footer .filters__offcanvas-reset .wpgb-reset:hover {
  background-color: var(--primary) !important;
  color: #fff !important;
}
/* Sort By */
.filters__actions fieldset {
  margin-bottom: 0px !important;
}
/* Layout Switcher */
.products-layout .products-layout__icon {
  cursor: pointer;
  transition: 0.3s;
}
.products-layout .products-layout__icon.active {
  opacity: 1;
}
.products-layout .products-layout__icon:hover {
  opacity: 0.6;
}
/* Products List */
.products-list li {
  display: flex;
  align-items: stretch;
}
/* Product Card */
.product-card .product-card__img-wrapper .product-label--icons-txt {
  display: none;
}
.product-card .product-card__main .product-card__main-details .product-card__brand {
  height: 20px !important;
  width: 100px;
  object-fit: contain;
  object-position: 0 0;
  margin-bottom: 8px;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper {
  font-size: 13px;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__stock .product-card__stock-available {
  color: #84C318;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__stock .product-card__stock-out {
  color: var(--base-trans-40);
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-divider {
  margin: 0 8px;
  color: var(--base-trans-20);
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link .star-rating {
  color: var(--primary) !important;
  float: unset;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link .star-rating:before {
  content: "sssss";
  color: #d3d3d3;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link .star-rating span:before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.product-card .product-card__main .product-card__main-details .product-card__stock-reviews-wrapper .product-card__reviews .product-card__reviews-link .product-card__reviews-count {
  color: var(--base-trans-80);
  text-decoration: underline;
  margin-left: 8px;
}
.product-card .product-card__main .product-card__price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-card .product-card__main .product-card__price .price {
  display: flex;
  flex-direction: column;
  /* If price on sale */
}
.product-card .product-card__main .product-card__price .price .amount {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 5px;
  /* Product Price */
  /* Vat incl/excl text */
}
.product-card .product-card__main .product-card__price .price .amount .woocommerce-Price-amount {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary);
}
.product-card .product-card__main .product-card__price .price .amount .wootax-suffix {
  font-size: 13px;
  color: var(--base-trans-80);
  font-weight: 400;
  margin-bottom: 2px;
}
.product-card .product-card__main .product-card__price .price del .amount .woocommerce-Price-amount {
  font-size: var(--text-m);
  color: var(--base-trans-40);
  font-weight: 500;
}
.product-card .product-card__main .product-card__price .price del .amount .wootax-suffix {
  display: none;
}
.product-card .product-card__main .product-card__price .price ins {
  text-decoration: none;
}
.product-card .product-card__main .product-card__price .product-card__noprice {
  font-size: 18px;
  font-weight: 600;
  color: var(--primary);
}
.product-card .product-card__main .product-card__price .product-card__noprice-context {
  color: var(--base-trans-40);
  font-size: 13px;
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions {
  margin-top: var(--p16);
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn {
  white-space: nowrap;
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn .btn--main-cart-icon {
  cursor: pointer;
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn .btn--main-cart-icon.loading {
  opacity: 0.4;
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn .added_to_cart {
  position: absolute;
  margin-top: 0;
  width: 100%;
  background-color: var(--base);
  color: #fff;
  border: 1px solid var(--base);
  height: 100%;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0px;
  transition: 0.3s;
}
.product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn .added_to_cart:hover {
  background-color: #000;
  border: 1px solid #000;
}
/* Products List Grid View */
.products-list.grid, .wc-block-grid .wc-block-grid__products {
  display: grid !important;
  align-items: stretch;
  grid-template-columns: repeat(auto-fit, minmax(368px, 1fr));
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}
.products-list.grid.is-hidden, .wc-block-grid .wc-block-grid__products.is-hidden {
  display: none !important;
}
.products-list.grid .product-card, .wc-block-grid .wc-block-grid__products .product-card {
  display: flex;
  flex-direction: column !important;
  flex-grow: 1;
  /* When hovering the product card, the image shrinks and buttons show from the bottom */
}
.products-list.grid .product-card .product-card__img-wrapper, .wc-block-grid .wc-block-grid__products .product-card .product-card__img-wrapper {
  width: 100%;
}
.products-list.grid .product-card .product-card__img-wrapper .product-card__img, .wc-block-grid .wc-block-grid__products .product-card .product-card__img-wrapper .product-card__img {
  aspect-ratio: 1.4545454545;
  max-height: 208px;
  transition: max-height 0.4s ease-in-out;
}
.products-list.grid .product-card .product-card__main, .wc-block-grid .wc-block-grid__products .product-card .product-card__main {
  width: 100%;
  height: 100%;
  flex-direction: column;
}
.products-list.grid .product-card .product-card__main .product-card__main-details, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-details {
  width: 100%;
}
.products-list.grid .product-card .product-card__main .product-card__main-sidebar, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar {
  width: 100%;
  height: 100%;
}
.products-list.grid .product-card .product-card__main .product-card__main-sidebar .product-card__actions, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar .product-card__actions {
  flex-direction: row;
  align-items: center;
  margin-top: auto;
  position: relative;
  transition: 0.4s ease-in-out;
}
@media (min-width: 991px) {
  .products-list.grid .product-card .product-card__main .product-card__main-sidebar .product-card__actions, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar .product-card__actions {
    opacity: 0;
    transform: translateY(56px);
    max-height: 0px !important;
  }
}
@media (max-width: 400px) {
  .products-list.grid .product-card .product-card__main .product-card__main-sidebar .product-card__actions, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar .product-card__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .products-list.grid .product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn:nth-child(2), .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn:nth-child(2) {
    margin-top: 0;
  }
}
.products-list.grid .product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn, .wc-block-grid .wc-block-grid__products .product-card .product-card__main .product-card__main-sidebar .product-card__actions .product-card__btn {
  flex-grow: 1;
  margin-top: var(--p16);
}
@media (min-width: 991px) {
  .products-list.grid .product-card:hover .product-card__img-wrapper .product-card__img, .wc-block-grid .wc-block-grid__products .product-card:hover .product-card__img-wrapper .product-card__img {
    max-height: 141.63px;
  }
  .products-list.grid .product-card:hover .product-card__main-sidebar .product-card__actions, .wc-block-grid .wc-block-grid__products .product-card:hover .product-card__main-sidebar .product-card__actions {
    opacity: 1;
    transform: translateY(0px);
    max-height: 56px !important;
  }
}
/* Product Labels */
.product-labels ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding-left: 0;
  margin: 0;
}
.product-labels li {
  display: flex;
}
.product-labels .product-label {
  padding: 1px 6px;
  border-radius: 4px;
  background: #101014;
  color: #fff;
  font-size: 13px;
}
.product-labels .product-label.offer {
  background: #E63A11;
}
.product-labels .product-label.black-friday {
  background: #101014;
}
.product-labels .product-label--icon {
  position: relative;
}
.product-labels .product-label--icon img {
  width: 24px;
  height: 24px;
}
.product-labels .product-label--sep {
  background-color: rgba(16, 16, 20, 0.1);
  width: 1px;
  align-self: stretch;
  margin: 0 4px;
}
.product-labels .product-label--icons-txt {
  font-size: 13px;
  color: rgba(16, 16, 20, 0.4);
  margin-top: 3px;
}
.product-labels .tooltiptext {
  opacity: 0;
  font-size: 13px;
  pointer-events: none;
  background-color: var(--base);
  color: #fff;
  text-align: center;
  padding: 6px 12px;
  border-radius: 0 6px 6px 6px;
  transition: 0.3s;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
  top: 135%;
  left: 12px;
  white-space: nowrap;
}
.product-labels .tooltiptext:after {
  content: " ";
  position: absolute;
  top: 0;
  /* At the bottom of the tooltip */
  left: 0;
  margin-top: -6px;
  border-width: 6px 0 0 12px;
  border-style: solid;
  border-color: transparent transparent transparent var(--base);
}
.product-labels .product-label--icon:hover .tooltiptext {
  opacity: 1;
}
/* Oxy Extras Table of Contents */
.oxy-table-of-contents_link {
  position: relative;
  width: 100%;
}
.oxy-table-of-contents_link:before {
  top: 0;
  margin-top: unset;
}
/* Off Canvas */
.oxy-offcanvas_backdrop {
  z-index: 9999 !important;
}
.offcanvas-inner {
  z-index: 999999 !important;
}
/* Add to Compare */
.woosc-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  color: var(--base-trans-80);
  padding-left: 0;
  padding-right: 0;
}
.woosc-btn:before {
  content: "";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid var(--base-trans-20);
  margin-right: 8px;
  transition: 0.3s;
}
.woosc-btn:hover:before {
  border-color: var(--base);
}
.woosc-btn.woosc-btn-added:before {
  content: "";
  background-color: var(--base);
  border-color: var(--base);
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.3335L6.66667 10.6668L4 8.00016' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
}
/* Whishlist */
.product-card .tinv-wishlist {
  /* Add Button */
}
.product-card .tinv-wishlist.tinvwl-shortcode-add-to-cart {
  display: flex;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 24px !important;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button img {
  max-width: 24px !important;
  max-height: 24px !important;
  opacity: 0.4;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button img.icon-add-on-wishlist {
  filter: brightness(0);
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button img:hover {
  opacity: 1;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
  /*display: none;*/
  color: var(--base-trans-80);
  font-weight: 400;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list img {
  opacity: 1;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .icon-add-on-wishlist {
  display: none !important;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .icon-already-on-wishlist {
  display: flex !important;
}
.product-card .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text {
  /*display: none!important;*/
  color: var(--base-trans-80);
  font-weight: 400;
  white-space: nowrap;
}
/* Wishlist Header Icon */
.wishlist_products_counter_number:empty {
  display: none !important;
}
/* Show More Accordion */
.show-more {
  color: var(--primary);
  font-weight: 600;
  cursor: pointer;
  margin-top: 24px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: transparent;
  padding: 0;
  border: none;
}
.show-more:hover {
  text-decoration: underline;
}
.show-more:after {
  background-image: url(https://www.projectorpoint.co.uk/wp-content/uploads/2023/03/arrow-down-primary.svg);
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  display: flex;
  transition-duration: 0.3s;
  content: "";
  margin-left: 8px;
  transition: 0.3s;
}
.show-more.open:after {
  transform: rotate(180deg);
}
.show-more + .accordion-content {
  padding-top: 12px;
}
/* Product Compare */
.woosc-popup .woosc-popup-inner .woosc-popup-content {
  border-radius: 12px;
  padding: var(--space-m);
  height: 500px;
}
.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner:before {
  content: "Settings";
  font-weight: 600;
  font-size: var(--h3);
  line-height: 1.1;
  color: var(--base);
  padding-bottom: var(--space-s);
  margin-bottom: var(--space-s);
  width: 100%;
  border-bottom: 1px solid var(--base-trans-10);
}
.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-popup-close {
  top: 22px;
  right: -64px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s;
  border-radius: 100px;
  width: 48px;
  height: 48px;
}
.woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-popup-close:hover {
  background-color: var(--base);
}
@media (max-width: 380px) {
  .woosc-popup .woosc-popup-inner .woosc-popup-content .woosc-popup-content-inner .woosc-popup-close {
    right: 0;
    top: -64px;
  }
}
.woosc-area {
  transition: 0.3s;
  /* If compare bar is open */
}
.woosc-area.woosc-area-open-bar {
  background-color: var(--base-trans-80);
}
.woosc-area .woosc-inner {
  /* Table */
}
.woosc-area .woosc-inner .woosc-bar {
  border-radius: 12px 12px 0 0;
}
.woosc-area .woosc-inner .woosc-bar.woosc-bar-open {
  box-shadow: 0 0 15px var(--base-trans-10);
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-items {
  flex-grow: unset;
  margin-left: auto;
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn {
  margin-right: auto;
  border-radius: 8px;
  padding: 0 24px 0 42px;
}
.woosc-area .woosc-inner .woosc-bar .woosc-bar-btn .woosc-bar-btn-icon-wrapper {
  background-color: transparent;
}
.woosc-area .woosc-inner .woosc-table {
  top: 100%;
  transition: 0.3s;
  margin-top: 75px;
  height: calc(100% - 75px);
}
.woosc-area .woosc-inner .woosc-table.woosc-table-open {
  top: 0;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner {
  overflow: unset;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close {
  top: -75px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close .woosc-table-close-icon {
  border-radius: 100px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.4102 16.4099L16.4102 32.4099' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M32.4102 32.4099L16.4102 16.4099' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='23.5' stroke='white' stroke-opacity='0.2'/%3E%3C/svg%3E%0A");
  min-width: 48px;
  min-height: 48px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-close .woosc-table-close-icon:hover {
  background-color: var(--base);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table {
  height: 1px;
  /* Will be ignored, don't worry. */
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th {
  background-color: #fff;
  text-transform: none;
  vertical-align: unset;
  position: relative;
  padding-bottom: 38px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-table-settings {
  position: relative;
  top: 15px;
  padding: 12px 16px 12px 48px;
  border: 1px solid var(--base-trans-20);
  border-radius: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.95392 2.2101C11.2846 1.9301 12.6854 1.9201 14.0461 2.2101C14.2262 3.3701 14.9065 4.4401 15.9971 5.0701C17.0877 5.7001 18.3583 5.7601 19.4589 5.3301C20.3894 6.3701 21.0798 7.5801 21.5 8.8701C20.5895 9.6001 19.9992 10.7301 19.9992 11.9901C19.9992 13.2501 20.5895 14.3801 21.5 15.1101C21.2899 15.7501 21.0097 16.3801 20.6596 16.9901C20.3094 17.6001 19.9092 18.1501 19.4589 18.6601C18.3684 18.2301 17.0977 18.2901 15.9971 18.9201C14.9065 19.5501 14.2162 20.6201 14.0461 21.7801C12.7154 22.0601 11.3146 22.0701 9.95392 21.7801C9.77383 20.6201 9.09347 19.5501 8.0029 18.9201C6.91232 18.2901 5.64165 18.2301 4.54107 18.6601C3.61058 17.6201 2.92022 16.4101 2.5 15.1201C3.41048 14.3901 4.00079 13.2601 4.00079 12.0001C4.00079 10.7401 3.41048 9.6101 2.5 8.8801C2.71011 8.2401 2.99026 7.6101 3.34044 7.0001C3.69063 6.3901 4.09084 5.8401 4.54107 5.3301C5.63165 5.7601 6.90232 5.7001 8.0029 5.0701C9.09347 4.4401 9.78383 3.3701 9.95392 2.2101ZM12.005 15.0001C13.6659 15.0001 15.0066 13.6601 15.0066 12.0001C15.0066 10.3401 13.6659 9.0001 12.005 9.0001C10.3441 9.0001 9.00342 10.3401 9.00342 12.0001C9.00342 13.6601 10.3441 15.0001 12.005 15.0001Z' stroke='%23101014' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: 16px;
  background-size: 24px;
  transition: 0.3s;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-table-settings:hover {
  border: 1px solid var(--base);
  color: var(--base);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th a {
  color: var(--base);
  font-size: 15px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th a:hover {
  color: var(--primary);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-remove {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: auto;
  color: var(--base-trans-40);
  text-transform: capitalize;
  text-decoration: none;
  transition: 0.3s;
  position: absolute;
  bottom: 15px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-remove:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.41 4.40991L4.41 20.4099' stroke='%23101014' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M20.41 20.4099L4.41 4.40991' stroke='%23101014' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 12px;
  height: 12px;
  margin-right: 4px;
  opacity: 0.4;
  transition: 0.3s;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-remove:hover {
  color: var(--base-trans-80);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table thead tr th .woosc-remove:hover:before {
  opacity: 1;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr {
  border-top: 1px solid var(--base-trans-10);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td {
  color: var(--base-trans-80);
  background-color: #fff;
  padding-right: var(--space-m);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td.td-label {
  font-weight: 600;
  color: var(--base);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td .add_to_cart_inline {
  height: 100%;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td .add_to_cart_inline .button {
  background-color: var(--primary);
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  padding: 12px 21px;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td .add_to_cart_inline .button.add_to_cart_button:before {
  content: "";
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.99 5.5H22L19.5 15.5H5L4 2.5H2' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M6 21.5C6.55228 21.5 7 21.0523 7 20.5C7 19.9477 6.55228 19.5 6 19.5C5.44772 19.5 5 19.9477 5 20.5C5 21.0523 5.44772 21.5 6 21.5Z' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M18 21.5C18.5523 21.5 19 21.0523 19 20.5C19 19.9477 18.5523 19.5 18 19.5C17.4477 19.5 17 19.9477 17 20.5C17 21.0523 17.4477 21.5 18 21.5Z' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M8.5 7.5L12 11L15.5 7.5' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M12 10V2' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  min-width: 24px;
  height: 24px;
  margin-right: 8px;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr td .add_to_cart_inline .button:hover {
  background-color: var(--primary-hover);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr.tr-highlight td {
  background-color: #fff8d9;
  border-bottom: 1px solid #dfd7af;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr.tr-image td {
  background-color: #fff;
  border-bottom: 1px solid rgba(16, 16, 20, 0.1);
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr.tr-image a {
  height: 100%;
  display: flex;
  align-items: center;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr.tr-image a img {
  max-height: 200px;
  object-fit: contain;
}
.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table.woosc_table tbody tr.tr-add_to_cart td {
  background-color: #fff;
  border-bottom: 1px solid rgba(16, 16, 20, 0.1);
}
/* Social Login Nextend */
#nsl-custom-login-form-1 .nsl-container, #nsl-custom-login-form-2 .nsl-container {
  margin-top: 0px !important;
}
.nsl-container {
  margin-top: 0;
}
.nsl-container .nsl-container-buttons a {
  flex-grow: 1;
}
.nsl-container .nsl-container-buttons a .nsl-button-icon {
  background-color: transparent !important;
  border: 1px solid var(--base-trans-20);
  width: 100%;
  display: flex;
  justify-content: center;
  box-shadow: none !important;
  border-radius: 8px !important;
  transition: 0.3s;
}
.nsl-container .nsl-container-buttons a .nsl-button-icon svg path {
  fill: var(--base);
  transition: 0.3s;
}
.nsl-container .nsl-container-buttons a:hover .nsl-button-icon {
  background-color: var(--base) !important;
}
.nsl-container .nsl-container-buttons a:hover .nsl-button-icon svg path {
  fill: white;
}
/* Styled Checkbox */
.pp-checkbox {
  /*input[type="checkbox"]:focus {
        outline: max(1px, 0.15em) solid currentColor;
        outline-offset: max(2px, 0.15em);
    }*/
}
.pp-checkbox input[type="checkbox"] {
  /* Add if not using autoprefixer */
  -webkit-appearance: none;
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: var(--form-background);
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: var(--primary);
  width: 20px;
  height: 20px;
  border: 0.1em solid var(--base-trans-20);
  border-radius: 4px;
  transform: translateY(-0.075em);
  cursor: pointer;
  display: grid;
  place-content: center;
}
.pp-checkbox input[type="checkbox"]::before {
  content: "";
  width: 20px;
  height: 20px;
  transform: scale(0);
  transition: 100ms transform ease-in-out;
  background: url(https://www.projectorpoint.co.uk/wp-content/uploads/2023/05/icon-checked.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pp-checkbox input[type="checkbox"]:checked::before {
  transform: scale(1);
}
.pp-checkbox input[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed;
}
/* Cookie Bar */
@media (max-width: 767px) {
  .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    bottom: 80px;
  }
}
/*Hide Category Image on Mobile*/
@media screen and (max-width: 600px) {
  #category-hero > section.ct-section.hero-section.relative > div > img {
    display: none;
  }
}
/* Contact Modal */
.contact-modal {
  /* ===== Scrollbar CSS ===== */
  /* Firefox */
  scrollbar-width: auto;
  scrollbar-color: #bababa #ffffff;
  /* Chrome, Edge, and Safari */
}
.contact-modal::-webkit-scrollbar {
  width: 14px;
}
.contact-modal::-webkit-scrollbar-track {
  background: #ffffff;
}
.contact-modal::-webkit-scrollbar-thumb {
  background-color: #bababa;
  border-radius: 12px;
  border: 4px solid #ffffff;
}
/* Product Category Sections - fix for detecting the veiwport correctly */
.category-sections {
  overflow: hidden;
}
