/* 

PlasmaPen website styles

Copyright 2025 - Netfuel Ltd
www.netfuel.co.uk

*/


@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@500&display=swap');


:root {
	--default-gutter-x:15px;
	--default-gutter-y:15px;
	--color-primary:#000000;
	--color-secondary:#232323;
	--color-white:#ffffff;
	--color-grey:#F5F5F5;
	--color-grey-darker:#e3e3e3;
	--color-red:#b62323;
	--text-size-xs:12px;
	--text-size-sm:14px;
	--text-size:18px;
	--text-size-md:24px;
	--text-size-lg:36px;
	--text-size-xl:54px;
	--transition:all 0.25s ease-in-out;
	--transition-background:background-color 0.25s ease-in-out;
	--transition-border:border-color 0.25s ease-in-out;
	--transition-color:color 0.25s ease-in-out;
}


/* General Layout */

html,body {margin:0;padding-right:0 !important;background-color:var(--color-white);font-family:'Satoshi', sans-serif;font-size:var(--text-size);color:var(--color-secondary);font-weight:300;overflow-x:clip;}
body:after {transition:var(--transition);}
.body-overlay {display:none;content:'';position:fixed;top:0;left:0;z-index:1023;width:100%;height:100%;background:rgba(0,0,0,0.5);}
body.filter-open .body-overlay, body.mini-cart-open .body-overlay {display:block;}

.mt-1 {margin-top:calc(var(--default-gutter-y) * 1) !important;}
.mb-1 {margin-bottom:calc(var(--default-gutter-y) * 1) !important;}
.mt-2 {margin-top:calc(var(--default-gutter-y) * 2) !important;}
.mb-2 {margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.mt-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}
.mb-4 {margin-bottom:calc(var(--default-gutter-y) * 4) !important;}
.mt-6 {margin-top:calc(var(--default-gutter-y) * 6) !important;}
.mb-6 {margin-bottom:calc(var(--default-gutter-y) * 6) !important;}
.pt-1 {padding-top:calc(var(--default-gutter-y) * 1) !important;}
.pb-1 {padding-bottom:calc(var(--default-gutter-y) * 1) !important;}
.pt-2 {padding-top:calc(var(--default-gutter-y) * 2) !important;}
.pb-2 {padding-bottom:calc(var(--default-gutter-y) * 2) !important;}
.pt-4 {padding-top:calc(var(--default-gutter-y) * 4) !important;}
.pb-4 {padding-bottom:calc(var(--default-gutter-y) * 4) !important;}
.pt-6 {padding-top:calc(var(--default-gutter-y) * 6) !important;}
.pb-6 {padding-bottom:calc(var(--default-gutter-y) * 6) !important;}
.padded-y-6 {padding-top:calc(var(--default-gutter-y) * 6) !important;padding-bottom:calc(var(--default-gutter-y) * 6) !important;}


[class*="container"]:not(.ginput_container,[class*="wc-block-components"],[class*="wc-blocks-components"]) {max-width:calc(1780px + calc(var(--default-gutter-x) * 4));padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.row, .sub-header .swiper:not(.swiper-initialized) .swiper-wrapper, .gform_fields, div.woocommerce:not(.dgwt-wcas-search-wrapp,.dgwt-wcas-suggestions-wrapp), .wc-block-components-address-form {margin-left:calc((var(--default-gutter-x) * 1) / -1);margin-right:calc((var(--default-gutter-x) * 1) / -1);}
.row:not(.row-gap-0) {row-gap:calc(var(--default-gutter-y) * 2);}
.row.row-gap-4 {row-gap:calc(var(--default-gutter-y) * 4);}
.row.row-gap-1, .gform_fields {row-gap:var(--default-gutter-y);}
.row >*, .sub-header .swiper:not(.swiper-initialized) .swiper-wrapper >*, .gform_fields >*, div.woocommerce:not(.dgwt-wcas-search-wrapp,.dgwt-wcas-suggestions-wrapp) >*, .wc-block-components-address-form >* {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);}
.row.col-gap-1 {margin-left:calc((var(--default-gutter-y) / 2) / -1);margin-right:calc((var(--default-gutter-y) / 2) / -1);}
.row.col-gap-1 >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}


