/*
Theme Name: IVTheme
Author: Alberto Lautero
Template: infovision
Version:        1.0.0
*/
/* This file was modified 2024-08-07 by WP Zone to customize metadata in header comment */
 
 
/* =Theme customization starts here
------------------------------------------------------- */

a {
	text-decoration: none!important;
}

.cartmenu span {
	background-color: white;
    border-radius: 100%;
    width: 15px;
    height: 15px;
    display: inline-flex;
    color: black;
    font-size: 10pt;
    line-height: unset;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    position: absolute;
    margin-left: 5px;
}


/* Filter Shadowpage */
.wpc-filters-overlay {
	z-index: 9999999999!important;
}
/*END Filter Shadowpage */


body #page-container .headnav .subnavgest {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
}
body #page-container .headnav .subnavgest .woouser {
	margin-bottom: 0!important;
	flex: 5 1;
}
body #page-container .headnav .subnavgest .socialico {
	flex: 1 1;
	text-align: end;
}
body #page-container .headnav .subnavgest .socialico li {
	margin-bottom: 0;
}
body #page-container .headnav .subnavgest .socialico li a {
    height: 27px;
    width: 27px;
}
body #page-container .headnav .subnavgest .socialico li a:before {
	line-height: 27px;
    height: 25px;
    width: 26px;
}

body #page-container .wp-block-divi-layout {
	margin-bottom: 0;
}
body #page-container .qodef-m-image img {
	max-width: 150px;
}


body #page-container .headphone a {
	display: flex;
}
body #page-container .headphone a .waicon {
	max-width: 30px;
	margin-right: 10px;
}

/*--------------------------------------*/
/* Slider */

body #page-container .et_pb_slider .et_pb_slides .et_pb_slide_description {
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
	
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 60%);
/*     background-size: 51%;
    background-repeat: no-repeat; */
	border-radius: 100%;
    width: fit-content;
    margin: 0;
	background-position-y: -15px;
}
body #page-container .et_pb_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title {
	order: 2;
}
body #page-container .et_pb_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_content {
	order: 1;
}
body #page-container .et_pb_slider .et_pb_slides .et_pb_slide_description .et_pb_button_wrapper {
	order: 3;
}

/* END Slider */
/*--------------------------------------*/




