/*
Theme Name: Pathfinder Signs & Marketing
Theme URI: https://pathfindersigns.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: Pathfinder Signs & Marketing 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: elementor-header, elementor-footer, elementor-menu, wp-form, full-width-template, smooth animation, blogs, Sticky post, Google Fonts 
Text Domain: pathfindersigns

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap');

/* COLOR
-----------------------*/
:root {
	--yellow: #FFDB0E;
	--body: #131313;
	--black: #000000;
	--white: #FFFFFF;
	--gray: #D3D3D3;
}

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	color: var(--body);
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	font-family: "DM Sans", sans-serif;
	font-style: normal;
	line-height: 110%;
	color: var(--body);
}
h1, .h1{ font-size: 90px; font-weight: 700; }
h2, .h2{ font-size: 80px; font-weight: 700; }
h3, .h3{ font-size: 60px; font-weight: 700; }
h4, .h4{ font-size: 45px; font-weight: 600; }
h5, .h5{ font-size: 35px; font-weight: 600; }
h6, .h6{ font-size: 25px; font-weight: 600; }
.h2 h1{ font-size: 80px!important; font-weight: 700!important; }
.h3 h1{ font-size: 60px!important; }
h1 i, .h1 i, h2 i, .h2 i, h3 i, .h3 i,
h4 i, .h4 i, h5 i, .h5 i, h6 i, .h6 i{ font-weight: 300; font-style: italic; } 
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(--blue); 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%; }
button.button.e-apply-coupon,
.button,
a.checkout-button.button.alt.wc-forward {
    background: #FFDB0E !important;
    color: #000 !important;
	border: none !important;
	
	&:hover {
		background: #000 !important;
		color: #fff !important;
	}
}
.elementor-widget-woocommerce-checkout-page a,
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward) {
    color: #000 !important;
	
	&:hover {
		color: #FFDB0E !important;
	}
}
.elementor-widget-woocommerce-checkout-page {
	font-family: "DM Sans", Sans-serif !important;
}
.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 100% !important;
}

/* COLORS
----------------------*/
.color-blue{ color: var(--blue); }
.color-yellow{ color: var(--yellow); }
.color-black{ color: var(--black); }
.color-white{ color: var(--white); }

/* PADDING & MARGINS 
----------------------*/
#main-content{ padding: 190px 0 35px 0; }
.theme-flush-top-space{ margin-top: -190px; }
.theme-flush-bottom-space{ margin-bottom: -35px; }
.pt70{ padding-top: 70px!important; }
.pb70{ padding-bottom: 70px!important; }
.ptb70{ padding-top: 70px!important; padding-bottom: 70px!important; }
.pt35{ padding-top: 35px!important; }
.pb35{ padding-bottom: 35px!important; }
.ptb35{ padding-top: 35px!important; padding-bottom: 35px!important; }

/* SEARCH FORM
----------------------*/
.wp-block-search__button{ padding: 15px!important; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){ padding: 0 0 0 15px; border-radius: 16px; }
.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(--body); }

/* 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 var(--gray); }

/* 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; }

/* BUTTONS 
----------------------*/
.btn{
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
	padding: 20px 26px;
	border-radius: 10px;
}
.btn.btn-theme{ color: var(--white); background: var(--body); border: 1px solid var(--body); }
.btn.btn-theme:hover{ color: var(--body); background: var(--yellow); border: 1px solid var(--yellow); }
.btn.focus, .btn:focus{ outline: unset; -webkit-box-shadow: unset; box-shadow: unset; }
.btn.btn-yellow{ color: var(--body); background: var(--yellow); border: 1px solid var(--yellow); }
.btn.btn-yellow:hover{ color: var(--white); background: var(--body); border: 1px solid var(--body); }

/* HEADER
----------------------*/
.admin-bar .fixed-top{ top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar .fixed-top{ top: 46px; }
}