.menu {margin-bottom:0;padding:0;list-style:none;}
img {max-width:100%;flex-shrink:0;border:0;vertical-align:middle;}
span.ratio {display:block;}
bdi span, #breadcrumbs span {display:inline-block;}
button {padding:0;background:transparent;border:0;}
a {text-decoration:none;color:inherit;transition:var(--transition-color);}
a:hover {color:inherit;}
a.remove {text-decoration:underline;}
strong {font-weight:500;}
.title, h1, h2, h3, h4, h5, h6 {display:block;margin-bottom:0;font-family:'Lexend Deca', sans-serif;color:var(--color-primary);font-weight:500;line-height:112.5%;transition:var(--transition-color);}
.title.sm {font-size:var(--text-size-sm);}
.title.md {font-size:var(--text-size-md);}
.title.lg {font-size:var(--text-size-lg);}
.title.xl {font-size:var(--text-size-xl);}
p {margin-bottom:var(--default-gutter-y);}
p:last-of-type {margin-bottom:0;}
.button, .label, .wc-block-components-button {display:flex;position:relative;z-index:2;justify-content:center;align-items:center;min-height:46px;padding-right:6px;padding-left:calc(var(--default-gutter-x) * 2);background-color:var(--color-primary);border:0;border-radius:50vh;font-size:var(--text-size);color:var(--color-white);font-weight:500;text-align:center;transition:var(--transition-background), var(--transition-border), var(--transition-color);white-space:nowrap;}
.button, .label.outline.filter-trigger {cursor:pointer;}
.button.large {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);font-size:var(--text-size-md);}
.button.small {min-height:38px;padding-left:var(--default-gutter-x);padding-right:2px;font-size:var(--text-size-sm);}
.button.outline, .label.outline, .woocommerce-message .button, .section-group-tabs .button:not(.active) {background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary);}
.button.iconless, .wc-block-components-button {padding-right:calc(var(--default-gutter-x) * 2);}
.label:not(.button) {padding-left:6px;padding-right:calc(var(--default-gutter-x) * 2);}
.button.outline.reverse, .label.outline.reverse, .woocommerce-message .button {border-color:var(--color-white);color:var(--color-white);}
.button:not(.iconless):after, .label:not(.button,.iconless):before {display:flex;justify-content:center;align-items:center;width:34px;height:34px;margin-left:var(--default-gutter-x);background-color:var(--color-white);border-radius:100%;font-family:'flaticon_plasma_pen';font-size:var(--text-size);font-style:normal;font-weight:normal !important;font-variant:normal;text-transform:none;line-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-primary);transition:var(--transition-background), var(--transition-color), margin 0.5s ease-in-out;}
.button.small:not(.iconless):after {margin-left:calc(var(--default-gutter-x) / 2);}
.button:not(.iconless):before {content:'';}
.button:not(.iconless):not([class*="flaticon-"]):after, .label:not(.button,.iconless):not([class*="flaticon-"]):before {content:'\f101';}
.label:not(.iconless):before {margin-left:0;margin-right:var(--default-gutter-x);}
.label.outline:not(.reverse):before {background-color:var(--color-primary);color:var(--color-white);}
.button:not(.label,.outline):hover, .nav-link:not(.active) .button:hover, .event-card:hover .label.button, .wc-block-components-button:hover {background-color:var(--color-secondary);color:var(--color-white);}
.button.outline:hover, .label.outline.filter-trigger:hover {background-color:var(--color-primary);color:var(--color-white);}
.button.outline.reverse:hover, .label.outline.filter-trigger:hover:before, .overlay-menu .swiper-button .icon-wrapper, .woocommerce-message .button:hover {background-color:var(--color-white);color:var(--color-primary);}
.label.outline:not(.reverse):hover:after {background-color:var(--color-primary);color:var(--color-white);}
.button:not(.label):hover:after, .event-card:hover .button:after {margin-left:calc(var(--default-gutter-x) * 2);}
.button.small:not(.iconless):hover:after {margin-left:var(--default-gutter-x);}
.embed-container {position:relative;height:0;padding-bottom:56.25%;overflow:hidden;}
.embed-container iframe, .embed-container video {position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:0;}
.form-control {font-weight:inherit;}
.rounded {border-radius:12px !important;overflow:hidden;}
.bg-image {background-size:cover;background-position:center;transition:all 0.25s ease-in-out;}
.icon-wrapper {display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:var(--color-white);border-radius:100%;}
.icon-wrapper.primary {background-color:var(--color-primary);}
.icon-wrapper i[class^="flaticon-"] {font-size:var(--text-size-lg);color:var(--color-primary);}
.icon-wrapper.primary i[class^="flaticon-"], .header .top-menu .menu li a, .main-menu .menu li a, .header .icon, .header .icon a, .hero .boxen .title, .hero .boxen h1, .hero.content-section .button, .hero .boxen p, .footer .boxen p, .sub-footer.footer .boxen ul li, .swiper.timelineSwiper .swiper-slide .boxen .title, .swiper.timelineSwiper .swiper-slide .boxen p, .content-section.footer .boxen ol li a, .content-section .reversed .boxen .title, .content-section .reversed .boxen p, #menuModal .boxen .title, #menuModal .boxen p, #menuModal .modal-dialog .modal-content .boxen ul li a, .modal .modal-content .boxen .title, .modal .modal-content .boxen p, .footer .boxen p, .overlay-menu .boxen .title {color:var(--color-white);}
.gradient:before {display:block;content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 0%, rgba(0,0,0,1) 100%);}
.gradient >*:not(.hero-video), .testimonial-card .position-relative >*:not(.image-overlay), .full-swiper >*:not(.heroSwiper) {position:relative;z-index:2;}
.object-fit img, .object-fit video, .ratio > img {width:100%;height:100%;object-fit:cover;object-position:center;}
.shadowed {box-shadow:0px 0 30px 0px rgba(0,0,0,0.15);transition:box-shadow 0.25s ease-in-out;}
a .shadowed {transition:box-shadow 0.25s ease-in-out;}
a .shadowed:hover {box-shadow:0px 0 30px 0px rgba(0,0,0,0.25)}
.row.hline-before:before, .row.hline-after:after, .tab-content.accordion .accordion-item:not(:first-of-type):before, .filters.side-loaded .filter-bar:after, .filters.side-loaded .accordion .facet-wrapper:after, .mini-cart .filter-bar:after {display:block;content:'';position:relative;left:var(--default-gutter-x);width:calc(100% - calc(var(--default-gutter-x) * 2));height:1px;background:rgba(255,255,255,0.25);}
.row.hline-before.hline-primary:before, .row.hline-after.hline-primary:after, .tab-content.accordion .accordion-item:not(:first-of-type):before, .row.hline-before.section-hline:before {background:var(--color-primary);}
.row.hline:before {margin-top:var(--default-gutter-y);}
.row.hline-before.section-hline:before {height:2px;}
.ratio-9x16 {--bs-aspect-ratio:177.78%;}
.ratio img {object-fit:cover;object-position:center;}
.floating-button {position:fixed;bottom:var(--default-gutter-y);left:var(--default-gutter-x);z-index:1021;}
figure, figure .blockquote {margin-bottom:0;}
.boxen figure .blockquote.title p {line-height:112.5%;}
figure .blockquote-footer {color:var(--color-primary);font-weight:500;}
.facetwp-facet {margin-bottom:0 !important;}




/* Header */

.header {z-index:1021;background-color:var(--color-primary);}
.header.sticky-top {z-index:1022;}
.header .top-menu .menu li {font-size:var(--text-size);}
.header .top-menu .menu li a:not(.button):hover, .content-section.footer .boxen p a:hover, .boxen ul li a:hover, .content-section.footer .boxen ol li a:hover, #menuModal .modal-dialog .modal-content .boxen ul li a:hover {text-decoration:underline;}

