/* WPCF7 */
.lavora input[type='file']::before,
.lavora input[type='file']::before {
	content: 'Allega CV (.jpg, .pdf)';
	display: inline-block;
	color: #525f6c;
	font-family: 'Work Sans';
	background-color: #f7f8fc;
	border-radius: 3px;
	padding: 10px;
	width: 100%;
	margin-right: 100px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	font-size: 15px;
	padding-left: 20px;
}

.lavora input[type='file'],
.lavora input[type='file'] {
	width: 100% !important;
	margin-top: 20px;
	padding: 10px;
	background: #f7f8fc;
}

.lavora button[type='submit'] {
	margin: 0 auto;
	text-align: center;
	display: block;
}

.lavora .qodef-m-arrow {
	display: none;
}

.lavora select {
	padding-left: 30px !important;
	padding-block: 10px !important;
	background: #f7f8fc !important;
	color: #525f6c !important;
	margin-top: 20px !important;
}

.lavora .wpcf7 input[type='text'],
.lavora .wpcf7 input[type='email'],
.lavora .wpcf7 input[type='tel'] {
	padding: 10px 30px !important;
	background: #f7f8fc !important;
	color: #525f6c !important;
	margin-top: 20px !important;
}

.lavora input:focus,
.lavora .wpcf7 .wpcf7-select {
	color: #525f6c !important;
}

.lavora .wpcf7-list-item {
	margin: 0 !important;
	padding-block: 25px !important;
}

.lavora .wpcf7-list-item span {
	color: #525f6c !important;
}

.lavora .wpcf7-list-item input[type='checkbox'] {
	margin-right: 10px !important;
}

.lavora .wpcf7 input::placeholder {
	color: #525f6c !important;
}

.cf-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}

.cf-col-1,
.cf-col-2,
.cf-col-3,
.cf-col-4,
.cf-col-5,
.cf-col-6,
.cf-col-7,
.cf-col-8,
.cf-col-9,
.cf-col-10,
.cf-col-11,
.cf-col-12 {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
}

[data-slideactive='rs-20'] .qodef-progress-title,
[data-slideactive='rs-20'] .qodef-progress-number,
[data-slideactive='rs-20'] .rs-progress-bar,
[data-slideactive='rs-23'] .qodef-progress-title,
[data-slideactive='rs-23'] .qodef-progress-number,
[data-slideactive='rs-23'] .rs-progress-bar,
[data-slideactive='rs-26'] .qodef-progress-title,
[data-slideactive='rs-26'] .qodef-progress-number,
[data-slideactive='rs-26'] .rs-progress-bar,
[data-slideactive='rs-66'] .qodef-progress-title,
[data-slideactive='rs-66'] .qodef-progress-number,
[data-slideactive='rs-66'] .rs-progress-bar {
	color: #46862f;
}

[data-slideactive='rs-20'] rs-progress-bar,
[data-slideactive='rs-23'] rs-progress-bar,
[data-slideactive='rs-26'] rs-progress-bar,
[data-slideactive='rs-66'] rs-progress-bar {
	background-color: #46862f !important;
}

[data-slideactive='rs-66'] rs-sbg::before,
[data-slideactive='rs-26'] rs-sbg::before,
[data-slideactive='rs-23'] rs-sbg::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #00000024;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	z-index: 99999999;
	pointer-events: none;
}

.titoli-slide-secondari {
	font-weight: 800;
	font-size: 50px;
	line-height: 1.17857em;
	font-family: 'Work Sans', Sans-serif;
}

span.qodef-m-title {
	font-size: 45px;
	line-height: 48px;
	font-weight: 500;
}

.titolo-footer {
	font-size: 25px;
}

.titolo-footer-bottom {
	opacity: 0.25;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
}

.titolo-parag p {
	font-size: 45px;
}

.follo-us-container .elementor-widget-text-editor {
	margin-bottom: 20px !important;
}

.wpcf7 form.sent .wpcf7-response-output,
#section-form .wpcf7 form.invalid .wpcf7-response-output,
#section-form .wpcf7 form.unaccepted .wpcf7-response-output,
#section-form .wpcf7 form.payment-required .wpcf7-response-output {
	color: #fff;
}

.lavora .wpcf7 form.sent .wpcf7-response-output,
.lavora #section-form .wpcf7 form.invalid .wpcf7-response-output,
.lavora #section-form .wpcf7 form.unaccepted .wpcf7-response-output,
.lavora #section-form .wpcf7 form.payment-required .wpcf7-response-output {
	color: #000;
}

.privacy {
	text-decoration: underline !important;
}

.privacy,
.privacy:hover {
	color: #fff;
}

.lavora .privacy {
	color: #000 !important;
}

.term-forni-panificio .attr-prodotto .Pasticceria,
.term-forni-panificio .attr-prodotto .Pizzeria,
.term-forni-panificio .attr-prodotto .float-cat,
.term-forni-pasticceria .attr-prodotto .Pizzeria,
.term-forni-pasticceria .attr-prodotto .Panetteria,
.term-forni-pasticceria .attr-prodotto .float-cat,
.term-patisserie-ovens .attr-prodotto .Pizzeria,
.term-patisserie-ovens .attr-prodotto .Bakery,
.term-patisserie-ovens .attr-prodotto .float-cat,
.term-bakery-ovens .attr-prodotto .float-cat,
.term-bakery-ovens .attr-prodotto .Pizzeria,
.term-bakery-ovens .attr-prodotto .Patisserie,
.term-fours-de-boulangerie .attr-prodotto .Pizzeria,
.term-fours-de-boulangerie .attr-prodotto .float-cat,
.term-fours-de-boulangerie .attr-prodotto .Pâtisserie,
.term-fours-de-patisserie .attr-prodotto .float-cat,
.term-fours-de-patisserie .attr-prodotto .Pizzeria,
.term-fours-de-patisserie .attr-prodotto .Boulangerie,
.term-hornos-de-pasteleria .attr-prodotto .Pizzería,
.term-hornos-de-pasteleria .attr-prodotto .Panadería,
.term-hornos-de-pasteleria .attr-prodotto .float-cat,
.term-hornos-de-panaderia .attr-prodotto .Pizzería,
.term-hornos-de-panaderia .attr-prodotto .float-cat,
.term-hornos-de-panaderia .attr-prodotto .Pastelería {
	display: none !important;
}

@media (min-width: 576px) {
	.cf-col-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.cf-push-1 {
		margin-left: 8.333333%;
	}

	.cf-col-2 {
		-ms-flex: 0 0 16.66667%;
		flex: 0 0 16.66667%;
		max-width: 16.66667%;
	}

	.cf-push-2 {
		margin-left: 16.66667%;
	}

	.cf-col-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.cf-push-3 {
		margin-left: 25%;
	}

	.cf-col-4 {
		-ms-flex: 0 0 33.33333%;
		flex: 0 0 33.33333%;
		max-width: 33.33333%;
	}

	.cf-push-4 {
		margin-left: 33.33333%;
	}

	.cf-col-5 {
		-ms-flex: 0 0 41.66667%;
		flex: 0 0 41.66667%;
		max-width: 41.66667%;
	}

	.cf-push-5 {
		margin-left: 41.66667%;
	}

	.cf-col-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.cf-push-6 {
		margin-left: 50%;
	}

	.cf-col-7 {
		-ms-flex: 0 0 58.33333%;
		flex: 0 0 58.33333%;
		max-width: 58.33333%;
	}

	.cf-push-7 {
		margin-left: 58.33333%;
	}

	.cf-col-8 {
		-ms-flex: 0 0 66.66667%;
		flex: 0 0 66.66667%;
		max-width: 66.66667%;
	}

	.cf-push-8 {
		margin-left: 66.66667%;
	}

	.cf-col-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.cf-push-9 {
		margin-left: 75%;
	}

	.cf-col-10 {
		-ms-flex: 0 0 83.33333%;
		flex: 0 0 83.33333%;
		max-width: 83.33333%;
	}

	.cf-push-10 {
		margin-left: 83.33333%;
	}

	.cf-col-11 {
		-ms-flex: 0 0 91.66667%;
		flex: 0 0 91.66667%;
		max-width: 91.66667%;
	}

	.cf-push-11 {
		margin-left: 91.66667%;
	}

	.cf-col-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*  */
* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}

.row-ilem {
	display: flex;
	justify-content: space-between;
}

.row-ilem .col-6-ilem {
	width: 47%;
}

.form-ilem textarea {
	border: none;
	border-bottom: 1px solid;
	height: 128px;
	margin-top: 30px;
}

.form-ilem .wpcf7-submit {
	display: flex;
	background-color: #f1bd49;
	margin-top: 6rem;
	margin-bottom: 4rem;
	margin-left: auto;
	margin-right: auto;
	padding-right: 4rem;
	padding-left: 4rem;
}

.accordion-home .qodef-m-item .qodef-m-content-left-bottom {
	position: relative;
}

.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content
	.qodef-m-content-left-bottom {
	position: relative;
	margin-top: 4.5rem;
}

.accordion-home .qodef-m-item .qodef-m-content-left-bottom::before,
.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content
	.qodef-m-content-left-bottom::before {
	position: absolute;
	top: -80px;
	content: '';
	background-repeat: no-repeat !important;
	background-position: center !important;
	height: 50px;
	width: 50px;
}

.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content
	.qodef-m-content-left-bottom::before {
	top: -70px;
}

.accordion-home .qodef-m-item:first-child .qodef-m-content-left-bottom::before,
.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content:nth-child(2)
	.qodef-m-content-left-bottom::before {
	background: url('/wp-content/uploads/2023/09/pane_accordion.png');
}

.accordion-home .qodef-m-item:nth-child(2) .qodef-m-content-left-bottom::before,
.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content:nth-child(4)
	.qodef-m-content-left-bottom::before {
	background: url('/wp-content/uploads/2023/09/pizza_accordation.png');
}

.accordion-home .qodef-m-item:nth-child(3) .qodef-m-content-left-bottom::before,
.accordion-home
	.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content:nth-child(6)
	.qodef-m-content-left-bottom::before {
	background: url('/wp-content/uploads/2023/09/torta_accordion.png');
}

body
	.qodef-horizontal-accordion-showcase
	.qodef-m-item:last-of-type
	.qodef-m-header {
	border-right: 1px solid #96a2a2;
}

body .qodef-header-sticky {
	background-color: transparent;
}

.margine-check {
	margin-top: 2rem;
}

.bandiera_europa {
	position: relative;
}

.bandiera_europa::before {
	content: '';
	background: url('/wp-content/uploads/2023/09/europa.png');
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-size: 150px;
	background-repeat: no-repeat;
}

#qodef-page-footer-top-area,
#qodef-page-footer-bottom-area,
#qodef-page-footer-copyright-area {
	background-color: #031a2c;
}

.qodef-horizontal-accordion-showcase
	.qodef-m-item.active
	.qodef-m-header
	.qodef-m-title {
	color: #183752;
}

.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-title {
	color: #183752;
}

.qodef-horizontal-accordion-showcase .qodef-m-content .qodef-m-description {
	color: #133652;
}

