
html {
  	overflow-y: scroll;
  	overflow-y: overlay;
	scroll-behavior: auto !important;
}
::selection {
    background-color: var(--rosso);
    color: white;
}
::-moz-selection {
    background-color: var(--rosso);
    color: white;
}
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-track {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
    background: var(--rosso);
    border-radius: 5px;
    -webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}

body {
	position: relative;
	overflow-y: hidden;	
}
/*
#bosica_woo_product_class .price {
	color: var(--grigio4c) !important;
	font-size: 1.25em !important;
}
*/
/*
h2{
	font-weight: bold!important;
	color: var(--primario);
}
h3{
	font-weight: bold!important;
	color: var(--primario);
}
p {
    margin: 0 0 15px;
}

li::marker {
    color: #9b7f6f
}
*/

/*
body:not(.home, .single-product) .content_holder {
	padding: 50px 0;
}
body.single-product .content_holder {
	padding-bottom: 50px;
}
body.page-template-template_servizi .content_holder {
	padding: 0 !important;
}
*/
.content_holder {
	padding: 0;
}
body.blog .content_holder,
body.page-template-template_result_search_post .content_holder,
body.category .content_holder,
body.single-post .content_holder,
body.post-type-archive-annual-report .content_holder {
	padding-top: 3rem;
}
/*
body.woocommerce-shop .content_holder,
body.tax-product_cat .content_holder,
body.tax-product_ambiente .content_holder {
	padding-top: 7rem;
}
*/
@media (min-width: 1025px){
	body.page-template-template_quiz_result_page .content_holder,
	body.search-results .content_holder,
	body.search-no-results .content_holder,
	body.woocommerce-shop .content_holder,
	body[class*="tax-"] .content_holder {
		padding-top: 7rem;
	}
}
@media (max-width: 1024px){
	body.page-template-template_quiz_result_page .content_holder,
	body.search-results .content_holder,
	body.woocommerce-shop .content_holder,
	body[class*="tax-"] .content_holder {
		padding-top: 1.5rem;
	}
}
body.page-template-template_quiz_result_page .content_holder {
	padding-bottom: 4rem;
}
body.page-template-template_waccount.logged-in .content_holder {
	/*padding-bottom: 50px;*/
	padding-bottom: 10rem;
}
@media (max-width: 1024px){
	body.page-template-template_waccount:not(.logged-in) .content_holder,
	body.page-template-template_wregister .content_holder {
		padding-bottom: 50px;
	}
}

body.page-privacy-policy .content_holder,
body.page-cookie-policy .content_holder {
	padding-top: 3rem;
	padding-bottom: 4rem;
}
/*
.content_holder a {
	color: var(--rosso-bordeaux) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
*/
.main-holder {
    z-index: 1;
	position: relative;
	overflow-x: hidden;
}

.slick-slider .slick-slide:hover,
.slick-slider .slick-slide:focus,
.slick-slider .slick-slide:focus-visible {
	outline: 0 !important;
}
.slick-slider .slick-slide a:hover,
.slick-slider .slick-slide a:focus,
.slick-slider .slick-slide a:focus-visible {
	outline: 0 !important;
}
.slick-dots > li:only-child {
	display: none;
}


.cta_btn.arrow {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.cta_btn:not(.arrow) {
	display: block;
}
.cta_btn.arrow:not(.fit) {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
@media (min-width: 1025px){
	.cta_btn.arrow.fit {
		-webkit-justify-content: flex-start;
    	justify-content: flex-start;
	}
	.cta_btn.arrow.fit.justify-center {
		-webkit-justify-content: center;
    	justify-content: center;
	}
	.cta_btn.fit {
		max-width: fit-content !important;
	}
	.cta_btn.center {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (max-width: 1024px){
	.cta_btn.arrow.fit {
		-webkit-justify-content: center;
    	justify-content: center;
	}
	.cta_btn.fit {
		max-width: 100% !important;
	}
	.cta_btn.fit:not(.arrow){
		text-align: center !important;
	}
}

.cta_btn.underline {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.cta_btn.center {
	/*
	margin-right: auto !important;
	margin-left: auto !important;
	display: block;
	max-width: fit-content !important;
	*/
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	-webkit-justify-content: center !important;
    justify-content: center !important;
}
.cta_btn.bg-perla {
	font-family: 'Avenir-Black' !important;
	background-color: var(--perlaF4);
	color: var(--grigio4c) !important;
	padding: 20px 40px;
	border-radius: 10px;
	text-decoration: none !important;
}
.cta_btn.bg-bordeaux {
	font-family: 'Avenir-Black' !important;
	background-color: var(--rosso-bordeaux);
	color: var(--bianco) !important;
	padding: 20px 40px;
	border-radius: 10px;
	text-decoration: none !important;
}
.cta_btn.bg-rosso-scuro {
	font-family: 'Avenir-Black' !important;
	background-color: var(--rosso-scuro);
	color: var(--bianco) !important;
	padding: 20px 40px;
	border-radius: 10px;
	text-decoration: none !important;
}
.cta_btn.border-rosso-scuro {
	font-family: 'Avenir-Black' !important;
	background-color: transparent;
	color: var(--rosso-scuro) !important;
	border: 2px solid var(--rosso-scuro);
	border-radius: 10px;
	padding: 20px 40px;
	border-radius: 10px;
	text-decoration: none !important;
}
.cta_btn[class*="hover-"] {
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.cta_btn.hover-grigioEC:hover {
	background-color: var(--grigioEC);
	color: var(--rosso-scuro) !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.cta_btn.hover-rosso-scuro:hover {
	background-color: var(--rosso-scuro);
	color: var(--bianco) !important;
	border: 2px solid var(--rosso-scuro);

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.cta_btn.arrow span.text {
    margin-right: 1rem;
}


.top-header {
	background-color: var(--grigio4c);
	padding: 10px 0;
	color: var(--bianco);
}
.top-header .top-header-item-wrapper{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

	-webkit-justify-content: space-between;
    justify-content: space-between;

	-webkit-align-items: center;
    align-items: center;
}
@media (max-width: 1024px){
	.top-header {
		display: none;
	}
}
.top-header-item-store-notice {
	font-family: 'Avenir-Medium' !important;
	font-size: 16px !important;
	line-height: 22px !important;
}
@media (min-width: 1025px){
	.sub-header {
		background-color: var(--grigio4c);
		color: var(--bianco);
	}
}
.sub-header-item-wrapper {
	/*
	-webkit-box-align: end;
	-moz-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	*/

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
	/*
    -webkit-justify-content: space-between;
    justify-content: space-between;
	*/
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.sub-header-item {
	-webkit-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
	/*
    -webkit-align-self: auto;
    align-self: auto;
	*/
	-webkit-align-self: stretch;
    align-self: stretch;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
	
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	padding: 10px 0 1rem;
}
@media (max-width: 1024px){
	.sub-header-item {
		width: 100%;
	}
}


/*
.sub-header-categories {
	background-color: var(--rosso);
	padding: 20px 0;
	flex-grow: 0;
	width: 20%;
	align-self: stretch;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
*/
.sub-header-categories {
	background-color: var(--rosso);
}
@media (min-width: 1025px){
	.sub-header-categories {
		width: 30%;
	}
}
@media (max-width: 1024px){
	.sub-header-categories {
		margin-left: -15px;
		padding: 0 15px;
	}
}

.sub-header-categories a.dropdown-back {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	color: var(--bianco);
	text-decoration: none;
}
.sub-header-categories a.dropdown-back span.categories-text {
	font-family: 'Avenir-Medium' !important;
	font-size: 24px !important;
}
.sub-header-categories a.dropdown-back i {
	margin-right: 10px;
	font-size: 20px;
}
.sub-header-categories {
	position: relative !important;
}
.sub-header-categories .dropdown-menu-categories {
	/*
	padding-left: 15px;
	padding-right: 15px;
	box-shadow: 0px 0px 10px 0px rgba(244, 245, 248, 1);
	*/
	padding: 0 !important;

	position: absolute !important;
    inset: unset !important;
    margin: 0px !important;
    transform: translate(0) !important;
    left: 0 !important;
    top: 100% !important;
	background-color: var(--bianco) !important;
	width: 100% !important;

	border-radius: 0 0 10px 10px;
	overflow: hidden;
	box-shadow: -6px 3px 20px 0px rgba(0, 0, 0, 0.05);

	z-index: 9999 !important;
}
.sub-header-categories .dropdown-menu-categories li a {
	text-decoration: none !important;
	font-family: 'DMSans-Regular' !important;
	font-size: 18.67px !important;
	line-height: 29.3px !important;
	color: var(--grigio4c) !important;

	padding: 1rem !important;
	background-color: transparent !important;

	width: 100%;
	display: block;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.sub-header-categories .dropdown-menu-categories li a:hover {
	font-weight: bold;
	color: var(--rosso-scuro) !important;
	background-color: var(--grigioEC) !important;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


@media (min-width: 1025px){
	.sub-header-search-mobile {
		display: none;
	}
	.sub-header-search-desktop {
		border-left: 1px solid var(--grigiof4);
		border-right: 1px solid var(--grigiof4);
		padding-right: 20px;
		width: 40%;
	}
	.sub-header-search {
		padding-left: 20px;
	}
}
@media (max-width: 1024px){
	.sub-header-search-desktop {
		display: none;
	}
	/*
	.sub-header-search-mobile > a {
		text-decoration: none;
		color: var(--bianco);
	}
	*/
	.sub-header-categories {
		display: none !important;
	}
	.sub-header-search-mobile .search-form__h,
	.sub-header-search-mobile form {
		width: 100%;
	}
	.sub-header-search-mobile .search-form__h {
		background-color: var(--grigiof4);
		border-radius: 5px;
		padding: 5px 0;
	}
}

.col_sidebar form#search-header {
	border-bottom: 1px solid var(--perlaF4);
}

.col_sidebar form#search-header,
.sub-header-search form#search-header {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
	/*
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	*/
	-webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	width: 100%;
}
.col_sidebar form#search-header input.search-form_it:focus,
.col_sidebar form#search-header input.search-form_it:-internal-autofill-selected,
.col_sidebar form#search-header input.search-form_it:focus-visible,
.sub-header-search input.search-form_it:focus {
	background-color: transparent !important;
	outline: 0 !important;
}
.col_sidebar form#search-header input.search-form_it,
.sub-header-search input.search-form_it {
	width: 100%;
    background-color: transparent;
    border: none;
	outline: 0;
	font-family: 'Avenir-Light' !important;
}
@media (min-width: 1025px){
	.sub-header-search input.search-form_it::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: var(--bianco);
		opacity: 1; /* Firefox */
	}
	.sub-header-search input.search-form_it:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: var(--bianco);
	}
	.sub-header-search input.search-form_it::-ms-input-placeholder { /* Microsoft Edge */
		color: var(--bianco);
	}
}
@media (max-width: 1024px){
	.sub-header-search input.search-form_it::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: var(--grigio70);
		opacity: 1; /* Firefox */
	}
	.sub-header-search input.search-form_it:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: var(--grigio70);
	}
	.sub-header-search input.search-form_it::-ms-input-placeholder { /* Microsoft Edge */
		color: var(--grigio70);
	}
	body.woocommerce .col_sidebar form#search-header {
		display: none !important;
	}
}

.col_sidebar form#search-header button.search-form_is,
.sub-header-search button.search-form_is {
	background-color: transparent;
    box-shadow: none;
    text-shadow: none;
    border: none;
    
    font-size: 25px;
}
@media (min-width: 1025px){
	.sub-header-search input.search-form_it {
		color: var(--bianco);
	}
	.sub-header-search button.search-form_is {
		color: var(--bianco);
	}
}
@media (max-width: 1024px){
	.sub-header-search input.search-form_it {
		color: var(--grigio70);
		padding: 0 10px;
	}
	.sub-header-search button.search-form_is {
		color: var(--grigio70);
	}
}


/*
.sub-header-assistenza {
	flex-grow: 0;
    padding: 20px 0 20px 20px;
    border-left: 1px solid var(--grigiof4);
}
*/
@media (max-width: 1024px){
	.sub-header-assistenza {
		display: none;
	}
}
.sub-header-assistenza {
	padding-right: 0;
	padding-left: 20px;
	/*border-left: 1px solid var(--grigiof4);*/
	margin-left: auto;
}
.sub-header-assistenza__inner {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.sub-header-assistenza__inner .icon {
	margin-right: 10px;
	font-size: 50px;
}
.sub-header-assistenza__inner .text p {
	margin-bottom: 5px;
	text-align: right;
	text-transform: uppercase;
	line-height: 1.3;
	font-family: 'Avenir-Medium' !important;
}
.sub-header-assistenza__inner .text p.label {
	font-size: 15px !important;
}
.sub-header-assistenza__inner .text p.value {
	font-size: 18px !important;
}
.sub-header-assistenza__inner .text p:last-child {
	margin-bottom: 0 !important;
}



.header {
    z-index: 99;
    padding: 0;
	
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.header .stickup_menu_holder {
	/*
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	*/
	z-index: 99;
	
	background: var(--bianco);
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.header .stickup_menu_holder.scrolled {
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
@media (min-width: 1025px){
	.stickup_menu_holder {
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.isStuck {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		box-shadow: 0 1px 0 rgba(0,0,0,.05);
	}
	
	.stickup_menu_holder.Fixed {
		
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.Fixed.isFixed {
		/*
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		*/
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder .header-item-wrapper .nav-logo-wrap img {
		/*max-width: 100%;*/
		max-width: 150px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.scrolled .header-item-wrapper .nav-logo-wrap img {
		max-width: 150px !important;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	/*
	.stickup_menu_holder.scrolled .header-item-wrapper .nav__primary {
		margin-top: auto !important;
	}
	*/
	
}
@media (max-width: 1024px){
	.stickup_menu_holder.isStuck {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		-webkit-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		-moz-box-shadow: 0 1px 0 rgba(0,0,0,.05);
		box-shadow: 0 1px 0 rgba(0,0,0,.05);
	}
	.stickup_menu_holder.isStuck.hider {
		top: -120px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder.Fixed {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.stickup_menu_holder.Fixed.hider {
		top: -120px;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
	.stickup_menu_holder .header-item-wrapper .nav-logo-wrap img {
		max-width: 100%;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	
}




@media (min-width: 1025px){
	.stickup-wrapper {
		padding: 3rem 0;
	}
	.header-item-hamburger {
		display: none !important;
	}

	.header-item-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		
		/*
		-webkit-box-align: end;
		-moz-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		*/

		--navwidthdesk: 70%;
	}
	.header-item {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	.header-item.header-item-nav {
		width: var(--navwidthdesk) !important;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.header-item.header-item-logo,
	.header-item.header-item-commerce {
		width: calc((100% - var(--navwidthdesk))* .5) !important;
	}

	
	.header-item-commerce__inner .item-commerce-account i {
		display: none;
	}
	/*
	.header-item-nav {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 70%;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	*/
	.header-item-nav ul#topnav {
		list-style: none;
		margin: 0;
		padding: 0;
		
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;

		/*margin-right: -20px;*/
	}
	.header-item-nav ul#topnav > li.menu-item-has-children {
		padding-right: 20px;
	}
	.header-item-nav ul#topnav > li > a {
		color: var(--grigio4c) !important;
		/*font-family: 'Avenir-Black' !important;*/
		font-family: 'Avenir-Medium' !important;
		
		text-transform: uppercase;
		text-decoration: none !important;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		
		position: relative;
	}
	.header-item-nav ul#topnav > li > a:hover,
	.header-item-nav ul#topnav > li.current-menu-item > a,
	.header-item-nav ul#topnav > li.current-menu-parent > a,
	.header-item-nav ul#topnav > li.current_page_parent > a {
		/*color: var(--primario);*/
		color: var(--primario) !important;
		
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	.header-item-nav ul#topnav > li > a > i {
		position: absolute;
		right: 0;
	}

	
	.header-item-commerce__inner .item-commerce-account > a {
		text-decoration: none !important;
		font-family: 'Avenir-Light' !important;
		font-size: 20px !important;
	}
	/*
	.header-item-commerce__inner .item-commerce-account a {
		text-decoration: none !important;
		color: var(--grigio4c);
	}

	.header-item-commerce__inner .item-commerce-account a:after {
		font-size: 20px !important;
	}
	.header-item-commerce__inner .item-commerce-account a {
		font-family: 'Avenir-Light' !important;
	}
	*/

	.header-item-commerce__inner .item-commerce-cart {
		margin-left: 25px;
	}
	.header-item-commerce__inner .item-commerce-cart a {
		font-size: 24px;
		text-decoration: none !important;
	}
	.header-item-commerce__inner .item-commerce-cart a:after {
		display: none !important;
	}
	.header-item-commerce__inner .item-commerce-cart a {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.header-item-commerce__inner .item-commerce-cart .basket-item-count {
		position: relative;
	}
	.header-item-commerce__inner .item-commerce-cart .basket-item-count .cart-items-count {
		position: absolute;
		top: -25px;
		left: -10px;
    	font-size: 14px;
		background: var(--rosso);
		color: #fff;
		border-radius: 100%;
		width: 25px;
		height: 25px;
		line-height: 25px;
		text-align: center;
	}
}

@media (min-width: 1025px) and (max-width: 1279px){
	/*
	.header-item-logo .logo {
		max-width: 150px;
	}
	*/
	.header-item-commerce__inner .item-commerce-account a {
		font-size: 16px !important;
	}
	.header-item-nav ul#topnav > li > a {
		padding: 20px 14px;
		font-size: 14px;
	}
}
@media (min-width: 1280px){
	/*
	.header-item-logo .logo {
		max-width: 230px;
	}
	*/
	.header-item-nav ul#topnav > li > a {
		padding: 20px;
		font-size: 16px;
	}
	/*
	.header-item-commerce__inner .item-commerce-account a {
		font-size: 20px !important;
	}
	*/
}


.header-item-commerce__inner {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-content: center;
	align-content: center;
	-webkit-align-items: center;
	align-items: center;
}


@media (max-width: 1024px){
	.stickup-wrapper {
		padding: 10px 0;
	}
	.header-item-nav {
		display: none !important;
	}
	.header-item-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		/*
		-webkit-box-align: end;
		-moz-box-align: end;
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end;
		*/

		--navwidthdesk: 50%;
	}
	/*
	.header-item {
		-webkit-box-ordinal-group: 1;
		-moz-box-ordinal-group: 1;
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		-ms-flex-item-align: auto;
		align-self: auto;
	}
	*/

	/*
	.header-item-logo {
		margin-right: 1.5rem;
	}
	.header-item-logo .logo {
		max-width: 170px;
	}
	*/
	.header-item.header-item-logo {
		width: var(--navwidthdesk) !important;

		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.header-item.header-item-hamburger,
	.header-item.header-item-commerce {
		width: calc((100% - var(--navwidthdesk))* .5) !important;
	}

	/*
	.header-item-hamburger {
		margin-left: 25px;
	}
	.header-item-commerce {
		margin-left: auto;
	}
	*/

	/*
	.header-item-commerce__inner .item-commerce-cart {
		margin-left: 10px;
	}
	*/
	.header-item-commerce__inner .item-commerce-cart {
		margin-right: 10px;
	}
	.header-item-commerce__inner .item-commerce-account {
		display: none !important;
	}

	.header-item-commerce__inner .item-commerce-account .account-text {
		display: none;
	}
	.header-item-commerce__inner .item-commerce-cart a,
	.header-item-commerce__inner .item-commerce-account a {
		font-size: 24px !important;
		text-decoration: none !important;
		color: var(--grigio4c);
	}
	.header-item-commerce__inner .item-commerce-account a:after {
		font-size: 14px !important;
	}
	.header-item-commerce__inner .item-commerce-cart a:after {
		display: none !important;
	}
	.header-item-commerce__inner .item-commerce-cart a {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.header-item-commerce__inner .item-commerce-cart .basket-item-count {
		position: relative;
	}
	.header-item-commerce__inner .item-commerce-cart .basket-item-count .cart-items-count {
		position: absolute;
		top: -25px;
		left: -10px;
    	font-size: 14px;
		background: var(--rosso);
		color: #fff;
		border-radius: 100%;
		width: 25px;
		height: 25px;
		line-height: 25px;
		text-align: center;
	}
}

.header_social__inner {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    

    -webkit-align-items: center;
    align-items: center;

	-webkit-justify-content: flex-end;
    justify-content: flex-end;

	margin-right: -1rem;
}
.header_social__inner .header_social_item > a {
	padding: 0.5rem 1rem;
}
.header_social__inner .header_social_item > a > img {
	max-height: 22px !important;
	width: auto !important;
}


/*
.header-item-hamburger .offcanvas .offcanvas-header .logo {
	max-width: 80% !important;
}
.header-item-hamburger .offcanvas .offcanvas-header .logo img {
	max-height: 120px !important;
	width: auto !important;
}
*/
.header-item-hamburger .offcanvas button.btn-close,
.header-item-hamburger button#btnRespNav {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
	font-size: 25px !important;
	color: var(--grigio4c) !important;
}
.header-item-hamburger .offcanvas button.btn-close {
	position: absolute !important;
	/*right: 1rem !important;*/
	left: 1rem !important;
}
.header-item-hamburger .offcanvas {
	background-color: var(--bianco) !important;
}
@media (min-width: 576px){
	.header-item-hamburger .offcanvas .offcanvas-header .logo img {
		max-height: 55px !important;
		width: auto;
	}
}
@media (max-width: 575px){
	.header-item-hamburger .offcanvas {
		width: 100% !important;
	}
	.header-item-hamburger .offcanvas .offcanvas-header .logo img {
		max-height: 40px !important;
		width: auto;
	}
}
.header-item-hamburger .offcanvas .offcanvas-header {
	position: relative !important;

	-webkit-justify-content: center !important;
    justify-content: center !important;
	
}

.header-item-hamburger .offcanvas .nav__primary {
	/*margin-top: 1rem !important;*/
	display: block !important;
	width: 100% !important;
}
.header-item-hamburger .offcanvas .nav__primary #topnav > li {
	display: block !important;
	width: 100% !important;
	float: none !important;
}
.header-item-hamburger .offcanvas .nav__primary #topnav > li#menu-hr {
	overflow: hidden;
    margin: 12px 0px !important;
    height: 2px !important;
    background: var(--grigiof4) !important;
    font-size: 0;
    line-height: 0;
}
.header-item-hamburger .offcanvas .nav__primary #topnav > li.menu-logged > span.account-text,
.header-item-hamburger .offcanvas .nav__primary #topnav > li > a {
	text-decoration: none !important;
	color: var(--grigio4c) !important;
	font-family: 'Avenir-Medium' !important;
	font-size: 24px !important;
	line-height: 32px !important;
	display: block !important;
	width: 100% !important;
	padding: 12px 0 !important;
}


footer {
	background-color: var(--grigio4c);
	padding: 8rem 0 4rem;
}
footer * {
	color: var(--bianco) !important;
}
footer .footer_menu_heading {
	font-family: 'Avenir-Black' !important;
	/*margin-bottom: 0 !important;*/
	margin-bottom: 1rem !important;
}
footer .footer_menu ul.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .footer_menu ul.footer-menu li {
	padding: 1rem 0;
}
footer .footer_menu ul.footer-menu li a {
	font-family: 'DMSans-Regular' !important;
	/*padding: 0.5rem 0;*/
	padding: 1rem 0;
	text-decoration: none !important;
}

footer .footer_separator .hr {
	overflow: hidden;
    margin: 4rem 0 2rem !important;
    height: 1px;
    background: var(--bianco) !important;
    font-size: 0;
    line-height: 0;
}
footer .col_copyright {
	font-family: 'DMSans-Regular' !important;
}
footer .footer_menu_legal ul.footer-menu {
	display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: row !important;
    flex-direction: row !important;
    -webkit-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;

    -webkit-align-items: center !important;
    align-items: center !important;

	margin-left: -1rem;
}
footer .footer_menu_legal ul.footer-menu li a {
	padding: 0.5rem 1rem;
}
footer .footer_social__inner {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    

    -webkit-align-items: center;
    align-items: center;

	

}
@media (min-width: 1280px){
	footer .footer_social__inner {
		-webkit-justify-content: flex-end;
    	justify-content: flex-end;

		margin-right: -1rem;
	}
}
@media (max-width: 1279px){
	footer .footer_social__inner {
		-webkit-justify-content: flex-start;
    	justify-content: flex-start;

		margin-left: -1rem;
	}
}
footer .footer_social__inner .footer_social_item > a {
	padding: 0.5rem 1rem;
}


/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	footer .footer_menu_heading {
		font-size: 14px !important;
		line-height: 24px !important;
	}
	footer .col_copyright,
	footer .footer_menu ul.footer-menu li a {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	footer .footer_menu_heading {
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(24px + (34 - 24) * ((100vw - 361px) / (1279 - 361))) !important;
	}
	footer .col_copyright,
	footer .footer_menu ul.footer-menu li a {
		font-size: calc(14px + (18 - 14) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(20px + (29 - 20) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	footer .footer_menu_heading {
		font-size: 21.3px !important;
		line-height: 34.6px !important;
	}
	footer .col_copyright,
	footer .footer_menu ul.footer-menu li a {
		font-size: 18.67px !important;
		line-height: 29.3px !important;
	}
}


#back-top-wrapper {
    position: fixed;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
    z-index: 700;
}
#back-top {
    display: none;
}
#back-top a {
    width: 40px;
    height: 40px;
}
#back-top a {
    text-decoration: none !important;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
#back-top a span {
    width: 100%;
    height: 100%;
    background: 0 0;
}
#back-top a span:before {
    content: "\f106";
    background: var(--rosso);
    /*color: var(--primario);*/
	color: #fff !important;
    width: 40px;
    height: 40px;
    font: 25px/25px FontAwesome;
    line-height: 40px;
    border-radius: 5px;
}
#back-top a span:before {
    position: absolute;
    display: block;
    padding: 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 0;
    left: 0;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}



.breadcrumb{
	margin:0;
	padding: 0;
	list-style:none;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	text-align: center;
}
.breadcrumb .divider {
	position: relative;
	margin: 0 15px;
}
.breadcrumb li.divider,
.breadcrumb li.active,
.breadcrumb li a {
	text-decoration: none;
}
@media (max-width: 400px){
	.breadcrumb li {
		display: block !important;
		margin-bottom: 10px !important;
	}
	/*
	.breadcrumb .divider {
		display: none !important;
	}
	*/
}
.breadcrumb li.divider,
.breadcrumb li.active,
.breadcrumb li a,
.breadcrumb span,
.breadcrumb span a,
.breadcrumb a {
	font-family: 'Avenir-Black' !important;
	color: var(--rosso) !important;
	text-transform: uppercase;
	text-decoration: none !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	.breadcrumb li.divider,
	.breadcrumb li.active,
	.breadcrumb li a,
	.breadcrumb span,
	.breadcrumb span a,
	.breadcrumb a {
		font-size: 12px !important;
		line-height: 18px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	.breadcrumb li.divider,
	.breadcrumb li.active,
	.breadcrumb li a,
	.breadcrumb span,
	.breadcrumb span a,
	.breadcrumb a {
		font-size: calc(12px + (21 - 12) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(18px + (34 - 18) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	.breadcrumb li.divider,
	.breadcrumb li.active,
	.breadcrumb li a,
	.breadcrumb span,
	.breadcrumb span a,
	.breadcrumb a {
		font-size: 21.3px !important;
		line-height: 34.6px !important;
	}
}



body.home section#hero .item_hero {
	height: 85dvh;
}
body.home section#hero .item_hero {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative;
    background-position: center;
    -webkit-backface-visibility: hidden !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
}
@media (min-width: 1025px){
	body.home section#hero .item_hero {
		border-radius: 0 0 16px 16px;
		overflow: hidden;
	}
}
body.home section#hero .item_hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: 1;
}
body.home section#hero .item_hero > .container {
	z-index: 2;
}
body.home section#hero .item_hero .item_hero_inner * {
	color: var(--perlaF4) !important;
}
body.home section#hero .item_hero .item_hero_inner .hero_sottotitolo {
	/*font-family: 'Avenir-Roman';*/
	font-family: 'Avenir-Black' !important;
	text-transform: uppercase !important;
}
body.home section#hero .item_hero .item_hero_inner .hero_heading {}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.home section#hero .item_hero .item_hero_inner .hero_heading {
		font-size: 36px !important;
	    line-height: 45px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.home section#hero .item_hero .item_hero_inner .hero_heading {
		font-size: calc(36px + (72 - 36) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(45px + (90 - 45) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.home section#hero .item_hero .item_hero_inner .hero_heading {
		font-size: 72px !important;
	    line-height: 90px !important;
	}
}


body.home section#hero .hero_loop .slick-dots {
	bottom: 2rem !important;
}
body.home section#hero .hero_loop .slick-dots li {
    position: relative;
    display: inline-block;
    width: 14px !important;
    height: 14px !important;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
body.home section#hero .hero_loop .slick-dots li button {
    width: 14px !important;
    height: 14px !important;
    padding: 0 !important;
}
body.home section#hero .hero_loop .slick-dots li button:before {
    font-family: 'slick';
	content: '' !important;
	width: 14px !important;
    height: 14px !important;
    
    opacity: 1 !important;
    color: transparent !important;
	background: var(--perlaF4) !important;

	border-radius: 100% !important;
}
body.home section#hero .hero_loop .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: transparent !important;
	background: var(--rosso) !important;
}

