#cookie-law-info-again {
box-shadow: #0000001f 0px 0px 14px 7px;
background: white !important;
color: black !important;
}
.cli-tab-footer .wt-cli-privacy-accept-btn { background: var( --ast-global-color-0 ) } *,
*:before,
*:after { -webkit-text-size-adjust: none;
-moz-text-size-adjust: none;
-ms-text-size-adjust: none;
text-size-adjust: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smooth: always;
font-smooth: 2em;
text-rendering: geometricPrecision;
word-break: break-word;
letter-spacing: inherit;
word-spacing: inherit;
}
html {
scroll-behavior: smooth;
}
html, body {
max-width:	100vw;
overflow-x:	clip;
}
@media ( max-width: 768px ) {
html, body {
overflow-x:	hidden;
}
}
.position-sticky {
--offset:	100px;
position:	sticky;
top:		var( --offset );
}
.menu-opened {
overflow: hidden;
}
.p-no-margin,
p .p-no-margin,
.p-no-margin p { margin-bottom: 0 !important; }
.highlight { color: var( --e-global-color-accent ); font-weight: 800; }
.extra-small { font-size: 52%; }
.grecaptcha-badge { display: none; }
.w-100 { width: 100% !important; }
.pr-2 { padding-right: 10px }
.m-0, p.m-0, .m-0 p { margin: 0 !important; }
a,
[tabindex],
.collapse {
outline: none;
}
.collapse.simple.collapsing { overflow: hidden; }
.collapse.simple:not( .show ) { height: 0; }
.simple.collapsing {
transition: all .6s cubic-bezier( 0.68, 0.01, 0.05, 1 );
}
.collapse.close { display: none; }
.d-none { display: none; }
.mt-2 { margin-top: 20px } .page-tempate-container > .elementor-widget-wrap {
border-radius: 0px !important;
box-shadow: 0px 15px 50px -15px rgb( 0 0 0 / 23% ) !important;
}
.overflow-x-hidden {
overflow-x: hidden;
}
.overflow-y-visible {
overflow-y: visible;
}
#cookie-law-info-bar { box-shadow: none; opacity: 1 !important; z-index: 1040; }
.call_to_actions {
position:	fixed;
right:		10px;
z-index:	1050;
}
.call_to_actions.back-to-top {
bottom:		10px;
}
.call_to_actions.contact_cta {
bottom:		50%;
transform:	translateY( 50% );
}
@media ( max-width: 768px ) {
.call_to_actions { transform: scale( .7 );
}
.call_to_actions.contact_cta {
transform: translateY( 50% ) scale( .8 );
}
}
.call_to_actions > * {
width:				40px;
height:				40px;
background:			var( --e-global-color-accent );
border:				1px solid rgb( 255 255 255 / 30% );
display:			flex;
align-items:		center;
justify-content:	center;
font-size:			23px;
padding:			4px;
color:				white !important;
box-sizing:			content-box;
}
.call_to_actions > *:not( :first-child ) {
margin-top: 20px;
}
.call_to_actions > *:hover {
border-radius: 50px;
}
body:not( .scrolled ) .call_to_actions.back-to-top > * {
opacity: 0;
}
.whatsapp_cta {
background: #25D366;
}
@media ( max-width: 768px ) { body {
max-width: 100%;
overflow-x: hidden;
overflow-y: auto;
}
}
.site {
min-height: 100vh;
display: flex !important;
flex-direction: column;
}
.site-main > * { margin-top: 0; }
#content {
padding-top: 155px;
}
.site-content { flex: 1; }
@media ( max-width: 1024px ) {
#content {
padding-top: 80px;
}
} .home-slides:before {
content:	'';
display:	block;
height:		2000px;
width:		2000px;
background:	var( --e-global-color-accent );
position:	absolute;
transform:	translateX( 50% ) rotate( 45deg ); right:		-10vw;
transition: all .5s ease;
}
.home-slides.button-hover:before {
transform:	translateX( 50% ) rotate( 45deg ) scale( 1.3 );
}
.home-slides .swiper-slide-inner {
max-width:		1140px;
padding-left:	0;
padding-right:	0;
}
.home-slides .elementor-slide-heading strong {
font-size: 120%;
}
.home-slides .elementor-slide-heading small {
text-transform:	uppercase;
display:		block;
font-size:		16px;
color:			var( --e-global-color-accent );
font-weight:	600;
}
.home-slides.home-slides img {
position:	absolute;
right:		0;
width:		500px;
height:		500px;
object-fit:	contain;
top:		50%;
transform:	translateY( -50% );
}
.home-slides .elementor-slide-button {
cursor: pointer;
}
@media ( max-width: 668px ) {
.home-slides .elementor-slides .swiper-slide-inner {
align-items:	flex-start;
padding-top:	10vh;
}
.home-slides .elementor-slides .swiper-slide-inner .swiper-slide-contents {
width:		100%;
max-width:	100% !important;
}
.home-slides .elementor-slide-heading {
font-size: 34px !important;
}
.home-slides.home-slides img {
width:		310px;
height:		auto;
max-height:	310px;
right:		40px;
top:		unset;
bottom:		0;
transform:	none;
}
}
.home-hero {
overflow: hidden;
}
.home {
--slider-arrow-distance: 60px;
} @media ( min-width: 769px ) {
.home .elementor-swiper-button-next {
right: var( --slider-arrow-distance );
}
}
#strenghness .elementor-widget-icon-box,
#strenghness .elementor-widget-icon-box .elementor-widget-container {
height: 100%;
}  .single-product .go-back {
color:		var( --ast-global-color-7 );
font-size:	x-large;
}
.single-product .product-brand a {
display:		inline-block;
color:			var( --ast-global-color-2 );
font-weight:	600;
font-size:		20px;
}
.single-product .product-brand img {
width:		100%;
max-width:	100px;
max-height:	100px;
height:		auto;
object-fit:	contain;
}
.single-product .product-images {
position:	sticky;
top:		70px;
}
.single-product .woocommerce-product-gallery figure a {
display: block;
height: 40vh;
}
.single-product .woocommerce-product-gallery figure img:not( .zoomImg ) {
height: 100% !important;
object-fit: contain;
}
.woocommerce-product-gallery__image.gallery--video,
.woocommerce-product-gallery__image.gallery--video video,
.woocommerce-product-gallery__image.gallery--video iframe {
height: 420px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
border-radius: 7px;
}
.woocommerce div.product .product_meta > span { display: block; width: 100%; } .woocommerce table.shop_attributes td { padding: 0 20px; }
.woocommerce table.shop_attributes td > * {
word-break: break-all;
}
.woocommerce table.shop_attributes th {
text-align: left;
width: 180px;
}
.single-product .quote-url.button-primary {
background: var( --e-global-color-accent );
} body.non-purchasable.product-type-variable .woocommerce-variation-price,
body.non-purchasable.product-type-variable .woocommerce-variation-add-to-cart {
display: none !important;
}
body.non-purchasable.product-type-variable:not( .with-calendar ) .elementor-widget-woocommerce-product-price {
order: 4;
}
body.non-purchasable.product-type-variable:not( .with-calendar ) .elementor-widget-woocommerce-product-add-to-cart {
order: 3;
}
body.non-purchasable.product-type-variable:not( .with-calendar ) .product-summary .elementor-widget-woocommerce-product-additional-information {
order: 5;
}
body.non-purchasable.product-type-variable:not( .with-calendar ) .elementor-widget-woocommerce-product-meta {
order: 6;
}
body.non-purchasable.product-type-variable:not( .with-calendar ) .elementor-widget-woocommerce-product-stock {
order: 7;
}
.woocommerce div.product form.cart div.quantity.hidden,
.woocommerce div.product form.cart div.quantity.hidden + button {
margin: 0;
}
.product_contact:not(.show) { transition-delay: 100ms; }
.product_contact > * { margin: 20px 0; }
.product_contact.show + button {
opacity: 0;
transition: all .2s ease;
visibility: hidden;
}
.product_contact .elementor-field-group-product,
.product_contact .elementor-field-group-rental_start,
.product_contact .elementor-field-group-rental_end {
display: none;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
padding: 16px 40px !important;
}
.woocommerce div.product.elementor .quantity .qty {
height: 100%;
}
form.product_contact {
display: inline-block;
}
.single-product .collapse.show + .additional_cta {
display: none;
}
.single-product .additional_cta.btn-secondary {
background:		none;
color:			var( --ast-global-color-7 );
border-color:	var( --ast-global-color-7 );
border-width:	2px;
margin-bottom:	10px;
}
.single-product .additional_cta:not( .mobile-cta ) {
margin-bottom:	10px;
}
.single-product .additional_cta.mobile-cta {
display: none;
}
.single-product .comment-form-rating {
clear: both;
}
@media ( max-width: 767px ) {
.single-product .additional_cta.mobile-cta {
display:			block;
position:			fixed;
bottom:				0;
left:				0;
right:				0;
background:			white;
box-shadow:			0px 0px 30px 0px #00000036;
z-index:			1060;
display:			flex;
flex-direction:		row;
justify-content:	center;
padding:			20px;
padding-top:		30px
}
.single-product .additional_cta.mobile-cta:before {
content:		'';
width:			15%;
height:			5px;
margin:			0 auto;
position:		absolute;
top:			13px;
left:			50%;
transform:		translateX( -50% );
border-radius:	8px;
background:		#eaeaea;
}
}
.woocommerce-product-details__short-description p,
.product-type-variable.non-purchasable .elementor-widget-woocommerce-product-add-to-cart { margin-bottom: 0 !important; }
.pa_data_sheet {
margin: 15px 0;
color: var( --ast-global-color-3 );
}
.pa_data_sheet i {
font-size: 4rem;
vertical-align: middle;
padding-right: 10px;
} .additional-infos.in-column, 
.pa_condizione-usato .additional-infos {
display: none;
}
.pa_condizione-usato .additional-infos.in-column {
display: block !important
}  .additional_media {
display:		flex;
flex-flow:		row wrap;
padding-bottom:	40px;
margin-bottom:	40px;
gap: 			60px;
}
.additional_media:not( :last-child ) {
border-bottom: 1px solid rgb( 0 0 0 / 10% );
}
.additional_media:nth-child( even ) {
flex-direction: row-reverse;
}
.additional_media > * {
flex:	1;
width:	50%;
}
@media ( max-width: 600px ) {
.additional_media,
.additional_media:nth-child( even ) {
flex-direction:	column-reverse;
gap:			10px;
}
.additional_media > * {
width:	100%;
}
}
.additional_media .media-description h1,
.additional_media .media-description h2,
.additional_media .media-description h3,
.additional_media .media-description h4,
.additional_media .media-description h5,
.additional_media .media-description h6 {
font-weight:	600; margin-bottom:	20px;
position:		relative;
}
.additional_media .media-description h1:before,
.additional_media .media-description h2:before,
.additional_media .media-description h3:before,
.additional_media .media-description h4:before,
.additional_media .media-description h5:before,
.additional_media .media-description h6:before {
content:	'';
width:		40px;
height:		7px;
display:	block;
background:	var( --ast-global-color-0 );
position:	absolute;
bottom:		-4px;
z-index:	-1;
}
.nf_media {
position:		sticky;
top:			30vh; height:			auto;
aspect-ratio:	16 / 9;
}
.additional_media:nth-child( odd ) .nf_media {
margin-left: auto;
}
.nf_media > * {
width:		100% !important;
height:		100% !important;
object-fit:	contain;
}
.additional_media .media-col:first-child {
flex: 2;
} .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
top:	unset;
bottom:	0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
border-top: 0;
}
.woocommerce div.product.elementor ul.tabs li a {
padding: 15px 20px !important;
}
.woocommerce-Tabs-panel--additional_gallery,
.woocommerce-Tabs-panel--additional_video_gallery,
.woocommerce-Tabs-panel--additional_documents_gallery {
display:			flex;
gap:				20px;
flex-flow:			row wrap; }
.woocommerce-Tabs-panel--additional_gallery > a {
display: inline-block;
}
.woocommerce-Tabs-panel--additional_gallery img,
.woocommerce-Tabs-panel--additional_video_gallery video {
width: 150px;
}
.woocommerce-Tabs-panel--additional_video_gallery video {
width:			350px !important;
aspect-ratio:	16 / 9;
object-fit:		cover;
}
.woocommerce-Tabs-panel--additional_documents_gallery {
gap:			0;
flex-direction:	column;
}
.woocommerce-Tabs-panel--additional_documents_gallery .pa_data_sheet i {
font-size: 2rem;
}
@media ( max-width: 600px ) {
.woocommerce-Tabs-panel--additional_video_gallery video {
width: 100% !important;
}
}
@media ( max-width: 767px ) {
.woocommerce #reviews {
flex-direction: column-reverse;
gap: 20px;
}
} .woocommerce-page.archive .site-content > .ast-container {
max-width: none;
padding: 0;
display: block;
}
.woocommerce-page.archive .site-content > .ast-container #primary {
margin: 0; padding: 0;
}
.woocommerce-page.archive .site-content > .ast-container .shop-wrapper {
max-width:			1500px;
display:			flex;
margin:				0 auto;
padding-left:		20px;
padding-right:		20px;
justify-content:	center;
margin-top:			40px;
} .woocommerce-products-header {
padding:		60px 30px;
position:		relative;
overflow:		hidden;
}
.woocommerce-products-header.default {
background:		var( --e-global-color-fa111f1 );
}
.woocommerce-products-header .ast-container {
max-width:		900px;
min-height:		20vh;
align-items:	center;
}
.woocommerce-products-header .content-area {
width:		100%;
text-align:	center;
position:	relative;
}
.woocommerce-products-header .content-area * {
color: #F9F9F9
}
.woocommerce-products-header .page-title {
color:			var( --e-global-color-accent ) !important;
margin-bottom:	0.25rem;
font-weight:	600;
}
.woocommerce-products-header .woocommerce-breadcrumb,
.woocommerce-products-header .woocommerce-breadcrumb * {
color: #ADADAD !important;
}
.woocommerce-products-header .content-area .term-description a {
font-weight: 500;
text-decoration: underline;
} .woocommerce-products-header.cover:before { content:	'';
position:	absolute;
inset:		0;
display:	block;
background:	rgb( 0 0 0 / var( --nf-wc-overlay-opacity, '0.7' ) );
z-index:	1;
transition:	all .8s ease; }
.woocommerce-products-header.cover .wc_shop_header_cover {
--nf-cover-scale-from: 1.3;
position:			absolute;
inset:				0;
width:				100%;
left:				0;
right:				0;
height:				calc( 100% + 100px );
object-fit:			cover;
object-position:	var( --nf-wc-shop-cover-align, 'center' );
animation-duration:			1500ms;
animation-timing-function:	ease;
animation-delay:			0s;
animation-iteration-count:	1;
animation-direction:		normal;
animation-fill-mode:		none;
animation-play-state:		running;
animation-name:				scaleDown;
}
.woocommerce-products-header.align-center > .wc_shop_header_cover {
--nf-wc-shop-cover-align: center;
}
.woocommerce-products-header.align-top > .wc_shop_header_cover {
--nf-wc-shop-cover-align: top;
}
.woocommerce-products-header.align-bottom > .wc_shop_header_cover {
--nf-wc-shop-cover-align: bottom;
}
@keyframes scaleDown {
0% {
transform: scale( var( --nf-cover-scale-from ) );
}
100% {
transform: scale( 1 );
}
}
.woocommerce-products-header.cover .ast-container {
z-index:	1;
position:	relative;
min-height:	35vh;
}
@media ( max-width: 991px ) {
.woocommerce-products-header.cover .ast-container {
min-height: unset;
}
}
.woocommerce-products-header.cover .page-title {
color: #F9F9F9 !important;
}  .woocommerce-products-header.cols-2 {
display: flex;
padding: 0;
}
.woocommerce-products-header.cols-2 > * {
width: 50%;
}
.woocommerce-products-header.cols-2 img {
object-fit:	cover;
max-height:	40vh;
}
.woocommerce-products-header.cols-2 .ast-container {
padding-top:	30px;
padding-bottom:	30px;
}
.woocommerce-products-header.cols-2 .content-area {
text-align: left;
}
.woocommerce-products-header.cols-2 .content-area * {
color: var( --ast-global-color-7 );
}
@media ( max-width: 768px ) {
.woocommerce-products-header.cols-2 {
flex-direction: column;
}
.woocommerce-products-header.cols-2 > * {
width: 100%
}
.woocommerce-products-header.cols-2 img {
max-height: 200px;
}
} .no-products {
min-height:			20vh;
display:			flex;
align-items:		center;
flex-direction:		column;
padding-top:		30px;
}
.no-products .woocommerce-info {
border:		0;
background:	none;
margin:		0;
}
.shop-wrapper { display: flex; flex-flow: row; }
.shop_loop { width: 100%; }
[data-target="#shop_filters"] {
margin-bottom: 10px;
} .term_shortcuts {
display:		flex;
align-items:	center;
gap:			10px;
flex-wrap:		wrap;
margin-bottom:	20px;
}
.term_shortcuts > * {
background:		var( --e-global-color-astglobalcolor7 );
padding:		7px 20px;
color:			white !important;
border-radius:	8px;
} .widget {
margin: 0 0 1.2em 0;
}
[data-target="#shop_filters"] { display: none; }
.chosen a {
display: inline-block;
padding-left: 18px;
position: relative;
}
.chosen a:before,
.chosen a:after {
content: '';
background: var( --e-global-color-accent );
width: 11px;
height: 2px;
display: block;
position: absolute;
left: 0;
top: 50%;
transform: translateY( -50% ) rotate( 45deg );
}
.chosen a:after {
transform: translateY( -50% ) rotate( -45deg );
}
.woocommerce .select2-container .select2-selection--single,
.woocommerce select, .woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
padding: 9px 6px;
}
.elementor-products-grid ul.products.elementor-grid li.product.product,
.elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product {
display:		flex;
flex-direction:	column;
}
@media ( max-width: 1200px ) {
.woocommerce ul.products, .woocommerce-page ul.products {
grid-template-columns: repeat( 3, 1fr );
}
}
@media ( max-width: 1000px ) {
.woocommerce ul.products, .woocommerce-page ul.products {
grid-template-columns: repeat( 2, 1fr );
}
}
@media ( max-width: 420px ) {
.woocommerce ul.products, .woocommerce-page ul.products {
grid-template-columns: repeat( 1, 1fr ) !important;
}
.woocommerce-pagination .page-numbers { display: flex; }
} .product_loop_cta {
background: initial !important;
padding: initial !important;
color: var(--e-global-color-accent) !important;
text-transform: initial !important;
font-size: initial !important;
}
.woocommerce .onsale.onsale {
background: none; color: var( --e-global-color-accent );
font-weight: 600;
transform: rotate( -6deg );
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
margin-bottom:	0.2em;
font-weight:	600;
}
.woocommerce ul.products li.product .produc-sku {
margin-bottom: 0.4em;
}
@media ( max-width: 991px ) {
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
font-size: 1.3rem;
}
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
height: 210px;
object-fit: contain;
}  .woocommerce ul.products li.product .astra-shop-summary-wrap {
margin-top: auto;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
font-size: 1.2rem;
font-weight: 600;
padding: 10px 0;
}
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
font-weight: 500;
border-radius: 8px;
display: block;
margin: 0; margin-top: auto;
padding-top: 12px;
padding-right: 24px;
padding-bottom: 12px;
padding-left: 24px;
display: flex;
align-items: center;
justify-content: space-between;
background: var( --e-global-color-text );
border-color: var( --e-global-color-text );
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:active .button,
.woocommerce ul.products li.product:focus .button,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:active,
.woocommerce ul.products li.product .button:focus {
background: var( --e-global-color-accent );
border-color: var( --e-global-color-accent );
}
.woocommerce a.button.loading i,
.woocommerce a.button.added i { display: none; }
.woocommerce .added_to_cart {
position: absolute;
bottom: 0;
transform: translateY( 100% );
}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
left:			0;
right:			0;
padding:		8px 0;
line-height:	1.2;
}
.woocommerce ul.products li.product .product-availability,
.woocommerce ul.products li.product .ast-loop-product__link {
display: inline-block;
}
.woocommerce ul.products li.product .produc-sku {
display: block;
}
.product-availability {
--nf-availability-color:	#505050;
margin-right:				10px; cursor:						help;
position:					relative;
}
.product-availability.availabilty--instock {
--nf-availability-color: #62E292;
}
.product-availability.availabilty--lowstock {
--nf-availability-color: #F2A313;
}
.product-availability.availabilty--outofstock {
--nf-availability-color: var( --e-global-color-accent );
}
.product-availability::before {
content:		"";
width:			10px;
height:			10px;
background:		var( --nf-availability-color );
display:		block;
border-radius:	50%;
}
.nf_popover {
--nf-arrow-size:	8px;
position:			absolute;
color:				var( --ast-global-color-6 );
background:			var( --ast-global-color-2 );
border:				1px solid var( --ast-global-color-2 );
left:				calc( ( 5px + var( --nf-arrow-size ) ) * -1 );
top:				50%;
transform:			translate( -90%, -50% );
width:				150px;
max-width:			100px;
padding:			8px 12px;
border-radius:		8px;
text-align:			center;
line-height:		1;
font-size:			14px;
opacity:			0;
transition:			all .2s ease;
transition-delay:	500ms;
visibility:			hidden;
box-sizing:			content-box;
cursor:				default;
}
.show-popover .nf_popover,
.show-popover.nf_popover,
.product-availability:hover .nf_popover {
visibility:			visible;
transform:			translate( -100%, -50% );
opacity:			1;
transition-delay:	0ms;
}
.nf_popover:after {
content:			'';
width:				0;
height:				0; 
border-top:			var( --nf-arrow-size ) solid transparent;
border-bottom:		var( --nf-arrow-size ) solid transparent;
border-left:		var( --nf-arrow-size ) solid var( --ast-global-color-2 );
display:			block;
position:			absolute;
right:				calc( var( --nf-arrow-size ) * -1 );
top:				50%;
transform:			translateY( -50% );
}  .tax-pa_condizione.term-usato .shop_loop {
max-width: 790px;
}
.tax-pa_condizione.term-usato ul.products {
grid-template-columns: repeat( 1, 1fr ) !important;
}
.tax-pa_condizione.term-usato ul.products.products > * {
flex-direction:	row;
align-items:	center;
gap:			20px;
}   .tax-pa_condizione.term-usato ul.products li.product a img {
height: 110px;
}
.tax-pa_condizione.term-usato ul.products li.product .onsale {
left: 		0;
right: 		auto;
display:	none;
} .tax-pa_condizione.term-usato ul.products li.product .astra-shop-summary-wrap {
width:		100%;
height:		auto;
display:	block;
}
.tax-pa_condizione.term-usato ul.products.products > * {
border: 1px solid rgb( 0 0 0 / 10% );
padding: 20px;
border-radius: 10px;
}
.tax-pa_condizione.term-usato ul.products li.product a img {
width:		180px;
height:		auto;
object-fit:	contain;
}
.tax-pa_condizione.term-usato ul.products li.product .price {
display:	inline-block;
margin:		0;
}
.tax-pa_condizione.term-usato ul.products li.product .button {
width:		fit-content;
gap:		16px;
float:		right;
} @media ( max-width: 390px ) {
.tax-pa_condizione.term-usato ul.products.products > * {
flex-direction: column;
}
} .woocommerce-store-notice.demo_store {
background:	var( --e-global-color-accent );
bottom:		0;
top:		auto !important;
padding:	30px 10px;
} #shop-sidebar {
--shop-sidebar-top: 66px;
position: sticky;
top: var( --shop-sidebar-top );
}
.admin-bar #shop-sidebar {
top: calc( var( --shop-sidebar-top ) + 32px );
}
@media ( min-width: 922px ) {
.shop_filters {
width: 300px !important;
max-width: 100%;
padding: 0px 20px 0px 0px;
margin-right: 20px;
border-right: 1px solid #dfdfdf;
}
#shop-sidebar .wc-block-product-search__label { display: none; }
}
@media ( max-width: 921px ) {
.shop-wrapper { flex-flow: column; }
[data-target="#shop_filters"] { display: block; }
#shop_filters { overflow: hidden; }
#shop_filters:not(.show) { height: 0px; }
#shop_filters:not(.show):not(.collapsing) { display: none; height: 0px; }
.collapsing#shop_filters { transition: all .6s cubic-bezier(0.68, 0.01, 0.05, 1);
}
#shop-sidebar {
padding-bottom: 80px;
}
.nf_popover {
left:		unset;
right:		calc( ( 5px + var( --nf-arrow-size ) ) * -1 );
transform:	translate( 90%, -50% ); }
.show-popover .nf_popover,
.show-popover.nf_popover,
.product-availability:hover .nf_popover {
transform: translate( 100%, -50% );
}
.nf_popover:after {
right:		unset;
left:		calc( var( --nf-arrow-size ) * -1 );
transform:	translateY( -50% ) rotate( 180deg );
}
}
#shop-sidebar .wc-block-product-categories.is-dropdown .wc-block-product-categories__dropdown { margin-right: 5px; width: 100%; }
#shop-sidebar .wc-block-product-categories select {
width: 100%;
margin-right: 0 !important;
}
#shop-sidebar input { width: 100%; }
#shop-sidebar .wc-block-product-categories__button {
position: initial;
display: initial;
overflow: initial;
padding: 0 6px;
} .price_slider {
height: 3px;
position: relative;
margin: 20px 0;
background: #e6e6e6;
border-radius: 5px;
}
.ui-slider-range {
height: 100%; position: absolute;
cursor: pointer;
}
.ui-slider-handle { background: white;
width: 12px;
height: 12px;
border-radius: 50%;
display: block;
position: absolute;
top: calc( 50% + 0px ); transform: translateY( -50% );
outline: none;
cursor: pointer;
border: 1px solid #00000021;
}
.ui-slider-handle:last-child {
transform: translateY(-50%) translateX(-100%);
}
.price_slider_amount button { padding: 10px 20px !important; } .elementor-toggle .elementor-tab-title {
display: flex;
min-height: 60px;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon { float: none } .comments-area { border: none } .woocommerce-notices-wrapper {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 10001;
box-shadow: 0px 20px 30px 0px #000000a3;
transform: translateY( 100% );
transition: all .2s ease-in-out;
}
.woocommerce-notices-wrapper > * {
margin: 0;
padding-top: 30px;
padding-bottom: 30px;
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {
border: 0;
--wc-notice-pl : 70px;
padding-left: var( --wc-notice-pl );
vertical-align: middle;
display: flex;
align-items: center;
justify-content: flex-end;
flex-flow: row-reverse wrap;
height: 100%;
position: relative; }
.woocommerce-notices-wrapper .woocommerce-message::before {
color: #66BF7D;
}
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce-notices-wrapper .woocommerce-message::before {
top: 50%;
font-size: 25px;
left: calc( var( --wc-notice-pl ) / 2 );
transform: translateY( -50% ) translateX( -50% );
}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
margin-left: auto !important;
}
body.loaded .woocommerce-notices-wrapper {
transform: none;
}
@media ( max-width: 768px ) {
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message {	
justify-content: center;
flex-flow: column;
text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-error .button,
.woocommerce-notices-wrapper .woocommerce-info .button,
.woocommerce-notices-wrapper .woocommerce-message .button {
margin-left: unset !important;
}
} #main-header {
position: absolute;
left: 0; right: 0;
box-shadow: 0px -6px 20px 0px black;
z-index: 1050;
}
.main-header .elementor-sticky.elementor-sticky--active {
background: #FFFFFF;
width: 100% !important;
}
.main-header.dark .elementor-sticky.elementor-sticky--active {
background: var( --e-global-color-fa111f1 );
}
#header-menu {
transition: all .3s ease;
}
#main-header.scrolled #header-menu {
position: fixed !important;
top: 0; bottom: unset !important;
background-color: white;
}
#main-header:not( .scrolled ) #header-menu {
top: unset !important;
}
#main-header .elementor-widget-theme-site-logo img {
min-height: 45px;
}
@media ( min-width: 768px ) and ( max-width: 1024px ) {
.search-col { margin-left: auto; }
.head-widgets { width: auto !important; }
}
li.megamenu {
cursor: pointer;
}
.elementor-nav-menu--layout-horizontal .megamenu .sub-menu {
position:		fixed	!important;
display:		block	!important;
visibility: 	collapse; top:			var( --top )	!important;
left:			0		!important;
right:			0;
width:			100%	!important;
background:		none;
margin:			0		!important;
max-height:		100%;
cursor:			default; opacity:		0;
transition:		all .2s ease;
pointer-events:	none;
}
.scrolled .elementor-nav-menu--layout-horizontal .megamenu .sub-menu {
top: 49px	!important;
}
.menu-opened .elementor-nav-menu--layout-horizontal .megamenu .sub-menu {
visibility:	visible;
opacity:	1;
}
.megamenu .sub-menu > * {
max-width:		1140px;
margin:			0 auto;
padding-top:	18px	!important;
pointer-events:	all; box-shadow:		0px 20px 33px -30px black; }
.megamenu .sub-menu .megamenu-wrapper { display:				grid;
grid-template-columns:	1fr 2fr;
grid-template-rows:		1fr max-content;
color:					var( --ast-global-color-1 );
overflow:				hidden;
background:				white;
}
.megamenu .term_lists {
--nf-padding-x:	15px;
grid-row-start:	1;
grid-row-end:	3;
position:		relative;
z-index:		11;  }
.megamenu .term_list {
box-shadow:		10px 0px 20px -15px rgb( 0 0 0 / 50% );
background:		white;  }
.term_list-wrapper {
max-height:	100%;
overflow-y:	auto;
}
.megamenu .term_list .term_list_heading.main_heading {
background:		hsl( 0deg 0% 90% );
}
.megamenu .term_list .term_list_heading {
display:		flex;
align-items:	center;
height:			70px;
position:		sticky;
top:			0;
z-index:		1;
}
.megamenu .term_list .term_list_heading {
font-weight:	600;
font-size:		1.3rem;
}
.megamenu .term_list ol {
--nf-li-height:	65px;
width:			100%	!important;
position:		relative!important;
font-weight:	500;
max-height:		calc( var( --nf-li-height ) * 8 );
margin:			0;
}
.megamenu .term_list_heading,
.megamenu .term_list ol li {
padding: 0 var( --nf-padding-x ) !important;
}
.megamenu .term_list ol li {
transition: background .2s ease;
}
.megamenu .term_list ol li:hover,
.megamenu .term_list ol li:active,
.megamenu .term_list ol li:focus,
.megamenu .term_list ol li.target-active {
background: hsl( 0deg 0% 90% );
}
.megamenu .term_list ol li .term-item-wrap {
height:			var( --nf-li-height );
display:		flex;
align-items:	center;
padding:		7px 0	!important;
border:			0		!important;
}
.megamenu .term_list ol li .term-item-wrap a {
padding: 0;
border: none;
}
.megamenu .term_list ol li .term-item-wrap:hover,
.megamenu .term_list ol li .term-item-wrap:hover a {
color: var( --e-global-color-text ) !important;
}
.megamenu .term_list ol li .term-item-wrap img {
width:			50px;
height:			50px;
object-fit:		contain;
max-height:		100%;
margin-right:	5px;
mix-blend-mode:	multiply;
}
.megamenu .term_list ol li .term-item-wrap i {
margin-left:	auto;
font-size:		1.4rem;
color:			#666666;
} .term_list.term_list-sub {
position:	absolute;
top:		0;
left:		100%;
width:		100%;
height:		100%;
opacity:	0;
transition:	all .3s ease;
outline:	none;
}
.term_list.term_list-sub.show {
opacity: 1;
}
.megamenu .megamenu-content { min-height:			300px;
display:			flex;
flex-direction:		column;
justify-content:	center;
padding:			30px 120px;
font-size:			1rem;
}
.megamenu .megamenu-content > * {
margin-bottom:	10px;
}
.megamenu .megamenu-content .title {
font-size:		1.7rem;
font-weight:	600;
}
.megamenu .megamenu-content .button {
text-transform:	uppercase;
align-self:		flex-start;
color:			white !important;
border:			0;
font-weight:	500;
margin-top:		20px;
flex-grow:		inherit;
}
.megamenu #brandSlider {
grid-column-start: 2;
grid-column-end: 3;
grid-row-start:	2;
}
#brandSlider .swiper {
width:		100%;
height:		100px;
position:	relative;
overflow:	hidden;
}
.megamenu #brandSlider .swiper-wrapper {
width: 300px;
}
#brandSlider .swiper-slide {
display:			flex;
align-items:		center;
justify-content:	center;
font-size:			1.5rem;
font-weight:		600;
padding:			0 20px;
}
#brandSlider .swiper-slide img { width:		100%;
height:		100%;
object-fit:	contain;
max-width:	160px;
max-height:	60px;
}
.megamenu #brandSlider .swiper-slide img {
max-width:	120px;
max-height:	40px;
}
.swiper-button-prev,
.swiper-button-next {
width:		auto !important;
background:	none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
font-family:	'Font Awesome 5 Pro';
font-size:		40px;
color:			var( --e-global-color-accent );
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
content: "\f104";
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
content: "\f105";
}
.megamenu.wide .sub-menu {
position: fixed;
left: 0 !important; right: 0;
width: 100% !important; max-width: 100% !important;
}
.elementor-nav-menu .megamenu a.elementor-icon {
border: none;
width: 100%;
display: block;
padding: 0 !important;
min-height: 130px;
transform: none !important;
}
.elementor-nav-menu .megamenu a.elementor-icon svg { width: 100%; }
.elementor-nav-menu .megamenu .elementor-icon-box-title a {
display: block;
padding: 0 !important;
margin: 0;
border: 0px;
transform: none !important;
color: var( --e-global-color-text ) !important;
}
.mobile_menu .elementor-menu-toggle { z-index: 1050; }
.mobile_menu .elementor-nav-menu__container {
position: fixed;
z-index: 1049; inset: 0;
margin: 0 !important;
transform: none !important;
transition: opacity .3s ease-in-out, visibility .3s ease-in-out !important;
display: flex;
flex-direction: column;
justify-content: center;
}
.mobile_menu .elementor-nav-menu__container > * {
padding:	50px 0px;
max-height:	100%;
overflow:	auto;
}
.elementor-nav-menu--toggle .elementor-menu-toggle:not( .elementor-active ) + .elementor-nav-menu__container {
max-height: none !important;
opacity: 0;
visibility: collapse;
transition-delay: 0s .3s;
}
.elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
max-height: none !important;
opacity: 1;
visibility: visible;
transition-delay: 0s, 0s;
}
.mobile_menu .sub-menu li a {
background: #e5e5e5;
} footer.dark [name="Newsletter Form"] label {
color: var( --ast-global-color-6 ) !important;
} .elementor-widget-form .e-form__indicators__indicator {
position:	relative;
}
.elementor-widget-form .e-form__indicators__indicator label {
position:	absolute;
width:		200px;
bottom:		-20px;
}
@media ( max-width: 590px ) {
.e-form__indicators__indicator:not( .e-form__indicators__indicator--state-active ) label {
display: none;
}
} .rental-form form {
margin: 0 65px;
}
@media ( max-width: 768px ) {
.rental-form .e-form__buttons__wrapper {
flex-basis: 100% !important;
}
} .rental-form .elementor-field-group-rental_city,
.rental-form .elementor-field-group-rental_start,
.rental-form .elementor-field-group-rental_end {
display: none;
}
.rental-form .elementor-field-group-product_cat {
justify-content:	center;
gap:				20px;
margin-bottom:		50px !important;
width:				auto !important;
margin:				0 auto;
}
.rental-form .product_cat-preview .product_cat-preview__thumbnail {
width:				150px;
height:				150px;
max-width:			100%;
object-fit:			cover;
border-radius:		50%;
display:			inline-block;
cursor:				pointer;
border:				6px solid white;
box-shadow:		0px 0px 7px 0px #f3f3f3,
0px 0px 2px -10px var( --e-global-color-accent );
transition:			border 300ms ease, box-shadow 500ms ease-in-out;
transition-delay:	100ms, 0ms;
will-change:		border, box-shadow;
}
.rental-form .product_cat-preview.active .product_cat-preview__thumbnail {
border-color:	var( --e-global-color-accent );
box-shadow:		0px 0px 7px 22px transparent,
0px 0px 2px 20px transparent;
}
.rental-form .product_cat-preview .product_cat-preview__thumbnail,
.rental-form .product_cat-preview .product_cat-preview__description {
display:	block;
text-align:	center;
margin:		0 auto;
}
.rental-form .nf_popover {
max-width: 150px;
}
@media ( max-width: 921px ) {
.rental-form .nf_popover {
right:		unset;
left:		50%;
bottom:		0;
top:		unset;
transform:	translate( -50%, 90% );
}
.rental-form .nf_popover:after {
left:		50%;
top:		calc( var( --nf-arrow-size ) * -1.7 );
transform:	translateX( -50% ) rotate( 270deg );
}
.rental-form .show-popover .nf_popover,
.rental-form .show-popover.nf_popover,
.rental-form .product-availability:hover .nf_popover {
transform: translate( -50%, 100% );
}
} body.woocommerce-account #customer_login {
justify-content: center;
align-items: center;
display: flex;
text-align: center;
flex-direction: column;
}
body.woocommerce-account #customer_login .col-1, .woocommerce-page #customer_login .col-1,
body.woocommerce-account #customer_login .col-2, .woocommerce-page #customer_login .col-2 {
float: none;
width: 420px;
max-width: 100%;
}
body.woocommerce-account #customer_login form.checkout_coupon,
body.woocommerce-account #customer_login form.login,
body.woocommerce-account #customer_login form.register {
border: none; text-align: center;
}
body.woocommerce-account #customer_login form.checkout_coupon input,
body.woocommerce-account #customer_login form.login input,
body.woocommerce-account #customer_login form.register input {
text-align: center;
}
body.woocommerce-account #customer_login form.checkout_coupon [type=submit],
body.woocommerce-account #customer_login form.login [type=submit],
body.woocommerce-account #customer_login form.register [type=submit] {
margin-top: 20px;
} .woocommerce-page.woocommerce-checkout table.shop_table th,
.woocommerce-page.woocommerce-checkout table.shop_table td {
max-width: 100px;
}
.woocommerce-page.woocommerce-checkout table.shop_table {
line-height: 1.2;
}
.woocommerce-page.woocommerce-checkout table.shop_table th:last-child,
.woocommerce-page.woocommerce-checkout table.shop_table td:last-child {
text-align:		right;
}
.woocommerce-page.woocommerce-checkout table.shop_table th:last-child:not( .product-total ),
.woocommerce-page.woocommerce-checkout table.shop_table td:last-child {
font-weight:	300;
}
.woocommerce table.shop_table tr:not( .order-total ) .woocommerce-Price-amount,
.woocommerce-page table.shop_table tr:not( .order-total ) .woocommerce-Price-amount {
font-weight: 400;
} .collapse[class*='col-'] { --transition-duration: .4s; transition-duration: var( --transition-duration );  } .col-1 > *,
.col-2 > * {
transition: all var( --transition-duration ) ease-in-out;
}
.collapsing.col-1 h2,
.collapsing.col-2 h2 { transition-delay: .2s; } #customer_login .collapse[class*='col-']:not( .show ) > * {
opacity: 0;
}
#customer_login .collapse[class*='col-']:not( .show ) h2 {
transform: translateY( -20px );
}
#customer_login .collapse[class*='col-']:not( .show ) form {
transform: translateY( 60px );
}
.woocommerce-form-login__acceptance { line-height: 1.4; }
#customer_login .woocommerce-privacy-policy-text { display: none; } body.woocommerce-lost-password .woocommerce {
width: 460px;
max-width: 100%;
margin: 0 auto;
}
body.woocommerce-lost-password .woocommerce h2,
body.woocommerce-lost-password .woocommerce form,
body.woocommerce-lost-password .woocommerce form input { text-align: center; } input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
-webkit-box-shadow: none;
box-shadow: none;
transition: background-color 5000s ease-in-out 0s;
}
label { cursor: pointer; }
.woocommerce form .form-row label span { font-weight: normal; }
input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea { background: initial;} .nf_calendar .form-group {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
}
.nf_calendar [type="submit"] {
margin-top: 20px !important;
}
.vc-title:first-letter {text-transform: capitalize;}
.calendar-field { position: relative; flex: 1 }
.calendar-field .calendar-icon {
width: 1rem;
color: #6d6d6d;
stroke-width: 2px;
position: absolute;
margin-left: .5rem;
margin-right: .5rem;
height: 100%;
}
.calendar-field input {
padding-left: 2rem; }
svg.arrow {width: 20px; height: 20px; stroke: #6d6d6d;} .date-btn {
margin: .25rem;
padding-left: .5rem;
padding-right: .5rem;
background-color: #ebf4ff;
}
.date-btn svg {
width: 1rem;
margin-left: .25rem;
margin-right: -.25rem;
}
.vc-highlight.vc-highlight-base-start,
.vc-highlight.vc-highlight-base-middle,
.vc-highlight.vc-highlight-base-end {height: 25px!important;} .vc-day:not(.is-today) .vc-day-content.is-disabled {color: var(--gray-300)!important} #cookie-notice { background: rgb(56 56 56) !important; }
#cookie-notice .cn-button {
background: none;
text-shadow: none;
border-radius: 0px;
}
#cn-accept-cookie {
background: var(--e-global-color-accent) !important;
}