.main-menu .menu li {font-size:var(--text-size-md);}
.main-menu .menu li a {display:inline-flex;align-items:center;position:relative;}
.header .main-menu .menu li a:after {display:block;content:'';position:absolute;bottom:0;width:100%;height:3px;background-color:var(--color-white);opacity:0;transition:all 0.3s ease-in-out;}
.header .main-menu .menu li a:hover:after {opacity:1;}
.header .menu-right {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
.header .icon {font-size:24px;cursor:pointer;}
.header .currency-selector {padding:0;border:0;background:transparent;}
.currency-selector img {width:28px;height:28px;}

.header .search-wrapper {height:44px;background-color:var(--color-white);border-radius:22px;}
.header .search-wrapper input[type="text"] {padding:0 var(--default-gutter-x);background-color:transparent;border:0;font-size:var(--text-size-sm);color:var(--color-primary);}
.header .search-wrapper button {padding:0;padding-right:var(--default-gutter-x);background-color:transparent;border:0;font-size:var(--text-size);color:var(--color-primary);}
.header .search-wrapper button:hover {color:var(--color-secondary);}
.header .search-wrapper .dgwt-wcas-search-wrapp {position:relative;max-width:100%;color:inherit;min-width:0;}
.header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {display:flex;align-items:center;height:44px;padding:0;background-color:var(--color-white);border:0;border-radius:22px;}
.header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {padding:0 var(--default-gutter-x);background:transparent;border:0;border-radius:0;font-family:inherit;font-size:var(--text-size-sm);color:var(--color-primary);}
.header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:hover, .header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:focus, .header .search-wrapper .dgwt-wcas-search-wrapp.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input:focus {background-color:transparent;}
.header .search-wrapper .dgwt-wcas-search-wrapp.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {padding:0 var(--default-gutter-x);}
.header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {position:relative;top:auto;left:auto;min-width:0;min-height:0;width:auto;height:auto;padding-right:var(--default-gutter-x);background-color:transparent;border:0;border-radius:0;font-size:var(--text-size);color:var(--color-primary);}
.header .search-wrapper .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {right:auto;}
.header .search-wrapper .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier {position:relative;top:auto;left:auto;width:20px;height:auto;margin:0;}
.header .search-wrapper .dgwt-wcas-style-pirx .dgwt-wcas-preloader {margin-right:10px;}

.search-bar {border-bottom:1px solid var(--color-grey-darker);}
.search-bar span[data-bs-toggle] i.back-button:before {font-size:var(--text-size-md);transform:rotate(-90deg);}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {padding-bottom:0;border:0;border-radius:12px;}
.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {padding: calc(var(--default-gutter-y) / 4) var(--default-gutter-x);}
.dgwt-wcas-open-pirx .js-dgwt-wcas-suggestion-headline:not(:first-of-type) {margin-top:var(--default-gutter-y);}
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion .dgwt-wcas-st {margin:0;font-size:var(--text-size-sm);color:initial;text-transform:none;}


.header .mobile-header .search-icon button {padding:0;background:transparent;border:0;}
.header .menu-trigger .mobile-menu-button-wrapper {background:transparent;border:0;}
.header .menu-trigger .mobile-menu-button {display:block;position:relative;z-index:3;width:25px;height:22px;cursor:pointer;}
.header .menu-trigger .mobile-menu-button span {position:relative;top:10px;}
.header .menu-trigger .mobile-menu-button span, .header .menu-trigger .mobile-menu-button span:before, .header .menu-trigger .mobile-menu-button span:after {display:block;content:"";width:25px;height:2px;background-color:var(--color-white);transition:all 0.5s ease-in;}
.header .menu-trigger .mobile-menu-button span:before, .header .menu-trigger .mobile-menu-button span:after {position:absolute;top:-10px;}
.header .menu-trigger .mobile-menu-button span:after {top:10px;}
.header .menu-trigger .mobile-menu-button.active span {height:0;}
.header .menu-trigger .mobile-menu-button.active span:before {top:0;transform:rotate(-45deg);}
.header .menu-trigger .mobile-menu-button.active span:after {top:0;transform:rotate(45deg);}
.header .menu-trigger .label {font-size:var(--text-size-sm);color:var(--color-white);text-transform:uppercase;}


body.product-template-default .sub-header, body.product-template-custom-product-template .sub-header {background-color:var(--color-grey);}
.sub-header .swiper:not(.swiper-initialized) .swiper-wrapper {display:flex;flex-wrap:wrap;justify-content:space-between!important;width:auto;}
.sub-header .swiper:not(.swiper-initialized) .swiper-wrapper >* {flex:0 0 auto;width:auto;}
.sub-header.content-section {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
.sub-header.content-section i[class^="flaticon-"] {font-size:var(--text-size-md);}
.sub-header.content-section i.trustpilot {color:#007f4e;}




/* Hero */

.hero {position:relative;background-color:var(--color-grey);background-size:cover;background-position:center;overflow:hidden;}
.hero >*:not(.hero-video) {position:relative;z-index:2;}
.hero.gradient:before {background:rgba(0,0,0,0.15);}
.hero .boxen p {font-size:var(--text-size-md);}

.hero .hero-video {position:absolute;top:0;left:0;width:100%;height:100%;}
.hero .hero-video video {position:absolute;min-width:101%;min-height:101%;left:50%;top:50%;transform:translate(-50%, -50%);}
.hero .hero-video video.hero-video.portrait {display:none;}




/* Section Group */

.section-group {position:relative;}
.section-group.quick-linked:not(.floated) {padding-top:calc(var(--default-gutter-y) * 4);}
.section-group.floated .section-group-tabs-wrapper {height:0;}
.section-group .section-group-tabs-wrapper.grey {background-color:var(--color-grey);}
.section-group .section-group-tabs-wrapper .section-group-tabs {padding:var(--default-gutter-y) var(--default-gutter-x);background:var(--color-white);border-radius:50vh;}
.section-group.quick-linked.floated .section-group-tabs-wrapper .section-group-tabs {position:relative;top:var(--default-gutter-y);border-radius:50dvh;}




/* Content Section */

.content-section {padding-top:calc(var(--default-gutter-y) * 4);padding-bottom:calc(var(--default-gutter-y) * 4);}
.content-section.breadcrumb {margin:0;padding-top:calc(var(--default-gutter-y) * 1);padding-bottom:calc(var(--default-gutter-y) * 1);border:0;}
.content-section.grey {background-color:var(--color-grey);}
.boxen p, .boxen ul li a, .boxen ol li a {color:var(--color-secondary);}
.content-section.footer .boxen .title, .content-section.footer .boxen p, .footer .boxen ul li a {color:var(--color-white);}
.boxen p, .mini-cart .boxen span {line-height:150%;}
.boxen.sm-text p, .boxen.sm-text ul li, .boxen.sm-text ol li, #menuModal .boxen.sm-text p, #currencyModal .modal-content .boxen.sm-text p, .mini-cart .boxen.sm-text p, .mini-cart .boxen.sm-text span {font-size:var(--text-size-sm);}
.boxen.md-text p {font-size:var(--text-size-md);}
.boxen.lg-text p {font-size:var(--text-size-lg);}
.boxen p a, .sub-footer.footer.content-section ul li a {text-decoration:underline;}
.boxen p:not(:last-of-type) {margin-bottom:var(--default-gutter-y);}
.boxen ul li:not(:last-of-type), .boxen ol li:not(:last-of-type), #menuModal .modal-dialog .modal-content .boxen ul li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) / 2);}
.boxen .highlights {display:flex;row-gap:var(--default-gutter-y);}
.boxen .highlights .item {display:flex;flex-direction:row;column-gap:var(--default-gutter-x);}
.boxen .highlights.row .item {column-gap:calc(var(--default-gutter-x) / 2);}
.boxen .highlights .item .circle {display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--default-gutter-x) * 2);height:calc(var(--default-gutter-y) * 2);background-color:var(--color-primary);border-radius:100%;font-size:var(--text-size-sm);color:var(--color-white);}
.boxen .highlights .item .circle.flaticon-close {font-size:var(--text-size);}
.boxen.sm-text .highlights .item .circle {width:calc(var(--default-gutter-x) * 1.5);height:calc(var(--default-gutter-y) * 1.5);font-size:var(--text-size-xs);}
.boxen.sm-text .highlights .item .circle.flaticon-close {font-size:var(--text-size-xs);}




/* Padding Wrapper */

[class*="padding-wrapper"] {display:block;padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
[class*="padding-wrapper"].sticky-top {top:calc(var(--default-gutter-y) * 2);}
[class*="padding-wrapper"].panel {background-color:var(--color-white);}
.content-section.white [class*="padding-wrapper"].panel:not(.white) {background-color:var(--color-grey);}




/* Before afters */

.before-after {position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden;}
.before-after figure, .before-after figure div {position:absolute;width:100%;height:100%;background-size:cover;}
.before-after figure div {bottom:0;width:50%;box-shadow:0 5px 10px -2px rgba(0,0,0,0.3);}
.before-after figure div:after {display:block;content:'';position:absolute;top:0;left:calc(100% - 2px);width:4px;height:100%;background-color:var(--color-white);}
.before-after figure > img {position:relative;width:100%;}
  
input[type=range] {position:absolute;width:calc(100% + calc(var(--default-gutter-x) * 3));height:100%;left:calc((var(--default-gutter-x) * 1.5) / -1);top:0;background:transparent;cursor:grab;appearance:none;}
input[type=range]:focus {outline:none;}
input[type=range]:active {outline:none;}
input[type=range]::-moz-range-track {-moz-appearance:none;height:calc(var(--default-gutter-x) * 2);width:100%;background-color:transparent;position:relative;outline:none;}
input[type=range]::active {border:none;outline:none;}
input[type=range]::-webkit-slider-thumb {display:flex;justify-content:center;align-items:center;-webkit-appearance:none;width:calc(var(--default-gutter-x) * 3);height:calc(var(--default-gutter-y) * 3);background-color:var(--color-white);background-image:url('../images/before-after-arrow.png');background-size:cover;background-position:center;border-radius:100%;}
input[type=range]::-moz-range-thumb {appearance:none;width:calc(var(--default-gutter-x) * 2);height:calc(var(--default-gutter-y) * 2);background:var(--color-white);border-radius:100%;}

.before-after .before, .before-after .after {position:absolute;bottom:calc(var(--default-gutter-y) * 2);left:0;padding:calc(var(--default-gutter-y) / 1) calc(var(--default-gutter-x) * 2);background:rgba(255,255,255,1);}
.before-after .after {left:auto;right:0;}
.before-after .before span.title, .before-after .after span.title {color:var(--color-primary);}




/* Accordions */

.faq-accordion.accordion .accordion-item {border:0;border-left:var(--default-gutter-x) solid var(--color-primary);}
.faq-accordion.accordion .accordion-item:not(:first-of-type) {margin-top:var(--default-gutter-y);}
.faq-accordion.accordion .accordion-item .accordion-button, .faq-accordion.accordion .accordion-item .accordion-body {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
.faq-accordion.accordion .accordion-item .accordion-button {display:flex;align-items:center;justify-content:space-between;}
.faq-accordion.accordion .accordion-item .accordion-button:not(.collapsed) {background:inherit;box-shadow:none;}
.faq-accordion.accordion .accordion-item .accordion-button::after, .full-description-trigger::before, .tab-content.accordion .accordion-item .accordion-button:after, .filters.side-loaded .accordion .accordion-button:after, .technicians-locator-wrapper .technician-item .padding-wrapper {border:2px solid var(--color-grey-darker);}
.faq-accordion.accordion .accordion-item .accordion-button::after, .full-description-trigger::before, .tab-content.accordion .accordion-item .accordion-button:after, .filters.side-loaded .accordion .accordion-button:after, .technicians-locator-wrapper .technician-item button i[class^="flaticon-"]:before {display:flex;align-items:center;justify-content:center;content:'\f101';font-family:'flaticon_plasma_pen';font-size:var(--text-size);color:var(--color-primary);font-style:normal;font-weight:normal;font-variant:normal;}
.faq-accordion.accordion .accordion-item .accordion-button::after, .full-description-trigger::before, .tab-content.accordion .accordion-item .accordion-button:after, .technicians-locator-wrapper .technician-item button i[class^="flaticon-"]:before {width:34px;height:34px;background:var(--color-grey);border-radius:100%;transform:rotate(90deg);transition:var(--transition-background), var(--transition-color);}
.faq-accordion.accordion .accordion-item .accordion-button:hover::after, .technicians-locator-wrapper .technician-item button:hover i[class^="flaticon-"]:before {background-color:var(--color-secondary);color:var(--color-white);}
.faq-accordion.accordion .accordion-item .accordion-button:not(.collapsed)::after, .full-description-trigger:not(.collapsed)::before, .tab-content.accordion .accordion-item .accordion-button:not(.collapsed):after, .technicians-locator-wrapper .technician-item button[aria-expanded="true"] i[class^="flaticon-"]:before {transform:rotate(270deg);}
.faq-accordion.accordion .accordion-item .accordion-body {padding-top:0;}
.product-description .accordion-button.collapsed .title:before {content:'Show ';}
.product-description .accordion-button:not(.collapsed) .title:before {content:'Hide ';}
.full-description-trigger::before {margin-right:var(--default-gutter-x);}



.tab-content.accordion > .accordion-item {background:transparent;border:0;border-radius:0;}
.tab-content.accordion > .accordion-item:not(:first-of-type):before {width:100%;left:auto;}
.tab-content.accordion > .accordion-item > .accordion-button {padding:calc(var(--default-gutter-y) * 2) 0;background:transparent;border:0;border-radius:0;box-shadow:none;}
.tab-content.accordion > .accordion-item > .accordion-collapse > .accordion-body {padding:0;padding-bottom:var(--default-gutter-y);}




/* Tables */

.table>:not(caption)>*>* {padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) / 2);box-shadow:none;}





/* Nav Tabs */

.tabs-overflow-x {display:flex;flex-direction:row;flex-wrap:nowrap!important;overflow:auto!important;overflow-y:hidden !important;}
/*.tabs-overflow-x::-webkit-scrollbar {display:none;}*/

.nav-link {padding:0;background:transparent;border:0;cursor:pointer;}
.nav-link:not(.active) .button {background-color:var(--color-white);color:var(--color-primary);}




/* Modal */

.modal-backdrop.show {opacity:0.75;}
.modal {padding-right:0 !important;}
.modal .modal-body {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
.modal .modal-body .modal-close {display:flex;align-items:center;justify-content:center;border-radius:100%;color:var(--color-white);}
#menuModal .modal-dialog {max-width:100%;margin:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
#menuModal .modal-dialog .modal-content {background-color:var(--color-primary);border:0;border-radius:0;}


.modal .modal-content {background-color:var(--color-primary);border-radius:0;}
#currencyModal .modal-content .d-flex[data-currency] {padding:var(--default-gutter-y);border:1px solid var(--color-secondary);transition:var(--transition-border);}
#currencyModal .modal-content .d-flex[data-currency].active {border-color:var(--color-white);}
#currencyModal .modal-content .d-flex[data-currency]:hover {border-color:var(--color-white);}




/* Testimonial Card */

.testimonial-card.ratio-1x1 {min-height:50dvh;}
.testimonial-card.ratio-1x1 .bg-image {padding-top:calc(var(--default-gutter-y) * 12);}
.testimonial-card .image-overlay {position:absolute;top:0;left:0;width:100%;height:100%;}
.swiper-slide:not(.swiper-slide-active) .testimonial-card .image-overlay img {filter:grayscale(100%);transition:all 0.5s ease-in-out;}
.testimonial-card:not(.ratio-1x1) .padding-wrapper {margin-top:calc(var(--default-gutter-y) * 4);}




/* Footer */

.footer {background-color:var(--color-primary);}
.footer .row.hline-before:before {margin-bottom:calc(var(--default-gutter-y) * 2);}
.footer.sub-footer {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}

.newsletter-signup {position:relative;}
.gform_wrapper .newsletter-signup .gform_fields .gfield input[type="email"] {background-color:var(--color-white);border:0;}
.newsletter-signup .gform_footer {position:absolute;top:10px;right:var(--default-gutter-x);}
.newsletter-signup .gform_footer .icon-wrapper {background-color:var(--color-primary);transition:var(--transition-background);}
.newsletter-signup .gform_footer .icon-wrapper:hover {background-color:var(--color-secondary);}
.newsletter-signup .gform_footer .icon-wrapper i[class*="flaticon-"] {font-size:var(--text-size-md);color:var(--color-white);}
.footer.sub-footer .boxen p a, .footer.sub-footer .boxen ul li a {font-weight:500;}
.footer.sub-footer .boxen .menu li:not(:last-of-type):after {content:'\0020\007C';}

.sub-footer.footer .boxen p {margin-bottom:0;}
.sub-footer.footer .boxen ul li {display:inline-block;}




/* Swiper */

.full-swiper {position:relative;width:100%;min-height:calc(100dvw * 9 / 16);;padding-top:480px !important;}
.full-swiper .heroSwiper {position:absolute;top:0;left:0;width:100%;height:100%;}
.full-swiper .heroSwiper .swiper-slide {background-size:cover;background-position:top right;}
.swiper.heroCardsSwiper .swiper-slide {width:16.66666667%;cursor:pointer;}
.swiper.heroCardsSwiper .swiper-slide:not(.swiper-slide-thumb-active) {opacity:0.5;transition:opacity 0.25s ease-in-out;}
.swiper .swiper-slide {display:flex;height:auto;}

.logosSwiper {mask-image:linear-gradient(to right, #0000 0%, #f0f0f0 10% 90%, #0000 100%);-webkit-mask-image:linear-gradient(to right, #0000 0%, #f0f0f0 10% 90%, #0000 100%);}
.logosSwiper .swiper-wrapper {transition-timing-function:linear;}
.logosSwiper .swiper-slide {display:flex;justify-content:center;align-items:center;width:auto;height:auto;}
.logosSwiper .swiper-slide img {max-height:48px;}

.swiper-button.floating {position:absolute;top:calc(50% - 26px);left:calc(var(--default-gutter-x) * 2);z-index:2;}
.swiper-button.floating.next {left:auto;right:calc(var(--default-gutter-x) * 2);}
.swiper-button.swiper-button-disabled {opacity:0.25;cursor:default;}
.swiper-button .icon-wrapper {width:52px;height:52px;color:var(--color-primary);transition:var(--transition-background), var(--transition-color);}
.swiper-button .icon-wrapper, .tab-content.accordion .accordion-item .accordion-button:after {background-color:var(--color-primary);color:var(--color-white);}
.swiper-button .icon-wrapper:hover {background-color:var(--color-secondary);color:var(--color-white);}
.swiper-button .icon-wrapper i[class^="flaticon-"] {color:inherit;}
.swiper-button.prev .icon-wrapper .flaticon-next:before {transform:rotate(180deg);}
.swiper-pagination.custom-pagination {position:relative !important;top:auto !important;bottom:auto !important;}
.swiper-pagination.custom-pagination .swiper-pagination-bullet-active.swiper-pagination-bullet-active {background-color:var(--color-primary);}
.swiper-pagination.custom-pagination.reverse .swiper-pagination-bullet-active.swiper-pagination-bullet-active {background-color:var(--color-white);}
.swiper-pagination.custom-pagination .swiper-pagination-bullet {width:calc(var(--default-gutter-x) * 2);height:6px;border-radius:3px;}


/*.swiper.productGallerySwiper:after {content:'';display:block;position:absolute;top:0;right:0;z-index:2;width:20%;height:100%;background:linear-gradient(to right, transparent 0%, #ffffff 100%);}*/
/*.swiper.productGalleryThumbsSwiper .swiper-wrapper {justify-content:center;}*/
.swiper.productGalleryThumbsSwiper .swiper-slide {width:90px;border:1px solid var(--color-grey);border-radius:12px;overflow:hidden;}
.swiper.productGalleryThumbsSwiper .swiper-slide.swiper-slide-thumb-active {border-color:var(--color-primary);border-radius:12px;}


.swiper.timelineSwiper {position:relative;z-index:4;}
.swiper.timelineSwiper .swiper-slide {min-height:50dvh;}
.swiper.timelineSwiper .swiper-slide .image-overlay {z-index:1;width:100%;height:100%;}
.swiper.timelineSwiper .swiper-slide [class*="swiper-button"] .title {display:flex;}
.swiper.timelineSwiper .swiper-slide .swiper-button-next-custom .title {justify-self:end;}
.swiper.timelineSwiper .swiper-slide .swiper-button-prev-custom .title:before, .swiper.timelineSwiper .swiper-slide .swiper-button-next-custom .title:after, .main-menu .menu li a[data-bs-toggle="collapse"] span:after {content:'\f101';margin-left:10px;font-family:'flaticon_plasma_pen';}
.swiper.timelineSwiper .swiper-slide .swiper-button-prev-custom .title:before {margin-right:10px;margin-left:0;transform:rotate(180deg);}
.swiper.timelineSwiper .swiper-slide [class*="swiper-button"] .title span {border-bottom:2px solid var(--color-white);}


.swiper.timelineHeroSwiper {position:absolute;top:0;left:0;width:100%;height:100%;}
.swiper.timelineHeroSwiper.gradient:before {z-index:3;background:linear-gradient(transparent 0%, rgba(0,0,0,0.5) 100%);}




/* Form */

.form-stage label {display:block;margin-bottom:5px;font-size:var(--text-size);color:var(--color-primary);font-weight:500;}
.form-stage select {width:100%;padding:var(--default-gutter-y) var(--default-gutter-x);border:2px solid var(--color-primary);border-radius:12px;font-size:var(--text-size);font-weight:inherit;}




/* Ratings */

.rating-stars i.flaticon-star {color:#FFC107;}
.rating-stars i.flaticon-star:not(:last-of-type) {margin-right:3px;}




/* Technicians */

#map {width:100%;height:500px;}

.technicians-locator-wrapper {max-height:600px;overflow:hidden;overflow-y:scroll;}
.technicians-locator-wrapper .technician-item:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) * 2);}
.technicians-locator-wrapper .technician-item.active .padding-wrapper.panel {border:2px solid var(--color-primary);}
.technicians-locator-wrapper .input-group input[type="text"] {width:1% !important;}




/* Menu Overlay */

body.overlay-menu-active {height:100dvh;overflow:hidden;}
.overlay-menu {display:none;position:fixed;top:0;right:calc(100% + 1px);z-index:99999;width:100dvw;height:100dvh;background-color:var(--color-primary);transition:right 0.5s ease-in-out;}
.overlay-menu .header {padding-top:var(--default-gutter-y) !important;}
body.overlay-menu-active .overlay-menu {right:0;}
.overlay-menu .menu-overlay-trigger.icon-wrapper, .modal .modal-body .modal-close, .filters.side-loaded .icon-wrapper.menu-overlay-trigger, .mini-cart .mini-cart-trigger .icon-wrapper {cursor:pointer;background:transparent;border:2px solid var(--color-white);}
.overlay-menu .menu-overlay-trigger.icon-wrapper, .modal .modal-body .modal-close, .overlay-menu .swiper-button .icon-wrapper, .filters.side-loaded .icon-wrapper.menu-overlay-trigger, .mini-cart .mini-cart-trigger .icon-wrapper, .footer .newsletter-signup .icon-wrapper {width:34px;height:34px;}
.overlay-menu .menu-overlay-trigger.icon-wrapper, .modal .modal-body .modal-close {color:var(--color-white);transition:var(--transition-background), var(--transition-color);}
.overlay-menu .menu-overlay-trigger.icon-wrapper:hover, .modal .modal-body .modal-close:hover {background-color:var(--color-white);color:var(--color-primary);}
.overlay-menu .menu-overlay-trigger.icon-wrapper i[class^="flaticon-"], .overlay-menu .swiper-button .icon-wrapper i[class^="flaticon-"], .filters.side-loaded .icon-wrapper.menu-overlay-trigger i[class^="flaticon-"], .mini-cart .mini-cart-trigger .icon-wrapper i[class^="flaticon-"] {font-size:var(--text-size);}
.overlay-menu .menu-overlay-trigger.icon-wrapper i[class^="flaticon-"] {color:var(--color-white);}
.overlay-menu .menu-overlay-trigger.icon-wrapper:hover i[class^="flaticon-"] {color:var(--color-primary);}
.overlay-menu .main-menu li.root {font-size:24px;}
.overlay-menu .main-menu li.root >* {font-weight:500;}
.main-menu .menu li a[data-bs-toggle="collapse"] span {display:flex;align-items:center;}
.overlay-menu .main-menu li.root a[data-bs-toggle="collapse"] span:after {content:'\f102';transition:transform 0.25s ease-in-out;}
.overlay-menu .main-menu li.root a[data-bs-toggle="collapse"][aria-expanded="true"] span:after {transform:rotate(180deg);}
.overlay-menu .main-menu li.root:not(:last-of-type), div.woocommerce .woocommerce-MyAccount-navigation ul li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) / 2);}
.overlay-menu .main-menu li ul.sub-menu li {font-size:var(--text-size-md);}




