/*
Theme Name: The Pin Center
Theme URI: https://www.pincenter.com/
Author: Sage Digital Agency
Author URI: https://sage.agency/
Description: The Pin Center 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: thepincenter

/* FONTS
-----------------------*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

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

/* MAIN STYLESHEET
----------------------*/
body,html{ overflow-x: hidden; }
body{
	color: var(--body);
	font-family: "Plus Jakarta Sans";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: -0.36px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	color: var(--body);
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 700;
}
h1, .h1{ font-size: 76px; line-height: 1.2; letter-spacing: -1.52px; }
h2, .h2{ font-size: 60px; line-height: 1.2; letter-spacing: -1.2px; }
h3, .h3{ font-size: 52px; line-height: 1.2; letter-spacing: -1.04px; }
h4, .h4{ font-size: 43px; line-height: 1.1; letter-spacing: -0.86px; }
h5, .h5{ font-size: 34px; line-height: 1; letter-spacing: -0.68px; }
h6, .h6{ font-size: 24px; line-height: 1; letter-spacing: -0.48px; }
.h2 h1{ font-size: 60px!important; line-height: 1.2!important; letter-spacing: -1.2px!important; }
.h3 h1{ font-size: 52px!important; line-height: 1.2!important; letter-spacing: -1.04px!important; }
h1.h2{ font-size: 60px!important; line-height: 1.2!important; letter-spacing: -1.2px!important; }
h6 span{
	background: linear-gradient(270deg, #FFD35C 45.79%, #FF781E 60.38%, #D4141B 74.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
h5 span.yellow{ color: #F2BD11; }

.font-20{ font-size: 20px; }
.font-18{ font-size: 18px; }
.font-16{ font-size: 16px!important; }
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(--body); 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-body{ color: var(--body); }
.color-black{ color: var(--black); }
.color-white{ color: var(--white)!important; }
.color-gray{ color: var(--gray); }

.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1320px) /2*-1)) !important; }
.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1320px) /2*-1)) !important; }

#mb-2{ margin-bottom: 20px; }

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

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

/* PAGINATION COMMON
----------------------*/
.pagination-wrap{ width: 100%; }
.pagination{ justify-content: flex-end; }
.pagination .page-item .page-link{ padding: 12px 20px; font-weight: 600; }
.pagination .page-item .page-link,
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ color: var(--body); background-color: transparent; border: 0; border-radius: 0; }
.pagination .page-item .page-link{ border-bottom: 1px solid rgba(18, 18, 18, 0.10); }
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link{ border-bottom: 2px solid #ED1C24; }
.pagination .page-item .page-link:focus{ box-shadow: unset; }
.pagination .page-item .page-link.prev,
.pagination .page-item .page-link.next{
	font-weight: 700;
	padding: 12px 20px;
	color: var(--white);
	background-color: var(--body);
	border: 1px solid var(--body)!important;
	border-radius: 10px;
}
.pagination .page-item .page-link.prev{ margin: 0 20px 0 0; }
.pagination .page-item .page-link.next{ margin: 0 0 0 20px; }
.pagination .page-item .page-link.prev:hover,
.pagination .page-item .page-link.next:hover{ color: var(--body); background-color: var(--white); border: 1px solid var(--body)!important; }

/* 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(18, 18, 18, 0.08);
	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(18, 18, 18, 0.08);
	-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-style: normal;
	font-weight: 800;
	line-height: normal;
	padding: 20px 30px;
	border-radius: 60px;
	line-height: 1;
	z-index: 1;
}
.btn.btn-theme{
	color: var(--white);
	background: linear-gradient(270deg, #D4141B 0%, #FF781E 67.81%, #FFD35C 135.62%);
	border: 0;
}
.btn.btn-theme:hover{ color: var(--white); background-color: var(--body); border: 0; }
.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-style: normal;
	font-weight: 800;
	line-height: normal!important;
	padding: 20px 30px;
	border-radius: 60px;
	line-height: 1;
	color: var(--white)!important;
	background: linear-gradient(270deg, #D4141B 0%, #FF781E 67.81%, #FFD35C 135.62%)!important;
	border: 0;
	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: 0;
}

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

.site-header:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	right: 0;
	width: 90%; height: 100%;
    backdrop-filter: blur(37px);
    z-index: 0;
}
.site-header #quote-li-icon{ margin: 0 7px 7px 0px; }
.site-header .user-lo{ margin: 5px 0 0 0; }

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon{ background-image: unset!important; border-radius: 0!important; }

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{ padding-bottom: 5px; }
.dgwt-wcas-ico-magnifier,
.dgwt-wcas-ico-magnifier-handler{ width: 20px; height: 20px; margin-bottom: 0; }
#quote-li-icon{ padding: 0; margin: 0; list-style: none; }
#quote-li-icon a span.dashicons{ margin-top: 0; }
#quote-li-icon a span.dashicons::before{
	content: '';
	display: block;
	width: 25px; height: 25px;
	background-image: url("/wp-content/uploads/2025/05/Icon-Cart.svg");
	background-repeat: no-repeat;
	background-size: contain;
}
.quote-li .afrq-menu-item .totalitems{
	position: absolute;
	top: 21px; right: -12px;
	padding: 0 !important;
	width: 20px; height: 20px;
	line-height: 20px;
	color: var(--white);
	background-color: #ED1C24;
	border-radius: 100px;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	text-align: center;
	z-index: 1;
}
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
	top: 13px!important;
	width: 20px!important; height: 20px!important;
	line-height: 20px!important;
}
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-form{ margin-top: 23px; }

.elementor-menu-cart__toggle{ padding-top: 0; }
.elementor-menu-cart__toggle .elementor-button{
	padding: 0!important;
	border-radius: 0!important;
	background-image: unset!important;
}

/* HEADER BLACK
----------------------*/
.single-product .site-header{ border-bottom: 1px solid rgba(25, 25, 25, 0.10); }
.single-product .site-header .elementor-social-icon i,
.single-product .site-header .elementor-social-icon svg{ color: var(--body)!important; fill: var(--body)!important; }
.single-product .site-header .elementor-icon-list-icon i,
.single-product .site-header .elementor-icon-list-icon svg{ color: var(--body)!important; fill: var(--body)!important; }
.single-product .site-header .elementor-icon-list-text{ color: var(--body)!important; }
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text{
	color: var(--body)!important;
}
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current),
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a{ color: var(--body)!important; }
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title.e-current,
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title.e-current a{ color: var(--body)!important; }
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon i,
.single-product .site-header .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon svg{
	color: var(--body)!important;
	fill: var(--body)!important;
}
.single-product .site-header .elementor-widget-n-menu .e-n-menu-toggle i,
.single-product .site-header .elementor-widget-n-menu .e-n-menu-toggle svg{ color: var(--body)!important; fill: var(--body)!important; }
.single-product .site-header .elementor-widget-n-menu .e-n-menu-toggle svg path{ stroke: var(--body)!important; }
.single-product .site-header #quote-li-icon a span.dashicons::before{ background-image: url(/wp-content/uploads/2025/05/Icon-Cart-Black.svg); }
.single-product .site-header .user-lo svg path{ stroke: var(--body)!important; }
.single-product .site-header .dgwt-wcas-search-icon path{ fill: var(--body)!important; }