.site-header.elementor-sticky--effects{ background: var(--body); }
.site-header .elementor-menu-cart__toggle_button{ padding: 0!important; background-color: unset!important; border: 0!important; }
.site-header .elementor-widget-n-tabs .e-n-tab-title{ justify-content: space-between; }
.site-header .elementor-widget-n-tabs .e-n-tabs-content h6{ margin-bottom: 20px; }
.site-header .menu-products-tabs .e-n-tabs-content ul{ padding: 0; margin: 0; list-style: none; display: inline-block; }
.site-header .menu-products-tabs .e-n-tabs-content ul li{ padding: 0; margin: 0 5px 10px 0; display: inline-block; }
.site-header .menu-products-tabs .e-n-tabs-content ul li a{
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding: 3px 9px;
	color: var(--white);
	border: 1px solid var(--white);
	border-radius: 6px;
}
.site-header .menu-services-tabs .e-n-tabs-content ul{ padding: 0; margin: 0; list-style: none; }
.site-header .menu-services-tabs .e-n-tabs-content ul li{
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding: 3px 9px;
	margin: 0 5px 10px 0;
	color: var(--white);
	border: 1px solid var(--white);
	border-radius: 6px;
}
.site-header .dgwt-wcas-search-wrapp .dgwt-wcas-search-form{ top: calc(100% + 30px)!important; min-width: 400px!important; }
.site-header .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.site-header .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit{ top: 13px; }

/* PAGE BANNER
----------------------*/
.page-banner{ padding: 230px 0 90px 0!important; }

/* HOME 
----------------------*/
.home-banner{ padding: 360px 0 90px 0; }
.image-overlay-box{ position: relative; border-radius: 20px; overflow: hidden; }
.image-overlay-box .elementor-image-box-content{ position: absolute; bottom: 6px; left: 0; right: 0; padding: 35px; }
.elementor-widget-n-carousel .swiper-pagination-progressbar{
	top: unset!important; bottom: -70px;
	left: 0!important; right: 0;
	max-width: 1280px;
	margin: 0 auto !important;
	border-radius: 40px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.10);
	backdrop-filter: blur(20px);
}
.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{ border-radius: 40px; }
.team-box{ position: relative; }
.team-box .elementor-image-box-wrapper{ position: relative; }
.team-box .elementor-image-box-wrapper:before{
	content: "";
	position: absolute;
	bottom: 6px;
	left: 0; right: 0;
	width: 100%; height: 214px;
	background: linear-gradient(180deg, rgba(18, 18, 18, 0.00) 0%, rgba(18, 18, 18, 0.80) 100%);
	border-radius: 20px;
	z-index: 1;
}
.team-box .elementor-image-box-wrapper .elementor-image-box-content{ position: absolute; bottom: 6px; left: 0; right:0; padding: 30px; z-index: 11; }
.page-id-20 .site-footer .footer-top > div{ padding-top: 200px!important; padding-bottom: 100px!important; }

