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

/*Add your own styles here:*/

.w-cart-icon, a, div.woosc-bar-btn-icon-inner span, .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
	will-change: transform, background-color, color, font-size, line-height, border-top-left-radius, border-top-right-radius, border-bottom-left-radius, border-bottom-right-radius, font-weight, visibility;
}

li#menu-item-2764 > p > a {
	text-transform: none;
	color: var(--color-content-primary) !important;
	display: block;
	line-height: 2 !important;
}
li#menu-item-2764 > p {
	padding: 0 1rem !important;
}

.id_88 span.w-nav-title img {
	margin-bottom: 1.5rem;
} 
.id_88 span.w-nav-title .w-text {
	font-weight: bold;
	margin-bottom: 0.5rem;
}
.id_88 span.w-nav-title p {
	text-transform: none;
	font-size: .8rem !important;
}
.id_88 .w-nav.type_desktop .w-nav-anchor:not(.level_1) {
	padding: 0 1rem !important;
}
.view_all_btn {
	width: 100%!important;
	text-align: right!important;
	margin-top: 2rem!important;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 1rem;
}
.id_88 .w-nav.type_desktop .level_2 .view_all_btn a.level_2,
.id_88 .w-nav.type_desktop .level_2 .view_all_btn_two a.level_2 {
	padding: .6rem 1.2rem !important;
	background: var(--color-content-primary);
	color: white;
	font-weight: bold;
	border-radius: .1rem;
	display: inline;
	width: auto;
	transition: ease all 350ms;
}
.id_88 .w-nav.type_desktop .level_2 .view_all_btn a.level_2:hover {
	background: #333 !important;
}


.woocommerce .button.add_to_cart_button {
	margin-right: 1rem;
}
.tinv-wraper:before {
	content: '\f004';
	font-family: fontawesome;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	bottom: 0;
	right: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ebeaea;
	transition: ease all 350ms;
}
.tinv-wraper:hover:before {
	background: #1e88e5;
	color: white;
}
.tinv-wraper a,
.tinv-wraper a:hover,
.tinv-wraper:hover a {
	z-index: 3;
	background: transparent !important;
}
.woocommerce .button.add_to_cart_button:before {
	content: '\f07a';
	font-family: 'fontawesome';
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 0;
	position: relative;
}
.iconboxes_four_column .vc_column-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}
.iconboxes_four_column .vc_column-inner .w-iconbox {
/* 	flex: 0 0 23%; */
	margin-bottom: 3rem;
}
.iconboxes_four_column .vc_column-inner .w-iconbox:nth-of-type(n+4) {
	margin-bottom: 0 !important;
}

ul.sub_category_list {
	margin-left: 0;
	list-style: none;
	text-align: left;
}

/* Mobile Menu Styling */
.l-subheader.at_top, .l-subheader.at_top .w-dropdown-list, .l-subheader.at_top .type_mobile .w-nav-list.level_1 {
	background: #fff;
	color: #292929;
}

/* Accordion Amends */
#home_accordion .w-tabs-section-header {
	padding: 0px 20px 0px 0px !important;
}
#home_accordion i {
	color: #fff !important;
	background: #1e88e5;
	padding: 2% !important;
	font-size: 24px;
}
.w-tabs-section-control {
	color: #292929 !important;
}

#home_accordion .w-tabs-section {
	margin-top: 2em;
}

/* Product Filter Bar Amends */
.wpb_wrapper h2 {
	color: #1e88e5 !important;
	font-size: 22px;
	font-weight: 700;
}
.wpb_wrapper h3 {
	color: #292929 !important;
	font-size: 16px;
	font-weight: 700;
}
.wpb_wrapper a {
	color: #292929 !important;
	font-size: 14px;
}
.widget_layered_nav {
	margin-bottom: 1rem !important;
}

/* Add To Wish List Button */
.tinvwl_add_to_wishlist_button {
	background: #ebeaea !important;
	height: 51px !important;
	width: 62px !important;
	color: #292929 !important;
}
.tinvwl_add_to_wishlist_button:hover {
	background: #1e88e5 !important;
	color: #fff !important;
}
.usg_add_to_cart_1 .usg_html_1 {
	text-align: center!important;
	margin: 0.5em!important;
	justify-content: center;
	width: 60px;
	height: 51px;
	align-items: center;
	display: flex;
} 

/* Product Compare Btn */
.compare-btn {
	display: flex;
	text-align: center;
	background: #ebeaea !important;
	height: 51px !important;
	width: 62px !important;
	color: #292929 !important;
	/* margin: 1em; */
	line-height: 0px !important;
}
.compare-btn:hover {
	background: #1e88e5 !important;
}
.woosc-btn-has-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}



/* CART BUTTON PRODUCT PAGE */
.quantity::before {
	content: "Qty" !important;
	font-size: 12px;
}
#shop-cart-btn .single_add_to_cart_button {
	font-size: 16px !important;
}
#shop-cart-btn .single_add_to_cart_button:before {
	margin-right: 0.5rem !important;
}
.wc-add-to-cart-icon .add_to_cart_button.text_replaceable:before, .wc-add-to-cart-icon .single_add_to_cart_button:before {
	margin-right: 0px !important;
}
.small-cart-btn span {
	display: none !important;
}

