/* 

Fusion 8 styles

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

*/

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

:root {
	--default-gutter-x:15px;
	--default-gutter-y:15px;
	--color-dark:#000000;
	--color-white:#ffffff;
	--color-grey:#e1e1e1;
	--color-primary:#988a6b;
	--color-secondary:#cfb784;
	--color-tertiary:#171718;
	--text-size-sm:14px;
	--text-size:18px;
	--text-size-md:24px;
	--text-size-lg:32px;
	--text-size-xl:48px;
	--text-size-xxl:96px;
	--transition:all 0.5s ease-in-out;
	--transition-background:background-color 0.5s ease-in-out;
	--transition-border:border-color 0.5s ease-in-out;
	--transition-color:color 0.5s ease-in-out;
	--animate-duration: 2s;
	--animate-delay: 0.25s;
}


/* General Layout */

html,body {margin:0;padding-right:0 !important;background-color:var(--color-dark);font-family:'Lexend Deca', sans-serif;font-size:var(--text-size);font-optical-sizing:auto;font-weight:300;overflow-x:clip;}

.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-3 {margin-top:calc(var(--default-gutter-y) * 3) !important;}
.mb-3 {margin-bottom:calc(var(--default-gutter-y) * 3) !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-3 {padding-top:calc(var(--default-gutter-y) * 3) !important;}
.pb-3 {padding-bottom:calc(var(--default-gutter-y) * 3) !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) * 4) !important;}
.pb-6 {padding-bottom:calc(var(--default-gutter-y) * 4) !important;}


.container {max-width:1720px;padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.row {margin-left:calc((var(--default-gutter-x) * 1) / -1);margin-right:calc((var(--default-gutter-x) * 1) / -1);}
.row:not(.marginless), div.woocommerce, .woocommerce-form, .woocommerce-EditAccountForm {row-gap:calc(var(--default-gutter-y) * 2);}
.row.spaced-row, div.woocommerce {margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
.row.narrow-row {margin-left:calc((var(--default-gutter-x) / 2) / -1);margin-right:calc((var(--default-gutter-x) / 2) / -1);}
.row.gap-v-lg {row-gap:calc(var(--default-gutter-y) * 3);}
.row.gap-v-xl {row-gap:calc(var(--default-gutter-y) * 6);}
.row >* {padding-left:var(--default-gutter-x);padding-right:var(--default-gutter-x);}
.row.spaced-row >*, div.woocommerce >* {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}
.row.narrow-row >* {padding-left:calc(var(--default-gutter-x) / 2);padding-right:calc(var(--default-gutter-x) / 2);}

span {display:block;}
.menu {margin-bottom:0;padding:0;list-style:none;}
img {max-width:100%;flex-shrink:0;border:0;vertical-align:middle;}
a {text-decoration:none;color:inherit;transition:var(--transition-color);}
a:hover {color:inherit;}
strong {font-weight:500;}
small {font-size:75%;}
.title:not(.woocommerce-Address-title), h1, h2, h3, h4, h5, h6, .price-wrapper .woocommerce-Price-amount, .cart_totals h2, .wc-block-components-order-summary__button-text, .wc-block-components-title {font-size:var(--text-size-xl);font-weight:500;line-height:112.5%;}
.title:not(.satoshi,.woocommerce-Address-title), .cart_totals h2, .wc-block-components-order-summary__button-text, .wc-block-components-title, .woocommerce-Address h3 {font-weight:700;line-height:100%;}
.title, h1, h2, h3, h4, h5, h6 {margin-bottom:0;}
.title.smaller, .price-wrapper .woocommerce-Price-amount, .cart_totals h2, .wc-block-components-order-summary__button-text, .wc-block-components-title, .woocommerce-Address h3 {font-size:var(--text-size-lg);}
.title.small {font-size:var(--text-size-md);}
.title.xxl {font-size:var(--text-size-xxl);}
.button, .checkout-button, .wp-element-button, .wc-block-components-checkout-return-to-cart-button, .woocommerce-Button {display:flex !important;padding:0 !important;background-color:transparent !important;border:0 !important;border-radius:0 !important;}
.button > span, button.button, .checkout-button, .wp-element-button, .wc-block-components-checkout-return-to-cart-button, .woocommerce-Button {display:inline-flex !important;position:relative !important;z-index:2 !important;justify-content:center !important;align-items:center !important;padding:calc(var(--default-gutter-x) * 0.75) calc(var(--default-gutter-x) * 2) !important;background-color:transparent !important;border:2px solid var(--color-white);font-size:var(--text-size) !important;color:var(--color-white) !important;font-weight:500 !important;text-align:center !important;transition:var(--transition-background), var(--transition-border), var(--transition-color) !important;cursor:pointer !important;}
.button.secondary > span, button.button:hover, .button:hover > span, .checkout-button:hover, .wp-element-button:hover, .wc-block-components-checkout-return-to-cart-button:hover, .woocommerce-Button:hover {background-color:var(--color-white) !important;color:var(--color-dark) !important;}
.button > span:after, .card-wrapper a.collapse-link:after, .wc-block-components-checkout-return-to-cart-button:before {display:inline-flex;content:'\f178';position:relative;left:0;margin-left:10px;font-family:'Font Awesome 6 Free';font-weight:bold;transition:left 0.5s ease-in-out;}
.button.call > span:after {content:'\f879';}
.button.replay > span:after {content:'\f01e';}
.button:hover > span:after, .card-wrapper a.collapse-link:hover:after {left:15px;}
.button.secondary:hover > span {background-color:var(--color-primary);}
.ratio img {object-fit:cover;object-position:center;}
.ratio-9x16 {--bs-aspect-ratio:177.78%;}




/* Content Section */

.header {background-color:var(--color-dark);}

.header .logo img, .footer .footer-block .logo img {max-height:60px;}

.header .desktop-menu ul li {display:flex;position:relative;font-size:var(--text-size);font-weight:500;}
.header .desktop-menu ul li a {display:flex;align-items:center;position:relative;color:var(--color-white);}
.header .desktop-menu ul li.current-menu-item a:after {display:block;content:'';position:absolute;top:calc(100% + calc(var(--default-gutter-y) / 2));left:calc(50% - calc(var(--default-gutter-x) / 4));width:calc(var(--default-gutter-x) / 2);height:calc(var(--default-gutter-y) / 2);background-color:var(--color-primary);border-radius:100%;}
.header .desktop-menu ul li a:hover {color:var(--color-primary);}

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

.header-right .shop-buttons .icon a {position:relative;}
.header-right .shop-buttons .icon i {font-size:24px;color:var(--color-white);transition:var(--transition-color);}
.header-right .shop-buttons .icon a:hover i {color:var(--color-primary);}
.header-right .shop-buttons .icon .item-count {position:absolute;bottom:0;left:0;width:100%;font-size:10px;color:var(--color-dark);font-weight:500;text-align:center;}

.header .mobile-menu-overlay {display:none;overflow-y:scroll;overflow-x:hidden;}
body.mobile-menu-active .desktop-menu .mobile-menu-overlay {display:flex;}
.header .mobile-menu-overlay {padding-top:calc(var(--default-gutter-y) * 2);padding-bottom:calc(var(--default-gutter-y) * 2);}
.header .mobile-menu-overlay .menu li {font-size:var(--text-size-md);}
.header .mobile-menu-overlay .menu li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) * 2);}
.header .mobile-menu-overlay .menu li a, .header .menu-wrapper .menu > li > a {color:var(--color-grey);}
.header .mobile-menu-overlay .menu li a:hover, .header .menu-wrapper .menu > li > a:hover {color:var(--color-white);}