.qodef-horizontal-accordion-showcase .qodef-m-header .qodef-m-arrow svg {
	stroke: #183752;
}

#qodef-page-footer-copyright-area-inner
	.qodef-grid-inner
	.qodef-grid-item:not(:first-child) {
	display: none;
}

#qodef-page-footer-copyright-area-inner
	.qodef-grid-inner
	.qodef-grid-item:first-child {
	text-align: center;
}

#qodef-page-footer-bottom-area .qodef-social-icons-group .qodef-icon-holder a,
#qodef-side-area .qodef-social-icons-group .qodef-icon-holder a {
	color: #fff;
}

.qodef-horizontal-accordion-showcase
	.qodef-m-item.active
	.qodef-m-header
	.qodef-m-title::before {
	color: #031a2c;
}

.accordion-home .qodef-button.qodef-layout--filled.qodef-background--blur {
	background-color: #85979b7d !important;
}

.accordion-home
	.qodef-button.qodef-layout--filled.qodef-html--link
	.qodef-m-text {
	color: #133652 !important;
}

.accordion-home .qodef-svg--button-arrow {
	stroke: #133652 !important;
}

.img-icona-tipologia {
	margin: 2px;
}

.container-ilem-tipologia {
	text-align: center;
	/* display: flex; */
	/*   justify-content: right; */
	/* padding-right: 2rem; */
}

.container-ilem-tipologia img {
	height: 30px !important;
	width: 30px;
	object-fit: contain;
	margin-left: 6px;
	margin-right: 6px;
}

.img-item-tipologia-home img {
	object-fit: contain;
}

.img-item-tipologia-home {
	position: relative;
}

/*
.img-item-tipologia-home::before {
    position: absolute;
    content: '';
    left: 19%;
    height: 145%;
    width: 80%;
    background-color: #F4F4F4;
    z-index: -1;
    top: -44%;
    border-radius: 110px;
}*/
.carosello-home-prodotti .swiper-wrapper {
	padding-top: 2rem;
}

.qodef-header--standard #qodef-page-header-inner {
	height: 144px;
}

.elementor-widget-slider_revolution
	.qodef-button.qodef-layout--arrow
	.qodef-m-icon,
.arrow_prodotto span {
	transform: rotate(90deg);
}

.elementor-widget-loop-carousel
	.elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-loop-carousel
	.elementor-swiper-button.elementor-swiper-button-prev {
	position: absolute;
	top: 0 !important;
}

body .qodef-widget-block-f2fa37e2 .qi-block-single-image img {
	max-width: 225px;
	width: 225px;
}

.elementor-widget-slider_revolution .qodef-progress-buttons {
	opacity: 0;
	pointer-events: none;
}

/* Stile per il checkbox arrotondato */
.checkboxes-ilem label {
	display: inline-block;
	position: relative;
	/* Spazio per il checkmark personalizzato */
	cursor: pointer;
}

.form-ilem .wpcf7-list-item-label {
	margin-left: 10px;
}

.form-ilem .wpcf7-list-item {
	margin-left: 0;
}

.checkboxes-ilem span label {
	display: flex;
	align-items: center;
	justify-content: center;
}

.checkboxes-ilem input[type='checkbox'] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	/* Rende il checkbox arrotondato */
	border: 1px solid #fff;
	/* Colore del bordo del checkbox */
	outline: none;
	transition: all 0.3s ease-in-out;
}

.checkboxes-ilem input[type='checkbox']:checked {
	background-color: #f1bd49;
	/* Cambia il colore di sfondo quando il checkbox è selezionato */
	border: 2px solid #f1bd49;
	/* Cambia il colore del bordo quando il checkbox è selezionato */
}

/* Stile per nascondere il checkbox predefinito */
.checkboxes-ilem input[type='checkbox']::-webkit-check-mark,
.checkboxes-ilem input[type='checkbox']::-moz-check-mark {
	display: none;
}

/* Stile per il checkmark personalizzato */
.checkboxes-ilem span.wpcf7-list-item-label::before {
	content: '\2713';
	display: block;
	position: absolute;
	top: 0px;
	font-size: 16px;
	color: #333;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	margin-left: -26px;
}

.checkboxes-ilem
	input[type='checkbox']:checked
	+ span.wpcf7-list-item-label::before {
	opacity: 1;
	/* Mostra il checkmark quando il checkbox è selezionato */
}

.woocommerce.tax-product_cat .qodef-page-title,
.single-product .qodef-page-title {
	min-height: 864px;
}

.single-product .qodef-page-title {
	background-image: url(/wp-content/uploads/2023/09/sfondo_prodotto.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.img-cat-ilem {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
}

.button-link-cat-ilem {
	width: max-content !important;
}

.icona_cat {
	position: absolute;
	right: 0;
	bottom: 45px;
}

.tax-product_cat h1 {
	font-weight: 800;
	letter-spacing: 1px;
	max-width: 820px;
}

body p.descrizione-cat,
body p.descrizione-prod {
	color: #fff;
	font-size: 18px;
	margin-bottom: 40px;
	max-width: 590px;
	/* line-height: 1.5; */
}

body p.descrizione-ideale {
	position: absolute;
	bottom: 25px;
}

.single-product .qodef-page-title .qodef-m-title {
	margin-bottom: 80px;
}

.qodef-page-title .qodef-m-title.categoria-custom {
	text-align: center;
	margin: 0 auto;
}

.attr-prodotto a,
.attr-prodotto a:hover {
	color: #f1bd49;
}

.container-img-prodotto {
	/*right: 75px;*/
	right: 0;
	position: absolute;
	/*bottom: -15rem; */
	bottom: -11rem;
}

/*custom category forni*/
.container-img-prodotto.forni-custom {
	right: 0;
	position: absolute;
	bottom: 0 !important;
}

.img-item-tipologia-categoria {
	position: relative;
}

/*
.img-item-tipologia-categoria::before {
    position: absolute;
    content: '';
    left: 35%;
    height: 130%;
    width: 222px;
    background-color: #F4F4F4;
    z-index: -1;
    top: -26%;
    border-radius: 110px;
}
*/
.tax-product_cat .container-ilem-tipologia {
	justify-content: center;
	/*padding-left: 35%;*/
	padding-right: 0;
}

.container-cat-icon {
	margin-bottom: 10px !important;
}

.item-loop-tipologia-cat {
	margin-bottom: 130px;
}

.item-loop-tipologia-cat .img-item-tipologia-categoria img {
	/* height: 440px !important; */
	height: 500px !important;
	object-fit: contain !important;
}

.tipologia-grid .item-loop-tipologia-cat .img-item-tipologia-categoria img {
	/*  min-width: 500px !important; */
	width: 100%;
}

.desktop-prodotti-impastatrice .img-item-tipologia-categoria img {
	/* object-fit: cover;*/
	height: 519px;
	width: 411px;
	object-fit: contain;
}

body .qodef-textual-list .qodef-textual-list-item {
	align-items: flex-start;
}

.woocommerce-page
	#qodef-page-outer
	.form-ilem
	input[type='text']:not(.qodef-quantity-input),
.woocommerce-page
	#qodef-page-outer
	.form-ilem
	input[type='email']:not(.qodef-quantity-input),
.woocommerce-page
	#qodef-page-outer
	.form-ilem
	select:not(.qodef-quantity-input),
.woocommerce-page
	#qodef-page-outer
	.form-ilem
	textarea:not(.qodef-quantity-input),
.woocommerce-page
	#qodef-page-outer
	.form-ilem
	input[type='tel']:not(.qodef-quantity-input) {
	border: none;
	border-bottom: 1px solid #fff;
}

.tax-product_cat #qodef-page-inner {
	padding-bottom: 0;
}

.container-varianti-products {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
}

.prod-variante-container .flip-card-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	/*min-height: 450px;*/
	/*min-height: 400px;*/
	height: 500px;
	.flip-card-front {
		justify-content: center !important;
	}
}

/* flip card codice */
/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.prod-variante-container {
	perspective: 1000px;
	/* margin-left: 30px;
    margin-right: 30px;*/
	padding-left: 30px;
	padding-right: 30px;
	/* Remove this if you don't want the 3D effect */
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 33.3%;
	margin-bottom: 50px;
	max-height: 620px;
}