/* Categorie HOME */
body .homecat ul.products .product {
	margin: 0 0 2vw 0;
	display: flex;
    justify-content: center;
}
.homecat .products .product:hover {
	transform: translateY(-5px);
	transition: .4s;
	transition-timing-function: ease-out;
}
.homecat .products .product a {
	height: 100%;
/*     display: flex;
	justify-content: center; */
	flex: 1;
}
.homecat .products .product .cat_title {
	position: absolute;
    z-index: 1;
	bottom: 2vw;
	width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: white;
	font-size: calc(12px + 0.390625vw);
}
.homecat .products .product .et_portfolio_image {
	border-radius: 2em;
	overflow: hidden;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	transition: .4s;
	transition-timing-function: ease-out;
	height: 100%;
	display: flex;
}
.homecat .products .product:hover .et_portfolio_image {
	-webkit-box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
	box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
}
.homecat .products .product .et_portfolio_image:before {
	content:"";
	position: absolute;
	display: block;
    height: -webkit-fill-available;
    width: 100%;
	background-image: linear-gradient(180deg,rgba(150,0,24,0) 60%,#960018 100%);
}
.homecat .products .product .et_portfolio_image .et_overlay {
	display: none;
}
/* END Categorie HOME */





/* Circle HOME */
.countcirclesec2 .countercol1A {
	width: 100%;
	display: flex;
    align-items: stretch;
	flex-direction: row;
    flex-wrap: wrap;
}
.countcirclesec2 .countercol1A {
    padding: 0;
}
.countcirclesec2 .countercol1A .et_pb_text_0, .countcirclesec2 .countercol1A .et_pb_text_1, .countcirclesec2 .countercol1A .et_pb_text_2 {
	margin-bottom: 0!important;
	font-size: calc(25px + 0.390625vw);
}


.countcirclesec2 .countercol2A {
	width: 100%;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	justify-content: center;
	padding: 1em 0;
}
.countcirclesec2 .countercol2A .et_pb_row_inner {
		padding: 10px 10px;
	}
.countcirclesec2 .countercol2A .countcircle {
	max-width: 200px;
	margin-left: auto!important;
    margin-right: auto!important;
	margin-bottom: 0!important;
}
.countcirclesec2 .countercol2A .countcircle .ds_counter_number {
	display: flex;
    justify-content: center;
	flex-wrap: wrap;
	top: 45%;
}
.countcirclesec2 .countercol2A .countcircle .ds_counter_number span {
	font-size: calc(18px + 0.390625vw);
}
.countcirclesec2 .countercol2A .countcircle .circle .ds_counter_number .ds_counter_number_prefix {
	flex: 1 1 35%;
    text-align: end!important;
	font-size: calc(60px + 0.390625vw);
}
.countcirclesec2 .countercol2A .countcircle .circle .ds_counter_number .ds_counter_number_number {
	flex: 1 1 65%;
	text-align: left!important;
	font-size: calc(60px + 0.390625vw);
}
.countcirclesec2 .countercol2A .countcircle .circle .ds_counter_number .ds_counter_number_suffix {
	flex: 1 1 100%;
    text-align: center;
}


@media only screen and (min-width: 981px) {
	.countcirclesec2 .countercol1A .et_pb_text_0 {
		flex: 4 1;
		margin-top: 0.5em;
		font-weight: 400;
	}
	.countcirclesec2 .countercol1A .et_pb_text_1 {
		flex: 0 1 auto;
	}
	.countcirclesec2 .countercol1A .et_pb_text_2 {
		flex: 3 1;
	}
}


@media only screen and (max-width: 980px) {
	.countcirclesec2 .countercol1A .et_pb_text_0, .countcirclesec2 .countercol1A .et_pb_text_1, .countcirclesec2 .countercol1A .et_pb_text_2 {
		margin-bottom: 0!important;
		font-size: calc(20px + 0.390625vw);
		margin-top: 0!important;
	}
	
	.countcirclesec2 .et_pb_row {
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
	}
	.countcirclesec2 .countercol2A {
		flex-wrap: wrap;
		max-width: 95vw;
	}
	.countcirclesec2 .countercol2A .et_pb_row_inner {
		flex: 0 1 33.333333%;
	}
	.countcirclesec2 .countercol2A .countcircle .circle .ds_counter_number .ds_counter_number_prefix, .countcirclesec2 .countercol2A .countcircle .circle .ds_counter_number .ds_counter_number_number {
		font-size: calc(30px + 0.390625vw);
	}
	.countcirclesec2 .countercol2A .countcircle .ds_counter_number span {
		font-size: calc(12px + 0.390625vw);
	}
}

/* END Circle HOME */




/*--------------------------------------*/
/* Product Category HOME */
/* #prodcategory .et_pb_module_inner .products .et_portfolio_image {
	background-color: #f5f5f5;
    border-radius: 100%;
}
#prodcategory .et_pb_module_inner .products .et_portfolio_image img {
	padding: 1em;
}
#prodcategory .et_pb_module_inner .products .et_portfolio_image .et_overlay {
    border-radius: 100%;
	opacity: 0.5;
}
#prodcategory .et_pb_module_inner .products .et_portfolio_image .et_overlay:before {
    display: none;
}


body #page-container .et_pb_section .homeprodbtt {
	display: flex;
    align-items: stretch;
}
body #page-container .et_pb_section .homeprodbtt .et_pb_button, body #page-container .et_pb_section .homeprodbtt .et_pb_button:hover {
	padding-right: .5em!important;
    padding-left: .5em!important;
	padding-top: .5em!important;
    padding-bottom: .5em!important;
}


@media only screen and (min-width: 981px) {
	body #page-container .et_pb_section .homeprodbtt .et_pb_column .et_pb_button_module_wrapper {
		width: 100%;
		height: 100%;
	}
	body #page-container .et_pb_section .homeprodbtt .et_pb_button.homeprodbtt1, body #page-container .et_pb_section .homeprodbtt .et_pb_button.homeprodbtt2 {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	body #page-container .et_pb_section .homeprodbtt .et_pb_button.homeprodbtt1 {
		transform: rotateZ(-5deg);
		flex-direction: column;
	}
	body #page-container .et_pb_section .homeprodbtt .et_pb_button.homeprodbtt2 {
		transform: rotateZ(5deg);
	}
	body #page-container .et_pb_section .homeprodbtt .et_pb_column {
		margin-bottom: 0;
	}
}


@media only screen and (max-width: 980px) {
	body #page-container .et_pb_section .homeprodbtt {
		flex-wrap: wrap;
	}
} */



/* .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-name a {
	color: white!important;
}
.sp-wcsp-slider-area.sp-wcsp-slider-area-7741 .sp-wcsp-section-title {
	display: none;
}
.sp-wcsp-slider-area #sp-wcsp-slider-section-7741 .sp-wcsp-cat-item .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a:hover, .sp-wcsp-cat-item.swiper-slide:hover .sp-wcsp-cat-details .sp-wcsp-cat-details-content .sp-wcsp-cat-name a {
	color: grey!important;
} */

/* """"""""""""""""""""""""" DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" DIVINEXT PLUGIN """"""""""""""""""""""""" */

#prodcategory .swiper-wrapper {
	margin-bottom: 10px;
}
#prodcategory .swiper-slide {
	
}
/*#prodcategory .swiper-slide .dnwoo_product_cate_grid_item_inner {
	background-color: transparent;
	border-radius: 30px;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 1px 0px 0px rgba(0,0,0,0.35);
	transition: .4s;
	top: 0;
	transition-timing-function: ease-in-out;
}
#prodcategory .swiper-slide .dnwoo_product_cate_grid_item_inner:hover {
	-webkit-box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
	box-shadow: 3px 4px 0px 0px rgba(0,0,0,0.25);
	transition: .4s;
	transition-timing-function: ease-in-out;
	top: -5px;
}
#prodcategory .swiper-slide .dnwoo_product_cate_grid_item_inner .dnwoo_product_cate_grid_thumbnail img {
	border-radius: 30px;
}
#prodcategory .swiper-slide .swiper-pagination.swiper-pagination-progressbar {
	
}*/