/* Portfolio Page
----------------------*/
button.portfolio-filter-item {
	background: #F3F3F3 !important;
	padding: 12px 20px !important;
	color: #131313 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	margin: 0 8px 8px 0 !important;
	border: none !important;
}
.elpt-portfolio-filter .portfolio-filter-item.item-active{ opacity: 1 !important; background: #131313 !important; color: #fff !important;}
a.portfolio-item.elpt-portfolio-elementor-lightbox, .portfolio-item-infos-wrapper{ border-radius: 20px; }
.elpt-portfolio-content .portfolio-item-title{ margin-bottom: 10px !important; }
.custom-lightbox-meta{ display: flex; align-items: center; gap: 10px; }
span.portfolio-item-title-span, div#elementor-lightbox-slideshow-single-img .cl-title{ color: #fff; font-size: 35px; font-weight: 600; }
.portfolio-item-category{ opacity: 1 !important; }
span.elpt-portfolio-cat,
div#elementor-lightbox-slideshow-single-img .cl-cat{
	font-size: 16px;
	border: 1px solid #fff;
	border-radius: 6px;
	padding: 4px 9px !important;
	color: #fff;
	font-style: normal;
}
div#elementor-lightbox-slideshow-single-img{ backdrop-filter: blur(45px); }
div#elementor-lightbox-slideshow-single-img footer.elementor-slideshow__footer.elementor-lightbox-prevent-close{
	opacity: 1 !important;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	height: fit-content;
	gap: 10px;
}
div#elementor-lightbox-slideshow-single-img .elementor-slideshow__header{ opacity: 0 !important; }
div#elementor-lightbox-slideshow-single-img .cl-prev,
div#elementor-lightbox-slideshow-single-img .cl-next {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	font-size:42px;
	cursor:pointer;
	z-index:999999;
}
div#elementor-lightbox-slideshow-single-img .cl-prev{ left:20px; }
div#elementor-lightbox-slideshow-single-img .cl-next{ right:20px; }

/* PRODUCTS LIST
---------------------------------*/
.products-cat-box h6{ margin-bottom: 20px; }
.products-cat-box ul{ padding: 0; margin: 0; list-style: none; display: inline-block; }
.products-cat-box ul li{ padding: 0; margin: 0 5px 10px 0; display: inline-block; }
.products-cat-box ul li a{
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding: 3px 9px;
	color: var(--white);
	border: 1px solid var(--white);
	border-radius: 6px;
}

/* SINGLE PRODUCTS
--------------------------------*/
.single-product .site-header{ background-color: var(--body); }
.woocommerce .woocommerce-breadcrumb{ margin: 0; }
.woocommerce .woocommerce-breadcrumb a{ font-weight: 700;  }
.woocommerce .woocommerce-breadcrumb span{ padding: 0 7px; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{ color: var(--body); }
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(5n+1){ clear: none!important; }
.woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li{ width: 16.6666666667%!important; float: left!important; }
.woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n+1){ clear: left!important; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active{
	border: 2px solid var(--yellow)!important;
	border-width: 2px 2px 2px 2px!important;
	border-color: var(--yellow)!important;
}
.woocommerce div.product div.images img{ border-radius: 20px; border: 1px solid rgba(19, 19, 19, 0.10); }
.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: #000;
	font-size: 45px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%;
}
.woocommerce div.product form.cart .variations tbody{ width: 100%; margin: 0 -10px 0 -10px; display: flex; align-items: center; flex-flow: wrap; }
.woocommerce div.product form.cart .variations tbody tr{ width: 50%; padding: 0 10px 0 10px; }
.woocommerce div.product form.cart .variations tbody tr .label{ display: block; width: 100%; margin-bottom: 5px; }
.woocommerce div.product form.cart .variations tbody tr .value{ display: block; width: 100%; }
.woocommerce div.product form.cart .variations tbody tr .value select{
	width: 100%!important;
	max-width: 100%!important;
	min-width: 100%!important;
	padding: 10px!important;
	margin: 0 0 10px 0!important;
	border-radius: 10px;
	border: 1px solid rgba(19, 19, 19, 0.10);
}

:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form){
	display: inline-block!important;
	width: 100%;
}
.pewc-item-upload .pewc-field-label{ display: none; }
.pewc-group-heading-wrapper h3{ font-size: 25px!important; }
.pewc-group-description{ font-size: 16px!important; margin-block-end: 0!important; }
.dropzone .dz-message{ margin: 0!important; }
.pewc-product-extra-groups li{ margin-bottom: 0!important; }
.pewc-total-field-wrapper{ padding: 0!important; }
.pewc-total-field-wrapper p{ margin-block-end: 10px; }