/* This container is needed to position the front and back side */
.prod-variante-container .flip-card-inner {
	position: relative;
	width: 100%;
	height: max-content;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.prod-variante-container:hover .flip-card-inner {
	transform: rotateY(180deg);
}

/* Position the front and back side */
.prod-variante-container .flip-card-front,
.prod-variante-container .flip-card-back {
	position: relative;
	width: 100%;
	height: max-content;
	-webkit-backface-visibility: hidden;
	/* Safari */
	backface-visibility: hidden;
}

body .prod-variante-container .flip-card-back {
	position: absolute;
	width: 320px;
	height: 410px;
	overflow: hidden;
	/* height: 420px; */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

/* Style the front side (fallback if image is missing) */
.prod-variante-container .flip-card-front {
	border-radius: 40px;
	overflow: hidden;
	align-items: center;
	display: flex;
}

/* Style the back side */
.titolo-descr-variante {
	margin-top: 0;
	margin-bottom: 0;
}

.prod-variante-container .flip-card-back {
	transform: rotateY(180deg);
	background-color: #f4f4f4;
	border-radius: 40px;
	padding: 20px;
	padding-top: 30px;
	text-align: center;
	padding-bottom: 20px;
}

.prod-variante-container .flip-card-back .descrizione-variante {
	margin-bottom: 30px;
	margin-top: 0;
	display: flex;
	align-items: center;
	max-width: 89%;
	margin-left: auto;
	margin-right: auto;
}

.descrizione-variante {
	font-size: 15px;
	/*  min-height: 140px; */
}

.titolo-descr-variante {
	font-size: 15px;
	font-family: 'Open Sans';
}

.qodef-button.qodef-html--link.pulsante-back-flip {
	margin-bottom: 10px;
	width: 90%;
	text-align: center;
	justify-content: center;
}

.qodef-button.qodef-html--link.pulsante-back-flip.pulsante-back-flip-yellow {
	background-color: #f1bd49 !important;
}

.titolo-descr-variante {
	margin-bottom: 0;
	font-weight: 600;
}

.prod-variante-container .flip-card-back .container-ilem-tipologia {
	justify-content: center;
	padding-right: 0;
	/* margin-bottom: 20px; */
}

.title-modello {
	text-align: center;
	/*  width: 320px;
    margin-left: auto;*/
	margin-top: auto;
	margin-top: 20px;
	margin-top: 50px;
	font-size: 25px;
}

.contenitore-menu-sticky .ui-state-active:after,
.contenitore-menu-sticky .ui-state-hover:after,
.contenitore-menu-sticky .ui-tabs-anchor:hover a::after,
.contenitore-menu-sticky .ui-tabs-tab:hover a::after,
.contenitore-menu-sticky .ui-state-active.attivo a:after {
	transform: scale3d(1.004, 1, 1) !important;
	transform-origin: left;
}

.contenitore-menu-sticky .qodef-tabbed-info .ui-tabs-tab {
	padding: 30px 54px 30px;
}

.contenitore-menu-sticky.active ul {
	width: 1100px;
	position: fixed;
	top: 100px;
	/* left: 0; */
	width: 100%;
	background-color: #fff;
	z-index: 99;
	/* border-top: 1px solid #cfcfcf; */
	/* test */
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
}

.contenitore-menu-sticky.active ul::before {
	content: '';
	background-color: #fff;
	position: absolute;
	height: 100%;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}

.sezione-servizi-prodotto {
	display: flex;
	flex-flow: wrap;
}

.cont-servizio-prodotto {
	width: 33.3%;
	padding-right: 2rem;
	font-family: 'Open Sans', Sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
}

body .button-cta a.qodef-button.qodef-html--link {
	width: 100%;
	display: flex;
	justify-content: center;
	min-width: 290px;
}

.sezione-icon-tipologie
	.qodef-icon-with-text.qodef--retina
	.qodef-m-icon-wrapper
	img {
	width: 60px;
	height: 81px;
	object-fit: contain;
	max-width: 100%;
	width: 100%;
	display: block;
	/*  margin: 0 auto; */
}

.sezione-icon-tipologie
	.qodef-icon-with-text.qodef-layout--top
	.qodef-m-icon-wrapper {
	margin: 0;
}

.sezione-icon-tipologie .qodef-icon-with-text .qodef-m-wrapper {
	display: flex;
}

.sezione-icon-tipologie .qodef-icon-with-text .qodef-m-content {
	padding-left: 20px;
}

.cont-servizio-prodotto h5,
.sezione-icon-tipologie .qodef-m-title-text {
	min-height: 44px;
	font-family: 'Open Sans', Sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	text-align: center;
	/*  font-weight: 400; */
}

.container-links-catalogo-varianti {
	display: flex;
	flex-direction: column;
}

.container-links-catalogo-varianti .qodef-button.qodef-layout--textual {
	margin-bottom: 30px;
	width: max-content;
}

.single-product #qodef-page-inner {
	padding-bottom: 0;
}

.fascia-prodotto-padre {
	padding-top: 20em;
	padding-bottom: 8em;
}

/*
.fascia-prodotto-padre:first-child {
    border-top: 1px solid rgba(19, 54, 82, 0.32);
}*/
.fascia-prodotto-padre .titolo-prodotto {
	max-width: 650px;
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.fascia-prodotto-padre .descrizione-prodotto {
	max-width: 589px;
	margin-bottom: 25px;
}

.cont-generale-cat .flip-card-front {
	text-align: center;
}

.tax-product_cat .cont-generale-cat .flip-card-back .container-ilem-tipologia {
	padding-left: 0;
}

.fascia-cat-varianti {
	background-color: #f2f2f2;
	position: relative;
	padding-top: 8em;
	padding-bottom: 8em;
}

.fascia-cat-varianti::before,
.fascia-cat-varianti::after {
	content: '';
	position: absolute;
	background-color: #f2f2f2;
	width: 100%;
	height: 100%;
}

/*
.fascia-cat-varianti::before {
    left: -100%;
    top: 0;
}*/
.fascia-cat-varianti::before {
	/*  left: -100%; */
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #f2f2f2;
}

/*
.fascia-cat-varianti::after {
    right: -100%;
    top: 0;
}*/
.fascia-cat-varianti::after {
	right: -100%;
	top: 0;
	height: 50px;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: white;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.fascia-cat-varianti .prod-variante-container img {
	height: 419px;
	object-fit: contain;
}

.fascia-cat-varianti .prod-variante-container .flip-card-back {
	background-color: #dfe5eb;
}

/*
.cont-generale-cat .img-item-tipologia-categoria::before {
    position: absolute;
    content: '';
    left: 30%;
    height: 110%;
    width: 330px;
    background-color: #F4F4F4;
    z-index: -1;
    top: -8%;
    border-radius: 160px;
}
*/
.sfondo-grigio {
	background-color: #f4f4f4;
	position: absolute !important;
	height: 90%;
	width: 319px !important;
	z-index: -1;
	border-radius: 160px;
	top: -15%;
	right: 22px;
}

.sfondo-grigio-prodotto {
	background-color: #f4f4f4;
	position: absolute !important;
	/*height: 95%;*/
	/*height: 769px;*/
	height: 669px;
	width: 459px !important;
	z-index: 1;
	border-radius: 225px;
	top: 17px;
	right: 22px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.sfondo-grigio-prodotto .container-ilem-tipologia img {
	width: 50px;
	height: 50px !important;
	margin-top: 15px;
}

.sfondo-grigio-prodotto .container-ilem-tipologia {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100px;
}

.img-single-prodotto {
	z-index: 2;
	position: relative;
	/*height: 843px;*/
	height: 743px;
	/*  width: 589px;*/
	object-fit: contain;
	margin-right: 100px;
}

.qodef-m-content .img-single-prodotto {
	width: 500px;
}

/*custom categoy forni*/
.img-single-prodotto.forni-custom {
	z-index: 2;
	position: relative;
	height: unset;
	width: unset;
	object-fit: contain;
	margin-right: 0 !important;
}

.qodef-m-content .img-single-prodotto.forni-custom {
	width: 800px;
}

.sfondo-grigio-single-post-cat {
	background-color: #f4f4f4;
	position: absolute !important;
	height: 105%;
	width: 300px !important;
	z-index: -1;
	border-radius: 160px;
	top: -27px;
	right: 20%;
	padding-top: 40px;
}

.sfondo-grigio-loop-home {
	position: absolute !important;
	content: '';
	left: 19%;
	height: 92%;
	width: 80% !important;
	background-color: #f4f4f4;
	z-index: -1;
	border-radius: 110px;
	top: -13%;
}

/*
.sfondo-grigio-loop-home .container-ilem-tipologia {
    width: 80%;
    margin: 0 auto;
}*/
.sfondo-grigio-loop-home .container-ilem-tipologia img {
	height: 24px !important;
}

.img-cont-accordion {
	padding-right: 100px;
}

.elementor-11889
	.elementor-element.elementor-element-19412fc
	> .elementor-element-populated {
	padding-bottom: 0 !important;
}

.sezione-up-custom {
	position: absolute !important;
	top: -328px;
	z-index: 1;
	width: 100%;
}

.link-ancora a {
	z-index: 1;
	position: relative;
}

.qodef-page-title .qodef-m-content {
	z-index: 1;
}

.qodef-page-title .qodef-m-content {
	/* test */
	padding-top: 140px;
}

.img-loop-cat {
	/*
    min-height: 495px;
*/
	min-height: 454px;
	object-fit: contain;
	width: 330px;
	max-width: 330px !important;
}

.spaziatore-header-cat {
	height: 100px;
}

.admin-bar.qodef-header--sticky-display .qodef-header-sticky {
	height: 100px;
}

body .qodef-header-sticky {
	background-color: #fff;
}

.admin-bar.qodef-mobile-header--sticky-display #qodef-page-mobile-header {
	top: 0;
}

.qodef-mobile-header--sticky-display #qodef-page-mobile-header {
	transform: translateY(-101%);
}

body.qodef-mobile-header--sticky-animation:not(
		.qodef-mobile-header--sticky-display
	)
	#qodef-page-mobile-header {
	transform: translateY(0%);
	background-color: #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
}

.mobile-slides-cont.container-varianti-products {
	justify-content: unset;
}

.mobile-slides-cont .prod-variante-container {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.ns_Swiper,
.ns_Swiper_impastatrice {
	/*  padding-right: 60px; */
	width: 100%;
}

/*

.mobile-slides-cont .qodef-button.qodef-html--link.pulsante-back-flip{
display: flex;
}

.mobile-slides-cont .prod-variante-container .flip-card-back .descrizione-variante{
    max-width: unset;
}*/
.mobile-slides-cont .swiper-slide {
	/* width: 100% !important; */
}

.cont-pulsanti-flip-back {
	width: 100%;
}

.uppercase b {
	text-transform: uppercase;
}

.etichetta-titolo-cat {
	color: #fff;
	background: #f1bd49;
	width: max-content;
	display: block;
	min-width: 215px;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	text-align: center;
	border-radius: 30px;
	margin-bottom: 2rem;
}

#qodef-page-footer-bottom-area
	.widget:not(.widget_leroux_core_title_widget)
	h5.qodef-m-title {
	color: #ffffff;
	opacity: 0.25;
}

.widget.widget_block[data-area='qodef-footer-copyright-area-column-1'] {
	font-size: 14px;
	color: #fff !important;
	opacity: 0.38;
}

.qodef-social-icons-group .qodef-icon-holder a span {
	font-size: 23px !important;
}

.qodef-horizontal-accordion-showcase .qodef-m-content-left {
	padding-left: 0;
}

.qodef-horizontal-accordion-showcase
	.qodef-m-item.active
	.qodef-m-header
	.qodef-m-title::before {
	color: #183752;
}

.qodef-horizontal-accordion-showcase .qodef-m-item img {
	object-fit: cover;
}

.ns_Swiper_home .archive-product-content--image img {
	/*  height: 330px; */
	/* height: 100%; */
	width: 100% !important;
	object-fit: contain;
	aspect-ratio: 1024/951;
}

.ns_Swiper_home .archive-product-text h3 {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	line-height: 1.1;
}

/**/
/*
.swiper-button-next-ns-custom, .swiper-button-prev-ns-custom {
    position: relative;
    cursor: pointer;
  }

  .swiper-button-next-ns-custom::before, .swiper-button-prev-ns-custom::after {
    position: "absolute";
    content: "";
    width: 36px;
    background-size: 36px !important;
    background-repeat: no-repeat !important;
    height: 12px;
    display: block;
  }

.swiper-button-next-ns-custom::before {
    background: url(/wp-content/uploads/2023/09/arrow_bianco_risto_right.png);
  }

  .swiper-button-prev-ns-custom::after {
    background: url(/wp-content/uploads/2023/09/arrow_bianco_risto_left.png);
  }

  .cont-frecce-slide-custom {
    border-radius: 50px;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-flow: row-reverse;
    margin-left: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
    z-index: 1;
    position: relative;
    max-width: 165px;
    min-height: 65px;
    margin-top: -55px;
  }*/
.swiper-button-next-ns-custom,
.swiper-button-prev-ns-custom {
	cursor: pointer;
	fill: none;
	stroke: #183752;
	stroke-width: 2px;
}

.swiper-button-prev-ns-custom {
	transform: rotate(225deg);
	margin-top: -38px;
	margin-right: 35px;
}

.swiper-button-next-ns-custom {
	transform: rotate(45deg);
}

.cont-frecce-slide-custom {
	display: flex;
	flex-direction: row-reverse;
	padding-right: 5px;
	position: absolute;
	top: -65%;
	right: 0;
}

.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-header.ui-state-active
	.qodef-m-title,
.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-header.ui-state-active
	.qodef-m-title:before,
.qodef-horizontal-accordion-showcase-responsive .qodef-m-header .qodef-m-title,
.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-header
	.qodef-m-title:before,
.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content
	.qodef-m-description {
	color: #183752;
}

.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-header.ui-state-active
	.qodef-m-arrow
	svg {
	stroke: #183752;
}

.qodef-horizontal-accordion-showcase-responsive .qodef-m-header,
.qodef-horizontal-accordion-showcase-responsive
	.qodef-m-content.ui-accordion-content-active
	.qodef-m-content-inner {
	border-bottom: 1px solid #183752;
}

.tipologia-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: var(--grid-column-gap, 30px);
	grid-row-gap: var(--grid-row-gap, 30px);
}

.tipologia-grid h4,
.tipologia-grid .pulsante-grid-tipologia {
	text-align: center;
}

.tipologia-grid .qodef-button.qodef-layout--filled.qodef-html--link {
	background-color: #133652;
}

.qodef-header-sticky-inner img {
	width: 180px;
	height: 90px;
	object-fit: cover;
}

#qodef-page-header .qodef-header-logo-link img {
	width: 180px;
	height: 90px;
	object-fit: cover;
}