/*
body.page-template-template_servizi section#fornitura .fornitura_sottotitolo,
body.page-template-template_servizi section#assistenza .assistenza_sottotitolo,
body.page-template-template_servizi section#formazione .formazione_sottotitolo,
body.page-template-template_servizi section#installazione .installazione_sottotitolo,
body.page-template-template_servizi section#consulenza .consulenza_sottotitolo,
body.page-template-template_servizi section#intro .intro_sottotitolo,
body.home section#blog .blog_sottotitolo,
body.home section#prodotti .prodotti_sottotitolo,
body.home section#servizi .servizi_sottotitolo,
body.home section#gruppo .gruppo_sottotitolo {
	color: var(--rosso) !important;
	text-transform: uppercase;
	font-family: 'Avenir-Black' !important;
}
body.page-template-template_servizi section#fornitura .fornitura_heading,
body.page-template-template_servizi section#assistenza .assistenza_heading,
body.page-template-template_servizi section#formazione .formazione_heading,
body.page-template-template_servizi section#installazione .installazione_heading,
body.page-template-template_servizi section#consulenza .consulenza_heading,
body.home section#blog .blog_heading,
body.home section#prodotti .prodotti_heading,
body.home section#servizi .servizi_heading,
body.home section#gruppo .gruppo_heading {
	font-family: 'Avenir-Medium' !important;
}
*/

/*
body.page-template-template_servizi section#intro .intro_text {
	background-color: var(--grigioEC);
	padding: 6rem 0;
}
*/
@media (min-width: 1025px){
	body.home section#servizi .col_image figure,
	body.home section#gruppo .col_image figure,
	body.home section#gruppo .col_image figure img {
		border-radius: 1rem;
		overflow: hidden;
	}
}
body.page-template-template_servizi section#intro {
	background-color: var(--grigioEC);
	position: relative;
}
body.page-template-template_servizi section#intro figure {
	position: relative;
}
@media (min-width: 1025px){
	body.page-template-template_servizi section#intro {
		border-radius: 0 0 16px 16px;
		overflow: hidden;
	}
	body.page-template-template_servizi section#intro figure {
		border-radius: 0 0 10px 10px;
		overflow: hidden;
	}
	body.page-template-template_servizi section#intro figure {
		background-position: center;
		-webkit-backface-visibility: hidden !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		background-size: cover !important;
		background-repeat: no-repeat;
		width: 100%;

		height: 600px;
	}
	body.page-template-template_servizi section#intro figure img {
		display: none !important;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#intro figure {
		background-image: none !important;
	}
}


	body.page-template-template_servizi section#intro .ellissi_orizzontali {
		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: row;
		flex-direction: row;

		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;

		/*
		-webkit-justify-content: space-between;
		justify-content: space-between;
		*/
		-webkit-justify-content: center;
		justify-content: center;
		
		-webkit-align-items: center;
		align-items: center;

		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1;
		mix-blend-mode: multiply;
	}
	.ellissi_orizzontali img {
		-webkit-order: 0;
		order: 0;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		align-self: auto;

		margin: 0;
	}
	.ellissi_orizzontali img:nth-of-type(even) {
		transform: rotate(180deg);
	}

@media (min-width: 1025px){
	section#form {
		position: relative;
		overflow: hidden;
	}
	.ellissi_verticali {
		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: column;
		flex-direction: column;

		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;

		position: absolute;
		
		bottom: 0;
		right: 0;
		z-index: 1;
		mix-blend-mode: multiply;
	}
	.ellissi_verticali img {
		-webkit-order: 0;
		order: 0;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		align-self: auto;

		margin: 0;
	}
	.ellissi_verticali img:nth-of-type(even) {
		transform: rotate(180deg);
	}
}
/*
@media (max-width: 1024px){
	.ellissi_verticali,
	body.page-template-template_servizi section#intro .ellissi_orizzontali {
		display: none;
	}
}
*/
@media (max-width: 1024px){
	.ellissi_verticali {
		display: none;
	}
	.ellissi_orizzontali img {
		max-height: 150px !important;
		width: auto;
	}
}


@media (min-width: 1025px){
	body.page-template-template_servizi section#consulenza .col_image figure {
		border-radius: 1rem;
		overflow: hidden;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#consulenza .col_image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


@media (min-width: 1025px){
	body.page-template-template_servizi section#ricarica .col_image figure {
		border-radius: 1rem;
		overflow: hidden;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#ricarica .col_image {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

/*
body.page-template-template_servizi section#formazione,
body.page-template-template_servizi section#installazione {
	position: relative;
}
@media (min-width: 1025px){
	body.page-template-template_servizi section#formazione .formazione_inner,
	body.page-template-template_servizi section#installazione .installazione_inner {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#installazione .col_image {
		display: none;
	}
}
body.page-template-template_servizi section#formazione .col_image figure {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
*/
section#formazione .col_image {
	padding-right: 0 !important;
}
section#formazione .col_image figure {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
@media (max-width: 575px){
	section#formazione .logo img {
		max-height: 50px !important;
		width: auto !important;
	}
}

@media (max-width: 1024px){
	body.page-template-template_servizi section#installazione .col_image {
		display: none;
	}
}

@media (max-width: 1024px){
	body.page-template-template_servizi section#ricarica .col_image {
		display: none;
	}
}

@media (min-width: 1025px){
   body.page-template-template_servizi section#ricarica .img-fluid {
       border-radius:1rem;
   }
 }