.woocommerce div.product form.cart{ margin-bottom: 10px!important; }
.woocommerce div.product form.cart div.quantity{
	padding: 12px 20px;
	border-radius: 10px;
	background: #FFFFFF;
	border: 1px solid rgba(19, 19, 19, 0.10);
	margin: 0 0 15px 0;
}
.woocommerce div.product form.cart div.quantity button{
	font-size: 24px;
	padding: 0!important;
	margin: 0!important;
	color: #121212!important;
	background-color: #ffffff!important;
	background-image: unset;
	border: 0!important;
	border-radius: 0!important;
}
.woocommerce div.product form.cart div.quantity .qty{
	padding: 0 5px;
	font-size: 18px;
	font-weight: 800;
	width: 60px; height: 30px;
	margin-right: 0;
	border: 0;
}
.woocommerce div.product form.cart div.quantity .qty:focus{ outline: unset; }
.single-product div.product form.cart .button{ width: 100%; text-align: center; }
.single-product div.product form.cart a.button.loading:after{ top: 22px!important; }
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)){ margin-inline-start: 0!important; }

/* REQUEST A QUOTE & CONTACT US
--------------------------------*/
div.wpforms-container-full:not(:empty){ margin: 0!important; }
.wpforms-container .wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full .wpforms-field-label,
.wp-core-ui div.wpforms-container-full .wpforms-field-label{ margin: 0 0 6px 0!important; }
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full input[type=tel],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea{
	height: 55px!important;
	border: 0!important;
	border-bottom: 1px solid var(--white)!important;
	border-radius: 0!important;
}
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type=text],
.wp-core-ui div.wpforms-container-full input[type=email],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea{ padding: 0!important; }
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field{ padding: 10px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit], 
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit]{
	width: 100%; height: 60px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 800!important;
	line-height: 1!important;
}
div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after{ content: unset!important; }
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active{
	color: var(--body)!important;
	background-color: var(--white)!important;
	border: 1px solid var(--white)!important;
}
div.wpforms-container-full input[type=email]:focus:invalid, 
div.wpforms-container-full input[type=number]:focus:invalid,
div.wpforms-container-full input[type=tel]:focus:invalid,
div.wpforms-container-full input[type=text]:focus:invalid,
div.wpforms-container-full select:focus:invalid,
div.wpforms-container-full textarea:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid,
.wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid,
.wp-core-ui div.wpforms-container-full select:focus:invalid,
.wp-core-ui div.wpforms-container-full textarea:focus:invalid{ box-shadow: none!important; }

/* FOOTER
----------------------*/
.site-footer .elementor-icon-list-item .elementor-icon-list-text b{ color: var(--yellow); }
.site-footer .f-menu-li .elementor-icon-list-item:first-child .elementor-icon-list-text{ color: var(--white)!important; font-weight: 600!important; }
.site-footer .f-menu-li .elementor-icon-list-item .elementor-icon-list-text{ color: rgba(255, 255, 255, 0.60)!important; font-weight: 400!important; }
.site-footer .f-menu-li .elementor-icon-list-item:first-child:hover .elementor-icon-list-text{ color: var(--yellow)!important; }
.site-footer .f-menu-li .elementor-icon-list-item:hover .elementor-icon-list-text{ color: var(--yellow)!important; }

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