.catcarousel .dnxte-coverflow-image-container {
	z-index: 1;
}
.catcarousel .dnxte-coverflow-image-container img {
	border-radius: 10px;
}
.catcarousel .dnxte-coverflow-image-container .dnxte-coverflow-overlay-color {
	background: rgb(150, 0, 24);
	background: linear-gradient(0deg, rgba(150, 0, 24, 1) 0%, rgba(150, 0, 24, 0) 50%);
	border-radius: 10px;
}

.catcarousel .dnxte-coverflow-multitext.dnxte-coverflow-inside-image {
	z-index: 2;
}


/* """"""""""""""""""""""""" END DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" END DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" END DIVINEXT PLUGIN """"""""""""""""""""""""" */
/* """"""""""""""""""""""""" END DIVINEXT PLUGIN """"""""""""""""""""""""" */


/* END Product Category HOME */
/*--------------------------------------*/


body #page-container #trending {
	display: flex;
    align-items: center;
	flex-wrap: wrap;
}

/*--------------------------------------*/
/* Newsletter HOME */

.newsbox .qodef-gutenberg-column-inner {
	justify-content: center;
}
.newsbox .qodef-gutenberg-column-inner form .nl4wp-form-fields input[type=email] {
	padding: 2vmin 10vmin;
	padding-left: 15px;
	font-size: 2vmin;
	margin-right: 2vmin;
}
.newsbox .qodef-gutenberg-column-inner form .nl4wp-form-fields input[type=submit] {
	padding: 2vmin 6vmin;
	background-color: #222222;
	color: white;
	font-size: 2vmin;
	border: 0;
}

/* END Newsletter HOME */
/*--------------------------------------*/



/* Filtro prodotti */
/*--------------------------------------*/
/* .prodfilter {
	padding: 1rem;
	background-color: #f2f2f2;
} */

.prodfilter .widget .wpc-filters-section {
	padding: .75rem;
	background-color: #f2f2f2;
}