/* Social Icons */

.social-icons .icon a, .content-section .table.boxen .fa-solid, .slider-arrows  .slider-arrow {display:flex;justify-content:center!important;width:40px;height:40px;border:2px solid var(--color-white);border-radius:100%;font-size:var(--text-size);color:var(--color-white);line-height:100%;vertical-align:middle;transition: var(--transition-background), var(--transition-color);}
.social-icons .icon a:hover, .slider-arrows  .slider-arrow:hover {background:var(--color-white);color:var(--color-dark);}
.social-icons .icon a i, .content-section .table.boxen .fa-solid, .slider-arrows  .slider-arrow i {display:flex;align-items:center!important;}




/* Hero */

.content-section.hero.imaged {background-position:bottom center;}
.hero .image img {max-height:75vh;}
.hero-background {position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;}
.hero-background.fixed {background-attachment:fixed;}

.hero {min-height:90vh;}
.hero video {position:absolute;min-width:101%;min-height:101%;left:50%;top:50%;transform:translate(-50%, -50%);}
.hero video.hero-video.portrait {display:none;}
.hero .video-button img {min-height:32px;cursor:pointer;}
.hero .video-button.play img.play, .hero .video-button.pause img.pause {display:none;}
.hero .video-button.pause img.play, .hero .video-button.play img.pause {display:block;}

.hero .hero-video-overlay {position:relative;z-index:2;transition:0.5s opacity ease-in-out;}
/*.hero .hero-video-overlay.hidden, .hero .dark-overlay.hidden {opacity:0;}*/
.dark-overlay {display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);}




/* Content Section */