body.page-template-template_grandi_aziende section#app,
body.page-template-template_servizi section#assistenza {
	background-color: var(--grigioEC);
}
body.page-template-template_grandi_aziende section#app .col_image,
body.page-template-template_servizi section#assistenza .col_image {
	position: relative;
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;

    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;
}
body.page-template-template_servizi section#assistenza .col_image figure {
	position: relative;
	z-index: 2;
}
@media (min-width: 1025px){
	body.page-template-template_servizi section#assistenza .col_text {
		padding: 8rem 0 6rem;
	}
	body.page-template-template_servizi section#assistenza .col_image:before {
		content: '';
		position: absolute;
		top: 0;
		left: -50%;
		height: 100%;
		width: 100%;
		background: var(--rosso-scuro);
		z-index: 1;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#assistenza {
		padding: 5rem 0rem;
	}
	body.page-template-template_servizi section#assistenza .col_image {
		display: none;
	}
}
body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item:not(:last-child){
	margin-bottom: 4rem !important;
}
body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item_title {
	display: -webkit-flex;
    display: flex;
    
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    
}
body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item_title figure {
	background-color: var(--rosso);
	width: 50px;
	height: 50px;

	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	
	border-radius: 10px;
}
@media (min-width: 1025px){
	body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item_title {
		-webkit-flex-direction: row;
    	flex-direction: row;
		-webkit-align-items: center;
    	align-items: center;
	}
	body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item_title figure {
		margin-right: 0.5rem;
	}
}
@media (max-width: 1024px){
	body.page-template-template_servizi section#assistenza .assistenza_loop .assistenza_item_title {
		-webkit-flex-direction: column;
    	flex-direction: column;
		-webkit-align-items: flex-start;
    	align-items: flex-start;
	}
}
body.page-template-template_gruppo section#intro {
	/*--grintrobg-padding-bottom: 35rem;*/
	--grintrobg-padding-bottom: 35%;
}
body.page-template-template_gruppo section#intro .intro_bg {
	background-color: var(--grigioEC);
	padding-bottom: var(--grintrobg-padding-bottom);
	position: relative;
}
@media (min-width: 1025px){
	body.page-template-template_gruppo section#intro .intro_bg {
		border-radius: 0 0 16px 16px;
	}
}
body.page-template-template_gruppo section#intro .intro_img {
	/*margin-top: calc(0px - var(--grintrobg-padding-bottom));*/
	margin-top: calc(var(--grintrobg-padding-bottom) * -1);
	position: relative;
	z-index: 2;
}
body.page-template-template_gruppo section#intro figure,
body.page-template-template_gruppo section#intro figure img {
	border-radius: 1rem;
	overflow: hidden;
}


	body.page-template-template_gruppo section#intro .intro_bg .ellissi_orizzontali {
		display: -webkit-flex;
		display: flex;

		-webkit-flex-direction: row;
		flex-direction: row;

		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;

		/*
		-webkit-justify-content: space-between;
		justify-content: space-between;
		*/
		-webkit-justify-content: center;
		justify-content: center;
		
		-webkit-align-items: center;
		align-items: center;

		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		z-index: 1;

		mix-blend-mode: multiply;
	}
	.ellissi_orizzontali img {
		-webkit-order: 0;
		order: 0;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		-webkit-align-self: auto;
		align-self: auto;

		margin: 0;
	}
	.ellissi_orizzontali img:nth-of-type(even) {
		transform: rotate(180deg);
	}

@media (max-width: 1024px){
	/*
	body.page-template-template_gruppo section#intro .intro_bg .ellissi_orizzontali {
		display: none;
	}
	*/
	body.page-template-template_gruppo section#intro .intro_bg .ellissi_orizzontali img {
		max-height: 150px !important;
		width: auto;
	}
}



@media (min-width: 1025px){
	body.page-template-template_gruppo section#intro .intro_img .grid_images {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: repeat(6, 1fr);
		grid-column-gap: 1rem;
		grid-row-gap: 0px;
	}
	
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="1"] { grid-area: 2 / 1 / 6 / 2; }
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="2"] { grid-area: 2 / 2 / 7 / 3; }
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="3"] { grid-area: 1 / 3 / 6 / 4; }
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="4"] { grid-area: 2 / 4 / 6 / 5; }

	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="2"] figure {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#intro .intro_img .grid_images {
		display: flex;
		flex-wrap: nowrap;

		margin-right: calc(-.5* 1.5rem);
		margin-left: calc(-.5* 1.5rem);

		-webkit-flex-direction: row;
    	flex-direction: row;

		-webkit-justify-content: flex-end;
		justify-content: flex-end;

		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment {
		padding-right: calc(1.5rem* .5);
    	padding-left: calc(1.5rem* .5);
	}
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="1"],
	body.page-template-template_gruppo section#intro .intro_img .grid_images .item_attachment[data-attachment="2"] { display: none; }
}

body.page-template-template_gruppo section#iniziative .col_iniziative_loop .iniziative_item:not(:last-child) {
	margin-bottom: 4rem !important;
}
body.page-template-template_gruppo section#iniziative .col_iniziative_loop .iniziative_item figure,
body.page-template-template_gruppo section#valore_unico .row_mission_vision figure {
	background-color: var(--rosso);
	width: 50px;
	height: 50px;

	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	border-radius: 10px;
}
@media (min-width: 1025px){
	body.page-template-template_gruppo section#iniziative .col_iniziative_loop .iniziative_item figure {
		width: 85px !important;
		height: 85px !important;
	}
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#iniziative .col_iniziative_loop .iniziative_item figure {
		width: 50px !important;
		height: 50px !important;
		padding: 10px !important;
	}
}


body.page-template-template_gruppo section#counters .counters_paragraph {

}
body.page-template-template_gruppo section#counters .col_item_counter {
	margin-bottom: 24px;
}
body.page-template-template_gruppo section#counters .item_counter {
	border: 3px solid var(--perlaF4);
	box-shadow: 0px 1.33px 5.33px 0px rgba(2, 36, 34, 0.06);

	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

    -webkit-flex-direction: column;
    flex-direction: column;
    
    padding: 5rem 2rem;
    border-radius: 1rem;
	text-align: center;

	height: 100%;
}
@media (max-width: 575px){
	body.page-template-template_gruppo section#counters .item_counter {
		padding: 5rem 1rem !important;
	}
}
@media (max-width: 380px){
	body.page-template-template_gruppo section#counters .item_counter {
		padding: 5rem 0.5rem !important;
	}
}

body.page-template-template_gruppo section#counters .item_counter .item_counter_number {
	font-family: 'Avenir-Black' !important;
	
	color: var(--rosso) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_number {
		font-size: 36px !important;
	    line-height: 45px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_number {
		font-size: calc(36px + (72 - 36) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(45px + (90 - 45) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_number {
		font-size: 72px !important;
		line-height: 90px !important;
	}
}


body.page-template-template_gruppo section#counters .item_counter .item_counter_label {
	color: var(--grigio4c) !important;
	font-family: 'Avenir-Black' !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_label {
		font-size: 14px !important;
	    line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_label {
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(20px + (34 - 20) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.page-template-template_gruppo section#counters .item_counter .item_counter_label {
		font-size: 21.3px !important;
		line-height: 34.6px !important;
	}
}

body.page-template-template_gruppo section#team .row_career .career_item,
body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item,
body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item {
	display: -webkit-flex;
    display: flex;

    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    
}

body.page-template-template_gruppo section#valore_unico .col_image figure,
body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item figure,
body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item figure {
	border-radius: 1rem;
	overflow: hidden;
}
@media (min-width: 1025px){
	body.page-template-template_gruppo section#team .row_career .career_item,
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item,
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item {
		-webkit-flex-direction: row;
    	flex-direction: row;

		-webkit-align-items: center;
    	align-items: center;
	}
	body.page-template-template_gruppo section#team .row_career .career_item .career_image,
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item .dipendente_foto,
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item .dirigente_foto {
		margin-right: 1.5rem;
	}
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item .dirigente_foto,
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item .dipendente_foto {
		max-width: 180px;
	}
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item .dirigente_desc {

	}
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item .dipendente_desc {
		max-width: calc(100% - 180px - 1.5rem);
	}
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#team .row_career .career_item {
		-webkit-flex-direction: row;
    	flex-direction: row;

		-webkit-align-items: center;
    	align-items: center;
	}
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item,
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item {
		-webkit-flex-direction: column;
    	flex-direction: column;

		-webkit-align-items: flex-start;
    	align-items: flex-start !important;
	}
	body.page-template-template_gruppo section#team .row_dirigenti .col_item_0 {
		margin-bottom: 3rem;
	}
	body.page-template-template_gruppo section#team .row_career .career_item .career_image {
		margin-right: 1.5rem;
	}
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item .dipendente_foto,
	body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item .dirigente_foto {
		margin-bottom: 1.5rem;
	}
}

body.page-template-template_gruppo section#team .container_dipendenti {}
@media (min-width:1025px){
	body.page-template-template_gruppo section#team .container_dipendenti {
		padding-left: calc(((100vw - 1000px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1280px){
	body.page-template-template_gruppo section#team .container_dipendenti {
		padding-left: calc(((100vw - 1250px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1440px){
	body.page-template-template_gruppo section#team .container_dipendenti {
		padding-left: calc(((100vw - 1410px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1600px){
	body.page-template-template_gruppo section#team .container_dipendenti {
		padding-left: calc(((100vw - 1570px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}



@media (min-width:1025px){
	body.page-template-template_servizi section#fornitura .container_fornitura {
		padding-left: calc(((100vw - 1000px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1280px){
	body.page-template-template_servizi section#fornitura .container_fornitura {
		padding-left: calc(((100vw - 1250px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1440px){
	body.page-template-template_servizi section#fornitura .container_fornitura {
		padding-left: calc(((100vw - 1410px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}
@media (min-width:1600px){
	body.page-template-template_servizi section#fornitura .container_fornitura {
		padding-left: calc(((100vw - 1570px) / 2) + 0.5rem);
    	padding-right: 0;
	}
}




body.page-template-template_gruppo section#team .row_career .career_item .career_ruolo,
body.page-template-template_gruppo section#team .row_career .career_item .career_nome,
body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item .dipendente_nome,
body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item .dirigente_nome {
	margin-bottom: 10px !important;
}
body.page-template-template_gruppo section#team .row_career a {
	text-decoration: none;
}
body.page-template-template_gruppo section#team .row_career a .career_link {
	text-decoration: underline;
	text-underline-offset: 3px;
	color: var(--rosso) !important;
}
/*body.page-template-template_gruppo section#team .row_dirigenti .dirigenti_snap,*/
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap {
	display: -webkit-flex;
    display: flex;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto;
    /*-webkit-overflow-scrolling: touch;*/
	padding-bottom: 1rem;
}
@media (max-width: 575px){
	body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap {
		gap: 4rem !important;
	}
}

@media (max-width: 1024px){
	body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap_arrow {
		display: -webkit-flex;
    	display: flex;

		-webkit-align-items: center;
    	align-items: center;
	}
	body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap_arrow .dipendenti_snap_arrow_text {
		margin-right: 0.5rem;
	}
}
@media (min-width: 1025px){
	body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap_arrow {
		display: none !important;
	}
}

/*body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item,*/
body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item {
	scroll-snap-align: start;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/*
@media (min-width: 1025px){
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item {
		flex-basis: 30%;
	}
}
*/

@media (max-width: 1024px){
	/*body.page-template-template_gruppo section#team .row_dirigenti .dirigente_item,*/
	body.page-template-template_gruppo section#team .row_dipendenti .dipendente_item {
		flex-basis: 66,6%;
	}
}

body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::selection {
	/*background-color: var(--grigio4c);*/
	background-color: #4c4c4c;
	color: white;
}
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::-webkit-selection {
	/*background-color: var(--grigio4c);*/
	background-color: #4c4c4c;
	color: white;
}
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::-moz-selection {
	/*background-color: var(--grigio4c);*/
	background-color: #4c4c4c;
	color: white;
}
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::-webkit-scrollbar {
	height: 3px;
}
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::-webkit-scrollbar-track {
	background-color: transparent;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
body.page-template-template_gruppo section#team .row_dipendenti .dipendenti_snap::-webkit-scrollbar-thumb {
	/*background: var(--grigio4c);*/
	background: #4c4c4c;
	border-radius: 3px;
	-webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}


body.page-template-template_gruppo section#ambiente {
	position: relative;
	background-color: var(--grigioEC);
	border-radius: 1rem;
	overflow: hidden;
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#ambiente .ambiente_inner_desc {
		padding-right: calc(1.5rem * .5);
    	padding-left: calc(1.5rem * .5);
		padding-bottom: 4rem;
	}
}
body.page-template-template_gruppo section#ambiente .col_image figure img {
	object-fit: cover !important;
}
/*
body.page-template-template_gruppo section#ambiente .ambiente_wrap {
	background-color: var(--grigioEC);
}

@media (min-width: 1025px){
	body.page-template-template_gruppo section#ambiente .ambiente_inner {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
	body.page-template-template_gruppo section#ambiente .col_image figure {
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
}
*/


@media (max-width: 1024px){
	body.page-template-template_gruppo section#qualita .col_button_slick,
	body.page-template-template_grandi_aziende section#qualita .col_button_slick {
		display: none !important;
	}
}
body.page-template-template_grandi_aziende section#qualita .col_button_slick .certificazioni_slick_button,
body.page-template-template_gruppo section#qualita .col_button_slick .certificazioni_slick_button,
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick_button,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick_button {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: flex-end;
    justify-content: flex-end;

    -webkit-align-items: center;
    align-items: center;
}
body.page-template-template_grandi_aziende section#qualita .col_button_slick .certificazioni_slick_button .cert_button,
body.page-template-template_gruppo section#qualita .col_button_slick .certificazioni_slick_button .cert_button,
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick_button .cert_button,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick_button .cert_button {
	width: 64px;
	height: 64px;
	cursor: pointer;

	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	color: var(--rosso);
    font-size: 30px;
}
body.page-template-template_grandi_aziende section#qualita .col_button_slick .certificazioni_slick_button .cert_button_next,
body.page-template-template_gruppo section#qualita .col_button_slick .certificazioni_slick_button .cert_button_next,
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick_button .cert_button_next,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick_button .cert_button_next {
	margin-left: 1rem;
}
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick {
	margin-left: -12px;
	margin-right: -12px;
}
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item {
	margin-left: 12px;
	margin-right: 12px;
	border: 1px solid var(--grigioEC);
	
	border-radius: 1rem;
}
@media (min-width: 1025px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item {
		padding: 3rem;
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item {
		padding: 1rem;
	}
}

/*
body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure {
	max-width: 80% !important;
}
*/

@media (min-width: 1025px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure img,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure img {
		max-height: 180px;
		width: auto;
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure img,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item figure img {
		max-height: 100px;
		width: auto;
	}
}

body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading,
body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading {

}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading {
		/*
		font-size: 14px !important;
	    line-height: 24px !important;
		*/
		font-size: 14px !important;
	    line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading {
		/*
		font-size: calc(14px + (28 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(24px + (38 - 24) * ((100vw - 361px) / (1919 - 361))) !important;
		*/
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(20px + (35 - 20) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.page-template-template_grandi_aziende section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading,
	body.page-template-template_gruppo section#qualita .col_certificazioni_loop .certificazioni_slick .certificazione_item .certificazione_titolo__heading {
		/*
		font-size: 28px !important;
		line-height: 38px !important;
		*/
		font-size: 21.3px !important;
	    line-height: 34.7px !important;
	}
}

@media (min-width: 1025px){
	body.page-template-template_gruppo section#sicurezza figure {
		position: relative;

		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: center;
		justify-content: center;

		-webkit-align-items: center;
		align-items: center;

		background-position: center;
		-webkit-backface-visibility: hidden !important;
		-webkit-background-size: cover !important;
		-moz-background-size: cover !important;
		background-size: cover !important;
		background-repeat: no-repeat;
		width: 100%;
		height: 650px;

		border-radius: 1rem;
		overflow: hidden;

		background-color: var(--rosso);
		mix-blend-mode: multiply !important;
	}
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner {	
		max-width: 75%;	
	}
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#sicurezza {
		padding-left: 0.75rem !important;
		padding-right: 0.75rem !important;
	}
	body.page-template-template_gruppo section#sicurezza figure {
		background-image: none !important;
		border-radius: 1rem;
		overflow: hidden;
		background-color: var(--rosso);
	}
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner {	
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}
}

body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_titolo__heading,
body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_contenuto,
body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink .sicurezza_permalink_link a {
	color: var(--bianco) !important;
}
body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;
}
@media (min-width: 1025px){
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink {
		-webkit-flex-direction: row;
    	flex-direction: row;
	}
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink .sicurezza_permalink_link {
		margin: 0 1rem;
	}
}
@media (max-width: 1024px){
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink {
		-webkit-flex-direction: column;
    	flex-direction: column;
	}
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink .sicurezza_permalink_link {
		width: 100%;
	}
	/*
	body.page-template-template_gruppo section#sicurezza figure .sicurezza__inner .sicurezza_permalink .sicurezza_permalink_pdf {
		margin-bottom: 2rem;
	}
	*/
}


@media (max-width: 1024px){
	body.page-template-template_gruppo section#partners {
		margin-bottom: 2rem !important;
	}
}
section#partners .row_partners .partner_item {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;
}
/*
section#partners .row_partners .partner_item img {
	max-height: 140px !important;
	width: auto !important;
}
*/
@media (min-width: 1025px){
	section#partners .row_partners .partner_item {
		padding-left: 4rem !important;
		padding-right: 4rem !important;
	}
}


section#clienti .col_clienti_loop .clienti_group_elenco.dropdown-menu-clienti {
	list-style: disc !important;
	font-family: 'DMSans-Regular' !important;
	color: var(--grigio4c) !important;
	position: relative !important;
	transform: translate3d(0,0,0) !important;
	padding: 0 !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	section#clienti .col_clienti_loop .clienti_group_elenco.dropdown-menu-clienti {
		font-size: 14px !important;
	    line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	section#clienti .col_clienti_loop .clienti_group_elenco.dropdown-menu-clienti {
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(20px + (35 - 20) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	section#clienti .col_clienti_loop .clienti_group_elenco.dropdown-menu-clienti {
		font-size: 21.3px !important;
	    line-height: 34.7px !important;
	}
}
@media (min-width: 1025px){
	section#clienti {
		background-color: var(--grigioEC);
		padding: 10rem 0;
	}
	section#clienti .col_clienti_loop {
		-webkit-column-count: 3;
    	-moz-column-count: 3;
    	column-count: 3;
    	column-gap: 1.5rem;
	}
	section#clienti .col_clienti_loop .dropdown-toggle {
		display: none !important;
	}
	section#clienti .col_clienti_loop .clienti_group_elenco.dropdown-menu-clienti {
		display: block !important;
		
	}
}
@media (max-width: 1024px){
	section#clienti {
		padding-bottom: 6rem;
	}
	section#clienti .col_clienti_loop .dropdown-toggle {
		color: var(--rosso) !important;
		text-decoration: underline !important;
		font-size: 19px !important;
		line-height: 25px !important;
		display: block !important;
	}
}





body.page-template-template_grandi_aziende section#intro {
	background-color: var(--grigioEC);
}
@media (min-width: 1025px){
	body.page-template-template_grandi_aziende section#intro {
		border-radius: 0 0 16px 16px;
		overflow: hidden;
	}
	body.page-template-template_grandi_aziende section#figure_professionali .col_image figure img {
		border-radius: 1rem;
		overflow: hidden;
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende section#figure_professionali .container_figure_professionali {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.page-template-template_grandi_aziende section#figure_professionali .col_text {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}
}

body.page-template-template_grandi_aziende section#figure_professionali .col_text .figure_professionali_content h5 {
	font-family: 'Avenir-Medium' !important;
}

@media (min-width: 1025px){
	body.page-template-template_grandi_aziende .navcollapse .col_dropdown {
		display: none;
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende section#intro .intro_inner_desc {
		padding-right: calc(1.5rem * .5);
    	padding-left: calc(1.5rem * .5);
	}
	body.page-template-template_grandi_aziende .navcollapse .col_tab_nav {
		display: none;
	}
}
body.page-template-template_grandi_aziende .nav-pills {
	border: 2px solid var(--perlaF4);
	box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
	border-radius: 1rem;
	
}
body.page-template-template_grandi_aziende .col_tab_nav .nav-pills {
	padding: 0 30px !important;
}
body.page-template-template_grandi_aziende .nav-pills .nav-link {
	color: var(--grigio4c) !important;
    background-color: transparent !important;
	text-align: left !important;
	padding: 20px 0px !important;
	border-bottom: 1px solid var(--perlaF4) !important;

	font-size: 18.67px !important;
	line-height: 29.3px !important;
}
body.page-template-template_grandi_aziende .nav-pills .nav-link:last-child {
	border-bottom: none !important;
}
body.page-template-template_grandi_aziende .nav-pills .nav-link.active, 
body.page-template-template_grandi_aziende .nav-pills .show>.nav-link {
    color: var(--grigio4c) !important;
    background-color: transparent !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}


body.page-template-template_grandi_aziende .navcollapse .col_dropdown button.dropdown-toggle {
	background-color: var(--grigio4c) !important;
	color: var(--bianco) !important;
	box-shadow: 0px 5px 10px 0px rgba(76, 76, 76, 0.05) !important;
	width: 100% !important;
	padding: 15px 30px 15px 30px !important;
	border-radius: 10px !important;
	text-wrap: balance;
}
body.page-template-template_grandi_aziende .navcollapse .col_dropdown .dropdown-menu {
	position: relative !important;
    inset: unset !important;
    margin: 0px !important;
    transform: translate(0) !important;
}
body.page-template-template_grandi_aziende .navcollapse .col_dropdown .dropdown-menu .nav-pills {
	padding: 0 !important;
}
body.page-template-template_grandi_aziende .navcollapse .col_dropdown .dropdown-menu .nav-pills .nav-link {
	padding: 20px 30px !important;
}
body.page-template-template_grandi_aziende .navcollapse .col_dropdown .dropdown-menu .nav-pills .nav-link.active, 
body.page-template-template_grandi_aziende .navcollapse .col_dropdown .dropdown-menu .nav-pills .show>.nav-link {
    color: var(--rosso-scuro) !important;
    background-color: var(--grigioEC) !important;
}

body.page-template-template_grandi_aziende .navcollapse .col_tab_content .tab_pane_inner_bg {
	background-color: var(--grigioEC) !important;
	border-radius: 1rem;
}
@media (min-width: 1025px){
	body.page-template-template_grandi_aziende .navcollapse .col_tab_content .tab_pane_inner_bg {
		padding: 4rem;
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende .navcollapse .col_tab_content .tab_pane_inner_bg {
		padding: 3rem 1rem;
	}
}

body.page-template-template_grandi_aziende .tab_pane_inner_gallery {
	display: -webkit-flex;
    display: flex;
    scroll-snap-type: x mandatory;
    gap: 2rem;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
	padding-bottom: 1rem;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery .tab_pane_gallery_item {
	scroll-snap-align: start;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    margin-bottom: 0 !important;
    /*
	padding-left: 0 !important;
    padding-right: 0 !important;
	*/


	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	/*
	border: 3px solid var(--perlaF4);
	padding: 2rem;
	*/
	border-radius: 1rem;
	overflow: hidden;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery .tab_pane_gallery_item > a {
	display: block !important;
}
@media (min-width: 1025px){
	body.page-template-template_grandi_aziende .tab_pane_inner_gallery .tab_pane_gallery_item {
		flex-basis: calc(33.33333333% - 1.5rem);
	}
}
@media (max-width: 1024px){
	body.page-template-template_grandi_aziende .tab_pane_inner_gallery .tab_pane_gallery_item {
		flex-basis: calc(66.66666667% - 1.5rem);
	}
}

body.page-template-template_grandi_aziende .tab_pane_inner_gallery::selection {
	background-color: var(--grigio4c);
	color: white;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery::-webkit-selection {
	background-color: var(--grigio4c);
	color: white;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery::-moz-selection {
	background-color: var(--grigio4c);
	color: white;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery::-webkit-scrollbar {
	height: 5px;
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery::-webkit-scrollbar-track {
	background-color: transparent;
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
}
body.page-template-template_grandi_aziende .tab_pane_inner_gallery::-webkit-scrollbar-thumb {
	background: var(--grigio4c);
	border-radius: 5px;
	-webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
}



/*
.relative-container {
	position: relative;
}
.absolute-full-width-image {
	position: absolute;
  	width: 110%;
}
.absolute-full-width-image.left {
	left: 0;
}
*/

@media (min-width: 1025px){
	body.home section#servizi .servizi_permalink a.cta_btn {
		max-width: 320px !important;
	}
}
body.home section#servizi .accordion .accordion-button {
	background-color: transparent !important;
	font-family: 'Avenir-Black' !important;
	color: var(--grigio4c) !important;
}
@media (max-width: 1024px){
	body.home section#servizi .accordion .accordion-button {
		text-transform: uppercase;
	}
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.home section#servizi .accordion .accordion-button {
		font-size: 14px !important;
		line-height: 24px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.home section#servizi .accordion .accordion-button {
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
		line-height: calc(24px + (34 - 24) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.home section#servizi .accordion .accordion-button {
		font-size: 21.3px !important;
		line-height: 34.6px !important;
	}
}


body.home section#servizi .accordion .accordion-button:focus {
	box-shadow: none !important;
}
body.home section#servizi .accordion .accordion-button,
body.home section#servizi .accordion .accordion-body {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.home section#servizi .accordion .accordion-item {
	border-bottom: 1px solid var(--perlaF4) !important;
}
body.home section#servizi .accordion .accordion-item:first-child {
	border-top: 1px solid var(--perlaF4) !important;
}


body.home section#blog .col_blog_loop_first figure {
	border-radius: 1rem;
	overflow: hidden;
}
body.home section#blog .col_blog_loop_second figure {
	border-radius: 10px;
	overflow: hidden;
}
body.home section#blog .col_blog_loop_first .post_title__heading,
body.home section#blog .col_blog_loop_first .post_title__heading a {
	font-family: 'Avenir-Medium' !important;
	color: var(--rosso-scuro) !important;
	text-decoration: none !important;
}
body.home section#blog .col_blog_loop_second .post_title__heading,
body.home section#blog .col_blog_loop_second .post_title__heading a {
	font-family: 'DMSans-Regular' !important;
	color: var(--rosso-scuro) !important;
	text-decoration: none !important;
}
@media (min-width: 1025px){
	body.home section#blog .col_blog_loop_first .post_title__heading,
	body.home section#blog .col_blog_loop_first .post_title__heading a {
		font-size: 36px !important;
		line-height: 48px !important;
	}
	body.home section#blog .col_blog_loop_second .post_title__heading,
	body.home section#blog .col_blog_loop_second .post_title__heading a {
		font-size: 21.3px !important;
		line-height: 34.7px !important;
	}
}
@media (max-width: 1024px){
	body.home section#blog .col_blog_loop_first .post_title__heading,
	body.home section#blog .col_blog_loop_first .post_title__heading a {
		font-size: 19px !important;
		line-height: 25px !important;
	}
	body.home section#blog .col_blog_loop_second .post_title__heading,
	body.home section#blog .col_blog_loop_second .post_title__heading a {
		font-size: 19px !important;
		line-height: 25px !important;
	}
	body.home section#blog .col_blog_loop_second {
		display: -webkit-flex;
    	display: flex;

		-webkit-flex-wrap: nowrap !important;
		-ms-flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;

		scroll-snap-type: x mandatory;
		gap: 1rem;
		
		/*margin-left: 0 !important;*/
		margin-left: calc(var(--bs-gutter-x)* .5) !important;
		margin-right: 0 !important;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 1rem;
	}
	body.home section#blog .col_blog_loop_second .post_item {
		scroll-snap-align: start;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
		margin-bottom: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;

		flex-basis: calc(66.66666667% - 1.5rem);
	}

	body.home section#blog .col_blog_loop_second::selection {
		background-color: var(--grigio4c);
		color: white;
	}
	body.home section#blog .col_blog_loop_second::-webkit-selection {
		background-color: var(--grigio4c);
		color: white;
	}
	body.home section#blog .col_blog_loop_second::-moz-selection {
		background-color: var(--grigio4c);
		color: white;
	}
	body.home section#blog .col_blog_loop_second::-webkit-scrollbar {
		height: 5px;
	}
	body.home section#blog .col_blog_loop_second::-webkit-scrollbar-track {
		background-color: transparent;
		-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .1);
	}
	body.home section#blog .col_blog_loop_second::-webkit-scrollbar-thumb {
		background: var(--grigio4c);
		border-radius: 5px;
		-webkit-box-shadow:inset 0 0 4px rgba(0, 0, 0, .5);
	}
}