/* PAGE BANNER
----------------------*/
.banner-video{ padding: 380px 0 165px 0; }
.page-banner{ padding: 280px 0 150px 0; }

/* SUB TITLE
----------------------*/
.sub-title-gradiant h6{
	background-image: linear-gradient(180deg, #D4141B 0%, #FF781E 50%, #FFD35C 100%); 
	background-clip: text; 
	-webkit-background-clip: text; 
	-webkit-text-fill-color: transparent; 
}

/* HOME 
----------------------*/
.about-lp:after{
	content: "";
	position: absolute;
	top: -78px; right: 149px;
	width: 452.992px; height: 441.95px;
	border-radius: 452.992px;
	background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}
.about-lp > div.e-con-inner:before{
	content: "";
	position: absolute;
	top: -156px; right: -33px;
	width: 395px; height: 411px;
	border-radius: 411px;
	background: linear-gradient(0deg, #FF8B2C 0%, #FF8B2C 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}
.about-lp > div.e-con-inner:after{
	content: "";
	position: absolute;
	top: 86px; right: -33px;
	width: 395px; height: 411px;
	border-radius: 411px;
	background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}

.about-pc:after{
	content: "";
	position: absolute;
	top: -87px; left: 43px;
	width: 452.992px; height: 441.95px;
	border-radius: 452.992px;
	background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}
.about-pc > div.e-con-inner:after{
	content: "";
	position: absolute;
	top: -43px; left: -135px;
	width: 395.262px; height: 516.545px;
	border-radius: 516.545px;
	background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}

.elementor-widget-reviews .elementor-main-swiper{ width: 100%!important; } 
.elementor-widget-reviews .elementor-testimonial{
	display: flex;
	align-items: center;
	flex-direction: row;
	width: 100%; height: 100%;
	border-radius: 20px;
	border: 1px solid rgba(18, 18, 18, 0.08);
	background: #FFFFFF;
}
.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{
	width: 30%; height: 100%;
	display: grid;
	align-content: space-between;
	justify-content: space-between;
	padding: 50px!important;
}
.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{
	width: 70%; height: 100%;
	display: inline-block;
	padding: 50px!important;
}
.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img{
	width: auto!important;
    height: auto!important;
}
.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__icon{ display: none; }
.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text{
	color: #121212;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 160%;
	letter-spacing: -0.36px;
}
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 54px; height: 54px;
	line-height: 54px;
	background: #121212;
	border-radius: 50px;
}
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button svg{ width: 24px!important; height: 24px!important; }
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -80px; } 
.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -80px; }

.elementor-testimonial--layout-image_inline .elementor-testimonial__footer{ border-top: 1px solid rgba(18, 18, 18, 0.08); padding-top: 20px; }

.faqs-list.elementor-widget-n-accordion .e-n-accordion-item-title-text{ color: var(--white); line-height: 1.5; }

.faqs-tabs.elementor-widget-n-tabs .e-n-tabs-heading{ display: inline!important; }
.faqs-tabs.elementor-widget-n-tabs .e-n-tabs-heading button.e-n-tab-title{ display: inline-block!important; margin: 0 5px 10px 0; }

.faqs-tabs .elementor-widget-n-accordion .e-n-accordion-item-title-text{ line-height: 1.5; }