.content-section {position:relative;padding-top:calc(var(--default-gutter-y) * 6);padding-bottom:calc(var(--default-gutter-y) * 6);background-color:var(--color-dark);}
.content-section.lighter {background-color:var(--color-tertiary);}
.content-section.imaged {background-size:cover;background-position:center;}
.content-section.shadowed-top:before, .content-section.shadowed-bottom:after, .content-section.pulsed .pulse, .content-section.pulsed .dark-overlay, #hero-with-video:before, #hero-with-video:after, .category .card-wrapper .bio:before {display:block;content:'';position:absolute;top:0;left:0;z-index:2;width:100%;height:calc(var(--default-gutter-y) * 12);background:linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);}
.content-section.pulsed .pulse {z-index:1;height:100%;background:var(--color-dark);animation:Pulsate 5s infinite ease-in-out;}
.content-section.shadowed-bottom:after, #hero-with-video:after {top:auto;bottom:0;background:linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);}
.content-section.shadowed-top > *:not(.dark-overlay,.pulse,.hero-background,.hero-video), .content-section.shadowed > *:not(.pulse) {position:relative;z-index:3;}
.content-section .boxen p, .card-wrapper a.collapse-link, .woocommerce-cart .shop_table th, .woocommerce-cart .shop_table td, .woocommerce-MyAccount-content p, .woocommerce-message p, .woocommerce-error p, .woocommerce-error li, .wc-block-checkout span, .wc-block-checkout p, .wc-block-components-address-form__address_2-toggle, .wc-block-checkout__no-payment-methods-notice .wc-block-components-notice-banner__content, .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .woocommerce-info, .wc-block-components-notice-banner {margin-bottom:0;color:var(--color-white);line-height:150%;}
.content-section .boxen p:not(:last-of-type) {margin-bottom:var(--default-gutter-y);}
.content-section .boxen .title, .content-section .boxen p, .content-section .boxen ul li, .content-section .boxen ol li, .cart_totals h2, .wc-block-checkout span, .wc-block-checkout p, .wc-block-components-panel__button>.wc-block-components-panel__button-icon, .wc-block-components-title, .wc-block-components-address-form__address_2-toggle, .woocommerce-info, .woocommerce-Address h3, .modal .modal-body .boxen .title, .modal .modal-body .boxen p {color:var(--color-white) !important;}
.content-section .boxen p, .content-section .boxen ul li, .content-section .boxen ol li {line-height:150%;}
.content-section .table.boxen>:not(caption)>*>*, .woocommerce-cart .shop_table th, .woocommerce-cart .shop_table td {border-bottom-color:var(--color-dark);padding:var(--default-gutter-y) var(--default-gutter-x);}
.content-section .table.boxen td, .woocommerce-cart td {background-color:#0e0e0e;}
.content-section .table.boxen tr th:not(:first-of-type), .content-section .table.boxen tr td:not(:first-of-type) {text-align:center;}
.content-section .table.boxen th {background-color:var(--color-tertiary);}
.content-section .table.boxen .fa-solid.fa-check, .content-section .table.boxen .fa-solid.fa-xmark {background-color:#4cbd42;border:0;color:var(--color-dark);}
.content-section .table.boxen .fa-solid.fa-xmark {background-color:#cc0000;}

.content-section .fifty-fifty .image img {max-height:75vh;}


@keyframes Pulsate {
	from {opacity:1;}
	10% {opacity:0;}
	90% {opacity:0.5;}
	to {opacity:1;}
}




/* Cards */

.card-wrapper:not(.team) {padding:calc(var(--default-gutter-y) * 2);}
.card-wrapper {position:relative;background-color:var(--color-tertiary);}
.content-section.lighter .card-wrapper {background-color:var(--color-dark);}
.card-wrapper .icon {display:flex;justify-content:center;align-items:center;width:calc(var(--default-gutter-y) * 5);height:calc(var(--default-gutter-y) * 5);background-color:var(--color-white);border-radius:100%;}
.card-wrapper .icon img {max-width:75%;max-height:75%;}
.card-wrapper a.collapse-link {display:flex;align-items:center;font-weight:500;}
.card-wrapper a.collapse-link:after {content:'\f107';font-weight:bold;transition:transform 0.5s ease-in-out;}
.card-wrapper a.collapse-link[aria-expanded="true"]:after {transform:rotate(180deg);}
.card-wrapper a.collapse-link.moreless > span:after {content:'\00A0more';}
.card-wrapper a.collapse-link.moreless[aria-expanded="true"] > span:after {content:'\00A0less';}
.card-wrapper.team .bio {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-y) * 2);}
.card-wrapper.team .image img {position:relative;max-height:75vh;margin-top:calc(var(--default-gutter-y) * 2);}
.card-wrapper.team .image img.negative {margin-top:calc((var(--default-gutter-y) * 2) / -1);left:calc(var(--default-gutter-x) * 2);}



.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) / 2) calc(var(--default-gutter-x) * 2);background:rgba(0,0,0,0.7);}
.before-after .after {left:auto;right:0;}
.before-after .before span.title, .before-after .after span.title {font-size:var(--text-size);font-weight:300;}




