/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");

.l-header {
	background: #fff;
}
body .l-subheader.width_full .l-subheader-h {
	max-width: 1700px !important;
	margin: 0 auto;
}
h1, h2, h3, h4, h5, h6 {
	padding-top: 0;
}
header .w-text.icon_atleft i {
	margin-right: 0;
}
header .w-cart-link {
	width: auto;
}

.effect-1 .w-btn-wrapper{
	transform: translateY(100px);
	transition: all 0.5s ease-out;
}
.effect-1:hover .w-btn-wrapper{
	transform: translateY(0px);
}
.markets {
	min-height: 150px!important;
	padding: 1.5rem!important;
	background: #ffffff!important;
	box-shadow: 0 0 18px -4px rgba(0,0,0,0.15)!important;
}
.markets h2 {
	font-size: 22px!important;
}
.markets p {
	color: #000000!important;
}
.cat-thumb{
	position:relative;
	transform: translateY(100px);
}
.cat-thumb:before {
	content: '';
	background: rgb(0,0,0);
background: linear-gradient(360deg, rgba(0,0,0,0.28335084033613445) 0%, rgba(0,0,0,0.06206232492997199) 50%, rgba(0,0,0,0) 100%);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
	max-height: 24%;
}
.cat-thumb .wpb_text_column{
	z-index: 1;
}

.has-link:hover  .cat-thumb .wpb_text_column{
	transform: translateY(-10px);
}
.w-ibanner.animation_hebe .w-ibanner-content {
	top: auto;
	bottom: 0;
	transform: none;
	padding: 15px;
	text-align: center;
	background: rgb(0,0,0);
background: linear-gradient(360deg, rgba(0,0,0,0.28335084033613445) 0%, rgba(0,0,0,0.06206232492997199) 50%, rgba(0,0,0,0) 100%);
}
.w-ibanner.animation_hebe .w-ibanner-title {
	opacity: 1 !important;
}
.w-ibanner.animation_hebe:hover .w-ibanner-title {
	color: var(--color-content-heading) !important;
}
.w-ibanner.ratio_2x1:before {
	padding-top: 60%;
}

.w-ibanner.animation_hebe .w-ibanner-desc {
	margin-top: 0;
}
.d-inline-block{
	display:inline-block !important;
}
.g-breadcrumbs .g-breadcrumbs-item:last-child{
	color:#000 !important;
}
.w-tabs.style_simple .w-tabs-list-h {
	border-bottom: 2px solid #e5e5e5;
}
.w-tabs.style_simple>.w-tabs-list .w-tabs-item {
	padding: .5rem 1rem;
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: -2px;
	border-bottom: 2px solid transparent;
}
.w-tabs.style_simple>.w-tabs-list .w-tabs-item:first-child {
	padding-left:0 !important;
}
.w-tabs.style_simple>.w-tabs-list .w-tabs-item.active{
	border-bottom: 2px solid var(--color-header-middle-text-hover);
	color:var(--color-header-middle-text-hover) !important;
}
.w-tabs-section-content {
	padding-top: 1.5rem;
}
.woocommerce-product-gallery--columns-4 li {
	max-width: 15%;
}
.woocommerce .cart .variations select, .woocommerce .quantity input.qty {
	background: var(--color-content-heading);
	border: 1px solid var(--color-content-heading);
	color: #122620;
}
.woocommerce .cart .variations label {
	font-size: 18px;
	color: var(--color-content-heading);
	font-weight: 400;
	font-family: var(--h1-font-family);
	letter-spacing: 0.09em;
}
body .yith-wcwl-add-to-wishlist.exists i.yith-wcwl-icon {
	color: var(--color-header-middle-text-hover);
	font-weight: 700 !important;
}
.woocommerce-variation-price, .product_field.price {
	font-size: 22px;
	line-height: 1.5;
	color: var(--color-header-middle-text-hover);
	font-family: var(--h1-font-family);
	letter-spacing: 0.09em;
	font-weight: 400;
}
.woocommerce-variation-price ins bdi, .product_field.price ins bdi{
	color:var(--h2-color,inherit);
}
.w-post-elm.price>.woocommerce-Price-amount.amount>bdi{
	color: var(--color-content-heading);
}
.prod-thumb .w-post-elm.price>.woocommerce-Price-amount.amount>bdi{
	color: #000;
}
.g-breadcrumbs .g-breadcrumbs-item:not(:first-child) a {
	pointer-events: none;
	cursor: default;
}
.onlystars .cr-all-reviews-shortcode .cr-ajax-search,
.onlystars .cr-all-reviews-shortcode .cr-count-row,
.onlystars .cr-all-reviews-shortcode .cr-search-no-reviews,
.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator,
.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox,
.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating,
.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-total-rating-count,
.onlystars .commentlist{
	display:none !important;
}