/* ABOUT US
----------------------*/
.as-explore:after{
	content: "";
	position: absolute;
	top: -60px; right: -150px;
	width: 452.992px; height: 441.95px;
	border-radius: 452.992px;
	background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: 1;
}
.as-explore > div.e-con-inner:after{
	content: "";
	position: absolute;
	top: 0; right: -300px;
	width: 395.262px; height: 516.545px;
	border-radius: 516.545px;
	background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: 1;
}
.as-lapel-pins:after{
	content: "";
	position: absolute;
	top: -20px; right: -204px;
	width: 395px; height: 411px;
	border-radius: 411px;
	background: linear-gradient(0deg, #FF8B2C 0%, #FF8B2C 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}
.as-lapel-pins > div.e-con-inner:before{
	content: "";
	position: absolute;
	top: 60px; right: 0;
	width: 452.992px; height: 441.95px;
	border-radius: 452.992px;
	background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: -1;
}
.as-lapel-pins > div.e-con-inner:after{
	content: "";
	position: absolute;
	top: 260px; right: -174px;
	width: 395px; height: 411px;
	border-radius: 411px;
	background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
	filter: blur(102px);
	opacity: 0.5;
	z-index: 1;
}

/* PRODUCT FILTER
--------------------*/
.wcapf-filter{ padding: 20px 20px 25px 20px; margin: 0 0 20px 0; background: #FFFFFF; border-radius: 20px; }
.wcapf-filter .wcapf-filter-title{
	color: #121212!important;
	font-size: 18px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: 160%!important;
	letter-spacing: -0.36px!important;
}
.wcapf-filter .wcapf-filter-title .wcapf-filter-accordion-trigger svg path{ stroke: #121212!important; }
.wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option{ margin-bottom: 15px!important; }
.wcapf-filter .wcapf-list-wrapper.layout-list ul.wcapf-filter-options li.wcapf-filter-option:last-child{ margin-bottom: 0!important; }
.wcapf-filter .wcapf-list-wrapper.list-type-native .wcapf-filter-item.active-as-ancestor label{ color: rgba(24,17,55,0.5)!important; }
.wcapf-filter .wcapf-list-wrapper ul.wcapf-filter-options li.wcapf-filter-option label{
	color: #121212!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: normal!important;
	letter-spacing: -0.32px!important;
}
.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count{
	color: rgba(18,18,18,0.3)!important;
	text-align: center!important;
	font-size: 12px!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: normal!important;
	letter-spacing: -0.24px!important;
	padding: 2px 4px!important;
	border-radius: 6px!important;
	background: rgba(18, 18, 18, 0.04)!important;
}
.stylish-checkbox-radio input[type=checkbox],
.stylish-checkbox-radio input[type=radio]{ background-color: #F5F5F5!important; }
.stylish-checkbox-radio .current-tax-item input[type=checkbox]:checked{ background-color: #7252F5!important; border-color: #7252F5!important; }
.stylish-checkbox-radio .current-tax-item input[type=checkbox]:checked::before{ border-color: #ffffff!important; }
.wcapf-filter .wcapf-soft-limit-trigger{
	color: #121212!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 700!important;
	line-height: normal!important;
}

/* PRODUCT LIST
--------------------*/
.woocommerce .woocommerce-ordering{ display: none; }
.woocommerce-error, .woocommerce-info, .woocommerce-message{ margin: 0; }
.tax-product_cat.term-outback-pins .products-lists:after{ content: unset; }
.tax-product_cat.term-outback-pins .psidebar{ display: none; }
.tax-product_cat.term-outback-pins .plists{ width: 100%; }
.products-lists{ position: relative; }
.products-lists:after{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0;
	width: 33.5%; height: 100%;
	background: linear-gradient(270deg, #F5F5F5 0%, #FAFAFA 100%);
	z-index: -1;
}
.woocommerce .woocommerce-result-count{ margin: 10px 0 25px 0; }
.wcapf-chosen-container.chosen-container-single .chosen-single{
	padding: 20px!important;
	font-size: 16px!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: 1.2!important;
	color: #121212!important;
	background-color: #FFF!important;
	border: 1px solid rgba(18, 18, 18, 0.08)!important;
	border-radius: 14px!important;
}
.wcapf-chosen-container.chosen-container-active.chosen-with-drop .chosen-choices,
.wcapf-chosen-container.chosen-container-active.chosen-with-drop .chosen-single{ border-radius: 40px!important; }
.wcapf-chosen-container.chosen-container-single .chosen-single div{ right: 10px; }
.wcapf-chosen-container.chosen-container .chosen-results li{
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.5;
}
.elementor-products-grid ul.products.elementor-grid li.product{ position: relative; overflow: hidden; }
.elementor-products-grid ul.products.elementor-grid li.product img{
	padding: 15px;
	background-color: #FAFAFA;
	margin-bottom: 0;
	height: 300px;
	object-fit: contain;
	object-position: center;
}
.elementor-products-grid ul.products.elementor-grid li.product .cart{ display: none; }
.elementor-products-grid ul.products.elementor-grid li.product .button{ display: none!important; }
.elementor-products-grid ul.products.elementor-grid li.product .price{ display: none; }
.elementor-products-grid .ptop-arrow{ position: absolute; top: 7px; right: 7px; width: 20%; text-align: right; }
.elementor-products-grid .ptop-arrow img{ padding: 0!important; background-color: transparent!important; height: auto !important; }
.elementor-products-grid .product_tags{ position: absolute; top: 7px; left: 7px; width: 80%; text-align: left; }
.elementor-products-grid .product_tags a{
	font-family: "Plus Jakarta Sans";
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.28px;
	padding: 5px 10px;
	margin: 5px;
	color: #396A71;
	background: #C8F8FF;
	border-radius: 6px;
	display: inline-block;
	word-break: break-all;
}
.elementor-products-grid .product_tags a:hover{ color: #ffffff; background: #ED1C24; }
.elementor-products-grid .woocommerce-loop-product__title{ padding: 20px 20px 0 20px!important; }
.elementor-products-grid .short_description{ padding: 15px 20px 20px 20px!important; text-align: left; }
.elementor-products-grid .short_description{ text-align: left; }
.elementor-products-grid .short_description ul{ padding: 0; margin: 0; list-style: none; }
.elementor-products-grid .short_description ul li{
	display: flex;
	align-items: start;
	padding: 5px 0;
	margin: 0;
	list-style: none;
	color: #121212;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.32px;
}
.elementor-products-grid .short_description ul li:before{
    content: '';
	display: block;
	flex-shrink: 0;
	width: 17px; height: 16px;
	margin-top: 2px;
	margin-right: 10px;
	background: url('/wp-content/uploads/2025/06/Icon-Circle-Check.svg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{ padding: 0; }

.woocommerce .elementor-products-grid nav.woocommerce-pagination{ margin-top: 30px; text-align: right; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul{ border: 0!important; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li{
	border-right: unset!important;
	border-bottom: 1px solid rgba(18, 18, 18, 0.10)!important;
	border-bottom-color: rgba(18, 18, 18, 0.10)!important;
	border-left-color: unset!important;
	border-right-color: unset!important;
}
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.current{ border-bottom: 2px solid #ED1C24!important; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li a{ font-weight: 800!important; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.current{ font-weight: 800!important; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.prev{ font-size: 26px; padding: 15px; }
.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.next{ font-size: 26px; padding: 15px; }

/* SINGLE PRODUCT
----------------------*/
.woocommerce .woocommerce-breadcrumb{ margin: 0; }

.single-product .elementor-post-info .elementor-inline-item .elementor-post-info__terms-list-item{
	display: inline-block;
	padding: 7px 12px;
	margin: 0 5px 5px 5px;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: -0.28px;
	color: #396A71;
	background-color: #C8F8FF;
	border-radius: 6px;
}
.single-product .elementor-post-info .elementor-inline-item .elementor-post-info__terms-list-item:hover{
	color: var(--white)!important;
	background-color: var(--body);
}
.elementor-widget-woocommerce-product-content ul{ padding: 0; margin: 0 0 20px 0; list-style: none; }
.elementor-widget-woocommerce-product-content ul li{
	display: flex;
	align-items: start;
	padding: 5px 0;
	margin: 0;
	list-style: none;
	color: #121212;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.32px;
}
.elementor-widget-woocommerce-product-content ul li:before{
    content: '';
	display: block;
	flex-shrink: 0;
	width: 17px; height: 16px;
	margin-top: 2px;
	margin-right: 10px;
	background: url('/wp-content/uploads/2025/06/Icon-Circle-Check.svg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: auto;
}

.qib-button-wrapper{ margin: 0; border: 1px solid #d3d3d3!important; border-radius: 10px!important; overflow: hidden; }
.qib-button-wrapper button.qib-button{
	width: 70px!important;
	height: 60px!important;
	border: 0!important;
	border-radius: 0!important;
	margin-inline-start: 0 !important;
}
.qib-button-wrapper div.quantity.wqpmb_quantity{
	height: 60px!important;
	border: 0!important;
	border-radius: 0!important;
	border-left: 1px solid #d3d3d3!important;
	border-right: 1px solid #d3d3d3!important;
}
.qib-button-wrapper .quantity input.input-text.qty.text{ min-height: unset; max-height: unset; border: 0!important; border-radius: 0!important; }
.single-product form.cart{ padding-top: 15px; border-top: 1px solid #d3d3d3; }
.single-product form.cart .variations select{
	color: #111111!important;
	padding: 5px 20px!important;
	min-width: 0!important;
	margin-right: 0!important;
}
.single-product form.cart .variations tr{ display: inline-block; }
.single-product form.cart .variations label{ padding: 5px 10px 5px 0; margin-bottom: 0; }
.single-product .woocommerce-variation-price{ color: #121212!important; margin-bottom: 30px; font-size: 26px; font-weight: 700; font-style: normal; }
.single-product .reset_variations{ padding: 10px; }

.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; }
.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{
	width: 350px;
	margin-left: 10px;
	font-size: 16px!important;
	font-weight: 800!important;
	line-height: 1!important;
	padding: 23px 20px 20px 20px!important;
	color: var(--white);
	background-color: var(--body);
	border: 1px solid var(--body);
	border-radius: 60px;
	text-align: center;
	z-index: 1;
}

.product_cat-custom-lapel-pins .pdp-add-to-cart{ display: none; }
.product_cat-custom-lapel-pins .pdp-request-quote{ display: block; }
.product_cat-other-custom-products .pdp-add-to-cart{ display: none; }
.product_cat-other-custom-products .pdp-request-quote{ display: block; }
.product_cat-america-250 .pdp-add-to-cart{ display: block; }
.product_cat-america-250 .pdp-request-quote{ display: none; }
.product_cat-outback-pins .pdp-add-to-cart{ display: block; }
.product_cat-outback-pins .pdp-request-quote{ display: none; }

/* REQUEST A QUOTE  
----------------------*/
.return-to-shop{ margin-bottom: 0!important; }
.addify-quote-form{ display: flex; flex-wrap: wrap; margin: 0 -15px; }
.addify-quote-form .af_quote_fields{ flex: 0 0 60%; padding: 0 15px; }
.addify-quote-form .quote-products-summary-col{ flex: 0 0 40%; padding: 0 15px; }
.addify-quote-form .af_quote_fields .quote_fields-inner,
.addify-quote-form .quote-products-summary-col .summary-inner{ padding: 30px; background: #FAFAFA; border-radius: 20px; overflow: hidden; }
.addify-quote-form .quote-products-summary-col .summary-inner > h4{ margin-bottom: 30px; }
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field{ width: 100%; display: inline-block; padding: 10px 0 10px 0; }
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field:nth-child(1){ width: 50%; float: left; padding: 10px 10px 10px 0; } 
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field:nth-child(2){ width: 50%; float: right; padding: 10px 0 10px 10px; }
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field label:not(:empty){ width: 100%; margin-bottom: 5px; }
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field.address{ padding: 10px 0 0 0; }
.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field.address_1{ padding: 0 0 10px 0; }
.addify-quote-form .af_quote_fields input[type="text"],
.addify-quote-form .af_quote_fields input[type="email"],
.addify-quote-form .af_quote_fields input[type="time"],
.addify-quote-form .af_quote_fields input[type="date"],
.addify-quote-form .af_quote_fields input[type="datetime-local"],
.addify-quote-form .af_quote_fields input[type="file"],
.addify-quote-form .af_quote_fields select,
.addify-quote-form .af_quote_fields textarea{
	width: 100%;
	color: var(--body);
	background-color: var(--white);
	border: 1px solid #12121214;
	border-radius: 20px;
	height: 60px;
    padding: 15px 20px 15px 20px;
}
.addify-quote-form .af_quote_fields input[type="file"]{ width: 100%; padding: 15px; }
.addify-quote-form .af_quote_fields textarea{ height: 110px; padding: 15px; }
.quote-items-number{ margin-top: 10px; margin-bottom: 20px; }
.quote-items .woocommerce-cart-form__quote-item.cart_item{
	display: flex;
	width: 100%;
	padding: 15px 5px;
	margin-bottom: 15px;
	color: var(--body);
	background-color: var(--white);
	border: 1px solid #12121214;
	border-radius: 20px;
}

.quote-items .product-thumbnail{ width: 20%; padding: 0 10px; }
.quote-items .product-name{ width: 70%; padding: 0 10px; } 
.quote-items .product-name .variation{ margin-bottom: 0; }
.quote-items .product-name .variation .variation-Bundle p{ margin-bottom: 0; }
.quote-items .product-name .variation .variation-FinishingType p{ margin-bottom: 0; }
.quote-items .product-name .variation .variation-FinishingColor p{ margin-bottom: 0; }
.quote-items .product-name .product-quantity{ display: none; margin-top: 10px; }
.quote-items .product-name .product-quantity .quantity .qty{ width: 70px; height: 50px; padding: 15px 10px 15px 10px; }
.quote-items .product-remove{ width: 15%; padding: 0 10px; } 
.quote-items .product-remove a.remove{ color: rgb(202, 16, 16)!important; margin-right: 0px !important; margin-left: auto; }
.quote-items .product-remove a.remove:hover{ background-color: transparent !important; }

/* BLOG LIST
----------------------*/
.post-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
.post-banner:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(18, 18, 18, 0.40);
	z-index: 0;
}
.post-banner .pbanner-inner{ position: relative; padding: 370px 0 170px 0; z-index: 11; }
.post-banner .pbanner-inner .content-end{ align-items: flex-end; }
.post-banner .pbanner-inner h2{ margin-bottom: 15px; }
.post-banner .pbanner-inner h2,
.post-banner .pbanner-inner h2 a{ color: var(--white); }
.post-banner .pbanner-inner h2 a:hover{ color: var(--white); }
.pbanner-inner .cat-items{ padding: 0; margin: 0 0 15px 0; list-style: none; }
.pbanner-inner .cat-items .cat-item{ display: inline-block; margin: 5px; }
.pbanner-inner .cat-items .cat-item a{
	font-size: 14px;
	font-weight: 800;
	padding: 7px 12px;
	color: var(--body);
	background: var(--white);
	border: 1px solid rgba(0, 8, 21, 0.10);
	border-radius: 20px;
}
.pbanner-inner .cat-items .cat-item.active a,
.pbanner-inner .cat-items .cat-item a:hover{ color: var(--white); background: var(--body); border: 1px solid var(--body); }
.pbanner-inner .card-meta{ margin-bottom: 40px; }
.pbanner-inner .card-meta,
.pbanner-inner .card-meta a{ color: var(--white); font-size: 16px; font-weight: 500; }
.pbanner-inner .card-meta a:hover{ color: var(--white); }
.pbanner-inner .card-btn a{
	display: inline-block;
	padding: 13px 30px;
	font-weight: 700;
	color: var(--white);
	background-color: transparent;
	border: 2px solid var(--white);
	border-radius: 60px;
}
.pbanner-inner .card-btn a:hover{ color: var(--white); background-color: var(--body); border: 2px solid var(--body); }

.pbanner-inner .latest-posts{ padding-left: 40px; }
.pbanner-inner .latest-posts .card-list{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
.pbanner-inner .latest-posts article:last-child .card-list{ margin-bottom: 0; }
.pbanner-inner .latest-posts .card-list .card-meta{ color: var(--white); font-size: 14px; font-weight: 500; margin-bottom: 5px; }
.pbanner-inner .latest-posts .card-list .card-meta a{ color: var(--white); }
.pbanner-inner .latest-posts .card-list .card-meta a:hover{ color: var(--white); }
.pbanner-inner .latest-posts .card-list .card-meta .seprator{ padding: 0 2px; }
.pbanner-inner .latest-posts .card-list .card-title{ font-size: 18px; font-weight: 700; line-height: 160%; letter-spacing: -0.36px; }
.pbanner-inner .latest-posts .card-list .card-title a{ color: var(--white); }
.pbanner-inner .latest-posts .card-list .card-title a:hover{ color: var(--white); }

#post-filter-categories ul.cat-items{ padding: 0; margin: 0; list-style: none; }
#post-filter-categories ul.cat-items li{ display: inline-block; margin: 10px 5px; }
#post-filter-categories ul.cat-items li a{
	font-size: 16px;
	font-weight: 800;
	padding: 8px 14px;
	color: var(--body);
	background: transparent;
	border: 2px solid var(--body);
	border-radius: 20px;
}
.blog #post-filter-categories ul.cat-items li.cat-item-all a,
.tag #post-filter-categories ul.cat-items li.cat-item-all a,
.author #post-filter-categories ul.cat-items li.cat-item-all a,
#post-filter-categories ul.cat-items li.current-cat a,
#post-filter-categories ul.cat-items li a:hover{ color: var(--white); background: var(--body); border: 2px solid var(--body); }

.card-blog{ background: transparent; border: 0; margin-bottom: 20px; }

.card-blog .card-image{ position: relative; }
.card-blog .card-image img{ height: 265px; object-fit: cover; object-position: center center; border-radius: 20px; }
.card-blog .card-image ul.post-categories{
	position: absolute;
	top: 10px; left: 10px;
	padding: 0; margin: 0;
	list-style: none;
}
.card-blog .card-image ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.card-blog .card-image ul.post-categories li a{
	font-size: 14px;
	font-weight: 800;
	padding: 7px 12px;
	color: var(--body);
	background: var(--white);
	border: 1px solid rgba(0, 8, 21, 0.10);
	border-radius: 20px;
}
.card-blog .card-image ul.post-categories li a:hover{ color: var(--white); background: var(--body); border: 1px solid var(--body); }

.card-blog .card-body{ padding: 15px; }
.card-blog .card-body .card-title{ font-size: 26px; font-weight: 700; }
.card-blog .card-body .card-title a:hover{ color: #ED1C24; }
.card-blog .card-body .card-text p{ margin-bottom: 0; }
.card-blog .card-body .card-text a{ font-weight: 700; white-space: nowrap; }
.card-blog .card-body .card-text a:hover{ color: #ED1C24; }
.card-blog .card-body .card-meta{ font-size: 16px; font-weight: 500; color: rgba(18, 18, 18, 0.3); margin-bottom: 10px; }
.card-blog .card-body .card-meta a{ color: rgba(18, 18, 18 ,0.3); }
.card-blog .card-body .card-meta a:hover{ color: #ED1C24; }
.card-blog .card-body .card-meta .seprator{ padding: 0 2px; }

.archive-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
}
.archive-banner .abanner-inner{ position: relative; padding: 250px 0 150px 0; z-index: 11; }
.archive-banner .abanner-inner .content-end{ align-items: flex-end; }
.archive-banner .abanner-inner h1{ color: var(--white)!important; }

#post-newsletter{
	padding: 50px;
	margin: 50px 0 0 0;
	background: linear-gradient(242deg, #FFD35C -4.11%, #FF781E 35.95%, #D4141B 83.61%);
	border-radius: 20px;
}
#post-newsletter h4{ margin-bottom: 0; }
#post-newsletter .wpforms-container.inline-fields{ position: relative; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container{ width: 100%; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container .wpforms-field{ width: 100%; }
#post-newsletter .wpforms-container.inline-fields .wpforms-field-container .wpforms-field input[type=email]{
	padding: 33px 30px !important;
	background: var(--white);
	border: 1px solid rgba(18, 18, 18, 0.08);
	border-radius: 34px;
}
#post-newsletter .wpforms-container.inline-fields .wpforms-submit-container{
	position: absolute;
	top: 10px; right: 5px;
	width: auto;
	padding-bottom: 0;
	margin-top: 0;
}
#post-newsletter .wpforms-container.inline-fields .wpforms-submit-container .wpforms-submit{
	font-size: 16px;
	font-weight: 800;
	color: var(--white);
	background: var(--body);
	border: 1px solid var(--body);
	border-radius: 60px;
}

/* BLOG SINGLE
----------------------*/
.single-post-banner{
	position: relative;
	width: 100%;
	color: var(--white);
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-size: cover!important;
	z-index: 1;
}
.single-post-banner:before{
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	width: 100%; height: 100%;
	background: rgba(18, 18, 18, 0.40);
	z-index: 0;
}
.single-post-banner .pbanner-inner{ position: relative; padding: 400px 0 100px 0; z-index: 11; }
.single-post-banner .pbanner-inner h1{ margin-bottom: 15px; color: var(--white); }
.single-post-banner .pbanner-inner ul.post-categories{ padding: 0; margin: 0 0 10px 0; list-style: none; }
.single-post-banner .pbanner-inner ul.post-categories li{ padding: 8px 3px; display: inline-block; }
.single-post-banner .pbanner-inner ul.post-categories li a{
	font-size: 14px;
	font-weight: 800;
	padding: 7px 12px;
	color: var(--body);
	background: var(--white);
	border: 1px solid rgba(0, 8, 21, 0.10);
	border-radius: 20px;
}
.single-post-banner .pbanner-inner ul.post-categories li a:hover{ color: var(--white); background: var(--sky); border: 1px solid var(--sky); }
.single-post-banner .pbanner-inner .card-meta{ margin-bottom: 0; }

.single-post-content #content .entry-content{ font-size: 18px; }
.single-post-content #content .entry-content h2{ margin-bottom: 25px; }
.single-post-content #content .entry-content h3{ margin-bottom: 25px; }
.single-post-content #content .entry-content h4{ margin-bottom: 25px; }
.single-post-content #content .entry-content h5{ margin-bottom: 20px; }
.single-post-content #content .entry-content h6{ margin-bottom: 20px; }
.single-post-content #content .entry-content p{ margin: 0 0 25px 0; }
.single-post-content #content .entry-content img{ margin: 0 0 20px 0; border-radius: 20px; }

.single-post-content .sidebar{ padding-left: 50px;  }
.single-post-content .sidebar .widget_tag_cloud{ padding-bottom: 30px; }
.single-post-content .sidebar .widget_tag_cloud a{
	font-size: 14px;
	font-weight: 800;
	padding: 5px 15px;
	margin: 0 5px 10px 0;
	color: var(--body);
	background: transparent;
	border: 2px solid var(--body);
	border-radius: 20px;
}
.single-post-content .sidebar .widget_tag_cloud a:hover{ color: var(--white); background: var(--body); border: 2px solid var(--body); }
.single-post-content .sidebar .releted-posts .col-lg-4{ width: 100%; }

/* FORM STYLE
----------------------*/
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 10px 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,
.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{ height: 58px!important; font-weight: 500; }
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{ padding: 5px 0!important; }
.wpforms-container .wpforms-field.wpforms-field-layout,
.wp-core-ui div.wpforms-container .wpforms-field.wpforms-field-layout{ padding: 0!important; }
.wpforms-submit{ width: 100%; height: 58px!important; padding: 20px 30px!important; }

/* FOOTER
----------------------*/
.site-footer .elementor-icon-box-description a{ color: var(--white); }
.site-footer .elementor-icon-box-description a:hover{ color: #ED1C24; }
.site-footer .li-first .elementor-icon-list-items .elementor-icon-list-item:first-child a{ color: var(--white)!important; font-weight: 700!important; }
.site-footer .li-first .elementor-icon-list-items .elementor-icon-list-item:first-child a span{ color: var(--white)!important; }

/* 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: 1899px ) {
	.banner-video{ padding: 350px 0 145px 0; }
	.page-banner{ padding: 260px 0 140px 0; }
	.post-banner .pbanner-inner{ padding: 340px 0 140px 0; }
	.archive-banner .abanner-inner{ padding: 240px 0 140px 0; }
	.single-post-banner .pbanner-inner{ padding: 370px 0 90px 0; }

	.products-lists:after{ width: 32.5%; }

}
@media only screen and ( max-width: 1799px ) {
	.banner-video{ padding: 320px 0 125px 0; }
	.page-banner{ padding: 240px 0 130px 0; }
	.post-banner .pbanner-inner{ padding: 320px 0 120px 0; }
	.archive-banner .abanner-inner{ padding: 230px 0 130px 0; }
	.single-post-banner .pbanner-inner{ padding: 340px 0 80px 0; }

	.products-lists:after{ width: 31.5%; }
}
@media only screen and ( max-width: 1699px ) {
	.banner-video{ padding: 290px 0 105px 0; }
	.page-banner{ padding: 220px 0 120px 0; }
	.post-banner .pbanner-inner{ padding: 290px 0 90px 0; }
	.archive-banner .abanner-inner{ padding: 220px 0 120px 0; }
	.single-post-banner .pbanner-inner{ padding: 310px 0 70px 0; }

	.products-lists:after{ width: 30.5%; }
}
@media only screen and ( max-width: 1599px ) {
	.banner-video{ padding: 260px 0 85px 0; }
	.page-banner{ padding: 200px 0 110px 0; }
	.post-banner .pbanner-inner{ padding: 260px 0 70px 0; }
	.archive-banner .abanner-inner{ padding: 210px 0 110px 0; }
	.single-post-banner .pbanner-inner{ padding: 290px 0 60px 0; }

	.products-lists:after{ width: 29.5%; }
}
@media only screen and ( max-width: 1499px ) {
	.banner-video{ padding: 230px 0 65px 0; }
	.page-banner{ padding: 180px 0 100px 0; }
	.post-banner .pbanner-inner{ padding: 230px 0 50px 0; }
	.archive-banner .abanner-inner{ padding: 200px 0 100px 0; }
	.single-post-banner .pbanner-inner{ padding: 260px 0 50px 0; }

	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -60px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -60px; }

	.products-lists:after{ width: 27.5%; }
}
@media only screen and ( max-width: 1399px ) {
	h1, .h1{ font-size: 73px; }
	h2, .h2{ font-size: 56px; }
	h3, .h3{ font-size: 49px; }
	h4, .h4{ font-size: 41px; }
	h5, .h5{ font-size: 33px; }
	h6, .h6{ font-size: 23px; }
	.h2 h1{ font-size: 56px!important; }
	.h3 h1{ font-size: 49px!important; }
	h1.h2{ font-size: 56px!important; }

	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 1140px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 1140px) /2*-1)) !important; }

	.pt70{ padding-top: 60px!important; }
	.pb70{ padding-bottom: 60px!important; }
	.ptb70{ padding-top: 60px!important; padding-bottom: 60px!important; }

	.banner-video{ padding: 220px 0 50px 0; }
	.page-banner{ padding: 180px 0 70px 0; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 40px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 40px!important; }

	.post-banner .pbanner-inner{ padding: 200px 0 50px 0; }
	.pbanner-inner .card-meta{ margin-bottom: 35px; }
	.pbanner-inner .latest-posts{ padding-left: 10px; }
	.card-blog .card-image img{ height: 250px; }
	.card-blog .card-body .card-title{ font-size: 25px; }
	#post-newsletter{ padding: 40px; margin: 40px 0 0 0; }
	.archive-banner .abanner-inner{ padding: 190px 0 90px 0; }
	.single-post-banner .pbanner-inner{ padding: 240px 0 50px 0; }
	.single-post-content .sidebar{ padding-left: 30px; }
}
@media only screen and ( max-width: 1299px ) {
	.banner-video{ padding: 200px 0 45px 0; }
	.page-banner{ padding: 170px 0 50px 0; }

	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -40px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -40px; }
}
@media only screen and ( max-width: 1199px ) {
	h1, .h1{ font-size: 70px; }
	h2, .h2{ font-size: 52px; }
	h3, .h3{ font-size: 46px; }
	h4, .h4{ font-size: 39px; }
	h5, .h5{ font-size: 32px; }
	h6, .h6{ font-size: 22px; }
	.h2 h1{ font-size: 52px!important; }
	.h3 h1{ font-size: 46px!important; }
	h1.h2{ font-size: 52px!important; }

	.full-width-left{ flex-grow: 1!important; margin-left: calc(((100vw - 960px) /2*-1)) !important; }
	.full-width-right{ flex-grow: 1!important; margin-right: calc(((100vw - 960px) /2*-1)) !important; }

	.pt70{ padding-top: 50px!important; }
	.pb70{ padding-bottom: 50px!important; }
	.ptb70{ padding-top: 50px!important; padding-bottom: 50px!important; }

	.banner-video{ padding: 170px 0 20px 0; }
	.page-banner{ padding: 170px 0 20px 0; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 30px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 30px!important; }
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -20px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -20px; }

	.post-banner .pbanner-inner{ padding: 180px 0 40px 0; }
	.pbanner-inner .card-meta{ margin-bottom: 25px; }
	.pbanner-inner .latest-posts{ padding-left: 0px; }
	.card-blog .card-image img{ height: 200px; }
	.card-blog .card-body{ padding: 10px; }
	.card-blog .card-body .card-title{ font-size: 24px; }
	#post-newsletter{ padding: 30px; margin: 30px 0 0 0; }
	.archive-banner .abanner-inner{ padding: 180px 0 80px 0; }
	.single-post-banner .pbanner-inner{ padding: 200px 0 40px 0; }
	.single-post-content .sidebar{ padding-left: 15px; }

	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(2, 1fr)!important; }

	.addify-quote-form .af_quote_fields .quote_fields-inner,
	.addify-quote-form .quote-products-summary-col .summary-inner{ padding: 25px; }
}
@media only screen and ( max-width: 991px ) {
	h1, .h1{ font-size: 67px; }
	h2, .h2{ font-size: 48px; }
	h3, .h3{ font-size: 43px; }
	h4, .h4{ font-size: 37px; }
	h5, .h5{ font-size: 31px; }
	h6, .h6{ font-size: 21px; }
	.h2 h1{ font-size: 48px!important; }
	.h3 h1{ font-size: 43px!important; }
	h1.h2{ font-size: 48px!important; }

	.full-width-left{ flex-grow: unset!important;  margin-left: unset!important; }
	.full-width-right{ flex-grow: unset!important; margin-right: unset!important; }

	.pt70{ padding-top: 40px!important; }
	.pb70{ padding-bottom: 40px!important; }
	.ptb70{ padding-top: 40px!important; padding-bottom: 40px!important; }

	.site-header:after{ width: 100%; }
	.site-header.mobile-menu-active{
		background-color: var(--white)!important;
		background-image: unset!important;
		backdrop-filter: blur(37px);
	}
	.site-header.mobile-menu-active:after{ content: unset; }

	.site-header #quote-li-icon{ margin: -5px 7px 0 0; }
	.elementor-menu-cart__toggle{ padding-top: 3px; }
	.site-header.mobile-menu-active #quote-li-icon a span.dashicons::before{ background-image: url(/wp-content/uploads/2025/05/Icon-Cart-Black.svg); }
	.site-header.mobile-menu-active .elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
	.site-header.mobile-menu-active .elementor-menu-cart__toggle .elementor-button-icon{ color: #121212!important; }
	.site-header .user-lo{ margin: 0 0 0 0; }
	.site-header.mobile-menu-active .user-lo svg path{ stroke: var(--body)!important; }
	.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon{ padding-bottom: 0; }
	.site-header.mobile-menu-active .dgwt-wcas-search-icon path{ fill: var(--body)!important; }

	.site-header .elementor-widget-n-menu{ max-width: 0!important; }
	.site-header .elementor-widget-n-menu .e-n-menu-toggle{
		background-color: transparent;
        background-image: linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF00 100%);
        border-radius: 0;
	}
	.site-header .e-n-menu-wrapper{
		padding: 90px 30px 30px 30px;
		background-color: var(--white)!important;
		border-top: 1px solid rgba(25, 25, 25, 0.10)!important;
		border-bottom: 1px solid rgba(25, 25, 25, 0.10)!important;
	}
	.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:last-child{ margin-top: 15px; }
	.site-header .e-n-menu-wrapper .e-n-menu-heading .e-n-menu-item .e-n-menu-title{
		font-size: 18px;
		padding: 25px 20px 25px 20px;
		margin: 0 0 20px 0;
		background: #FFF4F4;
		border: 1px solid #FFF4F4;
		border-radius: 20px;
		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 .product-menu{ box-shadow: unset!important; border-radius: 0!important; }
	.site-header .e-n-menu-wrapper .hto-menu{ box-shadow: unset!important; border-radius: 0!important; }
	.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; }

	.banner-video{ padding: 200px 0 20px 0; }
	.page-banner{ padding: 200px 0 20px 0; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 30px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 30px!important; }
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -20px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -20px; }

	.explore-sec:after{
		content: '';
		position: absolute;
		bottom: -173px; right: 0;
		width: 452.992px; height: 441.95px;
		border-radius: 452.992px;
		background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
		filter: blur(102px);
		opacity: 0.5;
		z-index: -1;
	}
	.explore-sec > div.e-con-inner:before{
		content: "";
		position: absolute;
		bottom: -30px; right: -188px;
		width: 395px; height: 411px;
		border-radius: 411px;
		background: linear-gradient(0deg, #FF8B2C 0%, #FF8B2C 100%), #D9D9D9;
		filter: blur(102px);
		opacity: 0.5;
		z-index: -1;
	}
	.process-sec:after{
		content: "";
		position: absolute;
		top: -100px; right: -158px;
		width: 395px; height: 411px;
		border-radius: 411px;
		background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
		filter: blur(102px);
		opacity: 0.5;
		z-index: -1;
	}
	.about-lp:after{ content: unset; }
	.about-lp > div.e-con-inner:before{ content: unset; }
	.about-lp > div.e-con-inner:after{ content: unset; }
	.about-pc:after{
		top: -100px; left: -20px;
		width: 288.296px; height: 281.269px;
		border-radius: 288.296px;
	}
	.about-pc > div.e-con-inner:after{
		top: -90px; left: -150px;
		width: 251.555px; height: 328.743px;
		border-radius: 328.743px;
	}

	.elementor-widget-reviews .elementor-testimonial{ flex-direction: column-reverse; height: auto; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ width: 100%; height: auto; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ width: 100%; height: auto; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header .elementor-testimonial__image img{ margin-bottom: 30px; }

	.as-explore:after{
		top: unset; bottom: 108px; right: -162px;
		width: 411.515px; height: 401.484px;
		border-radius: 411.515px;
		background: linear-gradient(0deg, #F2BD11 0%, #F2BD11 100%), #D9D9D9;
		z-index: -1;
	}
	.as-explore > div.e-con-inner:after{
		top: unset; bottom: -20px; right: -215px;
		width: 359.071px; height: 469.249px;
		border-radius: 469.249px;
		background: linear-gradient(0deg, #ED1C24 0%, #ED1C24 100%), #D9D9D9;
		z-index: -1;
	}
	.as-lapel-pins:after{ content: unset; }
	.as-lapel-pins > div.e-con-inner:before{
		top: 80px; right: -109px;
		width: 275.691px; height: 268.971px;
		border-radius: 275.691px;
	}
	.as-lapel-pins > div.e-con-inner:after{
		top: 110px; right: -210px;
		width: 240.556px; height: 314.369px;
		border-radius: 314.369px;
	}

	.faqs-tabs.elementor-widget-n-tabs .e-n-tabs-heading{ padding-bottom: 15px; }

	.post-banner .pbanner-inner{ padding: 200px 0 30px 0; }
	.pbanner-inner .card-meta{ margin-bottom: 20px; }
	.pbanner-inner .latest-posts{ padding-top: 30px; }
	.card-blog .card-image img{ height: 220px; }
	.card-blog .card-body .card-title{ font-size: 23px; }
	#post-newsletter{ padding: 25px 15px; margin: 25px 0 0 0; }
	.pagination{ justify-content: center; }
	.archive-banner .abanner-inner{ padding: 200px 0 30px 0; }
	.single-post-banner .pbanner-inner{ padding: 200px 0 30px 0; }
	.single-post-content .sidebar{ padding-left: 10px; }
	.single-post-content .sidebar .card-blog .card-image img{ height: auto; }

	.products-lists:after{ content: unset; }
	.wcapf-filter{ background: linear-gradient(270deg, #F5F5F5 0%, #FAFAFA 100%); }
	.stylish-checkbox-radio input[type=checkbox],
	.stylish-checkbox-radio input[type=radio]{ background-color: #ffffff!important; }
	.wcapf-list-wrapper:not(.count-badge) .wcapf-nav-item-count{ background: #C8F8FF !important; }
	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(2, 1fr)!important; }
	.woocommerce div.product div.images{ margin-bottom: 0; }

	.addify-quote-form .af_quote_fields{ flex: 0 0 100%; }
	.addify-quote-form .quote-products-summary-col{ flex: 0 0 100%; margin-top: 30px; }
	.addify-quote-form .af_quote_fields .quote_fields-inner,
	.addify-quote-form .quote-products-summary-col .summary-inner{ padding: 20px; }
}
@media only screen and ( max-width: 767px ) {
	h1, .h1{ font-size: 64px; }
	h2, .h2{ font-size: 44px; }
	h3, .h3{ font-size: 40px; }
	h4, .h4{ font-size: 35px; }
	h5, .h5{ font-size: 30px; }
	h6, .h6{ font-size: 20px; }
	.h2 h1{ font-size: 44px!important; }
	.h3 h1{ font-size: 40px!important; }
	h1.h2{ font-size: 44px!important; }

	.pt70{ padding-top: 30px!important; }
	.pb70{ padding-bottom: 30px!important; }
	.ptb70{ padding-top: 30px!important; padding-bottom: 30px!important; }

	.banner-video{ padding: 220px 0 20px 0; }
	.page-banner{ padding: 220px 0 20px 0; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 25px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 25px!important; }
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -20px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -20px; }

	.elementor-widget-testimonial-carousel .swiper-pagination{ bottom: -55px!important; }

	.card-blog .card-image img{ height: auto; }
	.card-blog .card-body .card-title{ font-size: 24px; }
	#post-newsletter{ padding: 20px 10px; }
	#post-newsletter h4{ margin-bottom: 15px; }

	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(2, 1fr)!important; }
}
@media only screen and ( max-width: 600px ) {
	.quote-items .product-quantity .qib-button-wrapper{ float: left!important; }
}
@media only screen and ( max-width: 575px ) {
	h1, .h1{ font-size: 60px; }
	h2, .h2{ font-size: 40px; }
	h3, .h3{ font-size: 36px; }
	h4, .h4{ font-size: 32px; }
	h5, .h5{ font-size: 28px; }
	h6, .h6{ font-size: 20px; }
	.h2 h1{ font-size: 40px!important; }
	.h3 h1{ font-size: 36px!important; }
	h1.h2{ font-size: 40px!important; }

	.site-header .e-n-menu-wrapper{ padding: 90px 25px 30px 25px; } 

	.banner-video{ padding: 240px 0 20px 0; }
	.page-banner{ padding: 200px 0 20px 0; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 20px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 20px!important; }
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev{ left: -10px; } 
	.elementor-widget-reviews .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next{ right: -10px; }

	.post-banner .pbanner-inner{ padding: 180px 0 30px 0; }
	#post-newsletter{ padding: 20px 5px; margin: 25px 0 0 0; }
	.archive-banner .abanner-inner{ padding: 180px 0 30px 0; }

	.elementor-widget-wc-archive-products .products{ grid-template-columns: repeat(1, 1fr)!important; }
	.woocommerce .woocommerce-result-count{ float: none; margin: 0 auto 15px auto; text-align: center; }
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{ float: none; text-align: center; }
	.woocommerce .elementor-products-grid nav.woocommerce-pagination{ margin-top: 10px; text-align: center; }

	.woocommerce div.product form.cart{ display: inline-block!important; flex-wrap: unset!important; width: 100%!important; }
	.woocommerce div.product form.cart div.quantity{ margin: 0 0 15px 0!important; float: left; }
	.single-product div.product form.cart .button{ margin-left: 0!important; }
	.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{ width: 100%!important; margin-top: 15px!important; margin-left: 0!important; }

	.elementor-products-grid ul.products.elementor-grid li.product img{ height: auto; }
}
@media only screen and ( max-width: 480px ) {
	.banner-video{ padding: 220px 0 20px 0; }
	.page-banner{ padding: 180px 0 20px 0; }

	.site-header .e-n-menu-wrapper{ padding: 70px 15px 30px 15px; } 
	.site-header .product-menu .elementor-widget-image-box .elementor-image-box-wrapper{ display: flex; align-items: center; }
	.site-header .product-menu .elementor-widget-image-box .elementor-image-box-img{ margin-right: 10px!important; }

	.single-post-banner .pbanner-inner{ padding: 180px 0 30px 0; }
	.single-post-content .sidebar .widget_tag_cloud{ padding-bottom: 10px; }

	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__header{ padding: 15px!important; }
	.elementor-widget-reviews .elementor-testimonial .elementor-testimonial__content{ padding: 15px!important; }

	#post-newsletter{ padding: 20px 5px; margin: 25px 0 0 0; }
	#post-newsletter  .wpforms-container.inline-fields .wpforms-form{ display: inline-block; width: 100%; }
	#post-newsletter .wpforms-container.inline-fields .wpforms-submit-container{ position: relative; top: unset; right: unset; margin-top: 10px; }
	#post-newsletter .wpforms-container.inline-fields .wpforms-field-container .wpforms-field input[type=email]{ padding: 30px 30px !important; }

	.elementor-element nav.woocommerce-pagination ul li a,
	.elementor-element nav.woocommerce-pagination ul li span{ padding: 15px!important; }
	.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.prev{ padding: 10px!important; }
	.woocommerce .elementor-products-grid nav.woocommerce-pagination ul li .page-numbers.next{ padding: 10px!important; }

	.quote-items .product-thumbnail{ width: 25%; padding: 0 10px; }
	.quote-items .product-name{ width: 60%; padding: 0 10px; } 
	.quote-items .product-remove{ width: 15%; padding: 0 10px; } 
	.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field:nth-child(1){ width: 100%; padding: 10px 0 10px 0; }
	.addify-quote-form .af_quote_fields .quote_fields-inner .addify-option-field:nth-child(2){ width: 100%; padding: 10px 0 10px 0; }

	.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{ width: 100%; }
}
@media only screen and ( max-width: 374px ) {
	.addify-quote-form .af_quote_fields .quote_fields-inner,
	.addify-quote-form .quote-products-summary-col .summary-inner{ padding: 15px; }
}