/* More Information Table On Product Pages */
.w-post-elm.attributes.display_table>div:nth-child(odd) {
	background: #ebeaea;
}
.w-post-elm.attributes.display_table>div>*:first-child {
	max-width: 20vh;
	padding-left: 3%;
}

/* Custom Price */
.product_list_widget ins, .woocommerce .price>ins, .type-product .price>ins {
	color: #FF6700;
}

/* Hiding Elements From Blog Post Page */
.widgettitle {
	display: none !important;
}
.tinv-header {
	display: none !important;
}
.return-to-shop {
	display: none !important;
}
[data-tooltip] {
	position: relative;
	display: inline-block;
}
[data-tooltip]:before, [data-tooltip]:after {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	z-index: 999999;
}
[data-tooltip]:before {
	content: '';
	position: absolute;
	border-width: 6px;
	border-style: solid;
	border-color: transparent;
}
[data-tooltip]:after {
	height: 22px;
	padding: 11px 11px 0 11px;
	font-size: 13px;
	line-height: 11px;
	content: attr(data-tooltip);
	white-space: nowrap;
}

/* Display Labels On Button Hover */
[data-tooltip].simptip-position-bottom:before {
	border-bottom-color: #323232;
}
[data-tooltip].simptip-position-bottom:after {
	background-color: #323232;
	color: #ecf0f1;
}
[data-tooltip].simptip-position-bottom.half-arrow:before {
	border-right: 7px solid #323232;
}
[data-tooltip]:hover, [data-tooltip]:focus {
	background-color: transparent;
}
[data-tooltip]:hover:before, [data-tooltip]:hover:after, [data-tooltip]:focus:before, [data-tooltip]:focus:after {
	visibility: visible;
	opacity: 1;
}
.simptip-position-bottom.half-arrow:before, .simptip-position-top.half-arrow:before {
	border-style: none;
	border-right: 7px solid #323232;
}
.simptip-position-bottom:before, .simptip-position-bottom:after {
	top: 100%;
}
.simptip-position-bottom:before {
	margin-top: -5px;
	/*-5px*/
}
.simptip-position-bottom:after {
	margin-top: 7px;
}

/* Woocommerce ORdering Btn */
.woocommerce-ordering { max-width:300px; } 
.woocommerce .button.add_to_cart_button { padding:17.5px 23px!important; }

/* Wishlist Btn Heart */
.usg_add_to_cart_1 .w-html.usg_html_1:before {
	content: "\f004" !important;
	font-family: "Font Awesome 5 Free";
	z-index: 9999 !important;
	position: absolute;
}
#wishlist_btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
#wishlist_btn .fa-heart {
	position: absolute;
	z-index: 9999 !important;
}

/* Blog Page Side Bar Amends */
#post_sidebar td.product-remove {
	width: 5px !important;
}
#post_sidebar .product-remove button {
	padding: 6px !important;
	background: #e60023;
}
#post_sidebar  .tinvwl-table-manage-list {
	font-size: 14px;
}
#post_sidebar  .tinvwl-table-manage-list img {
	width: 50px !important;
}
#post_sidebar .tinvwl-table-manage-list td {
	width: 5% !important;
}
#post_sidebar  .product-price, .product-date, .product-stock, .product-action, .product-cb {
	display: none;
}
#post_sidebart,  td.product-thumbnail {
	width: 1% !important;
}
#post_sidebar  .tinvwl-table-manage-list tfoot {
	display: none !important;
}
#post_sidebar  .product-name span {
	display: none !important;
}
#post_sidebar  .w-html {
	font-size: 14px !important;
}
#post_sidebar  .w-html .woosc-remove {
	background: #e60023;
	color: #fff;
	padding: 0px 5px !important;
	text-decoration: none;
	border: solid 2px red;
	border-radius: 5px;
}
.woosc-remove {
	background: #e60023;
	color: #fff;
	padding: 0px 5px !important;
	text-decoration: none;
	border: solid 2px red;
	border-radius: 5px;
}
.woosc-remove a {
	text-decoration: none;
}

@media screen and (max-width: 950px){
	#post_sidebar thead {
		display: flex !important;
	}
	#post_sidebar  #sidebar_compare tbody {
		display: none !important;
	}
}