/* Gravity */

legend {font-size:inherit;}
.gform_wrapper .gform_required_legend, .gform_wrapper .gform_fields .gfield > .gfield_label, .gform_wrapper .gform_fields .gfield .gchoice {display:flex;column-gap:calc(var(--default-gutter-x) / 2);}
.gform_wrapper .gform_required_legend {display:none;margin-bottom:calc(var(--default-gutter-y) * 2);font-size:var(--text-size-xs);}
.gform_wrapper .gform_fields {display:flex;flex-wrap:wrap;}
.gform_wrapper .gform_fields .gfield, .woocommerce-address-fields .gf-floats .form-row {flex:0 0 auto;width:100%;}
.gform_wrapper .gform_fields .gfield > .gfield_label .gfield_required_asterisk {color:#b62323;}
.gform_wrapper .gform_fields .gfield.hidden_label > .gfield_label {display:none;}
.form-select, .gform_wrapper .gform_fields .gfield input:not([type="checkbox"],[type="radio"]), .gform_wrapper .gform_fields .gfield textarea, .gform_wrapper .gform_fields .gfield select, .form-control, .wp-block-woocommerce-checkout .wc-block-components-form [class*="wc-block-components"] input:not([type="checkbox"],[type="radio"]), .wp-block-woocommerce-checkout .wc-block-components-form [class*="wc-block-components"] textarea, .wp-block-woocommerce-checkout .wc-block-components-form [class*="wc-block-components"] select, .wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url], .woocommerce-address-fields .gf-floats .form-row input:not([type="checkbox"],[type="radio"]), .woocommerce-address-fields .gf-floats .form-row textarea, .woocommerce-address-fields .gf-floats .form-row select, .filters.side-loaded .accordion .facet-wrapper .facet-wrap input[type="text"], .technicians-locator-wrapper .input-group input[type="text"] {width:100%;min-height:48px;padding:var(--default-gutter-y) var(--default-gutter-x);background-color:transparent;border:2px solid var(--color-grey-darker);border-radius:12px;font-weight:inherit;}
.form-select {padding-right:calc((var(--default-gutter-x) * 2) + 10px);}
.form-control {background-color:var(--color-white);border:0;}
.gform_wrapper .gform_fields .gfield input::placeholder, .gform_wrapper .gform_fields .gfield textarea::placeholder {color:var(--color-secondary);}
.gform_wrapper .gform_fields .gfield select {font-weight:inherit;}
.gform_wrapper .gform_fields .gfield .gchoice .gform-field-label {font-size:var(--text-size-sm);}
.gform_wrapper .gform_validation_errors, .gform_wrapper .gform_fields .gfield .validation_message {display:block;padding:var(--default-gutter-y) var(--default-gutter-x);background-color:#cc0000;border-radius:12px;color:var(--color-white);}
.gform_wrapper .gform_validation_errors {margin-bottom:calc(var(--default-gutter-y) * 2);font-weight:bold;}
.gform_wrapper .gform_fields .gfield .validation_message {margin-top:3px;font-size:var(--text-size-sm);}

.gform_wrapper form:not(.newsletter-signup) .gform_footer {margin-top:calc(var(--default-gutter-y) * 2);}

.gf-floats .gfield, .woocommerce-address-fields .gf-floats .form-row {position:relative;}
.woocommerce-address-fields .gf-floats .form-row {margin-bottom:0;}

.gf-floats .gfield_label, .woocommerce-address-fields .gf-floats label {position:absolute;top:21px;left:calc((var(--default-gutter-x) * 2) + 2px);margin:0;font-size:var(--text-size);line-height:1;color:var(--color-primary);background:var(--color-white);padding:0 .25rem;pointer-events:none;transform-origin:left top;transition:transform .18s ease, top .18s ease, color .18s ease, opacity .18s ease;}
.content-section.grey .gf-floats .gfield_label, .content-section.grey .woocommerce-address-fields .gf-floats label {background:var(--color-grey);}
.gf-floats .gfield:focus-within .gfield_label, .woocommerce-address-fields .gf-floats .form-row:focus-within label, .woocommerce-address-fields .gf-floats .form-row.is-filled label, .gf-floats .gfield:has(input:not(:placeholder-shown)) .gfield_label, .gf-floats .gfield:has(textarea:not(:placeholder-shown)) .gfield_label, .gf-floats .gfield.is-filled .gfield_label, .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {top:-0.55rem !important;transform:scale(.875) important;opacity:1!important;}
.input-group button {border-radius:0;}





/* WooCommerce */

.login-tabs .account-tab-link {font-weight:500;text-decoration:underline;cursor:pointer;}
.login-tabs .gfield .woocommerce-form-login__rememberme p {display:inline-block;}

.price-wrapper .d-flex {flex-wrap:wrap;column-gap:10px;}
.price-wrapper .d-flex del {font-size:var(--text-size);color:var(--color-red);line-height:112.5%;}
.product-overview .price-wrapper .d-flex del {flex:0 0 auto;width:100%;}
.product-overview .woocommerce-variation.single_variation {display:none !important;}

.woocommerce-notices-wrapper >* {margin-bottom:calc(var(--default-gutter-y) * 2);}
.woocommerce-notices-wrapper .woocommerce-message {display:flex;align-items:center;justify-content:space-between;row-gap:calc(var(--default-gutter-y) * 2);column-gap:calc(var(--default-gutter-x) * 2);padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-primary);border-radius:12px;color:var(--color-white);}
.woocommerce-notices-wrapper .woocommerce-message {display:flex;align-items:center;justify-content:space-between;row-gap:calc(var(--default-gutter-y) * 2);column-gap:calc(var(--default-gutter-x) * 2);padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-primary);border-radius:12px;color:var(--color-white);}