/* Accordion Cards */

.accordion-cards {display:flex;flex-direction:column;row-gap:calc(var(--default-gutter-y) * 2);}
.accordion-cards .collapse-link {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
.accordion-cards .collapse-content {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);padding-top:0;}




/* Blockquote */

figure {margin-bottom:0;}
.blockquote, .blockquote-footer {margin-bottom:0;}
.blockquote {font-size:100%;}
.blockquote.boxen p {font-size:var(--text-size-md);font-style:italic;}
.card-wrapper.smaller .blockquote.boxen p {font-size:var(--text-size);}
.blockquote-footer {margin-top:calc(var(--default-gutter-y) * 2);font-size:var(--text-size);color:var(--color-white);font-weight:500;}
.card-wrapper.smaller .blockquote-footer {font-size:var(--text-size-sm);}




/* Footer */

.footer.content-section {padding-bottom:0;}
.footer.content-section .boxen p, .footer.content-section .boxen ul li, .footer.content-section .boxen ol li {font-size:var(--text-size-sm);}
.footer.content-section .boxen ul.menu li:not(:last-of-type) {margin-bottom:calc(var(--default-gutter-y) / 2);}
.footer.content-section .boxen a:hover {text-decoration:underline;}


.footer .sub-footer {margin-top:calc(var(--default-gutter-y) * 6);padding-bottom:calc(var(--default-gutter-y) * 2);}
.footer .sub-footer:before {display:block;content:'';position:relative;left:var(--default-gutter-x);width:calc(100% - calc(var(--default-gutter-x) * 2));height:3px;margin-bottom:calc(var(--default-gutter-y) * 2);background-color:var(--color-tertiary);}
.footer .sub-footer a {font-weight:500;}




/* Logos */

.logos >* img {max-width:120px;max-height:100px;filter:brightness(0) invert(1);transition:filter 0.5s ease-in-out;}
.logos >*:hover img {filter:none;}




/* Timeline */

.timeline .image img {max-width:400px;}
.slider-arrows .slider-arrow {cursor:pointer;}




/* Testimonials */

.testimonial-slider.grid .slick-list, .testimonial-slider.grid .slick-track {display:flex;}
.testimonial-slider.grid .slick-slide {margin:0 var(--default-gutter-x);display:flex !important;height:inherit !important;}
.testimonial-slider.grid .slick-list {margin:0 calc(var(--default-gutter-x) / -1);overflow:visible;}
.testimonial-slider.grid .slick-slide .blockquote.boxen p, .testimonial-slider.grid .slick-slide .blockquote-footer {font-size:var(--text-size-sm);}
.testimonial-slider.grid .slick-slide >* {width:100%;}




/* Tables */

.shop_table_responsive {width:100%;}
.shop_table_responsive>:not(caption)>*>* {padding:.5rem .5rem;background-color:var(--color-tertiary);border-bottom-width:1px;}
.shop_table_responsive td.product-thumbnail img {max-width:100px;height:auto;}




/* Animations */

.animate__animated {visibility:hidden;animation-delay:calc(var(--animate-delay) * 1);}
.animate__animated.animate__visible {visibility:visible;}