/* product Side Bar Amends */
#product_sidebar td.product-remove {
	width: 5px !important;
}
#product_sidebar .product-remove button {
	padding: 6px !important;
	background: #e60023;
}
#product_sidebar .tinvwl-table-manage-list {
	font-size: 14px;
}
#product_sidebar  .tinvwl-table-manage-list img {
	width: 50px !important;
}
#product_sidebar  .tinvwl-table-manage-list td {
	width: 5% !important;
}
#product_sidebar  .product-price, .product-date, .product-stock, .product-action, .product-cb {
	display: none;
}
#product_sidebart  td.product-thumbnail {
	width: 1% !important;
}
#product_sidebar  .tinvwl-table-manage-list tfoot {
	display: none !important;
}
#product_sidebar  .product-name span {
	display: none !important;
}
#product_sidebar  .w-html {
	font-size: 14px !important;
}
#product_sidebar  .w-html .woosc-remove {
	background: #e60023;
	color: #fff;
	padding: 0px 5px !important;
	text-decoration: none;
	border: solid 2px red;
	border-radius: 5px;
}

@media screen and (max-width: 950px){
	#post_sidebar thead {
		display: flex !important;
	}
	#product_sidebar  #sidebar_compare tbody {
		display: none !important;
	}
}

/* Back To Top Btn */
.w-toplink {
	bottom: 3em !important;
	padding: 10px 20px !important;
}


/* Search Form Styling */
.aws-container .aws-search-form .aws-form-btn {
	background: #292929 !important;
}
.aws-container .aws-search-form .aws-search-btn_icon {
	color: #fff !important;
}

/* Mobile Menu User Menu Stylinig */

@media (max-width: 1024px) {
	.iconboxes_four_column .vc_column-inner .w-iconbox {
		flex: 0 0 48%;
		margin-bottom: 3rem;
	}
	.w-vwrapper.cat_cards_sw_vwrapper.align_none.valign_middle {
		padding: 1rem !important;
	}
	.cat_cards_sw_vwrapper .w-post-elm.type_icon {
		display: none;
	}
	.cat_cards_sw_vwrapper .w-html {
		opacity: 1 !important;
	}
	.cat_cards_sw_vwrapper h2.post_title.entry-title {
		position: relative !important;
		top: unset !important;
		left: unset !important;
		transform: scale(1) translate(0) !important;
	}
	.w-dropdown-h {
		color: #fff !important;
	}
	.w-dropdown.opened .w-dropdown-h {
		color: #292929 !important;
	}
}
@media (max-width: 600px) {
	body.home div#us_grid_1 {
		height: 785px;
	}
	nav.w-nav.ush_menu_1.height_full.dropdown_height.m_align_left.m_layout_panel.m_effect_afl.type_mobile {
		padding-left: 0 !important;
		color: white;
	}
	a.w-nav-control {
		display: flex !important;
	}
	.iconboxes_four_column .vc_column-inner .w-iconbox {
		flex: 0 0 100%;
		margin-bottom: 0;
	}
	a.level_2 .w-nav-title img,
	a.level_2 .w-nav-title p {
		display: none !important;
	}
	.id_88 span.w-nav-title .w-text {
		margin-bottom: 0 !important;
	}
	.view_all_btn {
		text-align: left!important;
		margin-top: 0rem!important;
		display: flex;
		flex-wrap: wrap;
		justify-content: unset;
		gap: 1rem;
	}
	.id_88 span.w-nav-title .w-text {
		font-weight: 400;
	}
}

/* Shop Top Bar Filter */
#top_bar_filter {
	display: flex !important;
	width: 100% !important;
}
#top_bar_filter a.w-btn.active {
	background-color: #1e88e5 !important;
	color: #fff !important;
}
#top_bar_filter .w-btn-wrapper {
	align-self: flex-end !important;
}
#button_wrapper {
	display: flex !important;
	justify-content: center !important;
	align-content: center !important;
}

/* Animation Load On Toggle */

/* - Fade loader - */
#product_grid_view .w-grid-list,
#product_list_view .w-grid-list {
	transition: ease-in all 350ms;
}
/*
#product_grid_view.loading > .w-grid-list {
opacity: 0;
}*/
#product_list_view.loading > .w-grid-list, #product_grid_view.loading > .w-grid-list {
	opacity: .1;
}


/* -- Fade spinner -- */
#product_grid_view.loading:before,
#product_list_view.loading:before {
	content: '\f3f4';
	font-family: "Font Awesome 5 Free";
	color: var(--color-content-primary);
	opacity: 1;
	position: absolute;
	left: 45% !important;
	font-size: 2rem;
	animation: rotating .5s linear infinite;
	-webkit-animation: rotating .5s linear infinite;
	-moz-animation: rotating .5s linear infinite;
	-ms-animation: rotating .5s linear infinite;
	-o-animation: rotating .5s linear infinite;
	animation: rotating .5s linear infinite;
	z-index: 2;
}

/* --- Fade Spinner Animation --- */

@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/* grid links color */
.cat_card_grid a {
	color: #292929 !important; 
}

/* Table correcion in  basket page */

.page-id-13 td {
	width: auto !important;
}

.page-id-13 .woocommerce .shop_table.cart .product-remove {
	position: relative !important;
}

.page-id-13 .woocommerce .shop_table.cart tr {
	flex-wrap: nowrap !important;
}

/* my adopted son and my real family are orange, please help I require assistance from the frogs */
/* shut up Scoot */

.orange-links a {color: #ff6700 !Important;}