/* RESPONSIVE
----------------------*/
@media only screen and (max-width: 1899px) {
	.home-banner{ padding: 350px 0 85px 0; }
	.page-banner{ padding: 220px 0 85px 0!important; }
}
@media only screen and (max-width: 1799px) {
	.home-banner{ padding: 340px 0 80px 0; }
	.page-banner{ padding: 210px 0 80px 0!important; }
}
@media only screen and (max-width: 1699px) {
	.home-banner{ padding: 330px 0 75px 0; }
	.page-banner{ padding: 200px 0 75px 0!important; }
}
@media only screen and (max-width: 1599px) {
	.home-banner{ padding: 320px 0 70px 0; }
	.page-banner{ padding: 190px 0 70px 0!important; }
}
@media only screen and (max-width: 1499px) {
	.home-banner{ padding: 310px 0 65px 0; }
	.page-banner{ padding: 180px 0 65px 0!important; }
}
@media only screen and (max-width: 1399px) {
	h1, .h1{ font-size: 86px; }
	h2, .h2{ font-size: 75px; }
	h3, .h3{ font-size: 57px; }
	h4, .h4{ font-size: 44px; }
	h5, .h5{ font-size: 35px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 75px!important; }
	.h3 h1{ font-size: 57px!important; }
 
	.elementor-widget-n-carousel .swiper-pagination-progressbar{ bottom: -60px; max-width: 1100px; }
	.home-banner{ padding: 300px 0 60px 0; }
	.page-banner{ padding: 170px 0 60px 0!important; }
	.image-overlay-box .elementor-image-box-content{ padding: 30px; }
	.page-id-20 .site-footer .footer-top > div{ padding-top: 190px!important; padding-bottom: 90px!important; }
}
@media only screen and (max-width: 1199px) {
	h1, .h1{ font-size: 82px; }
	h2, .h2{ font-size: 70px; }
	h3, .h3{ font-size: 54px; }
	h4, .h4{ font-size: 43px; }
	h5, .h5{ font-size: 35px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 70px!important; }
	.h3 h1{ font-size: 54px!important; }

	.site-header .elementor-widget-n-tabs .e-n-tabs-content ul li{ font-size: 12px; padding: 2px 7px; margin: 0 7px 7px 0; }

	.elementor-widget-n-carousel .swiper-pagination-progressbar{ bottom: -50px; max-width: 920px; }
	.home-banner{ padding: 280px 0 55px 0; }
	.page-banner{ padding: 160px 0 55px 0!important; }
	.image-overlay-box .elementor-image-box-content{ padding: 25px; }
	.page-id-20 .site-footer .footer-top > div{ padding-top: 180px!important; padding-bottom: 80px!important; }
}
@media only screen and (max-width: 991px) {
	h1, .h1{ font-size: 78px; }
	h2, .h2{ font-size: 66px; }
	h3, .h3{ font-size: 52px; }
	h4, .h4{ font-size: 42px; }
	h5, .h5{ font-size: 35px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 66px!important; }
	.h3 h1{ font-size: 52px!important; }

	.site-header.mobile-menu-active{
		background-color: var(--body)!important;
		background-image: unset!important;
		backdrop-filter: blur(45px);
	}
	.site-header .elementor-widget-n-menu .e-n-menu-toggle{
		background-color: transparent;
        background-image: unset;
		border: 0;
        border-radius: 0;
	}
	.site-header .e-n-menu-wrapper{
		padding: 20px 40px;
		background-color: var(--body)!important;
		backdrop-filter: blur(45px);
	}
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item{ width: 100%!important; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{
		font-size: 25px;
		padding: 25px 0 25px 0;
		justify-content: space-between;
	}
	.site-header .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content{ width: 100%; }
	.site-header .e-n-menu-wrapper #btn-menu{
		text-align: center;
		padding: 0; margin: 0;
		color: var(--white)!important;
		background: unset;
		border: 0;
		border-radius: 0;
	}
	.site-header .e-n-menu-wrapper #btn-menu a{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 22px 30px 22px 30px;
		font-size: 18px;
		font-weight: 800;
		line-height: 1em;
		letter-spacing: 0.32px;
		color: var(--white)!important;
		background-image: linear-gradient(270deg, #ED1C24 0%, #f2295b 100%);
		border: 4px solid #F2BD11;
		border-radius: 60px;
		text-align: center;
	}
	.site-header .e-n-menu-wrapper #btn-menu a:hover{
		color: var(--white)!important;
		background-image: linear-gradient(270deg, #121212 0%, #121212 100%);
		border: 4px solid #F2BD11;
		border-radius: 60px;
	}
	.site-header .e-n-menu-wrapper #btn-menu a span{ color: var(--white)!important; text-align: center; }

	.elementor-widget-n-carousel .swiper-pagination-progressbar{ bottom: -40px; max-width: 680px; }
	.home-banner{ padding: 200px 0 30px 0; }
	.page-banner{ padding: 150px 0 30px 0!important; }
	.image-overlay-box .elementor-image-box-content{ padding: 20px; }
	.page-id-20 .site-footer .footer-top > div{ padding-top: 170px!important; padding-bottom: 70px!important; }
	
	div#elementor-lightbox-slideshow-single-img .cl-prev, div#elementor-lightbox-slideshow-single-img .cl-next{ top: 90%; transform: translateY(0); }
}
@media only screen and (max-width: 767px) {
	h1, .h1{ font-size: 74px; }
	h2, .h2{ font-size: 62px; }
	h3, .h3{ font-size: 50px; }
	h4, .h4{ font-size: 41px; }
	h5, .h5{ font-size: 35px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 62px!important; }
	.h3 h1{ font-size: 50px!important; }
	.no-mob-bg{ background: none;}

	.site-header .e-n-menu-wrapper{ padding: 20px 35px; }
	.elementor-widget-n-carousel .swiper-pagination-progressbar{ max-width: 500px; }
	.home-banner{ padding: 150px 0 20px 0; }
	.page-banner{ padding: 150px 0 20px 0!important; }
	.image-overlay-box .elementor-image-box-content{ padding: 25px; }
	.page-id-20 .site-footer .footer-top > div{ padding-top: 160px!important; padding-bottom: 60px!important; }
	
	div#elementor-lightbox-slideshow-single-img .swiper-slide.elementor-lightbox-item.swiper-slide-active{ padding: 70px 20px; }
}
@media only screen and (max-width: 575px) {
	h1, .h1{ font-size: 70px; }
	h2, .h2{ font-size: 58px; }
	h3, .h3{ font-size: 48px; }
	h4, .h4{ font-size: 40px; }
	h5, .h5{ font-size: 35px; }
	h6, .h6{ font-size: 25px; }
	.h2 h1{ font-size: 58px!important; }
	.h3 h1{ font-size: 48px!important; }

	.site-header .e-n-menu-wrapper{ padding: 20px 20px; }
	.elementor-widget-n-carousel .swiper-pagination-progressbar{ max-width: 90%; padding: 0 20px!important; }
	.image-overlay-box .elementor-image-box-content{ padding: 20px; }
	.image-overlay-box .btn{ padding: 15px 20px; width: 100%; }
	.page-id-20 .site-footer .footer-top > div{ padding-top: 150px!important; padding-bottom: 50px!important; }

	.custom-lightbox-meta{ flex-wrap: wrap; }
	div#elementor-lightbox-slideshow-single-img .elementor-slideshow__title{ text-align: left; }
	div#elementor-lightbox-slideshow-single-img .swiper-slide.elementor-lightbox-item.swiper-slide-active{ padding: 70px 20px; }
	div#elementor-lightbox-slideshow-single-img .swiper-zoom-container{ margin-top: 40px; }
	div#elementor-lightbox-slideshow-single-img .cl-title{ font-size: 22px; text-align: left; width: 100%; }
	div#elementor-lightbox-slideshow-single-img .cl-cat{ font-size: 14px; }

	.woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li{ width: 33.3333%!important; float: left!important; }
	.woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(3n+1){ clear: left!important; }
	.woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-thumbs li:nth-child(6n+1){ clear: none!important; }
}
@media only screen and (max-width: 480px) {
	.woocommerce div.product div.images{ margin-bottom: 0; }
	.woocommerce div.product form.cart .variations tbody{ margin: 0; }
	.woocommerce div.product form.cart .variations tbody tr{ width: 100%; padding: 0; }
}
@media only screen and (max-width: 374px) {
}