.add-to-basket-wrapper .cart, .woocommerce-cart-form .coupon {display:flex;column-gap:calc(var(--default-gutter-x) / 1);}
.add-to-basket-wrapper .cart .quantity input[type="number"], .cart td.product-quantity input[type="number"] {max-width:100px;min-height:46px;}
.add-to-basket-wrapper .cart .quantity input[type="number"] {height:100%;}

.product-tabs .nav-pills {padding-bottom:1px;}
.product-tabs .nav-pills:after {display:block;content:'';position:absolute;bottom:0;left:calc(var(--default-gutter-x) * 2);width:calc(100% - calc(var(--default-gutter-x) * 4));height:1px;background-color:var(--color-white);}
.product-tabs .nav-pills .nav-item .nav-link {padding:0;padding-bottom:var(--default-gutter-y);border-radius:0;font-size:var(--text-size-md);color:var(--color-white);font-weight:500;/*text-transform:uppercase;*/}
.product-tabs .nav-pills .nav-item .nav-link.active {background-color:transparent;border-bottom:3px solid var(--color-white);}
.product-tabs .tab-pane {padding-top:calc(var(--default-gutter-y) * 2);}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after, wc-order-attribution-inputs {display:none;}
.woocommerce-error, .gform_wrapper .gform_validation_errors, .gform_wrapper .gform_fields .gfield .validation_message {display:block;padding:var(--default-gutter-y) var(--default-gutter-x);border-radius:12px;list-style:none;background-color:#cc0000;color:var(--color-white);}
.woocommerce-error, .gform_wrapper .gform_validation_errors {font-weight:500;}
.gform_wrapper .gform_fields .gfield .validation_message {margin-top:3px;font-size:var(--text-size-xs);}

.woocommerce-cart-form .padding-wrapper.panel:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) * 2);}
.woocommerce-cart-form .product-thumbnail img {height:auto;border-radius:12px;}
.woocommerce-cart-form .product-quantity input {width:80px;height:48px;background-color:var(--color-white);border:0;}