/* WooCommerce */

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce input.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce input.button {display:inherit;padding:0;background-color:transparent;color:inherit;font-weight:inherit;line-height:inherit;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) div.woocommerce input.button:hover {background:transparent;color:inherit;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {font-size:inherit;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {color:inherit;}
.woocommerce-breadcrumb {margin-bottom:calc(var(--default-gutter-y) * 2) !important;font-size:var(--text-size-sm) !important;color:var(--color-white) !important;}
.woocommerce-breadcrumb .breadcrumb-title:last-of-type {font-weight:500;}
.woocommerce-breadcrumb .breadcrumb-title a:hover {color:var(--color-primary);}
div.woocommerce .woocommerce-result-count, div.woocommerce .woocommerce-ordering {float:none !important;margin:0 !important;}
.woocommerce-message {border-top:none !important;}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before, a.remove:before {position:relative;top:auto;left:auto;margin-right:var(--default-gutter-x);}
a.remove {position:relative;font-size:0;}
a.remove:before {content:'\e013';margin-right:0;font-family:'WooCommerce';font-size:var(--text-size);transition:var(--transition-color);}
a.remove:hover:before {color:var(--color-primary);}

.products .product .card-wrapper .onsale {display:flex;justify-content:center;align-items:center;position:absolute;top:var(--default-gutter-y);right:var(--default-gutter-x);width:60px;height:60px;background-color:#a12323;border-radius:100%;font-size:var(--text-size-sm);color:var(--color-white);font-weight:500;text-transform:uppercase;}
.products .product .card-wrapper .woocommerce-LoopProduct-link img {width:100%;height:auto;}
.products .product .card-wrapper .price {font-size:var(--text-size);color:var(--color-white);font-weight:500;}

.woocommerce-products-header .image img {max-width:480px;max-height:480px;}

p.woocommerce-result-count, .woocommerce-ordering p, .form-select {font-size:var(--text-size-sm);}

.f-panzoom {background:transparent !important;}

.product-overview .slider-arrows .slick-arrow {position:absolute;top:calc(50% - 20px);left:var(--default-gutter-x);}
.product-overview .slider-arrows .slick-arrow.slick-next {left:auto;right:var(--default-gutter-x);}

.product-overview .gallery-slider-thumbnails .slick-list {margin-left:calc((var(--default-gutter-x) / 2) / -1);margin-right:calc((var(--default-gutter-x) / 2) / -1);}
.product-overview .gallery-slider-thumbnails .slick-list .slick-track {display:flex;flex-direction:row;justify-content:center;width:100% !important;transform:none !important;}
.product-overview .gallery-slider-thumbnails .slide {position:relative;z-index:2;width:120px;float:none;margin-left:calc(var(--default-gutter-x) / 2);margin-right:calc(var(--default-gutter-x) / 2);cursor:pointer;}
.product-overview .gallery-slider-thumbnails .slide:before {content:'';display:block;padding-top:100%;background-color:var(--color-tertiary);}
.product-overview .gallery-slider-thumbnails .slide.slick-current {border:1px solid var(--color-white);}
.product-overview .gallery-slider-thumbnails .slide span {position:absolute;top:0;left:0;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%;}
.product-overview .gallery-slider-thumbnails .slide span img {max-width:100%;max-height:100%;}

.price-wrapper .woocommerce-Price-amount {color:var(--color-white);}
.price-wrapper del {opacity:0.5;color:var(--color-white);}
.price-wrapper ins {text-decoration:none;}

.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;}
.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-message, .woocommerce-error, .wc-block-components-notice-banner, .wc-block-components-notice-banner, .woocommerce-info, .wc-block-store-notice {display:flex !important;align-items:center !important;margin:0 !important;margin-bottom:calc(var(--default-gutter-y) * 2) !important;padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2) !important;background-color:var(--color-tertiary) !important;border:0 !important;border-radius:0 !important;}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after, wc-order-attribution-inputs {display:none;}



.cart-collaterals {margin-top:calc(var(--default-gutter-y) * 4);}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:90px;}
#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;}
.cart_totals h2 {margin-bottom:var(--default-gutter-y);}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .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%;}


div.woocommerce {display:flex;flex-wrap:wrap;}
div.woocommerce .woocommerce-MyAccount-navigation, div.woocommerce .woocommerce-MyAccount-content {float:none;flex:0 0 auto;width:25%;}
div.woocommerce .woocommerce-MyAccount-content {width:75%;}
.woocommerce-MyAccount-navigation ul {margin:0;padding:0;list-style:none;}
.woocommerce-MyAccount-navigation ul li > a {display:block;padding:var(--default-gutter-y) calc(var(--default-gutter-x) * 2);background-color:var(--color-tertiary);font-size:var(--text-size-sm);color:var(--color-white);font-weight:600;text-transform:uppercase;transition:var(--transition-background);}
.woocommerce-MyAccount-navigation ul li > a:hover {background-color:var(--color-primary);}
.woocommerce-MyAccount-navigation ul li:not(:last-of-type) {margin-bottom:1px;}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {margin-left:auto;}

.wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-checkout-step__container, .wc-block-components-address-form-wrapper, .wc-block-components-form {display:flex;flex-direction:column;}
.swc-block-components-checkout-step__container, .wc-block-components-address-form-wrapper {margin-top:calc(var(--default-gutter-y) * 2);}
.wc-block-components-form, .wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-checkout-step__container, .wc-block-components-address-form-wrapper, .wc-block-components-address-form {row-gap:var(--default-gutter-y) !important;column-gap:var(--default-gutter-x) !important;}
.wc-block-checkout__payment-method .wc-block-components-checkout-step__content {padding:0 !important;}
.wc-block-components-main .wc-block-components-text-input {display:flex;flex-direction:column;}
.wc-block-components-main .wc-block-components-text-input label, .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, .wc-blocks-components-select .wc-blocks-components-select__label {display:block !important;order:0;position:relative !important;left:auto !important;max-width:none !important;margin-bottom:5px !important;transform:none !important;}
.wc-block-components-main .wc-block-components-text-input input {order:1;}
.wc-block-components-main .wc-block-components-text-input .wc-block-components-validation-error {order:2;}
.wc-block-components-sidebar {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);background-color:var(--color-tertiary);}
.is-large .wp-block-woocommerce-checkout-order-summary-block {border:0;border-radius:0;}
.wc-block-components-totals-wrapper, .is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {padding:0 !important;}
.wc-block-components-order-summary__button-text, .wc-block-components-totals-item__label, .wc-block-components-product-name {font-weight:600;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {border:0 !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {font-size:12px;color:var(--color-dark) !important;}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {margin:0 !important;font-size:var(--text-size-sm) !important;line-height:150% !important;}
.wc-blocks-components-select .wc-blocks-components-select__container {background:none;border:0;border-radius:0;height:auto;}
.wc-blocks-components-select .wc-blocks-components-select__label {order:1;}
.wc-block-components-form .wc-block-components-text-input.is-active input[type=password] {order:2;}
.wc-block-components-password-strength {order:3;}
.wp-block-woocommerce-checkout-order-summary-totals-block {margin-top:calc(var(--default-gutter-y) * 2);margin-bottom:var(--default-gutter-y) !important;padding-bottom:0 !important;}
.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {font-size:var(--text-size-sm) !important;color:var(--color-dark) !important;}
.wc-block-components-checkout-return-to-cart-button {background-color:var(--color-tertiary) !important;}
.wc-block-components-checkout-return-to-cart-button svg {display:none;}
.wc-block-components-checkout-return-to-cart-button:before {content:'\f177';margin-left:0;margin-right:10px;}
.wc-block-components-form .wc-block-components-checkout-step {margin-bottom:0 !important;}

.woocommerce-Addresses {margin-top:calc(var(--default-gutter-y) * 2);}

form.woocommerce-form {margin-top:0 !important;margin-bottom:0 !important;margin-top:calc(var(--default-gutter-y) * 2) !important;padding:0 !important;border:0 !important;border-radius:0 !important;}
form.woocommerce-form, form.woocommerce-ResetPassword, .woocommerce-EditAccountForm {margin-left:calc(var(--default-gutter-x) / -1) !important;margin-right:calc(var(--default-gutter-x) / -1) !important;}
form.woocommerce-form >*, form.woocommerce-ResetPassword >*, .woocommerce-EditAccountForm >*, .woocommerce form .form-row {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;}
.account-tab-link {font-weight:500;text-decoration:underline;cursor:pointer;transition:var(--transition-color);}
.account-tab-link:hover {color:var(--color-primary);}

.woocommerce form .form-row {float:none;margin:0;padding-top:0;padding-bottom:0;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:50%;}

.woocommerce-form-row label, .wc-block-components-main .wc-block-components-text-input label, .wc-block-components-main .components-base-control__field label, .wc-blocks-components-select .wc-blocks-components-select__label {display:block !important;position:relative !important;font-size:var(--text-size) !important;color:var(--color-white) !important;font-weight:bold !important;}
.form-select {border:0;border-radius:0;}
.woocommerce-form__label, .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display:inline-flex;align-items:center;}
.woocommerce-form__label, .woocommerce-form__label span {line-height:initial;}
.woocommerce-form__label span {vertical-align:top;}


.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;}