@media (orientation: landscape) and (max-height: 960px) {
	#qodef-page-header .qodef-header-logo-link img:not(.qodef--main) {
		transform: translateY(-50%) scale(0.75);
	}
}

@media (orientation: landscape) and (max-height: 760px) {
	#qodef-page-header .qodef-header-logo-link img:not(.qodef--main) {
		transform: translateY(-50%) scale(0.5);
	}
}

.cont-pulsanti-flip-back
	.pulsante-back-flip:not(.pulsante-back-flip-yellow):hover {
	background-color: transparent !important;
	border: 1px solid #133652;
	color: #133652 !important;
}

.cont-pulsanti-flip-back
	.qodef-button.qodef-html--link.pulsante-back-flip.pulsante-back-flip-yellow:hover {
	background-color: #cda240 !important;
}

.accordion-ns .elementor-widget-leroux_core_section_title {
	margin-bottom: 28px !important;
}

.accordion-ns
	.elementor-widget-leroux_core_section_title
	.qodef-accordion-title {
	font-size: 28px;
	font-family: 'Open Sans', Sans-serif;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-content,
.accordion-ns
	.elementor-widget-leroux_core_section_title
	.qodef-accordion-title,
.qodef-tab-title {
	color: #133652;
}

.qodef-accordion.qodef-layout--simple .qodef-accordion-title {
	border-top: 1px solid #133652;
}

.mobile-slides-cont .title-modello {
	font-family: 'Open Sans', Sans-serif;
}

.container-sottomenu-cat ul li.active {
	position: relative;
}

.container-sottomenu-cat ul li.active::before,
.container-sottomenu-cat ul li.active::after {
	width: 100%;
	height: 100%;
	content: '';
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1;
}

.container-sottomenu-cat ul li.active::before {
	background-color: #f1bd49;
	opacity: 0.24;
}

body .container-sottomenu-cat ul li.active::after {
	height: 2px;
	bottom: 0;
	left: 0;
	width: 85%;
	background-color: #f1bd49;
	top: auto;
}

.tipologia-grid .qodef-button.qodef-layout--filled.qodef-html--link:hover {
}

/*
button[type=submit]:hover{

    background-color: #133652 !important;
}*/
.qodef-button.qodef-layout--filled.qodef-html--link:hover {
	background-color: #f1bd49 !important;
}

.qodef-button.qodef-layout--outlined:hover {
	background-color: #133652 !important;
	border-color: #133652 !important;
}

.pulsante-giallo .qodef-button.qodef-layout--filled.qodef-html--link:hover {
	background-color: #133652 !important;
}

.accordion-home
	.qodef-button.qodef-layout--filled.qodef-background--blur:hover {
	background-color: #85979b7d !important;
}

.cont-pulsanti-flip-back
	.qodef-button.qodef-html--link.qodef-layout--filled:hover {
	background-color: transparent !important;
}

.preventivo-impastatrice {
	margin-top: 30px;
}

.flip-card-back {
	z-index: 2;
}

/* .page-id-13404.qodef-header--standard #qodef-page-header-inner,
.page-id-15328.qodef-header--standard #qodef-page-header-inner,
.page-id-15876.qodef-header--standard #qodef-page-header-inner,
.page-id-15328.qodef-header--standard #qodef-page-mobile-header-inner,
.page-id-13404.qodef-header--standard #qodef-page-mobile-header-inner,
.page-id-15876.qodef-header--standard #qodef-page-mobile-header-inner,
.page-id-18301.qodef-header--standard #qodef-page-mobile-header-inner,
.page-id-18301 #qodef-page-header-inner {
	background-color: #133652;
	background-color: #133652;
} */

.page-id-13404 #qodef-page-outer,
.page-id-15328 #qodef-page-outer,
.page-id-15876 #qodef-page-outer,
.page-id-18301 #qodef-page-outer {
	margin-top: 60px;
}

.check-contatto input {
	margin-right: 10px;
}

.qodef-contact-form-7 .qodef-get-in-touch.form-contatto-contact .qodef-button {
	padding-right: 4rem;
	padding-left: 4rem;
	background-color: #f1bd49 !important;
}

.qodef-contact-form-7
	.qodef-get-in-touch.form-contatto-contact
	.qodef-button
	span {
	color: #fff;
}

.otgs-development-site-front-end {
	display: none;
}

.qodef-header-sticky {
	height: 100px;
}

#qodef-page-header .qodef-header-sticky .qodef-header-logo-link img {
	width: 160px;
	height: 75px;
}

.sezione-up-custom {
	position: relative;
}

.sezione-up-custom::before {
	height: 1px;
	width: calc(100% + 50px);
	background-color: #133652;
	opacity: 32%;
	content: '';
	position: absolute;
	bottom: 15%;
	left: -50px;
}

.sezione-custom-icon .elementor-widget-wrap {
	/*    padding-right: 24% !important; */
	margin-bottom: 70px;
}

.wp-block-themepunch-revslider {
	position: relative;
}

.wp-block-themepunch-revslider::before {
	background-color: #183752 !important;
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
}

.parag-banner {
	color: #46862f;
}

/*
.elementor-page-12640 .elementor-grid-3 .elementor-grid {
    grid-template-columns: repeat(2, 1fr) !important;
}*/
.titolo-secondo-slide {
	background-image: radial-gradient(circle at 31% 50%, #133652 4%, #47882e 80%);
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	font-weight: 800;
	font-size: 50px;
}

.home .wp-block-themepunch-revslider .qodef-m-title {
	font-weight: 800;
	font-size: 50px;
}

.terzo-slide.titolo-secondo-slide {
	color: #fff !important;
	background-image: none !important;
}

.parag-banner.terzo-slide {
	color: #fff;
}

.elimina-contenuto {
	display: none !important;
}

.icona-section img {
	object-fit: cover;
}

.caratt-svg img {
	width: 100% !important;
	height: 100% !important;
}

.titolo-slide {
	top: calc(100% - 11vh);
	display: block;
	position: absolute;
	background-image: radial-gradient(circle at 31% 50%, #133652 4%, #47882e 80%);
	background-clip: text !important;
	-webkit-background-clip: text !important;
	color: transparent !important;
	font-weight: 800;
	font-size: 50px;
}

.titolo-slide.titolo-bianco {
	color: #fff !important;
}

.paragr-senza-margin .parag-banner {
	margin-top: 0 !important;
}

#qodef-page-footer-copyright-area .widget a {
	color: #fff;
	opacity: 1;
}

#qodef-page-footer-copyright-area .widget a:hover {
	text-decoration: underline;
}

/* wpml stile bandiera */
body .wpml-ls-legacy-dropdown {
	width: max-content;
	max-width: 100%;
}

body .qodef-header-sticky-inner img,
.wpml-ls-legacy-dropdown .wpml-ls-flag {
	width: 40px;
	height: 25px;
	object-fit: cover;
}

body :not(.qodef-header-sticky-inner) .wpml-ls-legacy-dropdown a,
body:not(.qodef-header-sticky-inner)
	.wpml-ls-legacy-dropdown
	.wpml-ls-current-language
	a {
	background-color: rgba(255, 255, 255, 0.2);
	-webkit-backdrop-filter: blur(4px) brightness(100%);
	backdrop-filter: blur(4px) brightness(100%);
}

body:not(.qodef-header-sticky-inner)
	.wpml-ls-legacy-dropdown
	.wpml-ls-current-language
	ul
	li:hover
	a {
	background-color: #ffffffd6;
}

body .qodef-header-sticky-inner .wpml-ls-legacy-dropdown a,
body
	.qodef-header-sticky-inner
	.wpml-ls-legacy-dropdown
	.wpml-ls-current-language
	a {
	background-color: #fff;
}

body :not(.qodef-header-sticky-inner) .widget .wpml-ls a {
	color: black;
}

body .qodef-header-sticky-inner .widget .wpml-ls a {
	color: #133652;
}

body :not(.qodef-header-sticky-inner) .wpml-ls-legacy-dropdown a {
	border: none !important;
}

body
	.widget
	ul:not(.qodef-shortcode-list):not(.select2-selection__rendered)
	li
	ul {
	margin-top: 0;
}

body
	.widget
	ol:not(.qodef-shortcode-list):not(.select2-selection__rendered)
	li
	ul,
body
	.widget
	ul:not(.qodef-shortcode-list):not(.select2-selection__rendered)
	li
	ul {
	margin-left: 0;
	/* width: 61px; */
	/* box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;*/
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px,
		rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

body
	.widget
	ul:not(.qodef-shortcode-list):not(.select2-selection__rendered)
	li {
	margin: 0;
}

body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	border: none;
}

.wpml-ls-legacy-dropdown a {
	/*border:1px solid #133652;*/
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
	background: #fff;
}

.check-contatto .wpcf7-list-item {
	margin-left: 0;
}

html[lang='fr-FR'] .check-contatto .wpcf7-list-item-label {
	width: 95%;
}

html[lang='it-IT'] .button-italiano {
	display: flex;
}

html[lang='it-IT'] .button-francese,
html[lang='it-IT'] .button-inglese,
html[lang='es-ES'] .button-inglese,
html[lang='es-ES'] .button-italiano,
html[lang='en-US'] .button-francese,
html[lang='en-US'] .button-italiano,
html[lang='en-US'] .button-inglese,
html[lang='es-ES'] .button-francese,
html[lang='fr-FR'] .button-italiano,
html[lang='fr-FR'] .button-inglese,
html[lang='it-IT'] .button-spagnolo,
html[lang='fr-FR'] .button-spagnolo,
html[lang='en-US'] .button-spagnolo {
	display: none;
}

html[lang='it-IT'] #leroux_core_button-15,
html[lang='it-IT'] #leroux_core_button-14,
html[lang='es-ES'] #leroux_core_button-14,
html[lang='es-ES'] #leroux_core_button-16,
html[lang='en-US'] #leroux_core_button-15,
html[lang='en-US'] #leroux_core_button-16,
html[lang='en-US'] #leroux_core_button-14,
html[lang='es-ES'] #leroux_core_button-15,
html[lang='fr-FR'] #leroux_core_button-16,
html[lang='fr-FR'] #leroux_core_button-14,
html[lang='it-IT'] #leroux_core_button-4,
html[lang='fr-FR'] #leroux_core_button-4,
html[lang='en-US'] #leroux_core_button-4 {
	margin: 0 !important;
	padding: 0 !important;
}