body.archive.woocommerce section#single_relateds .post_meta,
body.single-post section#articolo .post_meta,
body.archive section#blog .post_meta,
body.search section#search .post_meta,
body.blog section#blog .post_meta,
body.home section#blog .col_blog_loop .post_meta {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;

    -webkit-align-items: center;
    align-items: center;
}


@media (min-width: 1025px){
	body.home section#blog .col_blog_loop .post_meta .post_meta_category {
		margin-right: 2rem;
	}
	body.home section#blog .col_blog_loop .post_meta .post_meta_category a {
		display: block !important;
		max-width: fit-content;
		background-color: var(--grigioEC) !important;
		color: var(--rosso-scuro) !important;
		padding: 3px 15px !important;
		text-transform: uppercase !important;
		text-decoration: none !important;
		border-radius: 10px !important;
	}
	body.home section#blog .col_blog_loop .post_meta .post_meta_date {
		font-family: 'DMSans-Regular' !important;
		font-size: 18.67px !important;
		line-height: 29.3px !important;
		color: var(--grigio4c) !important;
	}
	body.home section#blog .col_blog_loop .post_meta .post_meta_separator {
		display: none !important;
	}
}
@media (max-width: 1024px){
	body.home section#blog .col_blog_loop .post_meta .post_meta_category a {
		display: block !important;
		max-width: fit-content;
		color: var(--grigio70) !important;
		text-decoration: none !important;
	}
	body.home section#blog .col_blog_loop .post_meta .post_meta_separator {
		margin: 0 0.5rem;
	}
}

body.home section#blog .col_blog_loop_second .post_item_hr {
    margin: 3rem 0px !important;
    background: #AFB8B7 !important;
}
/*
body.home section#blog .col_blog_loop_second .post_item:last-child + .post_item_hr {
	display: none !important;
}
*/
@media (max-width: 1024px){
	body.home section#blog .col_blog_loop_second .post_item_hr {
		display: none !important;
	}
}



body.archive section#blog .col_content figure,
body.search section#search .col_content figure,
body.blog section#blog .col_content figure {
	border-radius: 10px;
	overflow: hidden;
}
body.archive.woocommerce section#single_relateds article figure,
body.single-post section#articolo article figure,
body.archive:not(.paged) section#blog .col_content .post_item[data-count="0"] figure,
body.blog:not(.paged) section#blog .col_content .post_item[data-count="0"] figure {
	border-radius: 1rem !important;
	overflow: hidden;
}
body.single-post section#articolo article .post_content .gallery .item-gallery figure img {
	border-radius: 1rem !important;
	overflow: hidden;
}

body.archive.woocommerce section#single_relateds article .post_title__heading,
body.archive.woocommerce section#single_relateds article .post_title__heading a,
body.single-post section#single_relateds article .post_title__heading,
body.single-post section#single_relateds article .post_title__heading a,
body.archive section#blog .col_content .post_title__heading,
body.archive section#blog .col_content .post_title__heading a,
body.search section#search .col_content .post_title__heading,
body.search section#search .col_content .post_title__heading a,
body.blog section#blog .col_content .post_title__heading,
body.blog section#blog .col_content .post_title__heading a {
	font-family: 'Avenir-Black' !important;
	color: var(--rosso-scuro) !important;
	text-decoration: none !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.archive.woocommerce section#single_relateds article .post_title__heading,
	body.archive.woocommerce section#single_relateds article .post_title__heading a,
	body.single-post section#single_relateds article .post_title__heading,
	body.single-post section#single_relateds article .post_title__heading a,
	body.archive section#blog .col_content .post_title__heading,
	body.archive section#blog .col_content .post_title__heading a,
	body.search section#search .col_content .post_title__heading,
	body.search section#search .col_content .post_title__heading a,
	body.blog section#blog .col_content .post_title__heading,
	body.blog section#blog .col_content .post_title__heading a {
		font-size: 19px !important;
		line-height: 25px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	body.archive.woocommerce section#single_relateds article .post_title__heading,
	body.archive.woocommerce section#single_relateds article .post_title__heading a,
	body.single-post section#single_relateds article .post_title__heading,
	body.single-post section#single_relateds article .post_title__heading a,
	body.archive section#blog .col_content .post_title__heading,
	body.archive section#blog .col_content .post_title__heading a,
	body.search section#search .col_content .post_title__heading,
	body.search section#search .col_content .post_title__heading a,
	body.blog section#blog .col_content .post_title__heading,
	body.blog section#blog .col_content .post_title__heading a {
		font-size: calc(19px + (28 - 19) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(25px + (38 - 25) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	body.archive.woocommerce section#single_relateds article .post_title__heading,
	body.archive.woocommerce section#single_relateds article .post_title__heading a,
	body.single-post section#single_relateds article .post_title__heading,
	body.single-post section#single_relateds article .post_title__heading a,
	body.archive section#blog .col_content .post_title__heading,
	body.archive section#blog .col_content .post_title__heading a,
	body.search section#search .col_content .post_title__heading,
	body.search section#search .col_content .post_title__heading a,
	body.blog section#blog .col_content .post_title__heading,
	body.blog section#blog .col_content .post_title__heading a {
		font-size: 28px !important;
		line-height: 38px !important;
	}
}


body.single-post section#articolo .col_sidebar .post_title__heading,
body.single-post section#articolo .col_sidebar .post_title__heading a,
body.archive section#blog .col_sidebar .post_title__heading,
body.archive section#blog .col_sidebar .post_title__heading a,
body.search section#search .col_sidebar .post_title__heading,
body.search section#search .col_sidebar .post_title__heading a,
body.blog section#blog .col_sidebar .post_title__heading,
body.blog section#blog .col_sidebar .post_title__heading a {
	font-family: 'Avenir-Black' !important;
	font-size: 21.3px !important;
	line-height: 34.7px !important;
	color: var(--grigio4c) !important;
}
body.archive.woocommerce section#single_relateds article .post_meta,
body.archive.woocommerce section#single_relateds article .post_meta *,
body.single-post section#articolo .post_meta,
body.single-post section#articolo .post_meta *,
body.archive section#blog .post_meta,
body.archive section#blog .post_meta *,
body.search section#search .post_meta,
body.search section#search .post_meta *,
body.blog section#blog .post_meta,
body.blog section#blog .post_meta * {
	font-family: 'DMSans-Regular' !important;
	/* vedi font.css
	font-size: 18.67px !important;
	line-height: 29.3px !important;
	*/
	color: var(--grigio70) !important;
}
body.single-post section#articolo .col_sidebar .post_meta,
body.archive section#blog .col_sidebar .post_meta,
body.search section#search .col_sidebar .post_meta,
body.blog section#blog .col_sidebar .post_meta {
	margin-bottom: 0.5rem !important;
}
body.archive.woocommerce section#single_relateds article .post_meta_separator,
body.single-post section#articolo .post_meta .post_meta_separator,
body.archive section#blog .post_meta .post_meta_separator,
body.search section#search .post_meta .post_meta_separator,
body.blog section#blog .post_meta .post_meta_separator {
	margin: 0 1rem;
}
body.archive.woocommerce section#single_relateds article .post_meta .post_meta_category a,
body.single-post section#articolo .post_meta .post_meta_category a,
body.archive section#blog .post_meta .post_meta_category a,
body.search section#search .post_meta .post_meta_category a,
body.blog section#blog .post_meta .post_meta_category a {
	text-decoration: none !important;
}
body.archive.woocommerce section#single_relateds article .post_excerpt p,
body.single-post section#single_relateds article .post_excerpt p,
body.archive section#blog .col_content .post_excerpt p,
body.search section#search .col_content .post_excerpt p,
body.blog section#blog .col_content .post_excerpt p {
	color: var(--grigio70) !important;
}
body.archive.woocommerce section#single_relateds article .post_permalink a,
body.single-post section#single_relateds article .post_permalink a,
body.archive section#blog .col_content .post_permalink a,
body.search section#search .col_content .post_permalink a,
body.blog section#blog .col_content .post_permalink a {
	color: var(--rosso) !important;
}

