/*
Theme Name: Chimco
Theme URI: https://chimco.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Chimco custom desigend theme by Sage Digital Agency Team.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-logo, custom-menu, blog, full-width-template, editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
Text Domain: chimco

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&display=swap');

/* COLOR
-----------------------*/
:root {
	--orange: #FF5A19;
	--body: #131313;
	--black: #000000;
	--white: #ffffff;
	--gray: #d3d3d3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "Inter Tight", sans-serif;
	font-size: 16px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.6;
	color: var(--body);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "Inter Tight", sans-serif;
	font-weight: 600;
	font-style: normal;
	line-height: 1.1;
	letter-spacing: -0.5px;
	color: var(--body);
}
h1, .h1{ font-size: 60px; }
h2, .h2{ font-size: 55px; }
h3, .h3{ font-size: 45px; }
h4, .h4{ font-size: 35px; }
h5, .h5{ font-size: 25px; }
h6, .h6{ font-size: 20px; }
h1 span, h2 span, h3 span,
h4 span, h5 span, h6 span{
	background: linear-gradient(90deg, #FFF 0%, #FFD772 0.01%, #FF866A 93.33%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
p{ padding: 0; margin: 0 0 15px 0; }
a{ color: var(--body); cursor: pointer; outline: 0; text-decoration: none; }
a:link{ color: var(--body); }
a:active{ color: var(--body); }
a:visited{ color: var(--body); }
a:hover{ color: var(--orange); text-decoration: none; }
a:focus{ outline: none; text-decoration: none; }
button:focus{ outline: unset; }
img{ max-width: 100%; }
a img{ border: 0; }
.w-100 img{ width: 100%; }
label{ cursor: pointer; }
iframe{ max-width: 100%; }

.color-orange{ color: #FF5A19; }
.color-body{ color: #131313; }
.color-black{ color: #000000; }
.color-white{ color: #ffffff!important; }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 70px 0 35px 0; }
.theme-flush-top-space{ margin-top: -70px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }

/* 404 PAGE
----------------------*/
body.error404 .error-page-text span{ font-size: 22px; padding: 5px 0; display: block; text-transform: uppercase; }

/* SEARCH FORM
----------------------*/
.search-form label{ position: relative; margin: 0; width: calc( 100% - 50px ); }
.search-form .search-field{ width: 100%; height: 50px; border: 1px solid var(--gray); border-radius: 0; padding: 10px 15px; margin-bottom: 0; }
.search-form .search-field:focus-visible{ outline: unset; }
.search-form .search-submit{
	float: right;
	width: 50px; height: 50px;
    padding: 0;
	background-color: var(--white);
	border: 1px solid var(--gray);
	border-radius: 0;
	cursor: pointer;
}
.search-form .search-submit i{ font-size: 18px; color: var(--white); }
.search-form .search-submit:hover{ border: 1px solid var(--body); border-radius: 0; }

/* POST COMMON
----------------------*/
.post-meta .meta{ display: inline-block; margin: 0 10px 3px 0; }
.post-meta .meta i, .post-meta .meta img{ margin-right: 2px; }
.post-categories{ padding: 0; margin: 0; display: inline-block; list-style-type: none; }
.post-categories a, .post-meta .meta a, .entry-title a{ color: inherit; }
#commentform label{ position: relative; background-color: unset; color: var(--black); top: 0; left: 0; padding: 0; margin-bottom: 5px; }
#commentform .form-group{ margin-bottom: 1.5rem; }

/* WIDGET COMMON
----------------------*/
aside.sidebar .widget{ margin-bottom: 25px; }
aside.sidebar .widget ul{ margin: 0; padding: 0; list-style-type: none; }
aside.sidebar .widget ul li{ padding: 8px 0; border-bottom: 1px solid #cccccc; }

/* PAGINATION COMMON
----------------------*/
.pagination{ margin-bottom: 0; }
.pagination-wrap{ width: 100%; text-align: center; }
.page-item .page-link{ color: var(--white); background-color: #ec622c; border: 1px solid var(--gray); padding: 7px 15px; }
.page-item.active .page-link,
.page-item .page-link:hover{ color: var(--white); background-color: var(--black); border: 1px solid var(--gray); }
.page-item .page-link:focus{ box-shadow: unset; }
.page-item:first-child .page-link{ border-radius: 0	;  }
.page-item:last-child .page-link{ border-radius: 0; }

/* FORM FIELD
----------------------*/
input[type="text"], input[type="email"],
input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], .form-control{
	display: block;
	width: 100%;
	height: 60px;
	padding: 15px 20px 15px 20px;
	color: var(--body);
	background-color: var(--white);
	border: 1px solid rgba(19, 19, 19, 0.10);
	border-radius: 15px;
}
input[type="text"]:focus, input[type="email"]:focus,
input[type="tel"]:focus, input[type="password"]:focus,
input[type="search"]:focus, input[type="number"]:focus, .form-control:focus{
	outline: 0;  
	color: var(--body);
	background-color: var(--white);
	border: 1px solid rgba(19, 19, 19, 0.10);
	-webkit-box-shadow: unset;
	box-shadow: unset;
}
.form-control::-moz-placeholder{ color: var(--body); opacity: 1; }
.form-control:-ms-input-placeholder{ color: var(--body); }
.form-control::-webkit-input-placeholder{ color: var(--body); }
.form-control[disabled], 
.form-control[readonly], 
fieldset[disabled] .form-control{ cursor: not-allowed; background-color: transparent; opacity: 1; }
input:-internal-autofill-selected { background-color: transparent; }
textarea.form-control{ height: auto; padding: 15px 20px 15px 20px; }

/* BUTTONS 
----------------------*/
.btn{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
	padding: 20px 30px;
	border-radius: 60px;
	line-height: 1;
	z-index: 1;
}
.btn.btn-theme{ color: var(--white); background-color: var(--orange); border: 1px solid var(--orange); }
.btn.btn-theme:hover{ color: var(--white); background-color: var(--body); border: 1px solid var(--body); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }
.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)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{
	position: relative;
	font-size: 16px;
	font-weight: 600;
	line-height: normal!important;
	padding: 15px 25px;
	border-radius: 60px;
	line-height: 1;
	color: var(--white)!important;
	background-color: var(--orange)!important;
	border: 1px solid var(--orange)!important;
	z-index: 1;
}
.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)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{
	color: var(--white)!important;
	background-color: var(--body)!important;
	border: 1px solid var(--body)!important;
}

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}
.site-header.transparent{ display: block; }
.site-header.transparent.elementor-sticky--effects{ background-color: var(--body); z-index: 1024; }
.site-header.black{ display: none; }
.site-header.black.elementor-sticky--effects{ background-color: var(--white); z-index: 1024; }
.home .site-logo a{ position: relative; }
.home .site-logo a:before{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0; right: 0;
	width: 100%; height: 1px;
	background: var(--white);
	z-index: -1;
}
.cat-menu-box{ position: relative!important; border-radius: 30px!important; margin-bottom: 30px; overflow: hidden; z-index: 1!important; }
.cat-menu-box .box-image a{ width: 100%; }
.cat-menu-box .box-image a img{ width: 100%; }
.cat-menu-box .box-content{ position: absolute; bottom: -15px; left: 0; right: 0; width: 100%; padding: 10px 35px 30px 35px; z-index: 0; }
.cat-menu-box .box-content h5{ color: var(--white); }
.cat-menu-box .box-content h5 a{ color: var(--white); }
.cat-menu-box .box-content p{ color: var(--white); }
.mobile-cat-box{ position: relative; border-radius: 30px; overflow: hidden; z-index: 1; }
.mobile-cat-box .box-image a{ width: 100%; }
.mobile-cat-box .box-image a img{ width: 100%; }
.mobile-cat-box .box-content{ position: absolute; bottom: -15px; left: 0; right: 0; width: 100%; padding: 10px 35px 30px 35px; z-index: 0; }
.mobile-cat-box .box-content h5{ color: var(--white); }
.mobile-cat-box .box-content h5 a{ color: var(--white); }
.mobile-cat-box .box-content p{ color: var(--white); }
.elementor-menu-cart__toggle_button,
.elementor-menu-cart__toggle_button:hover,
.elementor-menu-cart__toggle_button:focus{
	color: unset!important;
	background-color: unset!important;
	border-style: unset!important;
	border-width: unset!important;
	border-color: unset!important;
	border-radius: unset!important;
	padding: unset!important;
}
.elementor-menu-cart__toggle .elementor-button svg{  }
.elementor-menu-cart__toggle .elementor-button-icon{ display: block; }
.site-header.black .dgwt-wcas-search-icon path{ fill: #FFF; }
.mobile-menu .dgwt-wcas-search-icon path{ fill: #FFF; }
.site-header.black .elementor-menu-cart__toggle_button path,
.site-header.black .elementor-icon path { stroke: #FFF; }

/* PAGE BANNER
----------------------*/
.page-banner{ padding: 130px 0 30px 0; }

/* HOME 
----------------------*/
.banner-video{ padding: 130px 0 30px 0; }
.banner-video .elementor-background-video-container video{ position: relative; }
.banner-video .elementor-background-video-container video:before{
	content: "";
	position: absolute;
	top: unset; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 113px;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%);
	z-index: -1;
}
.banner-video .elementor-background-video-container video:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: linear-gradient(281deg, rgba(0, 0, 0, 0.00) 31.58%, #000 51.91%);
	mix-blend-mode: screen;
	z-index: -1;
}
.offer-slider .elementor-widget-image-box{ background-color: var(--white); border-radius: 30px; overflow: hidden; }
.offer-slider .elementor-widget-image-box .elementor-image-box-content{ padding: 20px; }
.elementor-widget-icon-box h3 span, .elementor-widget-icon-box h4 span,
.elementor-widget-icon-box h5 span, .elementor-widget-icon-box h6 span{
	background: unset;
	background-clip: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
}
.why-chimco .content-left:before{
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	width: 100%; height: 135px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	z-index: 1;
}
.why-chimco .content-left:after{
	content: "";
	position: absolute;
	bottom: 0; left: 0; right: 0;
	width: 100%; height: 135px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	z-index: 1;
}
.vertical-marquee{ position: relative; height: 650px; overflow: hidden; }
.vertical-marquee .gallery-item{ animation: marqueeTop 8s linear infinite; }
.vertical-marquee.marquee-1 .gallery-item{ animation: marqueeBottom 8s linear infinite; }
@keyframes marqueeTop {
	0%{ -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
	100%{ -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}
@keyframes marqueeBottom {
	0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
	100%{ -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

/* WOOCOMMERCE
----------------------*/
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox] { display: none; }
.wpc-custom-selected-terms ul.wpc-filter-chips-list{ padding: 0!important; margin: 0!important; display: inline!important; overflow-x: unset!important; }
.wpc-filter-chips-list li, body .wpc-filter-chips-list li.wpc-filter-chip, li.wpc-filter-chip{ display: inline-block; }
.wpc-filters-section{ padding: 25px 0 25px 0; margin: 0!important; border-top: 1px solid rgba(19, 19, 19, 0.10); }
.wpc-filters-section:last-child{ padding: 25px 0 0 0; }
.wpc-filters-main-wrap ul.wpc-filters-ul-list{ padding: 20px 0 0 0!important; margin: 0!important; }
.wpc-filters-main-wrap li.wpc-term-item:last-child{ margin-bottom: 0!important; }
.wpc-filters-main-wrap li.wpc-term-item a{
	color: #131313;
	font-family: "Inter Tight", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500!important;
	line-height: 1;
}
.wpc-filters-main-wrap li.wpc-term-item.wpc-term-selected a{ font-weight: 700!important; }
.wpc-filters-main-wrap li.wpc-term-item label{ align-items: center; }
.wpc-filter-title{ margin-bottom: 0!important; }
.wpc-filter-title button{ margin: 0!important; }
.wpc-wrap-icons{
	color: #131313;
	font-family: "Inter Tight", sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
}
.wpc-wrap-icons .wpc-filter-selected-values{ display: none!important; }
.wpc-term-count{
	opacity: 1!important;
	width: auto!important;
	font-family: "Inter Tight", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -0.48px;
	padding: 4px 5px;
	color: #131313;
	background: #F7F7F7;
	border-radius: 8px;
	text-align: center;
}
.wpc-filter-collapsible .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible-reverse.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-collapsible.wpc-closed .wpc-filter-title .wpc-open-icon,
.wpc-filter-has-selected.wpc-closed .wpc-filter-title .wpc-open-icon{
	border-left: 1px solid #131313!important;
	border-top: 1px solid #131313!important;
}
.wpc-filters-range-wrapper{ padding: 25px 0 15px 0; }
.wpc-filters-range-inputs .ui-slider-horizontal{ background: #FF5A19!important; }
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range{ background: #FF5A19!important; background-color: #FF5A19!important; }
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle{ box-shadow: unset!important; }
.wpc-filters-range-inputs .ui-button, .wpc-filters-range-inputs .ui-state-default,
.wpc-filters-range-inputs .ui-widget-content .ui-state-default,
.wpc-filters-range-inputs .ui-widget-header .ui-state-default,
html .wpc-filters-range-inputs .ui-button.ui-state-disabled:active,
html .wpc-filters-range-inputs .ui-button.ui-state-disabled:hover{ border: 1px solid #FF5A19!important; background: #FF5A19!important; }

.elementor-products-grid nav.woocommerce-pagination ul li{ padding: 0 3px!important; }
.elementor-products-grid nav.woocommerce-pagination{ margin-top: 30px; text-align: right; }
.elementor-products-grid nav.woocommerce-pagination ul li a.page-numbers,
.elementor-products-grid nav.woocommerce-pagination ul li span.page-numbers.current,
.elementor-products-grid nav.woocommerce-pagination ul li a.prev.page-numbers,
.elementor-products-grid nav.woocommerce-pagination ul li a.next.page-numbers{
	padding: 0!important;
	width: 60px!important; height: 60px!important;
	line-height: 55px!important;
	font-size: 20px!important;
	font-weight: 600!important;
	border-radius: 100px!important;
	text-align: center!important;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.page-numbers{
	color: var(--body)!important;
	background: var(--white)!important;
	border: 1px solid var(--white)!important;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.page-numbers:hover{
	color: var(--body)!important;
	background: #F7F7F7!important;
	border: 1px solid #F7F7F7!important;
}
.elementor-products-grid nav.woocommerce-pagination ul li span.page-numbers.current{
	color: var(--body)!important;
	background: #F7F7F7!important;
	border: 1px solid #F7F7F7!important;
}
.elementor-products-grid nav.woocommerce-pagination ul li a.prev.page-numbers,
.elementor-products-grid nav.woocommerce-pagination ul li a.next.page-numbers{
	color: var(--white)!important;
	background: var(--body)!important;
	border: 1px solid var(--body)!important;
}
.woocommerce .woocommerce-result-count{ margin: 13px 0 0 0; }
.woocommerce-ordering .orderby{
	color: var(--body);
	font-size: 16px;
	font-weight: 600;
	padding: 15px 0;
	border-top: 0; border-bottom: 0;
	border-left: 0; border-right: 0;
}
.woocommerce-ordering .orderby:focus-visible{ outline: unset; }

/* SINGLE PRODUCT PAGE
----------------------*/
.single-product .site-header.transparent{ display: none; }
.single-product .site-header.black{
	display: block;
	background-color: #000;
}
.woocommerce-info{ border-top-color: var(--body); }
.woocommerce-info::before{ color: var(--body); }
.woocommerce-message{ border-top-color: var(--orange); }
.woocommerce-message::before{ color: var(--orange); }
.woocommerce-error, .woocommerce-info, .woocommerce-message{ background-color: #F7F7F7; }
.woocommerce-error:focus-visible, .woocommerce-info:focus-visible, .woocommerce-message:focus-visible{ outline: unset; }
.single-product .woocommerce-breadcrumb{ margin-bottom: 0!important; }
.single-product .woocommerce-breadcrumb a:hover{ color: var(--orange)!important; }
.single-product .woocommerce-product-gallery{ display: grid; gap: 10px; }
.single-product .woocommerce-product-gallery .flex-control-thumbs{
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 20%;
	gap: 10px;
	overflow-x: auto !important;
	overscroll-behavior-inline: contain; 
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{ float: none !important; width: 100% !important; display: grid;  }
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	object-fit: cover;
	inline-size: 100%;
	border: 1px solid rgba(19, 19, 19, 0.10)!important;
	border-radius: 15px!important;
	opacity: 1!important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active{ border: 2px solid var(--orange)!important; }
.single-product .woocommerce-product-gallery .flex-control-nav {
	-ms-scroll-snap-type: inline mandatory;
	scroll-snap-type: inline mandatory;
	scroll-padding-inline: 10px; 
}
.single-product .woocommerce-product-gallery .flex-control-nav > * { scroll-snap-align: start;  }
.single-product .elementor-widget-woocommerce-product-images span.onsale{ top: 0; left: 0; background-color: var(--orange); }
.single-product .elementor-post-info .elementor-inline-item .elementor-post-info__terms-list-item{
	padding: 4px 10px;
	color: var(--body);
	background-color: var(--white);
	border: 1px solid #131313;
	border-radius: 20px;
}
.single-product .elementor-post-info .elementor-inline-item .elementor-post-info__terms-list-item:hover{
	color: var(--white);
	background-color: var(--orange);
	border: 1px solid var(--orange);
}
.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description a{ color: var(--orange); }
.single-product .elementor-widget-woocommerce-product-short-description .woocommerce-product-details__short-description a:hover{ color: var(--body); }
.single-product .cfvsw-selected-label{ font-size: 18px; font-weight: 400; }
.single-product .cfvsw-swatches-container{ padding: 20px 0; }
.single-product .cfvsw-swatches-container .cfvsw-swatches-option{
	font-size: 14px;
	font-weight: 600;
	padding: 15px 20px 15px 20px;
	background-color: var(--white);
	border: 1px solid rgba(19, 19, 19, 0.10);
	border-radius: 60px!important;
}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner{ width: 20px; height: 20px; margin: 0 10px 0 0; }
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option .cfvsw-swatch-inner{ width: unset; height: unset; margin: unset; }
.cfvsw-label-stacked table.variations th, .cfvsw-label-stacked table.variations td{ display: inline-block; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
	color: var(--body);
	font-size: 45px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.9px;
	text-decoration: unset;
}
.single-product .elementor-widget-woocommerce-product-price .price{ margin-bottom: 0; }
.single-product .elementor-widget-woocommerce-product-price .price del,
.single-product .woocommerce-variation-price .price del{
	color: rgba(19, 19, 19, 0.40);
	font-size: 25px;
	font-weight: 600!important;
	letter-spacing: -0.5px;
	text-decoration: unset;
}
.single-product .elementor-widget-woocommerce-product-price .price ins,
.single-product .woocommerce-variation-price .price ins{
	color: var(--body);
	font-size: 45px;
	font-weight: 600;
	line-height: 110%;
	letter-spacing: -0.9px;
	text-decoration: unset;
}
.single-product div.product form.cart .variations{ margin-bottom: 0; }
.single-product .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{ padding: 20px 0 0 0; }
.single-product .related.products > h2{ display: none; }

/* CART & CHECKOUT 
----------------------*/
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty{
	padding: 15px 10px!important;
	max-height: 40px!important;
	min-height: 40px!important;
	border-radius: 10px 10px 10px 10px !important;
}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{ width: 100%!important; }
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{ width: 100%!important; }
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	padding: 2px 15px!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-additional-fields h3{ display: none; }

/* MY ACCOUNT
----------------------*/
.elementor-widget-woocommerce-my-account .e-my-account-tab.e-my-account-tab__edit-address .woocommerce-MyAccount-content h2:first-of-type{
	margin-top: 0!important;
}
.woocommerce table.shop_table.order_details th
.woocommerce table.shop_table.order_details td{ padding: 15px 0!important; }
.woocommerce table.shop_table.order_details tbody th,
.woocommerce table.shop_table.order_details tfoot td,
.woocommerce table.shop_table.order_details tfoot th{ padding: 15px 0!important; }
.woocommerce table.shop_table.order_details .wc-item-meta{ padding: 0; margin: 0; }
.woocommerce table.shop_table.order_details .wc-item-meta li{ padding: 5px 0 5px 0; }

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .u-columns{ margin-top: 0; }
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads{ margin-bottom: 0; }

/* CONTACT US PAGE
----------------------*/
.contact-form div.wpforms-container-full:not(:empty){ margin: 0; }
.contact-form .wpforms-field-medium{ height: 60px!important; padding: 20px 15px 20px 15px!important; }
.contact-form .wpforms-container .wpforms-field-layout{ padding: 0!important; }
.contact-form .wpforms-container .wpforms-field,
.contact-form .wp-core-ui div.wpforms-container .wpforms-field{ padding: 10px 0; }
.contact-form .wpforms-submit{
	width: 100%; height: 60px!important;
	padding: 15px 20px!important;
	font-family: "Inter Tight", sans-serif!important;
	font-size: 16px!important;
	font-style: normal;
	font-weight: 600!important;
	line-height: normal;
}

/* SOCIAL SHARE
----------------------*/
.social-links{ padding: 0; margin: 0; list-style-type: none }
.social-links li{ display: inline-block; padding: 2px!important }
.social-links li a{
    display: block;
    width: 60px; height: 60px;
    line-height: 60px;
    color: var(--white);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50px;
    text-align: center
}
.social-links li a i{ font-size: 18px }
.social-links li.s-fb a:hover{ color: var(--white); background-color: #3b5998; border: 1px solid #3b5998; }
.social-links li.s-ld a:hover{ color: var(--white); background-color: #0077b5; border: 1px solid #0077b5; }
.social-links li.s-ig a:hover{ color: var(--white); background-color: #d62976; border: 1px solid #d62976; }
.social-links li.s-tw a:hover{ color: var(--white); background-color: #1da1f2; border: 1px solid #1da1f2; }
.social-links li.s-yt a:hover{ color: var(--white); background-color: #FF0000; border: 1px solid #FF0000; }
.social-links li.s-pr a:hover{ color: var(--white); background-color: #bd081c; border: 1px solid #bd081c; }
.social-links li.s-tg a:hover{ color: var(--white); background-color: #08c08c; border: 1px solid #08c08c; }
.social-links li.s-em a:hover{ color: var(--white); background-color: #4285f4; border: 1px solid #4285f4; }
.social-links li.s-wa a:hover{ color: var(--white); background-color: #25d366; border: 1px solid #25d366; }

/* HOVER
----------------------*/
a, a:hover, .btn, input[type=submit]{
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
}

/* RESPONSIVE
----------------------*/
@media only screen and ( max-width: 1399px ) {
	h1, .h1{ font-size: 58px; }
	h2, .h2{ font-size: 52px; }
	h3, .h3{ font-size: 43px; }
	h4, .h4{ font-size: 34px; }
	h5, .h5{ font-size: 25px; }
	h6, .h6{ font-size: 20px; }

	.banner-video{ padding: 120px 0 25px 0; }
	.page-banner{ padding: 120px 0 25px 0; }
	.vertical-marquee{ height: 600px; }
}
@media only screen and ( max-width: 1199px ) {
	h1, .h1{ font-size: 56px; }
	h2, .h2{ font-size: 49px; }
	h3, .h3{ font-size: 41px; }
	h4, .h4{ font-size: 33px; }
	h5, .h5{ font-size: 25px; }
	h6, .h6{ font-size: 20px; }

	.banner-video{ padding: 110px 0 20px 0; }
	.page-banner{ padding: 110px 0 20px 0; }
	.vertical-marquee{ height: 550px; }
}
@media only screen and ( max-width: 991px ) {
	h1, .h1{ font-size: 54px; }
	h2, .h2{ font-size: 46px; }
	h3, .h3{ font-size: 39px; }
	h4, .h4{ font-size: 32px; }
	h5, .h5{ font-size: 25px; }
	h6, .h6{ font-size: 20px; }
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br{ display: none; }

	.home .site-logo a:before{ bottom: -15px; }
	.site-header .elementor-widget-n-menu{ max-width: 25px!important; }
	.site-header .elementor-widget-n-menu .e-n-menu-toggle:focus:not(:focus-visible){
		color: var(--white);
		background-color: unset;
		border-style: unset;
		border-width: 0;
		border-color: unset;
		border-radius: 0;
	}
	.cat-menu-box{ margin-bottom: 30px; }

	.banner-video{ padding: 100px 0 15px 0; }
	.banner-video .elementor-button{  padding: 21px 25px 21px 25px!important; }
	.page-banner{ padding: 100px 0 15px 0; }
	.vertical-marquee{ height: 600px; }
	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(2, 1fr) !important; }

	.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td{ padding-top: 0; }
	.elementor-widget-woocommerce-cart .woocommerce table.cart td.product-quantity{ display: flex; align-items: center; justify-content: space-between; }
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{ margin-bottom: 0; }
	.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button{ width: 100%; }
}
@media only screen and ( max-width: 768px ) {
	.wpc-custom-selected-terms:not(.wpc-show-on-mobile){ display: block!important; }
}
@media only screen and ( max-width: 767px ) {
	h1, .h1{ font-size: 52px; }
	h2, .h2{ font-size: 43px; }
	h3, .h3{ font-size: 37px; }
	h4, .h4{ font-size: 31px; }
	h5, .h5{ font-size: 25px; }
	h6, .h6{ font-size: 20px; }
	.vertical-marquee{ height: 550px; }

	.woocommerce div.product div.images{ margin-bottom: 0; }
}
@media only screen and ( max-width: 575px ) {
	h1, .h1{ font-size: 50px; }
	h2, .h2{ font-size: 40px; }
	h3, .h3{ font-size: 35px; }
	h4, .h4{ font-size: 30px; }
	h5, .h5{ font-size: 25px; }
	h6, .h6{ font-size: 20px; }

	.mobile-cat-box{ display: inline-block!important; }
	.cat-menu-box > div{ display: inline-block!important; }
	.vertical-marquee{ height: 500px; }
	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(1, 1fr)!important; }

	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{ padding: 0!important; }
	.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{ float: left; margin-top: 10px; }
}
@media only screen and ( max-width: 480px ) {
	.vertical-marquee{ height: 450px; }
	.woocommerce .woocommerce-ordering, 
	.woocommerce .woocommerce-result-count{ width: 100%; }
	.woocommerce .woocommerce-ordering select{ width: 100%; }
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ font-size: 40px; }
	.single-product .elementor-widget-woocommerce-product-price .price del,
	.single-product .woocommerce-variation-price .price del{ font-size: 22px; }
	.single-product .elementor-widget-woocommerce-product-price .price ins,
	.single-product .woocommerce-variation-price .price ins{ font-size: 40px; }
}
@media only screen and ( max-width: 374px ) {
	.home .site-logo a:before{ bottom: -20px; }
	.vertical-marquee{ height: 400px; }
}