/*.cart-collaterals {margin-top:calc(var(--default-gutter-y) * 4);}*/
.cart-collaterals table.table tr >* {padding:var(--default-gutter-y) var(--default-gutter-x) var(--default-gutter-y) 0;}
.cart-collaterals table tr >*:last-child {text-align:right;padding-right:0;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:90px;height:auto;}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {border-top:0;}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {margin-bottom:0;padding:calc(var(--default-gutter-x) * 0.75) calc(var(--default-gutter-x) * 2);font-size:var(--text-size-sm);}
div.woocommerce #content table.cart td.actions .input-text, div.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:auto;min-width:90px;}
.woocommerce-cart-form .actions {row-gap:var(--default-gutter-y);}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {float:none;border:0;margin:0;padding:0;padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}
.woocommerce-cart table.cart td.actions .coupon .input-text {width:auto !important;}
.wc-proceed-to-checkout .button {width:100%;}

.wc-block-components-checkout-step .wc-block-components-checkout-step__container p {margin-bottom:var(--default-gutter-y);}
.wc-block-checkout__billing-fields .wc-block-components-address-form, .wc-block-checkout__shipping-fields .wc-block-components-address-form {display:flex;flex-direction:row;gap:0 !important;}
.wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-select-input, .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-select-input, .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {flex:0 0 auto !important;width:50% !important;}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label {left:calc((var(--default-gutter-x) * 2) + 2px) !important;font-size:var(--text-size) !important;}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {padding:var(--default-gutter-y) var(--default-gutter-x) !important;}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {color:var(--color-primary);background:var(--color-white);padding:0 .25rem;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input label {left:calc(var(--default-gutter-x) + 2px) !important;}
.wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {font-weight:inherit;}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {flex:none !important;padding-left:calc(var(--default-gutter-x) * 2) !important;padding-right:calc(var(--default-gutter-x) * 2) !important;}
.wc-block-components-button {transition:var(--transition-background), var(--transition-color) !important;}


div.woocommerce:not(.dgwt-wcas-search-wrapp,.dgwt-wcas-suggestions-wrapp) {display:flex;flex-wrap:wrap;row-gap:calc(var(--default-gutter-y) * 2);}
div.woocommerce h2 {margin-bottom:var(--default-gutter-y);}
div.woocommerce >* {flex:1 0 0%;}
div.woocommerce .woocommerce-MyAccount-navigation {flex:0 0 auto;width:100%;}
div.woocommerce .woocommerce-MyAccount-navigation ul {margin:0;padding:0;list-style:none;}
div.woocommerce .woocommerce-MyAccount-navigation ul li.is-active {font-weight:500;}
div.woocommerce .woocommerce-order-details, div.woocommerce .woocommerce-customer-details {margin-top:calc(var(--default-gutter-y) * 4);}


table.woocommerce-orders-table tr  >* {vertical-align:middle;}


.category {min-height:600px;}
.category .card-wrapper, .category .card-wrapper .bio >* {position:relative;z-index:2;}
.category .card-wrapper .bio:before {height:100%;background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);}
.category .image {content:'';display:block;position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:auto;max-width:calc(100% - calc(var(--default-gutter-x) * 4));height:calc(100% - calc(var(--default-gutter-x) * 2));}
.category .image img {max-width:100% !important;max-height:100% !important;}