body.single-post section#articolo .col_sidebar .latest_news .latest_news_section_title p,
body.archive section#blog .col_sidebar .latest_news .latest_news_section_title p,
body.search section#search .col_sidebar .latest_news .latest_news_section_title p,
body.blog section#blog .col_sidebar .latest_news .latest_news_section_title p {
	font-family: 'Avenir-Black' !important;
	font-size: 28px !important;
	line-height: 38px !important;
	color: var(--rosso-scuro) !important;
}



body.single-post section#articolo .col_content .single_article .post_title__heading {
	font-family: 'Avenir-Medium' !important;
	/*
	font-size: 53.3px !important;
	line-height: 66.6px !important;
	*/
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.single-post section#articolo .col_content .single_article .post_title__heading {
		font-size: 27px !important;
	    line-height: 33px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.single-post section#articolo .col_content .single_article .post_title__heading {
		font-size: calc(27px + (53 - 27) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(33px + (66 - 33) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.single-post section#articolo .col_content .single_article .post_title__heading {
		font-size: 53.3px !important;
	    line-height: 66.6px !important;
	}
}


body.page.page-template-default section#page-content h2,
body.single-post section#articolo .col_content .single_article .post_content h2 {
	font-family: 'Avenir-Medium' !important;
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.page.page-template-default section#page-content h2,
	body.single-post section#articolo .col_content .single_article .post_content h2 {
		font-size: 24px !important;
	    line-height: 32px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.page.page-template-default section#page-content h2,
	body.single-post section#articolo .col_content .single_article .post_content h2 {
		font-size: calc(24px + (36 - 24) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(32px + (48 - 32) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.page.page-template-default section#page-content h2,
	body.single-post section#articolo .col_content .single_article .post_content h2 {
		font-size: 36px !important;
	    line-height: 48px !important;
	}
}

body.page.page-template-default section#page-content h3,
body.page.page-template-default section#page-content h4,
body.page.page-template-default section#page-content h5,
body.page.page-template-default section#page-content h6,
body.single-post section#articolo .col_content .single_article .post_content h3,
body.single-post section#articolo .col_content .single_article .post_content h4,
body.single-post section#articolo .col_content .single_article .post_content h5,
body.single-post section#articolo .col_content .single_article .post_content h6 {
	font-family: 'Avenir-Black' !important;
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.page.page-template-default section#page-content h3,
	body.page.page-template-default section#page-content h4,
	body.page.page-template-default section#page-content h5,
	body.page.page-template-default section#page-content h6,
	body.single-post section#articolo .col_content .single_article .post_content h3,
	body.single-post section#articolo .col_content .single_article .post_content h4,
	body.single-post section#articolo .col_content .single_article .post_content h5,
	body.single-post section#articolo .col_content .single_article .post_content h6 {
		font-size: 19px !important;
	    line-height: 25px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.page.page-template-default section#page-content h3,
	body.page.page-template-default section#page-content h4,
	body.page.page-template-default section#page-content h5,
	body.page.page-template-default section#page-content h6,
	body.single-post section#articolo .col_content .single_article .post_content h3,
	body.single-post section#articolo .col_content .single_article .post_content h4,
	body.single-post section#articolo .col_content .single_article .post_content h5,
	body.single-post section#articolo .col_content .single_article .post_content h6 {
		font-size: calc(19px + (28 - 19) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(25px + (38 - 25) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.page.page-template-default section#page-content h3,
	body.page.page-template-default section#page-content h4,
	body.page.page-template-default section#page-content h5,
	body.page.page-template-default section#page-content h6,
	body.single-post section#articolo .col_content .single_article .post_content h3,
	body.single-post section#articolo .col_content .single_article .post_content h4,
	body.single-post section#articolo .col_content .single_article .post_content h5,
	body.single-post section#articolo .col_content .single_article .post_content h6 {
		font-size: 28px !important;
	    line-height: 38px !important;
	}
}


@media (max-width: 1024px){
	body.archive section#blog .col_sidebar .latest_news,
	body.search section#search .col_sidebar .latest_news,
	body.blog section#blog .col_sidebar .latest_news,
	body.single-post section#articolo .col_sidebar .latest_news {
		display: none !important;
	}
}



.top-section-title {
	/*
	background-color: var(--grigiof4);
	padding: 50px 0;
	*/
	background-color: var(--grigioEC);
}
/*
body.page-template-template_servizi .top-section-title {
	display: none !important;
}
*/
body.single-product .title-product {}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.single-product .title-product,
	.top-section-title {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	body.single-product .title-product,
	.top-section-title {
		padding-top: calc(16px + (80 - 16) * ((100vw - 361px) / (1279 - 361))) !important;
		padding-bottom: calc(16px + (80 - 16) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	body.single-product .title-product,
	.top-section-title {
		padding-top: 5rem !important;
		padding-bottom: 5rem !important;
	}
}
.top-section-title .title-section .title-header {
	text-align: center;
	text-transform: uppercase;
}



.dropdown-menu-mini-account {
	padding: 0 !important;
	background-color: var(--bianco);

	box-shadow: -3px 6px 20px 0px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid var(--perlaF4) !important;
    border-radius: 10px !important;
	overflow: hidden;
}
.dropdown-menu-mini-account > li > a {
	padding: 20px 30px;
	display:block;
	white-space: nowrap;
	
	color: var(--grigio4c) !important;
	border-bottom: 1px solid var(--perlaF4) !important;
	text-decoration: none !important;
	
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
.dropdown-menu-mini-account > li > a:hover,
.dropdown-menu-mini-account > li.is-active > a {
	color: var(--grigio4c) !important;
	background-color: var(--grigioEC) !important;
	font-weight: bold !important;
		
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}
@media (min-width: 1025px) and (max-width: 1279px){
	.dropdown-menu-mini-account > li > a{
		font-size: 14px;
		line-height: 14px;
	}
}
@media (min-width: 1280px){
	.dropdown-menu-mini-account > li > a{
		/*font-size: 16px;*/
		font-size: 14px;
		line-height: 14px;
	}
}
.dropdown-menu-mini-account > li:not(:last-child)>a {
	border-bottom: 1px solid #fff;
}

._pincuter_widget_shopping_cart_content {
	padding-left: 15px;
	padding-right: 15px;
}
._pincuter_widget_shopping_cart_content .woocommerce-mini-cart__buttons {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	font-size: 14px !important;
}
._pincuter_widget_shopping_cart_content .woocommerce-mini-cart__buttons .button {
	padding: 10px 35px !important;
}
._pincuter_widget_shopping_cart_content .woocommerce-mini-cart__buttons .button.checkout {
	margin-left: 15px;
}
._pincuter_widget_shopping_cart_content .woocommerce-mini-cart-item .wc_link_name {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
._pincuter_widget_shopping_cart_content .woocommerce-mini-cart-item .wc_link_name img {
	margin-left: 0 !important;
	margin-right: 15px !important;
}



body.single-product .top-section-title h2.title-header {
	font-family: 'Avenir-Medium' !important;
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.single-product .top-section-title h2.title-header {
		font-size: 14px !important;
		line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	body.single-product .top-section-title h2.title-header {
		font-size: calc(14px + (53 - 14) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(20px + (66 - 20) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	body.single-product .top-section-title h2.title-header {
		font-size: 53.3px !important;
		line-height: 66.6px !important;
	}
}


body.single-product .title-product h1.product-header {
	font-family: 'Avenir-Medium' !important;
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.single-product .title-product h1.product-header {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	body.single-product .title-product h1.product-header {
		font-size: calc(24px + (36 - 24) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(32px + (48 - 32) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	body.single-product .title-product h1.product-header {
		font-size: 36px !important;
		line-height: 48px !important;
	}
}
/*
body.single-product .content_holder {
	padding-bottom: 100px;
}
*/
body.single-product div.product div.images,
body.single-product div.product div.summary {
    float: none !important;
    width: 100% !important;
}
body.single-product div.product div.images,
body.single-product form.cart {
	margin-bottom: 0 !important;
}
@media (min-width: 1025px){
	/*
	body.single-product div.product .row_summary {
		background-color: var(--perlaF4);
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	*/
	body.single-product div.product section#product_summary {
		background-color: var(--perlaF4);
		border-radius: 16px;
		overflow: hidden;
	}
}


.woocommerce .products #bosica_woo_product_class a .div_border.double_image img { 
    /* FORMAT ALL IMAGES TO FILL EQUIVALENT SPACE,
    to remove jitter on replacement */

	/*
    height: 150px;
    width: 150px;
    object-fit: cover;
    padding: 0;
    margin: 0 auto;
	*/
}
body.single-product .upsells.products .woo_product_class a .div_border.double_image img:nth-of-type(2),
body.single-product .related.products .woo_product_class a .div_border.double_image img:nth-of-type(2),
.woocommerce .products #bosica_woo_product_class a .div_border.double_image img:nth-of-type(2) {
    display: none;
}
body.single-product .upsells.products .woo_product_class a:hover .div_border.double_image img:nth-of-type(2),
body.single-product .related.products .woo_product_class a:hover .div_border.double_image img:nth-of-type(2),
.woocommerce .products #bosica_woo_product_class a:hover .div_border.double_image img:nth-of-type(2) {
    display: block;
}
body.single-product .upsells.products .woo_product_class a:hover .div_border.double_image img:nth-of-type(1),
body.single-product .related.products .woo_product_class a:hover .div_border.double_image img:nth-of-type(1),
.woocommerce .products #bosica_woo_product_class a:hover .div_border.double_image img:nth-of-type(1) {
    display: none;
}
/*
body.single-product div.product div.summary {
    padding: 30px;
}
*/
@media (min-width: 1025px){
	body.single-product div.product div.summary {
		padding: 0 2rem;
	}
}
@media (max-width: 1024px){
	body.single-product div.product div.summary {
		padding-top: 2rem;
	}
}
body.single-product div.product div.summary {
	/*
	background-color: var(--grigiof4);
	padding: 15px;
	*/

	/*
	height: 100%;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	*/
}
/*
@media (min-width: 768px) and (max-width: 991px){
	.quantity {
		float: none !important;
		display: block !important;
		margin-bottom: 10px !important;
	}
}
@media (max-width: 470px){
	.quantity {
		float: none !important;
		display: block !important;
		margin-bottom: 10px !important;
	}
}
*/
body.single-product .product_meta p {
	margin-bottom: 0.3rem !important;
}
body.single-product p.stock {
	color: var(--grigio4c) !important;
}
body.single-product .product_meta p.posted_in,
body.single-product .product_meta p.sku_wrapper {
	font-weight: bold !important;
}
body.single-product .product_meta p.posted_in a,
body.single-product .product_meta p.sku_wrapper span.sku {
	font-weight: normal !important;
}

/*
body.single-product form.cart {
	display: -webkit-flex;
    display: flex;
    
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    
}
@media (min-width: 576px){
	body.single-product form.cart {
		-webkit-flex-direction: row;
    	flex-direction: row;
		-webkit-align-items: center;
    	align-items: center;
	}
	body.single-product form.cart .quantity {
		margin-right: 15px !important;
	}
}
@media (max-width: 575px){
	body.single-product form.cart {
		-webkit-flex-direction: column;
    	flex-direction: column;
		-webkit-align-items: flex-start;
    	align-items: flex-start;
	}
	body.single-product form.cart .quantity {
		margin-bottom: 15px !important;
	}
}
*/

body.single-product form.cart .single-product-textarea-note {
	display: -webkit-flex;
    display: flex;
    
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;

	-webkit-flex-direction: column;
    flex-direction: column;
	-webkit-align-items: flex-start;
    align-items: flex-start;

	margin-bottom: 30px;
}
body.single-product form.cart .single-product-textarea-note label {
	margin-bottom: 10px;
}
body.single-product form.cart .single-product-textarea-note textarea {
    width: 100%;
    border: 0px;
	border-radius: 10px !important;
}
@media (max-width: 1024px){
	body.single-product form.cart .single-product-textarea-note textarea {
		border: 2px solid var(--grigiof4) !important;
	}
}

body.single-product form.cart .qb_wrap {
	display: -webkit-flex;
    display: flex;
    
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    
}
@media (min-width: 1280px){
	body.single-product form.cart .qb_wrap {
		-webkit-flex-direction: row;
    	flex-direction: row;
		-webkit-align-items: center;
    	align-items: center;
	}
	body.single-product form.cart .quantity {
		margin-right: 15px !important;
	}
}
@media (max-width: 1279px){
	.woocommerce div.product form.cart {
		width: 100% !important;
	}
	body.single-product form.cart .qb_wrap {
		-webkit-flex-direction: column;
    	flex-direction: column;
		-webkit-align-items: flex-start;
    	align-items: flex-start;
	}
	body.single-product form.cart .quantity {
		margin-bottom: 15px !important;
	}
	body.single-product form.cart .button {
		width: 100% !important;
	}
}


body.single-product form.cart .quantity {
	float: none !important;
	
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;

    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
}

body.single-product form.cart .quantity input.qty {
    padding: 0 !important;
}
body.single-product .quantity input::-webkit-outer-spin-button,
body.single-product .quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
body.single-product .quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
	border: none;
}
body.single-product .qty_button {
	width: 60px;
	height: 60px;
	box-shadow: none;
	text-shadow: none;
	background: transparent;
	font-weight: bold;
}
body.single-product .qty_button:focus {
	outline: 0 !important;
}
body.single-product .qty_button.minus {
	border-radius: 10px 0 0 10px !important;
	-webkit-border-radius: 10px 0 0 10px !important;
	-moz-border-radius: 10px 0 0 10px !important;
}
body.single-product .qty_button.plus {
	border-radius: 0 10px 10px 0 !important;
	-webkit-border-radius: 0 10px 10px 0 !important;
	-moz-border-radius: 0 10px 10px 0 !important;
}
@media (max-width: 1024px){
	body.single-product form.cart .quantity {
		background-color: var(--perlaF4) !important;
		border-radius: 10px !important;
		overflow: hidden;
	}
	body.single-product form.cart .quantity input.qty {
		background-color: var(--perlaF4) !important;
	}
}
@media (min-width: 1280px){
	body.single-product form.cart .quantity {
		-webkit-justify-content: flex-start;
    	justify-content: flex-start;
	}
	body.single-product form.cart .quantity input.qty {
		width: 60px;
		height: 60px;
	}
}
@media (max-width: 1279px){
	body.single-product form.cart .quantity {
		-webkit-justify-content: center;
    	justify-content: center;
		width: 100%;
	}
	body.single-product form.cart .quantity input.qty {
		width: 100%;
		height: 60px;
		flex-grow: 1;
	}
}
@media (min-width: 1025px){
	body.single-product .qty_button {
		/*border: 2px solid var(--grigio4c) !important;*/
		background-color: var(--bianco) !important;
	}
	body.single-product form.cart .quantity input.qty {
		/*border: 2px solid var(--grigio4c) !important;*/
		background-color: var(--bianco) !important;
		margin: 0 3px !important;
	}
}
@media (max-width: 1024px){
	/*
	.qty_button,
	body.single-product form.cart .quantity input.qty {
		background-color: var(--grigiof4) !important;
	}
	*/
	body.single-product .qty_button {
		font-size: 36px !important;
		color: var(--grigio4c) !important;
	}
	body.single-product form.cart .quantity input.qty {
		font-size: 30px !important;
	}
}

body.single-product .woocommerce-variation-price .price,
body.single-product p.price {
	color: var(--grigio4c) !important;
	margin-bottom: 30px !important;
}
body.single-product .woocommerce-variation-price {
	margin-bottom: 30px !important;
}
body.single-product .woocommerce-variation-price .price {
	font-family: 'Avenir-Medium' !important;
}
body.single-product .product-type-simple p.price.regular_price {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;	
}
body.single-product .product-type-simple p.price.regular_price small.woocommerce-price-suffix {
	margin-bottom: 10px;
}
body.single-product .product-type-simple p.price.regular_price span.woocommerce-Price-amount {
	-webkit-order: 1;
    order: 1;
}
/*body.single-product .product-type-variable p.price.regular_price,*/
body.single-product .product-type-variable.sale p.price,
body.single-product .product-type-simple p.price.sale_price {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 0;

	max-width: 30%;
}
body.single-product .product-type-variable:not(.sale) p.price {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	gap: 10px;
}

/*body.single-product .product-type-variable p.price.regular_price small.woocommerce-price-suffix,*/
body.single-product .product-type-variable.sale p.price small.woocommerce-price-suffix,
body.single-product .product-type-simple p.price.sale_price small.woocommerce-price-suffix { 
	grid-area: 1 / 1 / 2 / 3; 
}
body.single-product .product-type-variable:not(.sale) p.price small.woocommerce-price-suffix {
	width: 100% !important;
}
/*body.single-product .product-type-variable p.price.regular_price ins,*/
body.single-product .product-type-variable.sale p.price ins,
body.single-product .product-type-variable:not(.sale) p.price span.amount:first-child,
body.single-product .product-type-simple p.price.sale_price ins { 
	grid-area: 2 / 1 / 3 / 2; 
	text-decoration: none !important;
	/*
	font-size: 26px !important;
	*/
	font-family: 'Avenir-Medium' !important;
	/* vedi font.css
	font-size: 36px !important;
	line-height: 48px !important;
	*/
	color: var(--grigio4c) !important;
}
/*body.single-product .product-type-variable p.price.regular_price del,*/
body.single-product .product-type-variable.sale p.price del,
body.single-product .product-type-variable:not(.sale) p.price span.amount:last-child,
body.single-product .product-type-simple p.price.sale_price del { 
	grid-area: 2 / 2 / 3 / 3; 

	display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
}


body.single-product div.product div.images .bosica-product-gallery {
	/*
	border: 3px solid var(--grigiof4);
	padding: 45px;
	*/
}
body.single-product div.product div.images .bosica-product-gallery img {
    width: auto !important;
    margin: 0 auto !important;
}

@media (min-width: 1280px){
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .slick-list {
		padding: 0 !important;
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .slick-track {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-align-items: flex-start;
		align-items: flex-start;

		width: 100% !important;

		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		-ms-transform: translate3d(0, 0, 0) !important;
		-o-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item figure,
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item {
		width: 100% !important;
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item {
		cursor: pointer;
		margin-bottom: 15px;
		float: none !important;
	}
}

@media (max-width: 1279px){
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .slick-track {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-content: center;
		align-content: center;
		-webkit-align-items: center;
		align-items: center;
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_1 .slick-track .item img, 
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_2 .slick-track .item img, 
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_3 .slick-track .item img {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_1 .slick-track, 
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_2 .slick-track, 
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_3 .slick-track,
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav.slick_count_4 .slick-track {
		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		-ms-transform: translate3d(0, 0, 0) !important;
		-o-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}

	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav {
		margin-left: -5px !important;
		margin-right: -5px !important; 
	}
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item {
		margin-left: 5px !important;
		margin-right: 5px !important;
		cursor: pointer;
	}
}
@media (max-width: 767px){
	body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav {
		display: none !important;
	}
	body.single-product .single_product_slick_gallery_wrapper .item img {
		/*max-width: 25% !important;*/
		object-fit: cover !important;
	}
}


body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item,
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item,
body.single-product div.product div.images.woocommerce-product-gallery.single_image {
	border: 3px solid var(--grigiof4);
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item,
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item,
body.single-product div.product div.images.woocommerce-product-gallery.single_image {
	background-color: var(--bianco);
	border-radius: 16px;
	overflow: hidden;
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item,
body.single-product div.product div.images.woocommerce-product-gallery.single_image {
	padding: 45px;
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-nav .item {
	padding: 15px;
}
body.single-product div.product div.images.woocommerce-product-gallery.single_image {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: center;
    justify-content: center;

	-webkit-align-items: center;
    align-items: center;

	height: 100%;
}
body.single-product .single_product_slick_gallery_wrapper .item figure {
	margin: 0 !important;

	display: -webkit-flex;
    display: flex;
    /*
	-webkit-flex-direction: row;
    flex-direction: row;
	*/
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;
}
body.single-product .single_product_slick_gallery_wrapper .item img {
	margin: 0 auto !important;
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for {
	margin-bottom: 15px;
}


body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .slick-arrow {
	z-index: 9;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	width: 40px;
	height: 40px;
	line-height: 38px;
	text-align: center;
	color: var(--bianco);
	background-color: var(--grigio4c);
	border-radius: 16px;
	cursor: pointer;
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .slick-arrow.button-prev {
	left: 25px !important;
}
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .slick-arrow.button-next {
	right: 25px !important;
}




body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item-figure-video {
	position: relative
}
/*
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item-figure-video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
}
*/
body.single-product .single_product_slick_gallery_wrapper .single-product-slick-gallery-for .item-figure-video .item-video_play {
	position: absolute;
	color: var(--rosso);
	/*
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	*/
	bottom: -30px;
	right: -25px;
	font-size: 25px;
}



body.single-product div.product #accordionTabs button.accordion-button {
	font-family: 'DMSans-Bold' !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: var(--grigio4c) !important;

	background-color: transparent !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-product div.product #accordionTabs .accordion-body {
	font-family: 'DMSans-Regular' !important;
	font-size: 12px !important;
	line-height: 20px !important;

	padding-left: 0 !important;
	padding-right: 0 !important;
}


body.single-product div.product #accordionTabs {
	padding-top: 1rem;
	padding-bottom: 1rem;

	margin-top: 2rem;
	margin-bottom: 2rem;

	border-top: 2px solid #f4f4f4;
	border-bottom: 2px solid #f4f4f4;
}
.woocommerce #content div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs {
    clear: both;
    /*padding-top: 40px;*/
	padding-top: 3rem !important;
}
@media (min-width: 1025px) {
    body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche {
        max-width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 1025px) {
    .woocommerce div.product .woocommerce-tabs .panel {
        padding-left: 150px !important;
        padding-right: 150px !important;
        /*margin: 0 0 100px 0 !important;*/
		margin-bottom: 100px !important;
    }
}

.woocommerce div.product #accordionTabs .accordion-item .accordion-body > h2 {
	display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel > h2 {
	display: none !important;
}


@media (min-width: 1025px){
	body.single-product div.product #accordionTabs {
		display: none !important
	}
}
@media (max-width: 1024px){
	body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
		display: none !important
	}
}
body.single-product div.product .woocommerce-tabs ul.tabs {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    /*
	justify-content: center;
    -webkit-align-content: center;
	*/
	justify-content: space-evenly;
    -webkit-align-content: space-evenly;

    align-content: center;

	/*
    -webkit-align-items: center;
    align-items: center;
	*/
	-webkit-align-items: flex-end;
    align-items: flex-end;

	padding: 0 !important;
	margin-bottom: 5rem !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs::after {
	display: none !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li::after, 
body.single-product div.product .woocommerce-tabs ul.tabs li::before {
	display: none !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li {
	border: none !important;
	background-color: transparent !important;
	display: block !important;
}
/*
body.single-product div.product .woocommerce-tabs ul.tabs li.active {
	border-bottom: 1px solid var(--rosso) !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--rosso) !important;
}
*/
body.single-product div.product .woocommerce-tabs ul.tabs li a {
	text-decoration: none !important;

	font-family: 'Avenir-Black' !important;
	font-size: 21.3px !important;
	line-height: 34.6px !important;
	color: var(--rosso) !important;
	text-transform: uppercase;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid var(--grigio4c) !important;
}

body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.woocommerce-product-attributes th {
	width: auto !important;
}


@media (min-width: 1025px){
	body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche {
		max-width: 70% !important;
		margin-left: auto;
		margin-right: auto;
	}
}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche .schede_pdf_wrap {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	padding: 15px 0;
	border-bottom: 1px solid var(--grigiof0);
}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche .schede_pdf_wrap:last-child {
	border-bottom: none !important;
}

body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche .schede_pdf_wrap a.scheda_pdf_href {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: center;
    align-content: center;
    -webkit-align-items: center;
    align-items: center;

	background-color: var(--rosso) !important;
    color: var(--bianco) !important;
	max-width: fit-content !important;
	padding: 5px 20px;
	border-radius: 35px !important;
	text-decoration: none !important;
}
body.single-product div.product .woocommerce-tabs .woocommerce-Tabs-panel--schedetecniche .schede_pdf_wrap a.scheda_pdf_href span.icon {
	margin-right: 10px;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message {
	outline: 0 !important;
}
@media (min-width:576px){
	body.single-product .woocommerce-message {
		max-width:calc(540px - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width:768px){
	body.single-product .woocommerce-message{
		max-width:calc(750px - 24px) !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width: 1025px){
	body.single-product .woocommerce-message {
		max-width: 100% !important;
		margin-left: 3rem !important;
		margin-right: 3rem !important;
	}
}
@media (max-width: 1024px){
	body.single-product .woocommerce-message .button {
		float: left !important;
		margin-top: 1rem !important;
	}
}

/*
body.single-product .woo_single_notices .woocommerce-message_ex {
	margin: 0 0 2em;
	background-color: #f6f5f8;
	border-top: 3px solid #7f54b3; 
}
body.single-product .woo_single_notices .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    
    position: relative;
    
    color: #515151;
    
    list-style: none outside;
    width: auto;
    word-wrap: break-word;

	background-color: transparent !important;
	border-top: none !important;
	border-top-color: transparent !important;
	outline: 0 !important;
	margin: 0 !important;
}
@media (min-width: 1025px){
	body.single-product .woo_single_notices {
		background-color: #f6f5f8;
		border-top: 3px solid var(--grigio4c) !important;
	}
}
@media (max-width: 1024px){
	body.single-product .woo_single_notices .woo_single_notices_inner {
		background-color: #f6f5f8;
		border-top: 3px solid var(--grigio4c) !important;
	}
}
*/


/*
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
	top: 0 !important;
}
*/
body.woocommerce-account section#customer_account_login form .show-password-input,
body.page-template-template_wregister section#customer_account_register form .show-password-input {
	top: 0 !important;
}
body.page-template-template_wregister form .form-row label {
	display: block;
	line-height: 2;
}
@media (min-width: 1025px){
	body.page-template-template_wregister section#customer_account_register,
	body.woocommerce-account section#customer_account_login {
		background-color: var(--grigioEC);
	}
	body.page-template-template_wregister .top-section-title,
	body.page-template-template_waccount:not(.logged-in) .top-section-title {
		display: none !important;
	}
}
body.woocommerce-account section#customer_account_login form.login {
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.page-template-template_wregister section#customer_account_register form .form-row,
body.woocommerce-account section#customer_account_login form .form-row {
	padding: 0 !important;
	margin-bottom: 3rem !important;
}
body.page-template-template_wregister section#customer_account_register form .form-row input.input-text,
body.woocommerce-account section#customer_account_login form .form-row input.input-text {
	background-color: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--grigio85) !important;
	width: 100% !important;
}
body.page-template-template_wregister section#customer_account_register form button.woocommerce_form_register_submit,
body.woocommerce-account section#customer_account_login form button.woocommerce_form_login_submit {
	text-transform: uppercase !important;
	width: 100% !important;
	border-radius: 10px !important;
	font-family: 'Avenir-Black' !important;
    
    height: 60px;
}
@media (min-width: 1025px){
	body.page-template-template_wregister section#customer_account_register form button.woocommerce_form_register_submit,
	body.woocommerce-account section#customer_account_login form button.woocommerce_form_login_submit {
		background-color: transparent !important;
		border: 2px solid var(--rosso-scuro) !important;
		color: var(--rosso-scuro) !important;
		font-size: 21.3px !important;
    	line-height: 34.6px !important;
	}
}
@media (max-width: 1024px){
	body.page-template-template_wregister section#customer_account_register form button.woocommerce_form_register_submit,
	body.woocommerce-account section#customer_account_login form button.woocommerce_form_login_submit {
		background-color: var(--rosso-scuro) !important;
		border: none !important;
		color: var(--bianco) !important;
		font-size: 14px !important;
    	line-height: 24px !important;
	}
}
body.page-template-template_wregister section#customer_account_register form .href_page_login a,
body.woocommerce-account section#customer_account_login form .lost_password a,
body.woocommerce-account section#customer_account_login form .href_page_register a {
	color: var(--rosso) !important;
}
@media (max-width: 1024px){
	body.page-template-template_wregister section#customer_account_register .col_image,
	body.woocommerce-account section#customer_account_login .col_image {
		display: none;
	}
	body.page-template-template_wregister section#customer_account_register .customer_register_inner_desc,
	body.woocommerce-account section#customer_account_login .customer_login_inner_desc {
		padding-right: calc(1.5rem * .5);
    	padding-left: calc(1.5rem * .5);
	}
	body.woocommerce-account section#customer_account_login .heading_sottotitolo_1,
	body.woocommerce-account section#customer_account_login .heading_titolo_1,
	body.woocommerce-account section#customer_account_login form .lost_password,
	body.woocommerce-account section#customer_account_login form .href_page_register {
		text-align: center !important;
	}
	body.page-template-template_wregister section#customer_account_register .heading_sottotitolo_1,
	body.page-template-template_wregister section#customer_account_register .heading_titolo_1,
	body.page-template-template_wregister section#customer_account_register form .href_page_login {
		text-align: center !important;
	}
}
@media (min-width: 1025px){
	body.page-template-template_wregister section#customer_account_register .col_text,
	body.woocommerce-account section#customer_account_login .col_text {
		-webkit-align-self: center !important;
    	align-self: center !important;
	}
	body.page-template-template_wregister section#customer_account_register .customer_register_inner_desc,
	body.woocommerce-account section#customer_account_login .customer_login_inner_desc {
		padding: 5rem 0 !important;
	}
}

body.page-template-template_wregister section#customer_account_register .col_image figure,
body.woocommerce-account section#customer_account_login .col_image figure {
	height: 100%;
}
body.page-template-template_wregister section#customer_account_register .col_image figure img,
body.woocommerce-account section#customer_account_login .col_image figure img {
	object-fit: cover;
}


/*
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
}
*/
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
}
@media (min-width: 1025px){
	.woocommerce-account .woocommerce-MyAccount-content {
		border: 3px solid var(--perlaF4);
		border-radius: 10px;
		padding: 5rem 8rem;
	}
}
@media (max-width: 1024px){
	.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders {
		border: none !important;
		margin: 0 !important;
	}
	.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content table.woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr:not(:last-child){
		margin-bottom: 2rem !important;
	}
}
.woocommerce-account .woocommerce-MyAccount-content input {
	height: 50px;
	border: 3px solid var(--perlaF4);
	border-radius: 10px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 0 !important;
    position: relative !important;
    transform: translate(0) !important;
    overflow: hidden !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    
	-webkit-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    -moz-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);

	/*box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);*/
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block !important;
    text-decoration: none !important;
    padding: 20px 30px !important;
    border-bottom: 1px solid var(--perlaF4);
    /* text-transform: lowercase !important; */
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--rosso) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--rosso-scuro) !important;
    background-color: var(--grigioEC) !important;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    font-weight: bold !important;
}



