/*
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:*/
.noVisible {visibility:hidden}


.breadcrumbsWrapper {}
	.breadcrumbsWrapper a {color:#000 !important}
		.breadcrumbsWrapper a:hover {color:#666 !important}
		
	.breadcrumbsWrapper._white a {color:#fff !important}
		.breadcrumbsWrapper._white a:hover {color:#666 !important}
		
 

/*header*/
.l-subheader.at_top {border-bottom:1px solid #eee}
.headerMenu .w-nav-anchor {overflow:visible !important}
	.headerMenu .w-nav-title {position:relative}
		.headerMenu .w-nav-title:before {content:''; position:absolute; display:block; width:100%; height:2px; background:#000; bottom:-3px; transform:scale(0,1); transition:transform .5s; transform-origin: right;}
			.headerMenu .w-nav-title:hover:before {transform:scale(1,1);transform-origin: left;}
	
	.current-menu-item .w-nav-title{font-weight:bold}
	.current-menu-ancestor .w-nav-title{font-weight:bold}
	
	.notShowDropdown .w-nav-list {transform:scale(0) !important}
	
	
.header_hor .l-subheader-cell.at_right>*{margin-left:1.2rem !important}	

.header_hor .l-subheader-cell.at_right .w-cart-link,
.header_hor .l-subheader-cell.at_right .w-search-open {width:auto;}

.header_hor .l-subheader-cell.at_right a:hover i {color:#666 !important}

.w-cart-quantity {background:var(--color-content-secondary) !important; font-size: 8px;padding: 0 0px;line-height: 15px;min-width: 15px;right: -13px;}

/*social*/
.socialLinks {}
	.socialLinks .w-socials-item span{ background:none !important}
	.socialLinks i {color:#000 !important;}
		.socialLinks a:hover i {color:#666 !important}

/*about*/
.homeRoundBlock {}
	.homeRoundBlock .wpb_text_column {width:250px; height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:100%; border:1px solid #000; margin:50px 20px 0 20px;}
		.homeRoundBlock .wpb_text_column + .wpb_text_column  {margin-top:0}
		.homeRoundBlock .wpb_text_column h3 {padding-top:0}
		.homeRoundBlock .wpb_text_column  h5 {margin-bottom:0}
/*grids*/
.homeBannersWrapper {position:relative; overflow:hidden}
	.homeBannersWrapper  .post_image { position:relative}
		.homeBannersWrapper  .post_image:before {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.1; z-index:1}
	.homeBannersWrapper img {transition:.5s}
		.homeBannersWrapper:hover img {transform:scale(1.1)}
	.homeBannersWrapper h2 {position:absolute; bottom:20px; left:0; width:100%; padding:0 20px !important; box-sizing:border-box; color:#fff !important;text-align: center;font-weight: 600; font-size:40px; z-index:2}
		.homeBannersWrapper h2 a {color:#fff !important}
		

.homeProductsWrapper {}
	.homeProductsWrapper .w-vwrapper {position:relative; overflow:hidden; }
		.homeProductsWrapper  .post_image {position:relative}
			.homeProductsWrapper  .post_image a {display:block; position:relative}
				.homeProductsWrapper  .post_image .w-post-slider-trigger {display:none}
				
			.homeProductsWrapper  .post_image a img:last-child:not(:first-child) {display:block; opacity:0; transform:scale(1); transition:.5s}	
			.homeProductsWrapper  .post_image a:hover img:last-child:not(:first-child) {display:block;opacity:1; transform:scale(1.1);}		
			
		.homeProductsWrapper .homeProductsBtn {position:absolute; bottom:-70px; left:20px; right:20px; transition:.3s}
			.homeProductsWrapper .homeProductsBtn a.button  {width:100%; display:block;border-radius: 4px; font-weight:500 !important}
				.homeProductsWrapper .homeProductsBtn a.button:hover  {}
				
		.homeProductsWrapper .w-vwrapper:hover .homeProductsBtn {bottom:20px}
		
		
		.homeProductsWrapper .addToFav {position:absolute; top:20px; right:-70px;  font-size:0;z-index:20; transition:.3s}
			.homeProductsWrapper .addToFav .yith-wcwl-add-to-wishlist {margin-top:0}
				.homeProductsWrapper .addToFav .yith-wcwl-add-button > span,
				.homeProductsWrapper .addToFav .yith-wcwl-add-button > a 	{width: 40px; height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 100%;overflow: hidden;background:rgba(255,255,255,0.9); color:var(--color-content-link) !important}
					.homeProductsWrapper .addToFav .yith-wcwl-add-button > a.delete_item   {color:#fff!important; background:var(--color-content-link)}
					.homeProductsWrapper .addToFav i {font-size:20px; margin:0; font-size:17px}
		
		.homeProductsWrapper .w-vwrapper:hover .addToFav {right:20px}
		
.blogListItem {}
	.blogListItem .post_image a {display:block; position:relative; overflow:hidden; margin-bottom:10px}
		.blogListItem .post_image img { transition:.5s; max-height:240px; object-fit:cover}
			.blogListItem .post_image:hover img {transform:scale(1.1);}
	
	.blogListItem  .customData {font-size:11px; line-height:1.4; color:#000; text-transform:uppercase; margin:10px 0 0 0; font-family:var(--h1-font-family)}
		.blogListItem  .customData + .customData {margin:0 0 10px 0}
	.blogListItem .post_taxonomy a {font-size:11px; color:#000; text-transform:uppercase; margin-bottom:10px; font-family:var(--h1-font-family)}
	
/*products list page*/
.productsFilter {}
	.productsFilter .w-filter-item-value {margin-bottom:0}
		.productsFilter input[type=checkbox] {display:none}
			.productsFilter input[type=checkbox][value="oxygenceuticals"] ~ * {display:none}
		.productsFilter .w-filter-item-value-label {font-size:16px; color:#666;    font-weight: 300 !important; position:relative; margin-bottom:10px}
			.productsFilter  .selected .w-filter-item-value-label {color:#000;}
		
		.productsFilter .w-filter-item-value-label:before {content:''; position:absolute; display:block; width:100%; height:1px; background:#000; bottom:-3px; transform:scale(0,1); transition:transform .5s; transform-origin: right;}
			.productsFilter .w-filter-item-value-label:hover:before {transform:scale(1,1);transform-origin: left;}
			.productsFilter .selected .w-filter-item-value-label:before {transform:scale(1,1);transform-origin: left;}
		
		.productsFilter  .w-filter-item-value-input {background: none;border: none;box-shadow: none;border-bottom: 1px solid #000; border-radius: 0;color: #000;}
		
	.productsFilter .w-filter-item-title {font-family: var(--h6-font-family,inherit);font-weight: var(--h6-font-weight,inherit);font-size: var(--h6-font-size,inherit);font-style: var(--h6-font-style,inherit);line-height: var(--h6-line-height,1.4);letter-spacing: var(--h6-letter-spacing,inherit);text-transform: var(--h6-text-transform,inherit); margin-bottom:0; color:#000 !important}
		.productsFilter .w-filter-item-title:after {content:'+'!important; border:none !important;top: 50%;margin-top: -10px !important; transform:none !important}
		
		.productsFilter .w-filter-item.open .w-filter-item-title:after {content:'–'!important;}
		
	.productsFilter  .w-filter-item {border:none !important; margin-top:30px}

/*porduct item page*/	
.productPage {}
	.productPage .flex-viewport {height:350px !important}
		.productPage .flex-viewport .woocommerce-product-gallery__wrapper {height:100%}
			.woocommerce-product-gallery__image  {height:100%}
		.productPage .flex-viewport .woocommerce-product-gallery__wrapper img {display:block; width: 100%;height: 100%;object-fit: cover;   object-position: center;}
	
	
	.productPage .woocommerce-Price-amount {font-family: var(--h3-font-family,inherit); font-weight: var(--h3-font-weight,inherit); font-size: var(--h3-font-size,inherit);   font-style: var(--h3-font-style,inherit); line-height: var(--h3-line-height,1.4); letter-spacing: var(--h3-letter-spacing,inherit); text-transform: var(--h3-text-transform,inherit); margin-bottom: var(--h3-margin-bottom,1.5rem);color: var(--h3-color,inherit);}
	
	
	.productPage .cartTools { margin:30px 0}
		.productPage .cartTools .add_to_cart {margin-right:auto}
			.productPage .cartTools .add_to_cart input {background: none;border: none;box-shadow: none;border-bottom: 1px solid #000; border-radius: 0;color: #000; margin-right:20px;width: 70px;}
		.productPage .cartTools .wishlist-fragment {margin-top:0;font-size:0;}
			.productPage .cartTools.yith-wcwl-add-to-wishlist {margin-top:0}
				.productPage .cartTools .yith-wcwl-add-button > span,
				.productPage .cartTools .yith-wcwl-add-button > a 	{width: 40px; height: 40px;display: flex;align-items: center;justify-content: center;border-radius: 100%;overflow: hidden;background:rgba(255,255,255,0.9); color:var(--color-content-link) !important}
					.productPage .cartTools .yith-wcwl-add-button > a.delete_item   {color:#fff!important; background:var(--color-content-link)}
					.productPage .cartTools i {font-size:20px; margin:0; font-size:17px}
	
	.productPage .w-tabs-list-h {border-bottom:1px solid #eee}
		.productPage  .w-tabs-item {color:#000 !important}
		
	
	.productPage  .variations {margin:0 0 30px 0 !important}
		.productPage  .variations tr {display:flex; flex-direction:column;    color: #000;}
			.productPage  .variations label:after {content:":"}
			.productPage  .variations  select {background: none;box-shadow: none;border-bottom: 1px solid #000; border-radius: 0; color:#000}
	
	
.us_custom_4af741be {padding:0 !important}

.wp-video {margin:0 auto;}

.amc {display:none !important}
.product_cat-oxygenceuticals .mbc {display:none !important}
.product_cat-oxygenceuticals .amc {display:block !important}
/*whisList*/	
.wishList {}
	.wishList .wishlist-title-container {display:none !important}
	.wishList .wc-block-components-notice-banner.is-success{display:none !important}
	.wishList .wishlist_table {width:100% !important}
		.wishList table.wishlist_table tr {border-bottom:1px solid #eee !important; border-top:none !important}
			.wishList table.wishlist_table th {padding:10px 20px; border:none !important}
			.wishList table.wishlist_table td {border:none !important}

/*blog post*/
.postPostContent {}
	.postPostContent .catsList {display: flex; justify-content: center;}
		.postPostContent .catsList a {color:#000; display:block; padding:0 10px; text-transform:uppercase}
			.postPostContent .catsList  a:hover {background:var(--color-content-primary); color:#fff !important}
		
	.postPostContent .date {display:block;}
	
	.postPostContent .aligncenter {margin-left:auto !important; margin-right:auto !important}
	.postPostContent .wp-caption-text {text-align:center}
	
	.postPostContent .comment-reply-title,  .postPostContent .w-text {text-align:center;}
	
	.postPostContent blockquote {text-align:center; color:#000}
		.postPostContent blockquote:before {display:none}
		
	.postPostContent .tagsList {}
		.postPostContent .tagsList .w-post-elm-before {font-weight: bold;color: #000;}
		.postPostContent .tagsList a:hover {color:#000}
	
	.postPostContent .shareBtns {}
		.postPostContent .shareBtns .w-sharing-item {border-width:0 !important}
		
	.postPostContent .post_navigation-item:hover .post_navigation-item-title {color:#000 !important}
	
	
	.postPostContent .w-gallery-list {}
		.postPostContent .w-gallery-item {padding:10px !important;  height:200px}
			.postPostContent  .w-gallery-item-img {display:block; width:100%; height:100%; overflow:hidden }
				.postPostContent .w-gallery-item img {display:block; width:100%; height:100%;  object-fit:cover; transition:.5s}
					.postPostContent .w-gallery-item:hover img {transform:scale(1.1)}
	
	.postPostContent .us-btn-style_4 {margin:20px auto !important; display:table;}
	
.blogPostSidebar {}
	.blogPostSidebar h2.widgettitle {display:none !important}
	
	.blogPostSidebar .catsList {font-size: 0.75em;}
		.blogPostSidebar .catsList a {font-size:15px; color:#666; position:relative}
			.blogPostSidebar .catsList a:hover {color:#000}
		
		.blogPostSidebar .catsList a:before {content:''; position:absolute; display:block; width:100%; height:1px; background:#000; bottom:-3px; transform:scale(0,1); transition:transform .5s; transform-origin: right;}
			.blogPostSidebar .catsList a:hover:before {transform:scale(1,1);transform-origin: left;}
		
	.blogPostSidebar .tagsList {}
		.blogPostSidebar .tagsList .tagcloud {display:flex; width:100%; max-width:300px; flex-wrap:wrap;}
			.blogPostSidebar .tagsList .tagcloud a {font-size:15px !important; color:#666; position:relative; display:block; margin:0 15px 15px 0; line-height:1.2}
				.blogPostSidebar .tagsList .tagcloud  a:hover {color:#000}
				
		.blogPostSidebar .tagsList a:before {content:''; position:absolute; display:block; width:100%; height:1px; background:#000; bottom:-3px; transform:scale(0,1); transition:transform .5s; transform-origin: right;}
			.blogPostSidebar .tagsList a:hover:before {transform:scale(1,1);transform-origin: left;}
		
	
	.blogListItem._sidebar .post_taxonomy  {margin-bottom:0 !important}
	.blogListItem._sidebar .post_title  {max-width:250px}
	.blogListItem._sidebar .post_image {width:70px; flex-shrink:0}
		.blogListItem._sidebar .post_image img {max-height:none;}
		
		
@media (max-width:600px)	{
	.homeRoundBlock {flex-direction:column !important}
		.homeRoundBlock .wpb_text_column {margin:20px auto  0 auto !important}
	.vc_column-inner.us_custom_e6b302da {padding-right:1.5rem !important}
	.vc_column-inner.us_custom_e63ef56e {padding-left:1.5rem !important}
	.vc_column-inner.us_custom_ed1d14ae {padding: 0 1.5rem!important;}
	.vc_column-inner.us_custom_99f74c2c {padding:2rem 4rem !important}
}


#productsGrid .product_cat-oxygenceuticals {display:none !important}


.socialCols .w-iconbox.iconpos_left {align-items:center;}

.dynamicPageNav {margin-top:40px}
	.dynamicPageNav ul {list-style:none}
		.dynamicPageNav a {display:block; color:var(--color-content-text); font-weight:bold}
			.dynamicPageNav a:hover {color:var(--color-content-primary)}
		.dynamicPageNav a.active {color:var(--h2-color,inherit)}