.saving-label {padding:calc(var(--default-gutter-y) / 2) var(--default-gutter-x);background-color:var(--color-red);border-radius:12px;color:var(--color-white);}
.saving-label span {display:inline-block;}

.add-to-bag-wrapper input.qty {display:none;}




.filters.side-loaded, .mini-cart {position:fixed;top:0;left:0;z-index:9999999;width:480px;max-width:calc(100dvw - calc(var(--default-gutter-x) * 2));height:100dvh;padding:calc(var(--default-gutter-y) * 1) calc(var(--default-gutter-x) * 1);background-color:var(--color-white);transform:translateX(-200%);transition:all 0.5s ease-in-out;}
body.filter-open .filters.side-loaded, body.mini-cart-open .mini-cart {transform:translateX(0);}
.filters.side-loaded .filter-bar {padding-top:var(--default-gutter-y);}
.filters.side-loaded .filter-bar:after, .filters.side-loaded .accordion .facet-wrapper:after {background-color:var(--color-grey-darker);}
.filters.side-loaded .filter-bar:after, .mini-cart .filter-bar:after {margin-top:calc(var(--default-gutter-y) * 2);}
.filters.side-loaded .filter-bar .container-fluid, .mini-cart .filter-bar .container-fluid {padding-left:calc(var(--default-gutter-x) * 1);padding-right:calc(var(--default-gutter-x) * 1);}
.filters.side-loaded .icon-wrapper.menu-overlay-trigger {border-color:var(--color-primary);color:var(--color-primary);transition:var(--transition-background), var(--transition-color);}
.filters.side-loaded .icon-wrapper.menu-overlay-trigger i[class*="flaticon-"] {color:inherit;}
.filters.side-loaded .icon-wrapper.menu-overlay-trigger:hover {background-color:var(--color-primary);color:var(--color-white);}
.filters.side-loaded .accordion-wrapper, .mini-cart .accordion-wrapper {margin-bottom:calc(var(--default-gutter-y) * 2);overflow:hidden;overflow-y:auto;}
.filters.side-loaded .accordion {background:transparent;}
.filters.side-loaded .accordion .accordion-button {padding:var(--default-gutter-y) calc(var(--default-gutter-x) * 1);}
.filters.side-loaded .accordion .accordion-button:not(.collapsed) {background:transparent;box-shadow:none;}
.filters.side-loaded .accordion .accordion-button:after {content:'\f102';background-image:none;}
.filters.side-loaded .accordion .accordion-body {padding:0 calc(var(--default-gutter-x) * 1);}
.filters.side-loaded .accordion .facet-wrapper, .filters.side-loaded .accordion .facet-wrapper .facetwp-facet {position:relative;}
.filters.side-loaded .accordion .facet-wrapper .facetwp-facet {margin-bottom:calc(var(--default-gutter-y) * 2) !important;}
.filters.side-loaded .accordion .facet-wrapper .facetwp-facet.facetwp-type-proximity {display:flex;flex-direction:row;column-gap:10px;}
.filters.side-loaded .accordion .facet-wrapper .facetwp-facet.facetwp-type-proximity .facetwp-input-wrap {flex-grow:1 !important;}
.filters.side-loaded .accordion .facet-wrapper .facetwp-facet.facetwp-type-proximity .form-select {width:auto;}
.filters.side-loaded .accordion .facetwp-checkbox {display:flex;flex-direction:row;margin-bottom:0;padding-left:0;background:transparent;font-size:var(--text-size-sm);color:var(--color-primary);/*white-space:nowrap;*/cursor:pointer;}
.filters.side-loaded .accordion .facetwp-checkbox:before, .gform_fields .gfield .gfield_checkbox input[type="checkbox"], .gform_fields .gfield .gfield_radio input[type="radio"] {content:'';width:20px;height:20px;margin-top:1px;box-sizing:border-box;background-clip:content-box;margin-right:calc(var(--default-gutter-x) / 2);border:2px solid var(--color-primary);border-radius:4px;}
.monopoly-card .facetwp-checkbox:before {margin-right:0;background-color:var(--color-white);border-color:var(--color-white);}
.filters.side-loaded .accordion .facetwp-checkbox input[type="checkbox"] {display:none;}
.dropdown-menu .facetwp-facet .facetwp-radio:before {width:calc(var(--default-gutter-x) * 0.75);height:calc(var(--default-gutter-x) * 0.75);padding:3px;}
.dropdown-menu .facetwp-facet .facetwp-radio:before {border-radius:100%;}
.facetwp-facet .facetwp-number {border:1px solid var(--color-primary) !important;}
.filters.side-loaded .accordion .facetwp-checkbox.checked:before, .dropdown-menu .facetwp-facet .facetwp-radio.checked:before {background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.monopoly-card .facetwp-checkbox.checked:before {background-color:var(--color-primary);}
.filters.side-loaded .accordion .facetwp-checkbox:not(:first-of-type) {margin-top:calc(var(--default-gutter-y) / 2);margin-bottom:0;padding-left:0;}
.filters.side-loaded .accordion .facetwp-facet.facetwp-type-slider .facetwp-slider-label {font-size:var(--text-size-sm);text-align:center;}
.filters.side-loaded .accordion .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-connect {background-color:var(--color-grey);}
.filters.side-loaded .accordion .facetwp-facet.facetwp-type-slider .facetwp-slider-wrap .noUi-handle {background-color:var(--color-primary);}
.filters.side-loaded .accordion .facetwp-facet.facetwp-type-slider .facetwp-slider-reset {margin:var(--default-gutter-y) auto 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:var(--text-size-sm);}
.filters.side-loaded .accordion .facetwp-facet.facetwp-type-slider .facetwp-slider-reset:not(.facetwp-hidden) {display:block;}
.filters.side-loaded .accordion .facet-wrapper .facet-wrap .facetwp-facet .facetwp-input-wrap {display:block;}


.woocommerce-ordering select.orderby, .facetwp-type-sort select {min-height:46px;border:2px solid var(--color-primary);}



/* Mini cart */

.mini-cart {left:auto;right:0;padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);transform:translateX(200%);}
.mini-cart .mini-cart-trigger .icon-wrapper {border-color:var(--color-primary);transition:var(--transition-background);}
.mini-cart .mini-cart-trigger .icon-wrapper:hover {background-color:var(--color-primary);}
.mini-cart .mini-cart-trigger .icon-wrapper i[class*="flaticon-"] {transition:var(--transition-color);}
.mini-cart .mini-cart-trigger .icon-wrapper:hover i[class*="flaticon-"] {color:var(--color-white);}
.mini-cart ul.woocommerce-mini-cart {margin:0;padding:0;list-style:none;}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {display:flex;flex-direction:row;flex-wrap:nowrap;}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {margin-bottom:calc(var(--default-gutter-y) * 2);}
.mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item img {height:auto;}
.mini-cart ul.woocommerce-mini-cart .woocommerce-mini-cart-item .woocommerce-Price-amount {font-weight:bold;}
.mini-cart .boxen span {vertical-align:top;}