html[lang='en-US'] body #leroux_core_button-14 {
	margin-right: 10px !important;
}

.qodef-header-widget-area-one {
	margin-left: 0 !important;
}

html[lang='en-US'] .button-inglese {
	display: flex;
}

html[lang='fr-FR'] .button-francese {
	display: flex;
}

html[lang='es-ES'] .button-spagnolo {
	display: flex;
}

body #qodef-page-header .qodef-widget-holder {
	margin-left: 10px;
}

html[lang='es-ES'] .qodef-header-navigation > ul > li {
	margin: 0 15px;
}

.titolo-slide-quattro {
	max-width: 560px !important;
}

.titolo-slide.titolo-slide-quattro {
	top: calc(100%) !important;
}

.blocco-slider.slide-quattro-blocco {
	top: calc(100vh - 55%) !important;
}

.slide-quattro-second-parag {
	margin-bottom: 20px;
}

.slide-quattro-primo-parag {
	max-width: 613px;
	margin-bottom: 30px !important;
}

.contenitore-img-mobile.slide-quattro-img img {
	object-fit: cover;
}

/* pop up catalogo */
.pop-up-active {
	overflow: hidden;
}

.pop-up-active .pop-up-scarica-catalogo {
	opacity: 1;
	pointer-events: all;
}

.pop-up-scarica-catalogo {
	width: max-content;
	margin: 0 auto;
	background: #ffff;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	border-radius: 23px;
	padding: 40px 20px 45px;
	z-index: 9999;
	opacity: 0;
	transition: all 0.3s ease;
}

.pop-up-scarica-catalogo .form-pop-up-cat > p {
	width: 80%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.pop-up-scarica-catalogo form {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.pop-up-scarica-catalogo input[type='email'] {
	border-bottom: 1px solid rgb(19, 54, 82);
	width: 100%;
	color: rgb(19, 54, 82);
	font-size: 1.1em;
	line-height: 1;
	padding-left: 0;
	margin-top: 25px;
}

body::before {
	content: '';
	width: 100%;
	height: 100%;
	background: #00000091;
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9999;
	opacity: 0;
	transition: all 0.3s ease;
}

body.pop-up-active {
	position: relative;
}

body.pop-up-active::before {
	opacity: 1;
	pointer-events: all;
}

.pop-up-scarica-catalogo input[type='email']:focus {
	color: rgb(19, 54, 82);
	border-bottom: 1px solid rgb(19, 54, 82);
}

.pop-up-scarica-catalogo input[type='email']::placeholder {
	opacity: 0.5;
}

.pop-up-scarica-catalogo .wpcf7-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 45px;
	padding-right: 45px;
	font-size: 1em;
	margin-top: 20px;
	background-color: #f1bd49;
}

.pop-up-scarica-catalogo
	span
	[data-name='newsletter-accettazione']
	> .wpcf7-list-item {
	margin-left: 0;
}

.pop-up-scarica-catalogo
	span[data-name='newsletter-accettazione']
	.wpcf7-acceptance
	.wpcf7-list-item
	.wpcf7-list-item-label {
	color: rgb(19, 54, 82) !important;
	margin-left: 10px;
}

.pop-up-scarica-catalogo
	span[data-name='newsletter-accettazione']
	.wpcf7-acceptance
	> .wpcf7-list-item {
	margin-left: 0;
}

.pop-up-scarica-catalogo .privacy-wrapper {
	width: 100%;
	max-width: 393px;
}

.pop-up-scarica-catalogo .wpcf7-submit .qodef-m-arrow {
	display: none;
}

.pop-up-scarica-catalogo .container-pop-up {
	position: relative;
}

.pop-up-scarica-catalogo .container-pop-up .cross-pop-up {
	position: absolute;
	top: -33px;
	right: 0;
	width: 20px;
	height: 20px;
	justify-content: center;
	align-items: center;
	display: flex;
	cursor: pointer;
	z-index: 1;
	border-radius: 50%;
	padding: 17px;
}

.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::before,
.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::after {
	width: 57%;
	height: 2px;
	background-color: rgb(19, 54, 82);
	content: '';
	display: block;
	top: 16px;
	position: absolute;
	cursor: pointer;
}

.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::after {
	transform: rotate(-45deg);
}

.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::before {
	transform: rotate(45deg);
}

.pop-up-scarica-catalogo .checkboxes-ilem span.wpcf7-list-item-label::before {
	top: 0;
	left: 30px;
}

.pop-up-scarica-catalogo .checkboxes-ilem input[type='checkbox'] {
	border: 1px solid rgb(19, 54, 82) !important;
}

.pop-up-scarica-catalogo .checkboxes-ilem input[type='checkbox']:checked {
	border: 2px solid #f1bd49 !important;
}

.pop-up-scarica-catalogo .checkboxes-ilem {
	display: flex;
}

.pop-up-scarica-catalogo .wpcf7-not-valid-tip {
	font-size: 0.9em;
}

.pop-up-scarica-catalogo .wpcf7 form.sent .wpcf7-response-output,
.pop-up-scarica-catalogo
	#section-form
	.wpcf7
	form.invalid
	.wpcf7-response-output,
.pop-up-scarica-catalogo
	#section-form
	.wpcf7
	form.unaccepted
	.wpcf7-response-output,
.pop-up-scarica-catalogo
	#section-form
	.wpcf7
	form.payment-required
	.wpcf7-response-output {
	color: #000;
}

body .flip-card-back > .descrizione-variante {
	font-size: 16px;
}

.riga-inline-icon-tipologie {
	flex-direction: column;
}

.section-accessori .img-cont-accordion {
	padding-right: 0;
	padding-left: 100px;
}

.section-accessori .qodef-section-title .qodef-m-title {
	color: #fff;
}

.section-accessori .qodef-accordion .qodef-accordion-content-inner p {
	color: #fff;
}

.section-accessori
	.qodef-accordion.qodef-layout--simple
	.qodef-accordion-title {
	border-top: 1px solid #fff;
}

.section-accessori
	.qodef-accordion.qodef-layout--simple
	.qodef-accordion-title
	.qodef-tab-title {
	color: #fff;
}

.section-accessori .qodef-svg--arrow-down {
	color: #fff;
}

.section-accessori .qodef-accordion.qodef-layout--simple {
	border-bottom: #fff;
}

/* .section-accessori .qodef-button.qodef-layout--filled.qodef-html--link:hover {
    background-color: #fff !important;
} */
.section-accessori .pulsante-preventivo:hover .qodef-svg--button-arrow {
	stroke: #fff !important;
}

.section-accessori
	.pulsante-preventivo.qodef-button.qodef-layout--filled.qodef-html--link:hover {
	color: #fff !important;
}

.section-accessori
	.pulsante-preventivo.qodef-button.qodef-layout--filled.qodef-html--link {
	margin-top: 50px;
}

.accordions-fields-category .qodef-accordion-content {
	overflow: hidden;
	transition: all 0.4s ease;
}

.accordions-fields-category
	.qodef-accordion-content:not(.ui-accordion-content-active) {
	height: 0;
	padding-bottom: 0;
}

.accordions-fields-category .qodef-accordion-title .qodef-tab-title {
	pointer-events: none;
}

.si_class_lp_page .qodef-page-title.qodef-m.qodef-title--standard {
	display: none !important;
}

.si_class_lp_page #qodef-page-header,
.si_class_lp_page #qodef-page-mobile-header {
	display: none;
}

.si_class_lp_page.qodef-content-grid-1400 .qodef-content-grid {
	width: 100%;
}

.si_class_lp_page #qodef-page-footer-bottom-area {
	display: none;
}

.si_class_lp_page #qodef-page-footer-top-area {
	display: none;
}

.si_class_lp_page #qodef-page-footer-copyright-area-inner {
	position: relative;
}

.si_class_lp_page #qodef-page-footer-copyright-area-inner::before {
	width: 160px;
	height: 83px;
	content: '';
	position: absolute;
	top: 0;
	background: url(https://www.ilembakery.com/wp-content/uploads/2023/09/logo-bakery-footer.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.si_class_lp_page #qodef-page-footer-copyright-area {
	min-height: 150px;
}

/* nuovi colori menu */
.qodef-header-navigation > ul > li > a .qodef-menu-item-text {
	color: black;
}

/* .page-id-13404 .qodef-header-navigation > ul > li > a .qodef-menu-item-text, .page-id-15328 .qodef-header-navigation > ul > li > a .qodef-menu-item-text,.page-id-15876 .qodef-header-navigation > ul > li > a .qodef-menu-item-text {
	color: #fff;
} */

.qodef-header--standard #qodef-page-header-inner {
	background: #fff;
}

body
	#qodef-page-header
	.qodef-widget-holder
	.qodef-header-widget-area-one
	a:not(:hover)
	.qodef-m-text {
	color: black;
}

.qodef-widget-holder.qodef--one > *:not(:last-child) a:not(:hover) {
	color: black;
	border: 1px solid black;
}

body #qodef-page-outer {
	margin-top: 60px;
}

/* MEDIA QUERY */
@media (orientation: landscape) and (max-height: 1200px) {
	:is(.home, .page-id-27936, .page-id-29121, .page-id-29123, .page-id-29125)
		.elementor-top-section:has(.elementor-widget-slider_revolution) {
		margin-top: -100px !important;
	}
}

@media (orientation: landscape) and (min-width: 1025px) {
	:is(.home, .page-id-27936, .page-id-29121, .page-id-29123, .page-id-29125)
		.elementor-top-section:has(.elementor-widget-slider_revolution) {
		margin-top: -100px !important;
	}
}

@media only screen and (min-width: 2200px) {
	.blocco-slider {
		top: 600px !important;
	}
}

@media only screen and (min-width: 1921px) and (min-height: 1000px) {
	.qodef-horizontal-accordion-showcase.qodef--min-height {
		min-height: 798px;
	}
}

@media only screen and (min-width: 707px) and (max-width: 1536px) {
	body .titolo-slide {
		top: calc(100% - 1vh);
		font-size: 40px;
	}

	body .parag-esteso p {
		display: none;
	}
}

@media (min-width: 2000px) {
	.qodef-content-grid-1400 .qodef-content-grid {
		width: 1800px;
	}
}

@media (min-width: 1441px) {
	.contenitore-menu-sticky.active ul {
		width: 1400px;
	}

	/*  .tax-product_cat .qodef-content-grid {
        width: 90%
    }*/
	.qodef-horizontal-accordion-showcase .qodef-m-item.active img {
		height: 771px;
	}
}

@media (max-width: 1440px) {
	/*
    .qodef-horizontal-accordion-showcase{
        display: none;
    }


    .qodef-horizontal-accordion-showcase-responsive {
        display: block;
        display: none;
    }*/
}