.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
	margin: 0;
	background-color: #fff;
}
.onlystars .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap {
	margin: 0px;
	width: 100%;
	flex: 0;
	padding: 0;
	border-radius: 0;
	border: 0px solid #e4e1e3;
	box-sizing: border-box;
}
.onlystars .cr-all-reviews-shortcode .crstar-rating {
	margin: 0;
	margin-bottom: 1.5rem;
}
body .star-rating span:before {
	color: #ffbc00;
}
body .star-rating {
	width: 5.8em;
}
body .star-rating:before {
	font-size: 1em;
	opacity: .5;
	color: #ccc;
}
body .star-rating span:before {
	font-size: 1em;
}
body .w-post-elm.add_to_cart table.variations {
	max-width: 325px;
}
.wpb_wrapper ul, .wpb_wrapper ol{
	margin-left: 15px;
}
.nsae-ul ul li {
	margin-bottom:1rem;
}
.iconbox {
	background: #fff;
	padding: 1.5rem;
	padding-bottom: 2vmax;
}

.product-type-woosg .prod-thumb .price {
	display: none;
}
.empowering .owl-carousel .owl-stage-outer {
	overflow: unset;
}
.empowering .iconbox .w-text {
	margin-top: -5rem;
	font-size: 48px;
	background: #fff;
	padding: 1rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 113px;
	height: 114px;
	outline: 7px solid rgb(31 32 77 / 10%);
	color: var(--color-content-heading)!important;
	margin-bottom: 1.5rem;
}
.empowering .w-text.icon_atleft i {
	margin-right: 0 !important;
}
.empowering  .text {
	font-size: 16px !important;
	color: #000 !important;
	line-height: 1.5;
	font-family: var(--h1-font-family);
	font-weight: 400;
	letter-spacing: 0.06em;
}
.clients .w-grid-item .w-grid-item-h {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.w-grid-item.us_testimonial .w-grid-item-h{
	border: 1px solid #000;
	background: #fff;
	padding:1.5rem;
}
.dotstyle_circle .owl-dot span {
	display: block;
	border-radius: 0;
	background: #000;
	width: 32px;
	height: 6px;
	margin: 6px;
	opacity: .33;
}
.dots-white .dotstyle_circle .owl-dot span {
	background: #fff;
}
.dotstyle_circle .owl-dot.active span {
	background: var(--h1-color) !important;
	box-shadow: none !important;
	opacity: 1;
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.mapdiv {
	padding:0 !important;
}
.mapdiv .vc_column-inner {
	height: 100%;
}
.mapdiv .vc_column-inner .wpb_raw_html .wpb_wrapper, .mapdiv .vc_column-inner .wpb_raw_html .wpb_wrapper iframe{
	height: 100%;
}
body .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	height: 40px;
	min-height: 40px;
	border-radius:0 !important;
}
body .dgwt-wcas-search-submit {
	background: #071611 !important;
	border-color: #071611 !important;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	border-color: transparent #e2e3e5;
}
.inputwhite select, .inputwhite textarea, .inputwhite input:not([type=submit]) {
	background: rgb(255 255 255 / 10%);
	border-color: rgb(255 255 255 / 10%);
	color: #fff;
}
.std-ul ul {
	margin-left: 15px;
}
.navpos_outside .owl-nav button {
	position: relative;
	top: auto;
	transform: translateY(0%);
}
.owl-carousel.navpos_outside .owl-prev {
	right: auto;
	left: auto;
}
.owl-carousel.navpos_outside .owl-next {
	left: auto;
	right: auto;
}
.owl-carousel.navpos_outside .owl-nav{
	display: flex;
	align-items: center;
	justify-content: center;
}
.owl-carousel.navpos_outside .owl-nav .owl-prev:after {
	content: '\f177';
	font-weight: 300;
}
.owl-carousel.navpos_outside .owl-nav .owl-next:after {
	content: '\f178';
	font-weight: 300;
}
.woosg-products .woosg-product form.variations_form .variations {
	width: 100%;
}
.woosg-products .woosg-product form.variations_form .variations .variation {
	margin: 0 !important;
	width: 100%;
	margin-top: 5px !important;
	padding-top: 10px !important;
}
.woosg-products .woosg-product form.variations_form .variations .variation .select select {
	padding: 0 0px 0 0;
	background: hsl(39.15deg 59% 60.78%) !important;
	border-radius: 0;
	border: 1px solid #ccc;
	height: 40px;
	min-height: 40px;
	margin-top: 5px;
	color: #122620;
}
body input[type=submit] {
	border-width: 1px;
}
body .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus input {
	border-color: #d6ad60;
	background-color: #fff;
	background-image: none;
	-moz-appearance: textfield;
	color: #122620;
	min-height: 38px;
	height: 38px;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus, .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus {
	background-color: var(--h1-color) !important;
	color: #fff;
}
.woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-plus:hover, .woosg-products .woosg-product .woosg-quantity.woosg-quantity-plus-minus .woosg-quantity-minus:hover {
	background-color: #000 !important;
}
.woosg-products .woosg-product .woosg-title .woosg-title-inner a {
	color: var(--h2-color,inherit);
}
.woosg-products .woosg-product .woosg-title .woosg-title-inner {
	padding: .5rem 0;
}
.prod-thumb .onlystars .cr-all-reviews-shortcode .crstar-rating {
	margin: 0;
	margin-bottom: 0;
}
.wc-block-components-button:not(.is-link) {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
	position: relative;
	text-align: center;
	transition: box-shadow .1s linear;
	font-family: adineuePRO;
	font-size: 18px;
	line-height: 1.32 !important;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.7em 1.4em;
	background: var(--color-header-middle-text-hover);
	border-color: var(--color-header-middle-text-hover);
	color: #ffffff !important;
}
.wc-block-components-button:not(.is-link):hover, .wc-block-components-button:not(.is-link):focus {
	background: #000 !important;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: none !important;
	border: 1px solid hsla(0,0%,7%,.8);
	background: #e5e5e5;
}
.inlineform, .inlineform p{
	display: flex;
	align-items: center;
	justify-content: start;
}
.inlineform input:not([type=submit]) {
	background:#071611;
	border-color: #071611;
	color: #fff;
}
.inlineform .wpcf7-form-control-wrap {
	margin: 8px!important;
}
.inlineform input.wpcf7-form-control.wpcf7-submit {
	background: #071611 !important;
	color: #fff !important;
	border-color: #071611;
}
.inlineform input[type=submit].wpcf7-form-control.wpcf7-submit:hover, .inlineform input[type=submit].wpcf7-form-control.wpcf7-submit:focus{
	background: var(--color-footer-heading) !important;
	color: var(--color-footer-bg) !important;
}
body .woocommerce .shop_table td .button {
	margin-top: 5px !important;
}
footer .w-text-h{
	display: flex;
}
footer .w-text-h a {
	display: inline !important;
}
.phonesubmit .inlineform input:not([type=submit]) {
	background: rgb(217 217 217 / 38%);
	border-color: rgb(0 0 0 / 38%);
	color: #000;
}
.phonesubmit .inlineform .wpcf7-form-control-wrap {
	margin: 8px!important;
	margin-left: 0 !important;
}
.owl-nav.disabled{
	display: none !important;
}
body .wc-block-components-radio-control .wc-block-components-radio-control__input {
	min-width: 18px;
}
.scpfw_btn {
	width: auto;
	margin-right: 1rem;
}
.woocommerce-info, .woocommerce-error, .woocommerce-message {
	background: rgb(18 38 32);
	color: #fff;
	margin-top: .5rem;
}
.woocommerce-notices-wrapper a.wc-forward {
	font-weight: 700;
	background: #fff;
	padding: .2rem 1rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	line-height: 1.3;
	height: 30px;
}
.scpfw_open {
	font-size: 14px;
	color: #767272 !important;
	text-decoration: underline;
	font-weight: 400;
}
.scpfw_open:hover,.scpfw_open:focus {
	font-size: 14px;
	color:var(--color-header-middle-text-hover) !important;
		text-decoration: underline;
}
.bannerStyle-1 h4 {
	font-size: 28px;
	line-height: 1.3;
	font-weight: 700;
	color: #fff;
	margin-bottom: 0;
}
.bannerStyle-1 h2 {
	font-size: clamp(4vmax, 6vw, 22px);
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.01rem;
	margin-bottom: 1rem;
	line-height: .8;
}
.bannerStyle-1 p {
	font-size: 18px;
	line-height: 1.3;
	font-weight: 400;
	color: #fff;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
body .wpcf7-spinner {
	position: absolute;
}
.ul-column-2 ul {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 20px;
}

.marker ul {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}

.marker ul li {
  padding-left: var(--icon-space);
}

.marker ul li:before {
  content: "\f101"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1 );
  width: var(--icon-space);
}
footer .menu {
	--main-gap: 0.8rem; 
}
.scpfw_popup_padding_div #tab-general img {
	/* text-align: center; */
	margin: 0;
	margin-top: 0;
	display: none;
}
body ul.scpfw_front_tabs {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option{
	padding-left: 0;
}
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input, .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option .wc-block-components-radio-control__input:before{
	visibility: hidden;
}
.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	padding-left: .875em !important;
}

.fab.fa-x-twitter svg{
	display:none;
}
.layout_comments_template .woocommerce-Reviews #comments{
	display: none;
}
.woocommerce .comment-respond {
	box-shadow: none !important;
}
.full-width img {
	width: 100% !important;
}
.bannerStyle-2 .w-btn-wrapper{
	position: absolute;
	left: 2vmax;
	right: auto;
	width: auto;
	bottom: 35px;
}
.items-center .w-grid-list{
	justify-content: center;
}
body .woocommerce-variation.single_variation {
	display:flex !important;
}
body  .woocommerce-variation-availability>.stock {
	display: none;
}
body .cwginstock-subscribe-form .panel-primary>.panel-heading {
	color: #fff;
	background-color: var(--color-header-top-text-hover);
	border-color: var(--color-header-top-text-hover);
}
body .cwginstock-subscribe-form .panel {
	border: 1px solid  var(--color-header-top-text-hover) !important;
}
body .cwgstock_button {
	margin-top: 1rem;
}
body .cwginstock-panel-heading h4 {
	color: #fff;
	font-size: 18px;
	letter-spacing: 1px;
}
footer .w-menu[style*=--main-color] .menu>li>a {
	color: var(--color-footer-text)!important;
}
footer .w-menu[style*=--main-color] .menu>li>a:hover, footer .w-menu[style*=--main-color] .menu>li>a:focus {
	color: var(--color-footer-link-hover)!important;
}
footer .w-socials-item-link {
	color: var(--color-footer-bg) !important;
}
.cbk-filter input, .cbk-filter select, .cbk-filter textarea {
	color: #000 !important;
}
body .woosg-products .woosg-product form.variations_form .variations .variation .value select {
	color: #000;
}
.cbk_debit_cashback {
	background: #fff !important;
	border-color: #122620 !important;
	color: #000 !important;
}
input[type="checkbox"].cbk_debit_cashback:checked {
    background-color: #4CAF50 !important; /* Green background when checked */
    border-color: #4CAF50 !important;
}
#cbk-checkout-notice-for-order-cashback {
	margin-top: var(--header-height);
	max-width: var(--site-content-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-top: var(--section-custom-padding, 5vmax);
	margin-bottom: -5vmax;
}