/* Forms */

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {display:none;}
.gform_wrapper.gravity-theme .gform_fields {grid-row-gap:calc(var(--default-gutter-y) * 2) !important;grid-column-gap:calc(var(--default-gutter-x) * 1) !important;}
.gform_fields .gfield .gfield_label {font-size:var(--text-size-md) !important;color:var(--color-primary) !important;}
.gform_fields .gfield .gfield_label, .post-filters .title.smaller {margin-bottom:3px !important;}
.gform_wrapper.gravity-theme .gfield_required {vertical-align:top !important;}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .post-filters select, input[type="text"], input[type="number"], input[type="tel"], input[type="email"], input[type="password"], select, textarea {width:100% !important;min-height:46px !important;padding:0 !important;padding-left:calc(var(--default-gutter-x) / 2) !important;padding-right:calc(var(--default-gutter-x) / 2) !important;background-color:var(--color-white) !important;border:0 !important;border-radius:0 !important;font-size:var(--text-size-sm) !important;color:var(--color-dark) !important;}
.gform_wrapper.gravity-theme input[type=color]::placeholder, .gform_wrapper.gravity-theme input[type=date]::placeholder, .gform_wrapper.gravity-theme input[type=datetime-local]::placeholder, .gform_wrapper.gravity-theme input[type=datetime]::placeholder, .gform_wrapper.gravity-theme input[type=email]::placeholder, .gform_wrapper.gravity-theme input[type=month]::placeholder, .gform_wrapper.gravity-theme input[type=number]::placeholder, .gform_wrapper.gravity-theme input[type=password]::placeholder, .gform_wrapper.gravity-theme input[type=search]::placeholder, .gform_wrapper.gravity-theme input[type=tel]::placeholder, .gform_wrapper.gravity-theme input[type=text]::placeholder, .gform_wrapper.gravity-theme input[type=time]::placeholder, .gform_wrapper.gravity-theme input[type=url]::placeholder, .gform_wrapper.gravity-theme input[type=week]::placeholder, .gform_wrapper.gravity-theme textarea::placeholder {color:var(--color-white);}
gform_wrapper.gravity-theme textarea, .wc-block-components-textarea {min-height:100px !important;padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) / 2) !important;}
.gform_fields .gfield .gfield_checkbox, .gform_fields .gfield .gfield_radio, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__label {display:block;min-height:20px;padding-left:var(--default-gutter-x);margin-bottom:0.125rem;}
.gform_fields .gfield .gfield_checkbox input[type="checkbox"], .gform_fields .gfield .gfield_radio input[type="radio"], .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__label input[type="checkbox"] {float:left;margin-left:calc(var(--default-gutter-x) / -1);margin-right:10px;width:30px;height:30px;margin-top:2px;vertical-align:top;background-color:var(--color-white);background-repeat:no-repeat;background-position:center;background-size:contain;border:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce-form__label input[type="checkbox"] {margin-top:0;margin-left:0;}
.gform_fields .gfield .gfield_radio {width:20px;height:20px;}
.wc-block-components-checkbox svg {display:none;}
.gform_wrapper.gravity-theme select, .post-filters select {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position: right calc(var(--default-gutter-x) / 2) center;background-size: 16px 12px;appearance:none;}
.gform_fields .gfield .gfield_radio input[type="radio"] {border-radius:100%;}
.gform_fields .gfield .gfield_checkbox input:checked, .gform_fields .gfield .gfield_radio input:checked, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked, .woocommerce-form__label input[type="checkbox"]:checked {background-color:var(--color-primary);border-color:var(--color-primary);}
.gform_fields .gfield .gfield_checkbox input:checked[type="checkbox"], .gform_fields .gfield .gfield_radio input:checked, .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked, .woocommerce-form__label input[type="checkbox"]:checked {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");}
.gform_fields .gfield .gfield_checkbox input:checked[type="radio"] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}
.gform_fields .gfield .gfield_label, .gform_fields .gfield .gfield_checkbox label, .gform_fields .gfield_radio > * > label, .gform_fields .gfield:not(.file-upload) .ginput_container .ginput_preview_list, .woocommerce-form__label span {display:inline-block;color:var(--color-white);font-size:var(--text-size-sm);font-weight:300;}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {margin-bottom:0 !important;}
.gform_wrapper.gravity-theme .gform_footer button {background:transparent;border:0;}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border:2px solid #c02b0a !important;}
.gform_wrapper.gravity-theme .gfield_description {padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-x) / 2) !important;}
.gform_wrapper.gravity-theme .gform_validation_errors {margin-top:0 !important;margin-bottom:var(--default-gutter-y) !important;padding:0 !important;border-radius:0 !important;}
.wc-block-components-validation-error >p {padding-top:0 !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2, .gform_wrapper.gravity-theme .gfield_description, .wc-block-components-validation-error {margin-top:2px;padding:calc(var(--default-gutter-y) / 2) calc(var(--default-gutter-y));background-color:#c02b0a !important;border:0 !important;border-radius:0;font-size:var(--text-size-sm) !important;color:var(--color-white) !important;font-weight:bold !important;line-height:125% !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding:var(--default-gutter-y) var(--default-gutter-x) !important;}
.gform_wrapper.gravity-theme .gform_submission_error .gform-icon {display:none !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {padding-top:var(--default-gutter-y);padding-bottom:var(--default-gutter-y);}
.gform_wrapper.gravity-theme .gfield_description {margin-block-start:3px !important;font-size:var(--text-size-xs) !important;}

.gform_confirmation_message {padding:var(--default-gutter-y) var(--default-gutter-x);background-color:var(--color-primary);font-size:var(--text-size-sm);color:var(--color-white);font-weight:500;line-height:125%;}


.newsletter-signup input[type="text"] {width:auto !important;}
.gform_wrapper form {position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%;}
.gform_wrapper form .gform-body {position:relative;flex:1 1 auto;width:1%;min-width:0;}
.gform_wrapper form .gform-body input[type="email"], .gform_wrapper form .gform-footer [id^="gform_submit_button_"] {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;background-color:var(--color-white);color:var(--color-tertiary);}
.gform_wrapper form .gform-body input[type="email"]::placeholder {color:var(--color-tertiary);}
.gform_wrapper form .gform-footer {margin:0 !important;padding:0 !important;}




/* Modal */

.modal .modal-dialog {max-width:1320px;}
.modal .modal-content {background-color:var(--color-dark);border-color:var(--color-tertiary);border-radius:0;overflow:visible;}
.modal .modal-content .modal-body {padding:calc(var(--default-gutter-y) * 2) calc(var(--default-gutter-x) * 2);}
.modal-backdrop {opacity:0.75;}
.modal .close {position:absolute;top:calc(var(--default-gutter-y) / -1);right:calc(var(--default-gutter-x) / -1);z-index:2;width:calc(var(--default-gutter-x) * 2);height:calc(var(--default-gutter-y) * 2);background-color:var(--color-dark);border:1px solid var(--color-tertiary);border-radius:100%;color:var(--color-white);cursor:pointer;transition:var(--transition-background);}
.modal .close:hover {background-color:var(--color-tertiary);}



@media (min-width: 1400px) {

	.row.spaced-row-xxl {margin-left:calc((var(--default-gutter-x) * 2) / -1);margin-right:calc((var(--default-gutter-x) * 2) / -1);}
	.row.spaced-row-xxl >* {padding-left:calc(var(--default-gutter-x) * 2);padding-right:calc(var(--default-gutter-x) * 2);}

}

@media (max-width: 1360px) {
	
	.modal .modal-dialog {margin-left:calc(var(--default-gutter-x) * 2);margin-right:calc(var(--default-gutter-x) * 2);}

}

@media (min-width: 1200px) {

	.header .logo {margin-top:calc(var(--default-gutter-y) * 2);margin-bottom:calc(var(--default-gutter-y) * 2);}

}

@media (max-width: 1199px) {
	
	.header .header-right .large-button {padding-right:0;}
	.header .logo img {margin-top:var(--default-gutter-y);margin-bottom:var(--default-gutter-y);}

}

@media (min-width: 992px) {

	body.mobile-menu-active .header .mobile-menu-overlay {display:none !important;}

}

@media (max-width: 991px) {

	body.mobile-menu-active {height:100vh;overflow-y:hidden;}
	body.mobile-menu-active .header {display:flex;flex-direction:column !important;height:100vh;}
	body.mobile-menu-active .header .mobile-menu-overlay {display:flex;}


	.content-section.pulsed .pulse {display:none;}

}

@media (min-width: 768px) {

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

	.image.fit-image {position:relative;}
	.image.fit-image img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}


	.content-section .table.table-striped-columns {table-layout:fixed;}

}
@media (max-width: 767px) {

	.button > span {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;}
	

	div.woocommerce .woocommerce-MyAccount-navigation, div.woocommerce .woocommerce-MyAccount-content {width:100%;}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width:100%;}

}

@media (max-width: 575px) {

	:root {
		--text-size-sm:14px;
		--text-size:18px;
		--text-size-md:20px;
		--text-size-lg:26px;
		--text-size-xl:32px;
		--text-size-xxl:48px;
	}


	.hero .image img {max-height:50vh;}
	.gallery-slider .slide img {max-height:420px !important;}


	.card-wrapper.team .bio {padding-bottom:0;}
	.card-wrapper.team .image img, .woocommerce-products-header .image img {max-height:280px;margin-top:none;}

}

@media (max-width: 499px) {

	.button > span {padding-left:var(--default-gutter-x) !important;padding-right:var(--default-gutter-x) !important;}

}

@media (max-width: 575px) {
	
	.modal {--bs-modal-margin:calc(var(--default-gutter-y) * 2);}

}

@media (min-width: 576px) {
	
	.modal {--bs-modal-margin:calc(var(--default-gutter-y) * 2);}

}

@media (min-aspect-ratio: 1/1) {

	.hero .hero-video-overlay.hidden, .hero .dark-overlay.hidden {opacity:0;}

} 
@media (max-aspect-ratio: 1/1) {

	.hero video.hero-video.portrait {display:block;}
	.hero video.hero-video.landscape {display:none;}

}