@media only screen and (min-width: 1025px) {
	.qodef-header-navigation {
		padding-left: 30px;
	}

	.qodef-header-navigation > ul > li:last-child {
		display: none;
	}

	.custom-linea-ns {
		display: none;
	}

	.qodef-horizontal-accordion-showcase .qodef-m-item.active {
		margin-left: 40px;
	}

	.qodef-horizontal-accordion-showcase .qodef-m-item:first-child.active {
		margin-left: 0;
	}

	.qodef-horizontal-accordion-showcase-responsive {
		display: block;
		display: none;
	}

	.img-impastatrice img {
		width: 651px !important;
	}

	#qodef-page-footer-copyright-area
		.qodef-grid.qodef-layout--columns.qodef-col-num--4
		> .qodef-grid-inner {
		grid-template-columns: 1fr;
	}

	.mobile-slides-cont {
		display: none;
	}

	.mobile-prodotti-impastatrice {
		display: none;
	}

	.desktop-slides-cont {
		display: flex;
	}

	.desktop-prodotti-impastatrice {
		display: block;
	}

	.sliders_mobile_tipologie_cat {
		display: none;
	}

	.tipologia-grid {
		display: grid;
	}
}

@media only screen and (min-width: 768px) {
	.si_class_lp_page #block-84 {
		margin-top: 14px !important;
	}

	.woocommerce.tax-product_cat .qodef-page-title .qodef-m-inner {
		min-height: 864px;
	}

	body .qodef-button.qodef-html--link.pulsante-back-flip {
		font-size: 14px !important;
	}

	.pop-up-scarica-catalogo {
		min-width: 560px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1794px) {
	/*
   .fascia-cat-varianti {
    grid-template-columns: 1fr 1fr;
    display: grid;
    justify-items: center;
    align-items: center;

    }

    .fascia-cat-varianti .prod-variante-container .flip-card-back{
        width: 320px;
    }*/
	.title-modello {
		width: auto;
	}
}

@media only screen and (max-width: 1200px) {
	.contenitore-menu-sticky.active ul {
		width: 960px;
	}
}

@media only screen and (min-width: 1225px) {
	.contatti-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {
	.section-accessori .box-titolo {
		order: 2;
	}

	.section-accessori .box-img {
		order: 1;
	}

	.check-contatto .wpcf7-list-item-label {
		width: 92%;
	}

	.contatti-mobile {
		display: flex;
	}

	.sezione-custom-icon .sezione-cont-icona-img-servizi {
		margin-bottom: 2.5rem;
	}

	.sezione-custom-icon .elementor-widget-wrap {
		/*   padding-right: 14% !important; */
	}

	.prod-variante-container {
		padding-left: 0;
		padding-right: 0;
	}

	.sezione-cont-icona-img-servizi.servizi-nascosti:not(.appare-servizi) {
		margin-bottom: 0;
	}

	.button-nascosto {
		display: none;
	}

	.servizi-nascosti {
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		/*transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;*/
		transition: all 0.4s ease;
	}

	.servizi-nascosti.appare-servizi {
		max-height: 200px;
		opacity: 1;
		/*transition: max-height 0.3s ease-in-out, opacity 0.3s 0.2s ease-in-out;*/
		transition: all 0.4s ease;
	}

	.img-single-prodotto {
		z-index: 2;
		position: relative;
		height: 400px;
		/* width: 200px; */
		object-fit: contain;
		margin-right: 100px;
	}

	.woocommerce.tax-product_cat .sfondo-grigio-prodotto {
		background-color: #f4f4f4;
		position: absolute !important;
		height: 400px;
		width: 209px;
		z-index: 1;
		border-radius: 225px;
		top: 0;
		right: 22px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.img-single-prodotto {
		z-index: 2;
		position: relative;
		height: 320px;
		/* width: 200px; */
		object-fit: contain;
		margin-right: 100px;
	}

	/*
    .prod-variante-container .flip-card-inner {
        max-height: 320px;
        min-height: 320px;
    }*/
	.qodef-button.qodef-html--link.pulsante-back-flip {
		font-size: 11px !important;
		padding-right: 1rem;
		padding-left: 1rem;
		width: 100%;
	}

	.prod-variante-container .flip-card-back {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.prod-variante-container .flip-card-back .descrizione-variante {
		margin-bottom: 10px;
		margin-top: 0;
	}

	.img-loop-cat {
		height: 320px !important;
		min-height: 320px;
		object-fit: contain;
	}

	body .prod-variante-container .flip-card-back {
		justify-content: space-around;
	}

	.titolo-descr-variante {
		font-size: 12px;
		margin-top: 0 !important;
	}

	.prod-variante-container .flip-card-back .descrizione-variante {
		font-size: 12px;
		line-height: 17px;
		max-width: 90%;
	}

	.prod-variante-container .flip-card-back .container-ilem-tipologia {
		margin-bottom: 0;
	}

	.sliders_mobile_tipologie_cat {
		display: flex;
	}

	.tipologia-grid {
		display: none !important;
	}

	.qodef-opener-icon.qodef-source--predefined .qodef-m-lines .qodef-m-line {
		height: 2px;
	}

	.qodef-opener-icon.qodef-source--predefined .qodef-m-lines {
		width: 30px;
		height: 30px;
		margin-top: 10px;
		margin-right: 10px;
	}

	.qodef-opener-icon.qodef-source--predefined:not(.qodef--opened)
		.qodef-m-lines
		.qodef-m-line.qodef--1 {
		margin-left: 8px;
	}

	.qodef--opened .custom-linea-ns {
		opacity: 0;
		pointer-events: none;
	}

	.custom-linea-ns {
		top: 50%;
		transform: translateY(-12px);
	}

	body.qodef-mobile-header--sticky-animation:not(
			.qodef-mobile-header--sticky-display
		)
		.qodef-opener-icon.qodef-source--predefined
		.qodef-m-lines
		.qodef-m-line {
		background-color: #223035;
	}

	#qodef-page-outer,
	body:not(.qodef-content-behind-header) #qodef-page-outer {
		margin-top: -95px !important;
	}

	#qodef-page-mobile-header-inner {
		border-bottom: none;
		position: relative;
		background-color: #fff;
		box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px,
			rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
	}

	#qodef-page-mobile-header-inner::after {
		position: absolute;
		left: 5%;
		width: 90%;
		background-color: rgb(255 255 255 / 43%);
		content: '';
		height: 1px;
		bottom: -1px;
	}

	#qodef-page-mobile-header {
		background-color: transparent;
		height: 85px !important;
	}

	.qodef-opener-icon.qodef-source--predefined .qodef-m-lines .qodef-m-line {
		/* background-color: #fff; */
		background-color: #223035;
	}

	#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main,
	#qodef-page-mobile-header .qodef-mobile-header-logo-link {
		height: 47px !important;
		object-fit: contain;
		width: 95px;
	}

	.mobile-slides-cont {
		display: flex;
	}

	.mobile-prodotti-impastatrice {
		display: block;
	}

	.desktop-slides-cont {
		display: none;
	}

	.desktop-prodotti-impastatrice {
		display: none;
	}

	.contenitore-menu-sticky .qodef-tabbed-info .ui-tabs-tab {
		padding: 0 0 7px 0;
	}

	.sottomenu-ns {
		padding-top: 2rem;
	}

	.contenitore-menu-sticky .qodef-tabbed-info .ui-tabs-tab {
		margin-left: 1rem;
	}

	.contenitore-menu-sticky.active .ui-tabs-nav {
		padding-top: 1rem;
	}

	.contenitore-menu-sticky.active .qodef-tabbed-info .ui-tabs-nav:after {
		width: 100%;
	}

	.sezione-servizi-prodotto {
		flex-direction: column;
	}

	.cont-servizio-prodotto {
		width: 100%;
		padding-right: 0;
	}

	.qodef-horizontal-accordion-showcase-responsive .qodef-m-header {
		padding: 9px 0 15px;
	}

	body .prod-variante-container .flip-card-back {
		width: 100%;
		height: 100%;
	}

	.prod-variante-container {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1100px) and (max-width: 1794px) {
	.fascia-cat-varianti .prod-variante-container {
		width: 30%;
	}
}