@media (max-width: 1839px) {

	.swiper.overflow-container-visible {overflow:visible;}

}

@media (max-width: 1199px) {

	:root {
		--text-size-xs:12px;
		--text-size-sm:14px;
		--text-size:16px;
		--text-size-md:22px;
		--text-size-lg:32px;
		--text-size-xl:48px;
	}


	.swiper.overflow-lg-visible {overflow:visible;}

}

@media (max-width: 991px) {

	.container-lg {max-width:100%;padding-left:0;padding-right:0;}

	.swiper.overflow-md-visible {overflow:visible;}


	.section-group .section-group-tabs-wrapper.sticky-top.is-stuck {border-bottom:1px solid var(--color-grey-darker);}
	.section-group .section-group-tabs-wrapper.sticky-top.is-stuck .section-group-tabs {top:auto;}

}

@media (max-width: 767px) {

	:root {
		--text-size-xl:48px;
	}

	.row.col-gap-sm-1 {margin-left:calc((var(--default-gutter-y) / 2) / -1);margin-right:calc((var(--default-gutter-y) / 2) / -1);}
	.row.col-gap-sm-1 >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}


	.overlay-menu .content-section {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}


	.section-group .section-group-tabs-wrapper {background-color:var(--color-white);}
	

	.swiper-button.floating {top:calc(50% - 18px);left:-18px;}
	.swiper-button.floating.next {right:-18px;}
	.swiper-button .icon-wrapper {width:36px;height:36px;}


	.tab-content.accordion >.tab-pane {display:block;opacity:1;}

}

@media (max-width: 575px) {

	:root {
		--text-size-md:18px;
		--text-size-xl:42px;
	}

	.button, .label {font-size:var(--text-size-sm);}


	.table.woocommerce-orders-table thead {display:none;}
	.table.woocommerce-orders-table, .table.woocommerce-orders-table tbody, .table.woocommerce-orders-table th, .table.woocommerce-orders-table tr, .table.woocommerce-orders-table td {display:block;width:100%;}
	.table.woocommerce-orders-table th::before, .table.woocommerce-orders-table td:not(.woocommerce-orders-table__cell-order-actions)::before {content:attr(data-title) ":";margin-right:10px;font-weight:500;text-align:left;}

}

@media (max-width: 499px) {

	.header .logo img {max-width:calc(100dvw / 3);}

}

@media (max-width: 439px) {

	.container {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);}

	.button {padding-left:var(--default-gutter-x);}
	.label.outline {padding-right:var(--default-gutter-x);}
	.button.iconless {padding-right:var(--default-gutter-x);}

}

@media (min-width: 576px) {	

	#enquiryModal .modal-dialog {max-width:768px;}

}

@media (min-width: 768px) {	
	
	.padding-wrapper-md {padding:calc(var(--default-gutter-y) * 4) calc(var(--default-gutter-x) * 4);}


	.overlay-menu .main-menu li.root {font-size:var(--text-size-lg);}
	div.woocommerce .woocommerce-MyAccount-navigation ul li {font-size:var(--text-size-md);}


	.content-section {padding-top:calc(var(--default-gutter-y) * 6);padding-bottom:calc(var(--default-gutter-y) * 6);}


	.category {min-height:33.33333dvw;}


	.gform_fields {row-gap:calc(var(--default-gutter-y) * 2);}
	.gform_wrapper .gform_fields .gfield.gfield--width-half, .woocommerce-address-fields .gf-floats .form-row {width:50%;}

}

@media (min-width: 992px) {

	.mt-lg-4 {margin-top:calc(var(--default-gutter-y) * 4) !important;}
	.overflow-lg-hidden {overflow:hidden !important;}
	.position-lg-absolute {position:absolute !important;}


	.header {position:relative;padding-top:var(--default-gutter-y);}


	.cover-image {position:absolute;top:0;left:0;width:100%;height:100%;}
	.cover-image-padding {padding-top:calc(var(--default-gutter-y) * 6);padding-bottom:calc(var(--default-gutter-y) * 6);}


	.padding-wrapper-lg {padding:calc(var(--default-gutter-y) * 4) calc(var(--default-gutter-x) * 4);}


	/*.tab-pane.accordion-item:first-of-type {display:block;opacity:1;}*/
	.tab-content.accordion > .accordion-item:not(:first-of-type):before {display:none;}


	.swiper.timelineSwiper .swiper-slide {min-height:75dvh;}


	.header .search-wrapper .dgwt-wcas-search-wrapp {min-width:300px;}


	div.woocommerce .woocommerce-MyAccount-navigation {width:auto;}

}

@media (min-width: 1200px) {

	.row.col-gap-2 {margin-left:calc((var(--default-gutter-y) * 3) / -1);margin-right:calc((var(--default-gutter-y) * 3) / -1);}
	.row.col-gap-2 >* {padding-left:calc(var(--default-gutter-x) * 3);padding-right:calc(var(--default-gutter-x) * 3);}
	
	
	.hero {min-height:75vh;}


	.category {min-height:600px;}


	.padding-wrapper-xl {padding:calc(var(--default-gutter-y) * 4) calc(var(--default-gutter-x) * 4);}


	.swiper.timelineSwiper .swiper-slide .boxen .title:not(.lg,.md) {font-size:120px;}

}

@media (min-width: 1400px) {

	.swiper.variationsSwiper .swiper-slide {flex:1 0 0%;}

}

@media (min-width: 1500px) {

	#menuModal.modal .modal-body {padding:calc(var(--default-gutter-y) * 4) calc(var(--default-gutter-x) * 4);}

}

@media (min-width: 1841px) {

	#menuModal .modal-dialog {max-width:1780px;margin-left:auto;margin-right:auto;}

}

@media (min-width: 1921px) {

	.swiper.cols-4 .swiper-slide {width:calc((1780px - calc((var(--default-gutter-x) * 2) * 3)) / 4) !important;}

}


@media (max-width: 991px), (max-height: 999px) {

	.overlay-menu {overflow-y:auto;}

}

@media (min-width: 992px) and (min-height: 1000px) {

	.overlay-menu .content-wrapper {min-height:0;overflow-x:hidden;overflow-y:auto;}

}