.prodfilter .widget .wpc-filters-section .wpc-filter-search-form .wpc-search-field-wrapper span.wpc-search-icon {
	left: auto;
	right: 0.5rem;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-search-form .wpc-search-field-wrapper span.wpc-search-icon:before {
	filter: brightness(0.5);
}
.prodfilter .widget .wpc-filters-section .wpc-filter-search-form .wpc-search-field-wrapper input[type="text"] {
	padding: 0px;
    padding-right: 40px;
	background-color: #f2f2f2;
	border: 0;
	color: #222;
	font-size: calc(12px + 0.390625vw);
}

.prodfilter .widget .wpc-filters-section .wpc-filter-search-form .wpc-search-field-wrapper .wpc-search-clear-icon-wrapper {
	display: none;
}

.prodfilter .widget .wpc-filters-section .wpc-filter-header .widget-title, .prodfilter .widget .wpc-filters-section .wpc-filter-header .widget-title span {
	font-weight: 800;
    text-transform: uppercase;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item {
	padding: 3px 5px;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item.wpc-term-count-0 a {
	text-decoration: line-through!important;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item.wpc-term-selected {
	background-color: #e5e5e5;
	border-radius: 5px;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item input[type="checkbox"] {
	border: solid 2px #908a83;
	border-radius: 0;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item input[type="checkbox"]:after, .prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item.wpc-term-selected input[type="checkbox"]:checked:after {
	display: block;
    left: 2px;
    top: 2px;
    position: absolute;
    width: 0px;
	height: auto;
	border: 6px solid #888!important;
	transform: none;
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item label a {
	color: #232222;
	font-size: calc(12px + 0.390625vw);
}
.prodfilter .widget .wpc-filters-section .wpc-filter-content .wpc-checkbox-item.wpc-term-selected label a {
	font-weight: 700;
}
/*--------------------------------------*/
/* END Filtro prodotti */



/* Product Page */
/*--------------------------------------*/

.prodslide .images.slick-slider .slick-list {
	-webkit-box-shadow: 0px 7px 10px -4px rgba(0,0,0,0.80);
	-moz-box-shadow: 0px 7px 10px -4px rgba(0,0,0,0.80);
	box-shadow: 0px 7px 10px -4px rgba(0,0,0,0.80);
}

.et_pb_divider_internal {
	background-color: #1b1b1b;
	height: 1px;
}

.crossprod .cross-sells h2:first-child, .crossprod .cross-sells .products .product .price, .crossprod .up-sells h2:first-child, .crossprod .up-sells .products .product .price {
	display: none;
}
.crossprod .cross-sells .products .product .woocommerce-loop-product__title, .crossprod .up-sells .products .product .woocommerce-loop-product__title {
	font-size: calc(25px + 0.390625vw);
	text-align: center;
}

.woocommerce .addinfo {
	border: solid 1px black;
}
.woocommerce .addinfo .woocommerce-product-attributes {
	margin-bottom: 0;
}
.woocommerce .addinfo  h2 {
	padding: 8px;
	border-bottom: solid 1px black;
}
.woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item {
/* 	border-top: solid 1px black; */
	border-bottom: solid 1px black;
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item:last-child {
	border-bottom: 0;
}
.woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item th, .woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item td {
	flex: 1;
	background: white;
	border-bottom: 0;
	padding: 8px;
}
.woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item td {
	text-align: right;
}
.woocommerce .addinfo .woocommerce-product-attributes .woocommerce-product-attributes-item A {
	pointer-events: none!important;
	color: black;
}

/* END Product Page */
/*--------------------------------------*/







/* Product CATEGORY */
.primalpostcat {
	
}
.primalpostcat .dnwoo_product_grid_buttons {
	flex: 1;
    display: flex;
    align-items: flex-end;
}





/* PopUP Consulenza */

.wdm-quoteup-form.wdm-custom-formwdm-spe-form .form-group .field-note {
	display: none;
}


.quoteup-cookie-consent-field-wrapper label, .quoteup-privacy-policy-wrapper.form-group label {
	font-size: 14px;
}


.wdm-quoteup-form button.submit-btn {
	float: none!important;
}

.wdm-quoteup-form.wdm-custom-formwdm-spe-form .form-group textarea {
    height: 5em;
}

.wdm-modal-content .wdm-modal-body {
	padding-top: 0;
}
/* END PopUP Consulenza */





/* Account Page */
/*--------------------------------------*/

.accountbox {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
.accountbox .et_pb_column {
	display: flex;
    justify-content: center;
}
.accountbox .et_pb_column .et_pb_module {
	flex: 1;
	display: flex;
    align-items: center;
}

.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

.accclose {
	text-align: center!important;
}
/* END Account Page */
/*--------------------------------------*/




/* Footer */
/*--------------------------------------*/
body #page-container .et_pb_section.servicefootsec.et_pb_sticky_module.et_pb_sticky .et_pb_row.servicefoot {
	padding: 2px 0;
}
body #page-container .servicefoot .et_pb_column {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
body #page-container .servicefoot .et_pb_column .et_pb_module .et_pb_blurb_content {
	display: flex;
	align-items: center;
}
body #page-container .servicefoot .et_pb_column .et_pb_module .et_pb_blurb_content .et_pb_main_blurb_image {
	margin-bottom: 0;
	width: calc(7em - 3vw);
}
body #page-container .et_pb_section.servicefootsec.et_pb_sticky_module.et_pb_sticky .et_pb_row.servicefoot .et_pb_column .et_pb_module .et_pb_blurb_content .et_pb_main_blurb_image {
	width: calc(5.5em - 3vw);
}
body #page-container .servicefoot .et_pb_column .et_pb_module .et_pb_blurb_container .et_pb_blurb_description p {
	font-size: calc(12px + 0.390625vw);
	line-height: normal;
}


@media only screen and (min-width: 981px) {
	body #page-container .servicefoot .et_pb_column .et_pb_module {
		margin-bottom: 0;
	}
}


@media only screen and (max-width: 980px) {
	body #page-container .servicefoot .et_pb_column {
		flex-wrap: wrap;
	}
	body #page-container .servicefoot .et_pb_column .et_pb_module .et_pb_blurb_content .et_pb_main_blurb_image {
		margin-bottom: 0;
		width: calc(4em - 3vw);
	}
}

/* END Footer */
/*--------------------------------------*/



/* ************************************* IMPOSTAZIONI PARTICOLARI PER PADDING PAGINE ************************************* */
body #page-container footer .servicefootsec {
	padding: 0;
}