@media only screen and (min-width: 1100px) {
	.parag-wrapper.parag-sez-due .parag-banner {
		margin-top: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
	.titolo-slide {
		top: calc(100% - 24vh) !important;
		width: 70%;
	}

	.blocco-slider {
		display: none !important;
	}

	.titolo-small h1 {
		font-size: 45px;
	}

	.accordion-home .qodef-m-content-right img {
		height: 500px;
		width: 500px;
		object-fit: cover;
	}

	.woocommerce.tax-product_cat .qodef-page-title {
		min-height: 864px !important;
	}

	.wi-fi-img {
		top: 9px !important;
	}

	.secondo-gruppo {
		top: 700px !important;
		left: 72px !important;
	}

	.sottotitolo {
		top: 0 !important;
	}

	.secondo-gruppo .sottotitolo {
		top: -45px !important;
	}

	.parag-esteso {
		top: 50px !important;
	}

	.parag-esteso rs-layer {
		width: 450px !important;
	}

	.titolo-slide {
		top: calc(100% - 31vh);
	}

	.cont-frecce-slide-custom {
		display: none;
	}

	body .container-slide-impastatrice .prod-variante-container .flip-card-back {
		width: 320px;
	}

	.container-slide-impastatrice .prod-variante-container .flip-card-inner {
		max-height: 420px;
		min-height: 420px;
	}

	.mobile-prodotti-impastatrice:first-child {
		padding-top: 0;
	}

	.mobile-prodotti-impastatrice {
		padding-top: 123px;
	}

	.fascia-prodotto-padre {
		padding-top: 0;
	}

	.cont-servizio-prodotto img {
		width: 350px;
	}

	.container-varianti-products.mobile-slides-cont.spaziatura-sliders-tablet {
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.sezione_img_single_product img {
		height: 300px !important;
	}

	.prod-variante-container {
		width: 50%;
	}

	/* rev slider */
	.titolo-secondo-slide {
		top: -300px;
		position: absolute;
	}

	.section-icon-testo-due {
		left: 72px !important;
		top: 720px !important;
	}

	.icona-section {
		top: unset !important;
		left: unset !important;
		position: relative !important;
	}

	.testo-section {
		top: -47px !important;
	}

	.section-icon-testo-uno {
	}

	.group-icona-testo:first-child {
		display: flex !important;
	}

	.parag-banner {
		margin-top: 50px !important;
		width: 500px !important;
	}

	.accordion-home .qodef-horizontal-accordion-showcase-responsive {
		padding-left: 0;
		padding-right: 0;
	}

	.container-img-prodotto,
	.contenitore-menu-sticky {
		display: none;
	}

	.accordion-ns .elementor-col-50 {
		width: 100% !important;
	}

	.accordion-ns .img-cont-accordion {
		padding-right: 0;
		margin-bottom: 80px;
	}

	.accordion-ns.section-accessori .img-cont-accordion {
		padding-left: 0;
	}

	.accordion-ns .img-cont-accordion img {
		height: 450px;
		object-fit: cover;
	}
}

@media only screen and (min-width: 768px) {
	html[lang='en-US'] body .blocco-slider.slide-quattro-blocco,
	html[lang='fr-FR'] body .blocco-slider.slide-quattro-blocco,
	html[lang='es-ES'] body .blocco-slider.slide-quattro-blocco {
		top: calc(100vh - 47%) !important;
	}

	.qodef-page-title .qodef-m-title.categoria-custom {
		padding-bottom: 5rem;
	}
}

@media only screen and (max-width: 767.99px) {
	.si_class_lp_page #qodef-page-footer-copyright-area {
		padding-top: 115px;
	}

	.si_class_lp_page #qodef-page-footer-copyright-area-inner::before {
		top: -90px;
	}

	.accordion-ns.section-accessori .img-cont-accordion {
		padding-left: 0;
	}

	.ns_Swiper_home .archive-product-content--image img {
		/*  height: 200px; */
	}

	#qodef-page-footer-top-area {
		padding-bottom: 20px;
	}

	#cmplz-manage-consent .cmplz-manage-consent {
		display: block !important;
	}

	.titoli-slide-secondari {
		/*  font-size: 30px !important; */
		font-size: 24px;
	}

	.page-id-13404.qodef-mobile-header--sticky-animation:not(
			.qodef-mobile-header--sticky-display
		)
		.qodef-opener-icon.qodef-source--predefined
		.qodef-m-lines
		.qodef-m-line,
	.page-id-15328.qodef-mobile-header--sticky-animation:not(
			.qodef-mobile-header--sticky-display
		)
		.qodef-opener-icon.qodef-source--predefined
		.qodef-m-lines
		.qodef-m-line,
	.page-id-15876.qodef-mobile-header--sticky-animation:not(
			.qodef-mobile-header--sticky-display
		)
		.qodef-opener-icon.qodef-source--predefined
		.qodef-m-lines
		.qodef-m-line,
	.page-id-18301.qodef-mobile-header--sticky-animation:not(
			.qodef-mobile-header--sticky-display
		)
		.qodef-opener-icon.qodef-source--predefined
		.qodef-m-lines
		.qodef-m-line {
		background-color: #fff;
		background-color: #fff;
	}

	.check-contatto .wpcf7-list-item-label {
		width: 92%;
	}

	.titolo-small {
		font-size: 30px;
	}

	.home .qodef-m-title {
		font-size: 30px !important;
	}

	.home footer .qodef-m-title {
		font-size: 22px !important;
	}

	.home footer .qodef-m-title.titolo-footer-bottom {
		margin-bottom: 5px !important;
	}

	.home footer #block-93 .qodef-m-title.titolo-footer-bottom {
		margin-bottom: 15px !important;
	}

	.titolo-slide {
		top: calc(100% - 28vh);
	}

	.contenitore-img-mobile img {
		height: 100% !important;
		width: 100vw !important;
		left: -41px !important;
		object-fit: cover;
		object-position: bottom !important;
	}

	.secondo-slide.titolo-secondo-slide {
		color: #fff !important;
		background-image: none !important;
	}

	/* rev slider */
	.titolo-secondo-slide {
		top: -240px;
		position: absolute;
	}

	.section-icon-testo-due {
		left: 30px !important;
		top: 475px !important;
	}

	.icona-section {
		top: unset !important;
		left: unset !important;
		position: relative !important;
	}

	.testo-section {
		top: -19px !important;
		left: 45px !important;
		display: none !important;
	}

	.section-icon-testo-uno {
		left: 30px !important;
		top: 300px !important;
	}

	.group-icona-testo:first-child {
		display: flex !important;
	}

	.parag-banner {
		margin-top: 25px !important;
		width: 285px !important;
		font-size: 16px !important;
		left: 0 !important;
		color: #fff;
	}

	.titolo-secondo-slide {
		/*  color: #fff !important; */
	}

	.parag-wrapper {
		left: 0 !important;
	}

	/**/
	.sezione-custom-icon .elementor-widget-wrap {
		/*   padding-right: 0 !important; */
		margin-bottom: 0;
	}

	.sezione-up-custom::before {
		display: none;
	}

	.cont-servizio-prodotto img {
		height: 200px !important;
		object-fit: contain;
	}

	body:not(.qodef-content-behind-header) .qodef-page-title .qodef-m-content {
		padding-top: calc(100% - 50vh) !important;
	}

	.bandiera_europa::before {
		background-size: 120px;
	}

	.qodef-horizontal-accordion-showcase-responsive {
		padding-left: 0;
		padding-right: 0;
	}

	.home h1 {
		font-size: 30px;
	}

	#qodef-page-footer-top-area .widget .qodef-widget-title {
		margin-bottom: 0;
		font-size: 25px;
	}

	#qodef-page-footer-bottom-area
		#qodef-page-footer-bottom-area-inner
		.qodef-grid
		.qodef-grid-item:nth-child(1) {
		padding-bottom: 0;
	}

	#qodef-page-footer-bottom-area #qodef-page-footer-bottom-area-inner {
		padding-bottom: 40px;
	}

	#qodef-page-footer-bottom-area-inner .qodef-grid > .qodef-grid-inner {
		row-gap: 10px;
	}

	body .qodef-widget-block-f2fa37e2 .qi-block-single-image img {
		max-width: 50%;
	}

	#qodef-page-footer-top-area #qodef-page-footer-top-area-inner {
		padding-bottom: 0;
	}

	#qodef-page-footer-top-area-inner {
		padding-top: 50px;
	}

	#qodef-page-footer-copyright-area {
		padding: 25px 0 25px;
	}

	#qodef-page-footer-top-area
		.widget:not(
			.widget_leroux_core_title_widget
		)[data-area='qodef-footer-top-area-column-2'] {
		margin: 0;
	}

	.cont-frecce-slide-custom {
		display: none;
	}

	.mobile-slides-cont .title-modello {
		font-size: 20px;
	}

	.fascia-prodotto-padre:first-child {
		border-top: none;
	}

	.ns_mobile_sliders_impastatrice_ .title-modello {
		font-size: 25px;
	}

	.elementor-11889 .elementor-element.elementor-element-427d3fd1 img {
		height: 320px !important;
	}

	.container-links-catalogo-varianti .qodef-button.qodef-layout--textual {
		width: 100%;
	}

	.sfondo-grigio-single-post-cat {
		top: -27px;
		left: 10%;
	}

	.fascia-prodotto-padre > div:first-child {
		order: 2;
	}

	.fascia-prodotto-padre > div:last-child {
		margin-bottom: 2rem;
		order: 1;
	}

	.fascia-prodotto-padre {
		padding-top: 4em;
		width: 90%;
		margin: 0 auto;
	}

	.fascia-prodotto-padre .qodef-button.qodef-layout--filled.qodef-html--link {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.sezione-icon-tipologie
		.qodef-icon-with-text.qodef--retina
		.qodef-m-icon-wrapper
		img {
		margin: unset;
	}

	.tax-product_cat .qodef-page-title .qodef-m-title {
		font-size: 40px;
	}

	.form-ilem [data-name='acceptance-marketing'] .wpcf7-list-item-label {
		width: 90%;
	}

	.tax-product_cat #qodef-page-inner {
		padding-top: 6rem;
	}

	.container-img-prodotto {
		display: none;
	}

	.container-img-prodotto.forni-custom {
		display: block !important;
		bottom: -130px !important;
	}

	.img-cat-ilem.mobile-height-custom {
		height: 120% !important;
	}

	.img-cat-ilem .mobile-height-custom {
		height: 120% !important;
	}

	body p.descrizione-ideale {
		bottom: 50px;
	}

	.spaziatore-header-cat {
		height: 0;
	}

	.elementor-12574 .elementor-element.elementor-element-33445c6::before {
		background: url(/wp-content/uploads/2023/09/spiga_footer.png);
		right: 0;
		width: 150px;
		height: 500px;
		background-repeat: no-repeat;
		position: absolute;
		content: '';
		z-index: 9;
		top: 71%;
		background-size: 140px;
	}

	.accordion-ns {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.accordion-ns h2 {
		margin-top: 50px !important;
	}

	.img-cont-accordion {
		padding-right: 0;
	}

	.cont-servizio-prodotto h5 {
		margin-bottom: 0;
	}

	.qodef-horizontal-accordion-showcase-responsive {
		padding-bottom: 80px;
	}

	.term-impastatrici.tax-product_cat #qodef-page-inner {
		padding-top: 0;
	}

	.container-sottomenu-cat {
		display: block;
		position: relative;
		overflow: hidden;
		/* height: 0; */
		border-bottom: 1px solid rgba(19, 54, 82, 0.32);
		-webkit-transition: all 300ms linear;
		transition: all 300ms linear;
	}

	.sezione-sottomenu-cat {
		display: none;
		/*display: flex; */
		justify-content: left;
		align-items: center;
		height: 50px;
		padding-top: 10px !important;
		padding-bottom: 10px;
		width: 100%;
		position: relative;
	}

	.active .sezione-sottomenu-cat {
		padding-left: 40px;
	}

	.sezione-sottomenu-cat::after,
	.sezione-sottomenu-cat::before {
		content: '';
		position: absolute;
		width: 50%;
		height: 1px;
		background: rgba(19, 54, 82, 0.32);
		bottom: -1px;
	}

	.sezione-sottomenu-cat::after {
		right: -50%;
	}

	.sezione-sottomenu-cat::before {
		left: -50%;
	}

	.sezione-sottomenu-cat svg {
		margin-right: 10px;
	}

	.active .container-sottomenu-cat ul {
		margin-left: 0;
	}

	.container-sottomenu-cat ul {
		list-style: none;
		margin-left: -7%;
	}

	.sottomenu-cat-mobile:not(.active) ul li {
		padding-left: calc(8% + 40px);
	}

	.container-sottomenu-cat ul li {
		padding-top: 13px;
		padding-bottom: 13px;
		border-top: 1px solid rgba(19, 54, 82, 0.32);
		position: relative;
		padding-left: 40px;
	}

	.container-sottomenu-cat ul li::after {
		content: '';
		position: absolute;
		right: -50%;
		width: 50%;
		height: 1px;
		background: rgba(19, 54, 82, 0.32);
		bottom: -1px;
	}

	.container-sottomenu-cat ul li::before {
		content: '';
		position: absolute;
		left: -50%;
		width: 50%;
		height: 1px;
		background: rgba(19, 54, 82, 0.32);
		bottom: -1px;
	}

	.sottomenu-cat-mobile.active {
		position: fixed;
		width: 100%;
		top: 84px;
		left: 0;
		z-index: 9;
		background-color: #fff;
		padding-top: 10px;
	}

	.qodef-mobile-header--sticky-display .sottomenu-cat-mobile.active {
		top: 0;
	}

	.sottomenu-cat-mobile:not(.active) {
		margin-left: -8%;
		margin-right: -8%;
	}

	.form-ilem .newsmark .wpcf7-list-item-label {
		width: 92%;
	}

	.row-ilem .col-6-ilem {
		width: 100%;
	}

	.row-ilem {
		display: flex;
		flex-direction: column;
	}

	.sfondo-grigio-loop-home {
		position: absolute !important;
		content: '';
		left: 19%;
		height: 154%;
		width: 73% !important;
		background-color: #f4f4f4;
		z-index: -1;
		border-radius: 137px;
		top: -84px;
	}

	.item-loop-tipologia-cat .img-item-tipologia-categoria img {
		height: 360px !important;
	}

	.tax-product_cat .sfondo-grigio {
		background-color: #f4f4f4;
		position: absolute !important;
		height: 86%;
		width: 260px !important;
		z-index: -1;
		border-radius: 160px;
		top: -14%;
		right: 22px;
	}

	.tax-product_cat .item-loop-tipologia-home .elementor-heading-title {
		min-height: 50px;
	}

	.woocommerce.tax-product_cat .qodef-page-title {
		min-height: 650px;
	}

	body p.descrizione-cat,
	body p.descrizione-prod {
		font-size: 16px;
		margin-top: 20px;
		margin-bottom: 30px;
	}

	.woocommerce.tax-product_cat .qodef-page-title .qodef-m-title {
		font-size: 30px;
	}

	.icona_cat {
		width: 60px;
	}

	.woocommerce.tax-product_cat
		.sfondo-grigio-prodotto
		.container-ilem-tipologia {
		display: flex;
	}

	/*
    .img-single-prodotto {
        z-index: 2;
        position: relative;
        height: 400px;

        object-fit: contain;
        margin-right: 100px;
    }*/
	.woocommerce.tax-product_cat .sfondo-grigio-prodotto {
		background-color: #f4f4f4;
		position: absolute !important;
		height: 400px;
		width: 209px;
		z-index: 1;
		border-radius: 225px;
		top: 0;
		right: 22px;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	/*
    .prod-variante-container .flip-card-inner {
        max-height: 300px;
        min-height: 300px;
    }

    .img-loop-cat {
        height: 300px !important;
        min-height: 300px;
        object-fit: contain;
    }*/
	.pop-up-scarica-catalogo .form-pop-up-cat > p,
	.pop-up-scarica-catalogo {
		width: 90%;
	}

	.pop-up-scarica-catalogo
		span[data-name='newsletter-accettazione']
		.wpcf7-acceptance
		.wpcf7-list-item
		.wpcf7-list-item-label {
		font-size: 14px;
	}

	.pop-up-scarica-catalogo .checkboxes-ilem input[type='checkbox'] {
		width: 17px;
		height: 17px;
	}

	.pop-up-scarica-catalogo .checkboxes-ilem span.wpcf7-list-item-label::before {
		font-size: 12px;
	}

	.pop-up-scarica-catalogo input[type='email'] {
		font-size: 1em;
	}

	.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::before,
	.pop-up-scarica-catalogo .container-pop-up .cross-pop-up::after {
		width: 46%;
		top: 7px;
		right: 0px;
	}
}