.pagination .pagination-list {
	text-align: center;
}
.pagination .pagination-list__inner {
	display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none !important;
}
.pagination .pagination-list__inner div {
	display: inline-block;
	padding: 0;
    margin: 0;
    float: left;
	overflow: hidden;
}
.pagination .pagination-list__inner div a,
.pagination .pagination-list__inner div span {
	margin: 0;
	text-decoration: none;
	font-weight: 400;
	padding: .5em;
	min-width: 1em;
	display: block;
}
.pagination .pagination-list__inner div,
.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 0.25rem !important;
	margin-right: 0.25rem !important;
	border: none !important;
	font-family: 'DMSans-Regular' !important;
	font-size: 18.67px !important;
	line-height: 29.3px !important;
}
.pagination .pagination-list__inner div a,
.pagination .pagination-list__inner div span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border: 1px solid var(--grigioEC) !important;
	border-radius: 5px !important;
	width: 50px;
	height: 50px;
	text-align: center;

	font-family: 'DMSans-Regular' !important;
	font-size: 18.67px !important;
	line-height: 29.3px !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
.pagination .pagination-list__inner div a:hover,
.pagination .pagination-list__inner div a:focus,
.pagination .pagination-list__inner div.active span,
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--grigioEC) !important;
    color: var(--rosso-scuro) !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


/*
#bosica_woo_product_class .product .div_border,
#bosica_woo_product_class .product .woocommerce-LoopProduct-link {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;

	height: 100%;
}
*/
/*
@media (min-width: 1025px){
	body.archive.woocommerce .col_content #intro {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;

		-webkit-align-items: center;
		align-items: center;
	}
	body.archive.woocommerce .col_content #intro .intro_icon {
		margin-right: 0.5rem;
	}
}

@media (max-width: 1024px){
	body.archive.woocommerce .col_content #intro {
		display: none;
	}
}
*/
body.archive.woocommerce .col_content #intro {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;

	-webkit-align-items: center;
	align-items: center;
}
@media (max-width: 1024px){
	/*
	body.archive.woocommerce .col_content #intro {
		-webkit-align-items: baseline !important;
		align-items: baseline !important;
	}
	*/
}
body.archive.woocommerce .col_content #intro .intro_text {
	width: calc(100% - 50px);
}
body.archive.woocommerce .col_content #intro .intro_icon {
	margin-right: 0.5rem;
	width: 50px;
}

body.archive.woocommerce .col_content #banner_intro {
	/*padding: 2rem;*/
	background-color: var(--grigioEC);

	border-radius: 16px;
	overflow: hidden;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;

    -webkit-align-items: center;
    align-items: center;
}
body.archive.woocommerce .col_content #banner_intro .banner_intro_desc {
	flex: 0 0 auto;
	/*
	padding-right: calc(1.5rem*.5);
    padding-left: calc(1.5rem*.5);
	*/
	padding: 2rem;
}

@media (min-width: 1025px){
	body.archive.woocommerce .col_content #banner_intro .banner_intro_desc {
    	width: 66.66666667%;
	}
	body.archive.woocommerce .col_content #banner_intro .banner_intro_image {
		flex: 0 0 auto;
		width: 33.33333333%;
		/*
		padding-right: calc(1.5rem*.5);
		padding-left: calc(1.5rem*.5);
		*/
	}
}
@media (max-width: 1024px){
	body.archive.woocommerce .col_content #banner_intro .banner_intro_image {
		display: none !important;
	}
	body.archive.woocommerce .col_content #banner_intro .banner_intro_desc {
    	width: 100%;
		padding: 2.5rem 1rem !important;
	}
}


body.page-template-template_quiz_result_page .products.row,
body.search-results .products.row,
body.archive.woocommerce .products.row {
	align-items: stretch;
}
body.page-template-template_quiz_result_page #bosica_woo_product_class,
body.search-results #bosica_woo_product_class,
body.archive.woocommerce #bosica_woo_product_class {
	margin-bottom: 8rem;
}
.products_related_slick .item-product_slick #bosica_woo_product_class .product,
body.page-template-template_quiz_result_page #bosica_woo_product_class .product,
body.single-product section.related.products .woo_product_class .product,
body.search-results #bosica_woo_product_class .product,
body.archive.woocommerce #bosica_woo_product_class .product {
	

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;

	/*
	height: 100%;
	border: 3px solid var(--grigiof4);
	*/
}
.products_related_slick .item-product_slick #bosica_woo_product_class .product .div_border,
body.page-template-template_quiz_result_page #bosica_woo_product_class .product .div_border,
body.single-product section.related.products .woo_product_class .product .div_border,
body.search-results #bosica_woo_product_class .product .div_border,
body.archive.woocommerce #bosica_woo_product_class .product .div_border{
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;

	height: 100%;
}
.products_related_slick .item-product_slick #bosica_woo_product_class .product .woocommerce-LoopProduct-link,
body.page-template-template_quiz_result_page #bosica_woo_product_class .product .woocommerce-LoopProduct-link,
body.single-product section.related.products .woo_product_class .product .woocommerce-LoopProduct-link,
body.search-results #bosica_woo_product_class .product .woocommerce-LoopProduct-link,
body.archive.woocommerce #bosica_woo_product_class .product .woocommerce-LoopProduct-link {
	/*
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
	*/

	height: 100%;
	
	width: 100%;
	display: block;
}