@media (max-width: 600px) {
	.xs-full-width {
	grid-column-end: span 2;
}
	.bannerStyle-1 h4 {
	font-size: 16px;
}
	.bannerStyle-1 p {
	font-size: 14px;
}
	.effect-1 .w-btn-wrapper{
	transform: translateY(0px);
}
	.us-nav-style_3>*, .navstyle_3>.owl-nav button, .us-btn-style_3,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_2,
	.us-nav-style_2>*, .navstyle_2>.owl-nav button, .us-btn-style_1{
		font-size: 14px !important;
	}
	.xs-center{
	align-items: center !important;
}
.w-ibanner.animation_hebe .w-ibanner-title {
	font-size: 18px !important;
}
	.w-ibanner.animation_hebe .w-ibanner-content {
	padding: 10px;
}
body .w-ibanner.animation_hebe .w-ibanner-content {
	background: linear-gradient(360deg, rgba(0,0,0,0.28335084033613445) 11%, rgba(0,0,0,0.06206232492997199) 83%, rgba(0,0,0,0) 100%);
}
	.empowering .iconbox .w-text {
	font-size: 36px;
	width: 95px;
	height: 95px;
}
	.empowering  .text {
	font-size: 14px !important;
}
	.wpcf7-form .g-cols.via_grid {
	grid-gap: 0 !important;
}
	.wpcf7-form-control-wrap {
	margin-bottom: .7rem;
}
.mapdiv .vc_column-inner .wpb_raw_html .wpb_wrapper iframe{
	height: 300px;
}
	.inlineform, .inlineform p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
	.inlineform input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
}
	.inlineform .wpcf7-form-control-wrap {
	margin: 8px 0!important;
}
.ul-column-2 ul {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 2;
	column-gap: -0px;
}
	footer .menu {
	--main-gap: 0.5rem;
}
	
}