@media only screen and (min-width: 1500px) {
	body .paragrafo-slide-industria.rs-parallax-wrap {
		top: 370px !important;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
	body .paragrafo-slide-industria.rs-parallax-wrap {
		top: 400px !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	body .paragrafo-slide-industria.rs-parallax-wrap {
		top: 400px !important;
	}
}

@media only screen and (min-width: 375.99px) and (max-width: 768px) {
	.contenitore-img-mobile img {
		height: 800px !important;
		left: -50% !important;
		transform: translateX(25%) !important;
	}
}

@media only screen and (max-width: 400px) {
	body .button-cta a.qodef-button.qodef-html--link {
		min-width: 290px;
		max-width: 100%;
	}
}

.spinner {
	display: none;
}

.wpcf7-form.submitting .spinner {
	/*   for centering div */
	display: block !important;
	position: absolute;
	top: 82%;
	left: 80%;
	transform: translate(-50%, -50%);
	/*   spinner div css */
	height: 25px;
	width: 25px;
	border-radius: 50%;
	/*   background-color : red; */
	border: 10px solid #ccc;
	border-top-color: #f1bd49;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.flip-card-back > .descrizione-variante {
	font-size: 1vw;
}

@media only screen and (min-width: 320px) and (max-width: 480px) {
	.prod-variante-container > .flip-card-inner > .flip-card-back {
		height: 100%;
	}

	.prod-variante-container > .flip-card-inner {
		height: 400px;
	}
}

@media only screen and (min-width: 500px) {
	.prod-variante-container > .flip-card-inner > .flip-card-back {
		height: 500px;
	}
}

/* body:not(.admin-bar) #tipi-forni {
	display: none;
} */
@media (width>1024px) {
	.section-tipiforni .img-cont-accordion {
		padding-left: 0;
		padding-right: 100px;
	}
}

@media (width<=1024px) {
	.section-tipiforni .img-cont-accordion img {
		width: 100%;
	}
}

.section-tipiforni .qodef-section-title .qodef-m-title {
	color: #133652;
}

.section-tipiforni .qodef-accordion .qodef-accordion-content-inner p {
	color: #133652;
}

.section-tipiforni
	.qodef-accordion.qodef-layout--simple
	.qodef-accordion-title {
	border-top: 1px solid #133652;
}

.section-tipiforni
	.qodef-accordion.qodef-layout--simple
	.qodef-accordion-title
	.qodef-tab-title {
	color: #133652;
}

.section-tipiforni .qodef-svg--arrow-down {
	color: #133652;
}

.section-tipiforni .qodef-accordion.qodef-layout--simple {
	border-bottom: #133652;
}

/* .section-tipiforni .qodef-button.qodef-layout--filled.qodef-html--link:hover {
    background-color: #133652 !important;
} */
.section-tipiforni .pulsante-preventivo:hover .qodef-svg--button-arrow {
	stroke: #133652 !important;
}

.section-tipiforni
	.pulsante-preventivo.qodef-button.qodef-layout--filled.qodef-html--link:hover {
	color: #133652 !important;
}

.section-tipiforni
	.pulsante-preventivo.qodef-button.qodef-layout--filled.qodef-html--link {
	margin-top: 50px;
}

.grecaptcha-badge {
	opacity: 0;
	display: none !important;
}

.elementor-widget.elementor-widget-html:has(noscript) {
	margin: 0 !important;
}

/*pagina forni new 04/06/2025*/
.flipbox-forni .flip-card-inner {
	height: 400px;
}

.flipbox-forni .flip-card-front,
.flipbox-forni .flip-card-back {
	height: 400px !important;
	width: 100% !important;
}

.flipbox-forni .flip-card-front .overlay {
	width: 100%;
	display: flex;
	position: relative;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	padding: 30px;
	border-radius: 40px;
	background: linear-gradient(to right, rgba(0, 28, 56, 0.8), transparent);
}

.flipbox-forni .overlay .text_layer,
.box-forni .overlay .text_layer {
	color: #ffffff;
}

.flipbox-forni .overlay .text_layer .titolo-descr-variante,
.flipbox-forni .flip-card-back .titolo-descr-variante {
	font-weight: 600;
	font-size: 20px;
}

.flipbox-forni .overlay .text_layer .descrizione-variante {
	font-weight: 300;
}

.sezione-macchine-certificate-categoria {
	width: 100vw !important;
	left: 50% !important;
	right: auto !important;
	margin-left: -50vw !important;
}

.box-forni .single-item {
	width: 100%;
	height: 180px;
	border-radius: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.box-forni .single-item .overlay {
	display: flex;
	position: relative;
	justify-content: space-between;
	flex-direction: column;
	height: 100%;
	padding: 20px 30px;
	border-radius: 20px;
	background: linear-gradient(to right, rgba(0, 28, 56, 0.8), transparent);
}

.box-forni .single-item .text_layer .titolo-descr-variante {
	font-size: 20px;
	font-weight: 700;
}

.box-forni .single-item .icon_layer img {
	width: 15%;
}

.icon-testo-categorie-accordion .accordion-item {
	border: 1px solid #f0f0f0;
	border-radius: 5px;
	border-right: 5px solid #f0a500;
	margin-bottom: 10px;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	transition: box-shadow 0.3s ease;
}

.icon-testo-categorie-accordion .accordion-header {
	display: flex;
	align-items: center;
	cursor: pointer;
	padding: 16px;
	position: relative;
	font-weight: 600;
	font-size: 16px;
	color: #1a1a1a;
}

.icon-testo-categorie-accordion .accordion-header img {
	width: 24px;
	height: 24px;
	margin-right: 12px;
}

.icon-testo-categorie-accordion .accordion-icon {
	position: absolute;
	right: 20px;
	font-size: 20px;
	color: #f0a500;
	transition: transform 0.3s ease;
}

.icon-testo-categorie-accordion .accordion-icon::before {
	content: '+';
}

.icon-testo-categorie-accordion .active .accordion-icon::before {
	content: '−';
}

.icon-testo-categorie-accordion .accordion-content {
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.4s ease, opacity 0.4s ease;
	padding: 0 16px;
}

.icon-testo-categorie-accordion .active .accordion-content {
	opacity: 1;
	padding-bottom: 16px;
}

@media (max-height: 780px) {
	.rs-layer.hide-low-h {
		display: none !important;
	}
}

/* Banner TuttoFood */
@media (min-width: 1024px) {
	#slider-7-slide-67-layer-31 > img:nth-child(1) {
		margin-top: 4vh;
	}
}

@media (min-width: 1024px) and (max-width: 1299px) {
	#slider-7-slide-67-layer-31 > img:nth-child(1) {
		display: none;
	}

	#slider-7-slide-67-layer-28 > img:nth-child(1) {
		opacity: 0.25;
		display: none;
	}
}

@media (min-width: 1300px) and (max-width: 1599px) {
	#slider-7-slide-67-layer-31 > img:nth-child(1) {
		transform: translateX(12vw) !important;
	}
}

@media (min-width: 2000px) {
	#slider-7-slide-67-layer-31 > img:nth-child(1) {
		width: 125% !important;
		height: auto !important;
		transform: translateX(-5vw) translateY(-15%) !important;
	}
}

.archive.tax-product_cat {
	.qodef-m-wrapper .qodef-m-icon-wrapper {
		width: 6rem;
	}
}

/* copmplianz */
@media (min-width: 768px) {
	body .cmplz-cookiebanner .cmplz-close {
		display: none;
	}

	body .cmplz-cookiebanner.cmplz-show {
		width: 100%;
		border-radius: 0;
		left: 0;
		bottom: 0;
	}

	body .cmplz-cookiebanner .cmplz-message {
		width: 60%;
		margin: 0 auto;
	}

	body .cmplz-cookiebanner .cmplz-buttons {
		width: 50%;
		margin: 0 auto;
	}

	body
		.cmplz-cookiebanner
		.cmplz-links.cmplz-information
		.cmplz-link.cmplz-manage-third-parties {
		margin: 0 auto;
	}
}

@media (min-width: 350px) {
	body .cmplz-cookiebanner .cmplz-body {
		min-width: 100%;
		text-align: center;
	}
}

.page-id-29125,
.page-id-27936,
.page-id-29121,
.page-id-29123 {
	#qodef-page-inner {
		padding: 0 !important;
	}
	.qodef-page-title {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
	}
}