body.page-template-template_quiz_result_page #bosica_woo_product_class .div_border .button-view-wrap,
body.page-template-template_quiz_result_page #bosica_woo_product_class .product .woocommerce-loop-product__title,
body.single-product section.related.products .woo_product_class .product .div_border .button-view-wrap,
body.single-product section.related.products .woo_product_class .product .woocommerce-loop-product__title,
body.search-results #bosica_woo_product_class .product .woocommerce-loop-product__title,
body.archive.woocommerce #bosica_woo_product_class .div_border .button-view-wrap,
body.archive.woocommerce #bosica_woo_product_class .product .woocommerce-loop-product__title {
	margin-top: auto;
}

/*
#bosica_woo_product_class .product .div_border {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
*/

body.single-post .col_sidebar .dropdown-toggle::after,
body.search .col_sidebar .dropdown-toggle::after,
body.blog .col_sidebar .dropdown-toggle::after,
body.archive .col_sidebar .dropdown-toggle::after {
	border: none !important;
	content: none !important;
}
body.single-post .col_sidebar #dropdownTerm,
body.search .col_sidebar #dropdownTerm,
body.blog .col_sidebar #dropdownTerm,
body.archive .col_sidebar #dropdownTerm {
	margin-bottom: 40px;
}
body.single-post .col_sidebar #dropdownTerm .dropdown-toggle,
body.blog .col_sidebar #dropdownTerm .dropdown-toggle,
body.search.page-template-template_result_search_post .col_sidebar #dropdownTerm .dropdown-toggle,
body.search.search-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
body.search.search-no-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-toggle,
body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent {
	text-decoration: none !important;

	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
    -webkit-align-items: center;
    align-items: center;

	padding: 20px 30px !important;

	border-radius: 10px;
	-webkit-border-radius: 10px;
	

	-webkit-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    -moz-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);

}
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-child,
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-child,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-child {
	padding: 20px 30px !important;
	cursor: pointer;
}
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"],
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"],
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"]{
	position: relative;
}
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child,
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child {
	position: absolute;
	top: 0;
	right: 0px;
}
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child[aria-expanded="true"]:before,
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child[aria-expanded="true"]:before,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat li[data-term="product_cat_term"] .dropdown-toggle-child[aria-expanded="true"]:before {
	content: "\f068";
}


body.archive .col_sidebar [id*="woocommerce_layered_nav"] h4 {
	display: none !important;
}
@media (min-width: 1025px){
	body.single-post .col_sidebar #dropdownTerm .dropdown-toggle,
	body.blog .col_sidebar #dropdownTerm .dropdown-toggle,
	body.search.page-template-template_result_search_post .col_sidebar #dropdownTerm .dropdown-toggle,
	body.search.search-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
	body.search.search-no-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
	body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-toggle,
	body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent {
		-webkit-justify-content: space-between;
    	justify-content: space-between;

		background-color: var(--perlaF4);
		color: var(--grigio4c) !important;
		text-transform: none !important;
	}

	
	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container {
		margin-bottom: 40px !important;
	}
	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container--default .select2-selection--single {
		height: 68px !important;
		background-color: #fff;
		border: 2px solid var(--perlaF4) !important;
		border-radius: 10px !important;
		font-weight: 400 !important;
	}
	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 65px !important;
		position: relative;
		padding-left: 20px !important;
	}
	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 60px !important;
		display: none !important;
	}
	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container--default .select2-selection--single .select2-selection__rendered:before {
		content: "\f078";
		font-family: FontAwesome;
		position: absolute;
		right: 28px;
		top: 50%;
		transform: translateY(-50%);
	}
	body.archive .select2-container--default .select2-results__option {
		background-color: transparent !important;
		color: var(--grigio4c) !important;
		font-size: 18.67px !important;
		line-height: 29.3px !important;

		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
	}
	body.archive .select2-container--default .select2-results__option--highlighted[aria-selected], 
	body.archive .select2-container--default .select2-results__option--highlighted[data-selected] {
		color: var(--rosso-scuro) !important;
		background-color: var(--grigioEC) !important;
		transition: all 500ms ease;
		-moz-transition: all 500ms ease;
		-webkit-transition: all 500ms ease;
		-ms-transition: all 500ms ease;
		-o-transition: all 500ms ease;
		font-weight: bold !important;
	}

}
@media (max-width: 1024px){
	body.single-post .col_sidebar #dropdownTerm .dropdown-toggle,
	body.blog .col_sidebar #dropdownTerm .dropdown-toggle,
	body.search.page-template-template_result_search_post .col_sidebar #dropdownTerm .dropdown-toggle,
	body.search.search-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
	body.search.search-no-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent,
	body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-toggle,
	body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
	body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent {
		-webkit-justify-content: center;
    	justify-content: center;

		background-color: var(--grigio4c);
		color: var(--bianco) !important;
		text-transform: uppercase !important;
	}
	body.single-post .col_sidebar #dropdownTerm .dropdown-toggle .categories-text,
	body.search .col_sidebar #dropdownTerm .dropdown-toggle .categories-text,
	body.blog .col_sidebar #dropdownTerm .dropdown-toggle .categories-text,
	body.archive .col_sidebar #dropdownTerm .dropdown-toggle .categories-text {
		margin-right: 1rem;
	}

	body.archive .col_sidebar [id*="woocommerce_layered_nav"] .select2-container {
		margin-bottom: 30px !important;
	}
	
}
body.single-post .col_sidebar #dropdownTerm .dropdown-toggle[aria-expanded="true"],
body.blog .col_sidebar #dropdownTerm .dropdown-toggle[aria-expanded="true"],
body.search.page-template-template_result_search_post .col_sidebar #dropdownTerm .dropdown-toggle[aria-expanded="true"],
body.search.search-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle[aria-expanded="true"],
body.search.search-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent[aria-expanded="true"],
body.search.search-no-results .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle[aria-expanded="true"],
body.search.search-no-results .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent[aria-expanded="true"],
body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-toggle[aria-expanded="true"],
body.archive.woocommerce .col_sidebar #dropdownTerm .dropdown-toggle-parent[aria-expanded="true"] {
	border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
}
body.single-post .col_sidebar #dropdownTerm .dropdown-menu,
body.search .col_sidebar #dropdownTerm .dropdown-menu,
body.blog .col_sidebar #dropdownTerm .dropdown-menu,
body.archive .col_sidebar #dropdownTerm .dropdown-menu {
	padding: 0 !important;
	position: relative !important;
	transform: translate(0) !important;

	overflow: hidden !important;

	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;

	-webkit-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    -moz-box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
    box-shadow: 0px 0px 20px 0px rgba(76, 76, 76, 0.05);
}

body.archive .col_sidebar #dropdownTerm.dropdownTerm_product_filtri .dropdown-menu.dropdown-menu-filtri {
	padding-top: 2rem !important;

	-webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; 
}
/*
@media (min-width: 1025px){
	body.single-post .col_sidebar #dropdownTerm .dropdown-menu,
	body.search .col_sidebar #dropdownTerm .dropdown-menu,
	body.blog .col_sidebar #dropdownTerm .dropdown-menu,
	body.archive .col_sidebar #dropdownTerm .dropdown-menu {
		display: block;
	}
}
*/
body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a,
body.search .col_sidebar #dropdownTerm .dropdown-menu li a,
body.blog .col_sidebar #dropdownTerm .dropdown-menu li a,
body.archive .col_sidebar #dropdownTerm .dropdown-menu li a {
	display: block !important;
	text-decoration: none !important;
	/*padding: 20px 30px !important;*/
	border-bottom: 1px solid var(--perlaF4);

	/*text-transform: lowercase !important;*/

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a,
body.search .col_sidebar #dropdownTerm .dropdown-menu li a,
body.blog .col_sidebar #dropdownTerm .dropdown-menu li a,
body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-menu li a,
body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-menu li a,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-parent li a {
	padding: 20px 30px !important;
}
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a {
	padding-left: 45px !important;
}
@media (min-width: 1025px) {
	body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a,
	body.search .col_sidebar #dropdownTerm .dropdown-menu li a,
	body.blog .col_sidebar #dropdownTerm .dropdown-menu li a,
	body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-menu li a,
	body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-menu li a,
	body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-parent li a {
		padding: 10px 20px !important;
	}
	body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a {
		padding-left: 35px !important;
	}
}
body.archive:not(.woocommerce) .col_sidebar #dropdownTerm .dropdown-toggle,
body.archive.woocommerce .col_sidebar #dropdownTerm:not(.dropdownTerm_product_cat) .dropdown-toggle,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-toggle-parent


body.single-post .col_sidebar #dropdownTerm .dropdown-menu li:last-child a,
body.search .col_sidebar #dropdownTerm .dropdown-menu li:last-child a,
body.blog .col_sidebar #dropdownTerm .dropdown-menu li:last-child a,
body.archive .col_sidebar #dropdownTerm .dropdown-menu li:last-child a {
	border-bottom: none !important;
}
body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a:hover,
body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a:focus,
body.single-post .col_sidebar #dropdownTerm .dropdown-menu li a[selected="selected"],
body.search .col_sidebar #dropdownTerm .dropdown-menu li a:hover,
body.search .col_sidebar #dropdownTerm .dropdown-menu li a:focus,
body.search .col_sidebar #dropdownTerm .dropdown-menu li a[selected="selected"],
body.blog .col_sidebar #dropdownTerm .dropdown-menu li a:hover,
body.blog .col_sidebar #dropdownTerm .dropdown-menu li a:focus,
body.blog .col_sidebar #dropdownTerm .dropdown-menu li a[selected="selected"],
body.archive .col_sidebar #dropdownTerm .dropdown-menu li a:hover,
body.archive .col_sidebar #dropdownTerm .dropdown-menu li a:focus,
body.archive .col_sidebar #dropdownTerm .dropdown-menu li a[selected="selected"] {
	color: var(--rosso-scuro) !important;
	background-color: var(--grigioEC) !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;

	font-weight: bold !important;
}
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a {
	background-color: var(--perlaF4) !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a:hover,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a:focus,
body.archive.woocommerce .col_sidebar #dropdownTerm.dropdownTerm_product_cat .dropdown-menu-child li a[selected="selected"] {
	background-color: var(--grigioEC) !important;

	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}


.woocommerce div.product form.cart .variations select {
	width: 100% !important;
	margin-bottom: 1rem;
}
@media (min-width: 1025px){
	.woocommerce div.product form.cart .variations select {
		border: none !important;
		height: 60px !important;
		border-radius: 10px !important;
	}
}
@media (max-width: 1024px){
	.woocommerce div.product form.cart .variations select {
		border: 2px solid var(--grigiof4) !important;
		height: 44px !important;
		border-radius: 10px !important;
	}
}


.item-product_slick .woo_product_class,
#bosica_woo_product_class {
	text-align: center !important;
}
.products_related_slick .slick-track,
body.single-product section.upsells.products .slick-track,
body.single-product section.related.products .slick-track {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	/*
    -webkit-align-content: stretch;
    align-content: stretch;
	*/
    -webkit-align-items: stretch;
    align-items: stretch;
}
.products_related_slick .item-product_slick .woo_product_class,
body.single-product section.upsells.products .item-product_slick .woo_product_class,
body.single-product section.related.products .item-product_slick .woo_product_class {
	height: 100%;
}
.item-product_slick .woo_product_class .div_border,
#bosica_woo_product_class .div_border {
	border: 3px solid var(--grigiof4);
	padding: 2rem;
	margin-bottom: 45px;
	width: 100%;

	border-radius: 10px;
    overflow: hidden;

	box-shadow: 0 30px 50px -33px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1025px) {
	.item-product_slick .woo_product_class .div_border,
	#bosica_woo_product_class .div_border {
		padding: 1rem !important;
	}
}
/*
.item-product_slick .woo_product_class .div_border .button-view-wrap,
#bosica_woo_product_class .div_border .button-view-wrap {
	margin-top: 45px;
}
*/
.item-product_slick .woo_product_class .div_border .button-view-wrap {
	margin-top: 45px;
}
.item-product_slick .woo_product_class img,
#bosica_woo_product_class img {
	margin: 0 auto !important;
	
	width: auto !important;
	height: 300px !important;
	object-fit: contain !important;
	
}
@media (min-width: 1025px) {
	.item-product_slick .woo_product_class img,
	#bosica_woo_product_class img {
		height: 250px !important;
	}
}
/*
body.page-template-template_servizi section#fornitura .item-product_slick .woo_product_class img {
	width: revert-layer !important;
}
*/
.item-product_slick .woo_product_class a,
#bosica_woo_product_class a {
	text-decoration: none !important;
}

/*
.item-product_slick .woo_product_class .woocommerce-loop-product__title,
#bosica_woo_product_class .woocommerce-loop-product__title {
	font-size: 20px !important;
	line-height: 24px !important;
	color: var(--grigio4c) !important;
}
.item-product_slick .woo_product_class .price,
#bosica_woo_product_class .price {
	color: var(--grigio4c) !important;
	font-size: 1.25em !important;
}
*/
.item-product_slick #bosica_woo_product_class .woocommerce-loop-product__title,
body.page-template-template_servizi section#fornitura .item-product_slick .woocommerce-loop-product__title,
body.home section#prodotti .item-product_slick .woocommerce-loop-product__title,
body.blog section#single_relateds .col_prodotti_loop .products_related_slick .item-product_slick .woocommerce-loop-product__title,
body.category section#single_relateds .col_prodotti_loop .products_related_slick .item-product_slick .woocommerce-loop-product__title,
body.single-product section.upsells.products #bosica_woo_product_class .woocommerce-loop-product__title,
body.single-product section.upsells.products .woo_product_class .woocommerce-loop-product__title,
body.single-product section.related.products #bosica_woo_product_class .woocommerce-loop-product__title,
body.single-product section.related.products .woo_product_class .woocommerce-loop-product__title {
	font-family: 'Avenir-Book' !important;
	font-size: 20px !important;
	line-height: 27.32px !important;
	color: var(--rosso-scuro) !important;
}
.item-product_slick .price,
body.page-template-template_servizi section#fornitura .item-product_slick .price,
body.home section#prodotti .item-product_slick .price,
body.blog section#single_relateds .col_prodotti_loop .products_related_slick .item-product_slick .price,
body.category section#single_relateds .col_prodotti_loop .products_related_slick .item-product_slick .price,
body.single-product section.upsells.products #bosica_woo_product_class .price,
body.single-product section.related.products #bosica_woo_product_class .price,
.item-product_slick .woo_product_class .price {
	font-family: 'DMSans-Regular' !important;
	font-weight: 400 !important;
	color: var(--grigio4c) !important;
	font-size: 20px !important;
	line-height: 26px !important;
}


/*
body.single-product .related.products .related_products_heading {
    padding-bottom: 50px;
}
*/
@media (min-width: 1025px){
	body.single-product .upsells.products .related_products_heading,
	body.single-product .related.products .related_products_heading {
		padding-bottom: 3rem;
		text-align: center;
	}
}
@media (max-width: 1024px){
	body.single-product .upsells.products .related_products_heading,
	body.single-product .related.products .related_products_heading {
		padding-bottom: 1rem;
	}
}
body.single-product .upsells.products .related_products_heading,
body.single-product .related.products .related_products_heading {
	font-family: 'Avenir-Medium' !important;
	color: var(--rosso-scuro) !important;
}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.single-product .upsells.products .related_products_heading,
	body.single-product .related.products .related_products_heading {
		font-size: 19px !important;
		line-height: 25px !important;
	}
}
@media (min-width: 361px) and (max-width: 1279px){
	body.single-product .upsells.products .related_products_heading,
	body.single-product .related.products .related_products_heading {
		font-size: calc(19px + (36 - 19) * ((100vw - 361px) / (1279 - 361))) !important;
		line-height: calc(25px + (48 - 25) * ((100vw - 361px) / (1279 - 361))) !important;
	}
}
@media (min-width: 1280px){
	body.single-product .upsells.products .related_products_heading,
	body.single-product .related.products .related_products_heading {
		font-size: 36px !important;
		line-height: 48px !important;
	}
}


.products_related_slick,
body.single-product .upsells.products .products_related_slick,
body.single-product .related.products .products_related_slick {
	margin-left: -15px;
	margin-right: -15px;
}
body.page-template-template_servizi section#fornitura .products_related_slick {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.products_related_slick .item-product_slick {
	margin-left: 15px;
	margin-right: 15px;
	height: auto;
}
body.blog .products_related_slick .item-product_slick,
body.category .products_related_slick .item-product_slick,
body.single-product .upsells.products .products_related_slick .item-product_slick,
body.single-product .related.products .products_related_slick .item-product_slick {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 7rem;
    height: auto;
}
/*
body.single-product .related.products .products_related_slick .slick-dots {
	bottom: -75px !important;
}
*/
@media (max-width: 1024px){
	.certificazioni_slick {
		margin-bottom: 0 !important;
	}
}
.certificazioni_slick .slick-dots {
	bottom: 0 !important;
}
body.home section#prodotti .products_related_slick .slick-dots,
body.page-template-template_servizi section#fornitura .products_related_slick .slick-dots {
	bottom: -5rem !important;
}
.certificazioni_slick .slick-dots li,
.products_related_slick .slick-dots li,
.products_related_slick .slick-dots li button,
body.single-product .upsells.products .products_related_slick .slick-dots li,
body.single-product .upsells.products .products_related_slick .slick-dots li button,
body.single-product .related.products .products_related_slick .slick-dots li,
body.single-product .related.products .products_related_slick .slick-dots li button {
	width: 15px !important;
    height: 15px !important;
}
.certificazioni_slick .slick-dots li button:before,
.products_related_slick .slick-dots li button:before,
body.single-product .upsells.products .products_related_slick .slick-dots li button:before,
body.single-product .related.products .products_related_slick .slick-dots li button:before {
    width: 15px !important;
    height: 15px !important;
    content: '' !important;
    opacity: 1 !important;
	background-color: var(--grigiof4);
	border-radius: 100%;
}
.certificazioni_slick .slick-dots li.slick-active button:before,
.products_related_slick .slick-dots li.slick-active button:before,
body.single-product .upsells.products .products_related_slick .slick-dots li.slick-active button:before,
body.single-product .related.products .products_related_slick .slick-dots li.slick-active button:before {
	background-color: var(--rosso) !important;
}

/*
.multiple_add_to_cart a.button.addtocartbutton,
.item-product_slick .woo_product_class span.button.addtocartbutton,
#bosica_woo_product_class span.button.addtocartbutton,
#bosica_woo_product_class a.button.addtocartbutton,
*/
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    /*background-color: var(--rosso) !important;*/
	background-color: var(--rosso-scuro) !important;
    color: var(--bianco) !important;
    -webkit-font-smoothing: antialiased;
	padding: 1rem !important;
}
body.single-product #product_summary button.single_add_to_cart_button {
	padding-left: 2em !important;
	padding-right: 2em !important;
}
@media (max-width: 1024px){
	body.single-product #product_summary button.single_add_to_cart_button {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
}
/*
.multiple_add_to_cart a.button.addtocartbutton,
.item-product_slick .woo_product_class span.button.addtocartbutton,
#bosica_woo_product_class span.button.addtocartbutton,
#bosica_woo_product_class a.button.addtocartbutton,
*/
.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)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    
    left: auto;
    
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;

	background-color: var(--rosso-scuro) !important;
    color: var(--bianco) !important;

	text-transform: uppercase !important;
	

	/*
	font-weight: 700;
	padding: 18px 55px !important;
	border-radius: 35px !important;
	*/
	border-radius: 10px !important;

	font-family: 'Avenir-Black' !important;
	/* vedi font.css
	font-size: 21.3px !important;
	line-height: 34.6px !important;
	*/
	/*height: 60px;*/
	padding: 1rem !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	opacity: 1 !important;
}
/*
#bosica_woo_product_class a.button.addtocartbutton {
	font-size: 12px !important;
}
.multiple_add_to_cart a.button.addtocartbutton {
	display: block !important;
	max-width: max-content !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
*/

.multiple_add_to_cart {
	display: -webkit-flex;
    display: flex;
    
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    
    -webkit-align-items: center;
    align-items: center;
}
@media (min-width: 768px){
	.multiple_add_to_cart {
		-webkit-flex-direction: row-reverse;
    	flex-direction: row-reverse;

		-webkit-justify-content: space-between;
    	justify-content: space-between;
	}
	.multiple_add_to_cart a.button.repeatquiz,
	.multiple_add_to_cart a.button.addtocartbutton,
	#bosica_woo_product_class a.button.addtocartbutton {
		font-size: 18.67px !important;
		line-height: 29.3px !important;
	}
}
@media (max-width: 767px){
	.multiple_add_to_cart {
		-webkit-flex-direction: column;
    	flex-direction: column;

		-webkit-justify-content: center;
    	justify-content: center;
	}
	.multiple_add_to_cart a.button.addtocartbutton {
		margin-bottom: 1.5rem;
	}
	.multiple_add_to_cart a.button.repeatquiz,
	.multiple_add_to_cart a.button.addtocartbutton,
	#bosica_woo_product_class a.button.addtocartbutton {
		max-width: none !important;
		width: 100% !important;
		text-align: center !important;

		font-size: 14px !important;
		line-height: 24px !important;
	}
}

.multiple_add_to_cart a.button.repeatquiz,
.multiple_add_to_cart a.button.addtocartbutton,
#bosica_woo_product_class a.button.addtocartbutton {
	cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;

	border: 0;
    background-image: none;
    box-shadow: none;
    text-shadow: none;

	padding: 1rem 2rem !important;

	background-color: var(--grigiof4) !important;
	color: var(--grigio4c) !important;
	font-family: 'Avenir-Medium' !important;
	
	text-transform: uppercase !important;

	border-radius: 10px !important;
	height: 60px;

	display: block;
	max-width: fit-content;
	margin-top: 2rem;
}
.multiple_add_to_cart a.button.addtocartbutton {
	background-color: var(--rosso) !important;
	color: var(--bianco) !important;
}
.multiple_add_to_cart a.button.repeatquiz {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;

    -webkit-align-items: center;
    align-items: center;

	background-color: var(--bianco) !important;
	border: 3px solid var(--grigiof4) !important;
}
.multiple_add_to_cart a.button.repeatquiz span.icon {
	margin-right: 0.5rem;
}



body.woocommerce-cart form.woocommerce-cart-form .quantity .qty_button {
	display: none !important;
}
body.woocommerce-cart .cart_totals table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table,
body.woocommerce-cart form.woocommerce-cart-form table.shop_table td {
	border: none !important;
}

@media (min-width: 769px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td {
		padding: 4rem 0;
	}
}
@media (max-width: 768px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td {
		padding: 1rem 0;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-thumbnail {
		display: none !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-price,
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-quantity {
		padding-bottom: 0 !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table_responsive tr td::before {
        /*
		content: attr(data-title) ": ";
        font-weight: 700;
        float: left;
		*/
		display: none !important;
    }
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table_responsive tr td {
		display: block;
		text-align: left !important;
	}

}
body.woocommerce-cart .cart_totals table.shop_table {
	margin-top: 0 !important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	border-top: none !important;
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
	border-bottom: 2px solid rgba(244, 244, 244, 0.4);
}
body.woocommerce-cart .cart_totals table.shop_table tr.order-total th,
body.woocommerce-cart .cart_totals table.shop_table tr.order-total td {

}
body.woocommerce-cart .cart_totals table.shop_table th {
	padding-left: 0 !important;
}
body.woocommerce-cart .cart_totals table.shop_table td {
	padding-right: 0 !important;
}
/*
body.woocommerce-cart .cart_totals {
	border: 3px solid var(--perlaF4) !important;
	border-radius: 10px !important;
	padding: 2rem 1.5rem !important;
}
*/
@media (min-width: 1025px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
		padding-top: 0 !important;
		margin-top: 6rem !important;
	}
}
@media (max-width: 1024px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
		padding-top: 0 !important;
		margin-top: 1rem !important;
	}
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table th {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table th {
	border-top: 3px solid var(--perlaF4);
    border-bottom: 3px solid var(--perlaF4);
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table th.product-remove {
	border-left: 3px solid var(--perlaF4);
    border-radius: 10px 0 0 10px;
}
body.woocommerce-cart form.woocommerce-cart-form table.shop_table th.product-subtotal {
	border-right: 3px solid var(--perlaF4);
	border-radius: 0 10px 10px 0;
}

@media (min-width: 769px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-remove a span.remove_text {
		display: none !important;
	}
}
@media (max-width: 768px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-remove {
		padding-top: 1.5rem !important;
		padding-bottom: 0 !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-remove a {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;

		/*
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		*/
		-webkit-justify-content: flex-start;
		justify-content: flex-start;

		-webkit-align-items: center;
		align-items: center;

		width: 100% !important;
		height: auto !important;
		line-height: 0 !important;
		color: var(--grigio4c) !important;
		font-size: 12px !important;
		line-height: 18px !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-remove a span.remove_text {
		margin-right: 0.5rem !important;
	}
}

@media (min-width: 769px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td:not(.actions) {
		border-bottom: 3px solid var(--perlaF4) !important;
	}
}
@media (max-width: 768px){
	body.woocommerce-cart form.woocommerce-cart-form table.shop_table td.product-subtotal {
		border-bottom: 2px solid var(--perlaF4) !important;
	}
}
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent !important;
    }
}


body.woocommerce-cart .cart_totals h2 {

}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	body.woocommerce-cart .cart_totals h2 {
		font-size: 14px !important;
	    line-height: 20px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	body.woocommerce-cart .cart_totals h2 {
		font-size: calc(14px + (21 - 14) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(20px + (35 - 20) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	body.woocommerce-cart .cart_totals h2 {
		font-size: 21.3px !important;
	    line-height: 34.7px !important;
	}
}

@media (min-width: 769px){
	body.woocommerce-cart .wc-proceed-to-checkout {
		float: right !important;
	}
}


/*
body.woocommerce-cart form.woocommerce-cart-form td.actions {
	display: -webkit-flex;
    display: flex;

	-webkit-justify-content: space-between;
    justify-content: space-between;

	-webkit-align-items: stretch !important;
    align-items: stretch !important;
}
*/
body.woocommerce-cart form.woocommerce-cart-form td.actions {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (min-width: 769px){
	body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon {
		display: -webkit-flex !important;
		display: flex !important;

		-webkit-align-items: stretch !important;
		align-items: stretch !important;

		width: 70% !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]{
		color: var(--grigio4c) !important;
		background-color: transparent !important;
		border: 3px solid var(--perlaF4) !important;
		border-radius: 10px !important;
		width: 30% !important;
		padding: 0.8rem !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon input.input-text {
		border: 3px solid var(--perlaF4) !important;
		border-radius: 10px !important;
		margin-right: 1rem !important;
		width: 30%;
	}
}
@media (max-width: 768px){
	body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon {
		display: -webkit-flex !important;
		display: flex !important;
		/*
		-webkit-align-items: stretch !important;
		align-items: stretch !important;
		*/
		-webkit-flex-direction: column;
    	flex-direction: column;

		width: 100% !important;

		padding-bottom: 0 !important;
		margin-bottom: 2rem !important;
		margin-top: 1rem !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon input.input-text {
		border: none !important;
		border-bottom: 3px solid var(--perlaF4) !important;
		margin-bottom: 2rem !important;
		float: none !important;
		width: 100% !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] {
		width: 100% !important;
		float: none !important;
	}
	body.woocommerce-cart form.woocommerce-cart-form button[name="update_cart"]{
		color: var(--grigio4c) !important;
		background-color: transparent !important;
		border: 3px solid var(--perlaF4) !important;
		border-radius: 10px !important;
		width: 100% !important;
	}
}


body.woocommerce-cart form.woocommerce-cart-form td.actions .coupon button[name="apply_coupon"] {
	font-family: 'DMSans-Regular' !important;
	background-color: var(--perlaF4) !important;
	color: var(--grigio4c) !important;
	font-weight: 400 !important;
	padding: 0.8rem !important;
}


body.woocommerce-checkout .content_holder {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}
body.woocommerce-checkout form.woocommerce-checkout h3#ship-to-different-address {
	font-family: 'Avenir-Black' !important;
	font-size: 28px !important;
	line-height: 38px !important;
	color: var(--rosso-scuro) !important;
}
body.woocommerce-checkout form.woocommerce-checkout .col_address_checkout #customer_details {
	padding-bottom: 50px;
}
body.woocommerce-checkout form.woocommerce-checkout .col_address_checkout #customer_details .col-1,
body.woocommerce-checkout form.woocommerce-checkout .col_address_checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
}
body.woocommerce-checkout form.woocommerce-checkout .col_address_checkout #customer_details .col-1 {
	margin-bottom: 30px;
}

body.woocommerce-checkout form.woocommerce-checkout .ritiro_prodotto_wrap {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
body.woocommerce-checkout form.woocommerce-checkout .ritiro_prodotto_wrap p.checkbox_ritiro_p {
	flex-grow: 1;
}
body.woocommerce-checkout form.woocommerce-checkout .ritiro_prodotto_wrap input.quantity_ritiro_input {
	max-width: 10%;
}
body.woocommerce-checkout form.checkout label {
	font-size: 18.67px !important;
	line-height: 29.3px !important;
}
body.woocommerce-checkout form.checkout input,
body.woocommerce-checkout form.checkout textarea {
    background-color:#fff !important;
	border: 3px solid var(--perlaF4) !important;
	border-radius: 10px !important;
    outline: 0;
	padding: 0.5rem !important;
}
.select2-container--default .select2-selection--single {
    height: 50px !important;
    background-color: #fff;
    border: 3px solid var(--perlaF4) !important;
    border-radius: 10px !important;
    font-weight: 400 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 47px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 47px !important;;
    right: 10px !important;;
}

body.woocommerce-checkout .woocommerce table.shop_table {
	border: none !important;
}
body.woocommerce-checkout .woocommerce table.shop_table thead th {
	border-top: 3px solid var(--perlaF4) !important;
	border-bottom: 3px solid var(--perlaF4) !important;
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}
body.woocommerce-checkout .woocommerce table.shop_table thead th.product-name {
	border-left: 3px solid var(--perlaF4) !important;
	border-radius: 10px 0 0 10px !important;
}
body.woocommerce-checkout .woocommerce table.shop_table thead th.product-total {
	border-right: 3px solid var(--perlaF4) !important;
	border-radius: 0 10px 10px 0 !important;
}
body.woocommerce-checkout .woocommerce table.shop_table td {
	border-top: none !important;
	border-bottom: 3px solid var(--perlaF4) !important;
}
body.woocommerce-checkout .woocommerce table.shop_table tfoot th {
	border-top: none !important;
	border-bottom: 3px solid var(--perlaF4) !important;
}
body.woocommerce-checkout .woocommerce table.shop_table tfoot ul#shipping_method .amount,
body.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	font-weight: 400 !important;
}
body.woocommerce-checkout .woocommerce table.shop_table tbody th,
body.woocommerce-checkout .woocommerce table.shop_table tbody td,
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr:not(.order-total) th,
body.woocommerce-checkout .woocommerce table.shop_table tfoot tr:not(.order-total) td {
	font-weight: 400 !important;
	font-size: 18.67px !important;
	line-height: 29.3px !important;
}
body.woocommerce-checkout .woocommerce table.shop_table tbody td,
body.woocommerce-checkout .woocommerce table.shop_table tfoot td {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}
body.woocommerce-checkout  #payment {
    background: var(--perlaF4) !important;
    border-radius: 10px !important;
}

body.woocommerce-order-received h2 {
	font-size: 2rem !important;
}


@media (min-width: 1280px){
	body.page-template-template_contatti section#contatti.contatti_v1 .col_map {
		z-index: 1;
		margin-left: -25%;
	}
	body.page-template-template_contatti section#contatti.contatti_v1 .col_address {
		z-index: 2;
	}
	body.page-template-template_contatti section#contatti.contatti_v1 .col_address .col_address_info {
		box-shadow: 0px 5px 40px 0px rgba(76, 76, 76, 0.1);
		background-color: rgba(244, 244, 244, 0.6);
		backdrop-filter: blur(5px);
		border-radius: 1rem;

		padding: 4rem;
	}

}



body.page-template-template_contatti section#contatti {
	position: relative;
}
body.page-template-template_contatti section#contatti.contatti_v2 .col_address {
	position: relative;
}

/*
@media (min-width: 1280px){
	body.page-template-template_contatti section#contatti.contatti_v2 .col_address_inner {
		position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
		z-index: 2;
	}
	body.page-template-template_contatti section#contatti.contatti_v2 .col_address .col_address_info {
		box-shadow: 0px 5px 40px 0px rgba(76, 76, 76, 0.1);
		background-color: rgba(244, 244, 244, 0.6);
		backdrop-filter: blur(5px);
		border-radius: 1rem;

		padding: 4rem;
	}
}
*/
@media (min-width: 1280px){
	body.page-template-template_contatti section#contatti.contatti_v2 .col_map {
		margin-left: -37.5%;
	}
	body.page-template-template_contatti section#contatti.contatti_v2 .col_address .col_address_info {
		box-shadow: 0px 5px 40px 0px rgba(76, 76, 76, 0.1);
		background-color: rgba(244, 244, 244, 0.6);
		backdrop-filter: blur(5px);
		border-radius: 1rem;

		padding: 4rem;

		position: relative;
		z-index: 2;
	}
	body.page-template-template_contatti section#contatti .address_item_title {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: center;
		align-items: center;
	}
	body.page-template-template_contatti section#contatti .address_item_title .address_item_icona {
		margin-right: 1.5rem;
	}
}
@media (max-width: 1279px){
	body.page-template-template_contatti section#contatti.contatti_v2 .container_contatti_v2 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.page-template-template_contatti section#contatti.contatti_v2 .col_address .col_address_info {
		background-color: var(--perlaF4) !important;
		padding: 4rem 1rem !important;
	}
	body.page-template-template_contatti section#contatti .address_item_title {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	body.page-template-template_contatti section#contatti .address_item_title .address_item_icona {
		margin-bottom: 1.5rem;
	}
}



body.page-template-template_contatti section#contatti .address_item_title figure {
    background-color: var(--rosso);
    width: 50px;
    height: 50px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 10px;
}


body.page-template-template_contatti #map-canvas {
	height: 860px;
}


body.post-type-archive-annual-report section#primo_report .col_item a {
	text-decoration: none !important;
}


section#form {
	background-color: var(--grigioEC);
	position: relative;
}
@media (min-width: 1025px){
	section#form {
		border-radius: 1rem 1rem 0 0;
	}
}

section#form.form_static .form_heading {

}
/* FLUID TYPOGRAPHY */
@media (max-width: 360px){
	section#form.form_static .form_heading {
		font-size: 27px !important;
	    line-height: 33px !important;
	}
}
@media (min-width: 361px) and (max-width: 1919px){
	section#form.form_static .form_heading {
		font-size: calc(27px + (53 - 27) * ((100vw - 361px) / (1919 - 361))) !important;
        line-height: calc(33px + (66 - 33) * ((100vw - 361px) / (1919 - 361))) !important;
	}
}
@media (min-width: 1920px){
	section#form.form_static .form_heading {
		font-size: 53.3px !important;
	    line-height: 66.6px !important;
	}
}




.modal .modal-dialog {
	background-color: var(--grigioEC) !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
@media (min-width: 768px){
	.modal .modal-dialog {
		max-width: 75% !important;
	}
}
@media (max-width: 767px){
	.modal .modal-dialog {
		max-width: 100% !important;
	}
}
.modal .modal-header {
	position: relative;
}
.modal .modal-header button.btn-close {
	border: none !important;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 40px;

	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
}
@media (min-width: 1025px){
	.modal .modal-body {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
}