@keyframes fadeinup{
    0% {
        opacity: 0;
        display: block;
    }
    100% {
        opacity: 1;
    }
}

/*** solo DESKTOP ***/

@media screen and (min-width: 768px){
	
	/*** generali ***/
	.h1, h1{
	    font-size: 42px;
	}
	.h2, h2{
	    font-size: 42px;
	}
	#main{
		padding-top: 50px;
		padding-bottom: 100px;
	}
	body#index #wrapper{
		padding-top: 0;
	}
	body#index:not(.scrolled) #header{
		background-color: transparent;
	}
	
	/*** topbar ***/
	.header-banner{
		padding: 4px 50px 6px 50px;
		font-size: 13.3px;
	}
	
	/*** paginazione ***/
	.pagination{
		text-align: left;
	}
	.pagination .row{
		display: -webkit-flex;
		display: flex;
    	-webkit-align-items: center;
    	align-items: center;
    	-webkit-flex-direction: row-reverse;
    	flex-direction: row-reverse;
	}
	.pagination .page-list{
	    -webkit-justify-content: flex-end;
	    justify-content: flex-end;
		margin: 0;
	}
	.pagination .page-list li{
		margin-left: 20px;
		margin-right: 0;
	}
	
	/*** header ***/
	#header .col-icons{
	    width: auto;
	}
	#header .col-menu{
		-webkit-flex: 1;
		flex: 1;
	}
	
	/*** menu ***/
	.mm_menus_ul{
		display: -webkit-flex;
		display: flex;
	    -webkit-justify-content: flex-end;
	    justify-content: flex-end;
	}
	.ets_mm_megamenu .mm_columns_ul{
		top: calc(100% + 17px) !important;
		margin: 0;
		border-radius: 15px;
		box-shadow: 1px 2px 4px #0000001A;
		border: 1px solid #EEEEEE;
		padding: 5px;
		padding-top: 20px; /* +15px */
	}
	.ets_mm_megamenu .mm_menus_li.mm_has_sub > a:after{
		content: "";
	    background: transparent;
	    height: 56px;
	    position: absolute;
	    display: none;
	    top: calc(100% - 10px);
	    width: 600%;
	    left: -250%;
	}
	.ets_mm_megamenu .mm_menus_li.mm_has_sub a:hover:after{
		display: block;
	}
	.mm_block_type_image .mm_img_content{
		display: block;
		border-radius: 15px;
		overflow: hidden;
	}
	.ets_mm_block_content ul li:not(.item_has_img){
		float: none;
	}
	.ets_mm_block:not(.mm_block_type_image) .ets_mm_block_content a{
    	display: block;
    	padding: 8px 0;
    	line-height: normal;
	}
	#search_widget{
		padding: 50px;
	}
	.mm_menu_content_title{
		white-space: nowrap;
	}
	.mm_menus_li.submenu-not-full{
		position: relative;
	}
	.mm_menus_li.submenu-not-full .mm_columns_ul{
		min-width: 250px;
	}
	
	/*** footer ***/
	.blockreassurance .col-reassurance{
	    -webkit-align-items: center;
	    align-items: center;
	}
	#footer .blockreassurance,
	#footer .footer-main{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	#footer .logo-social{
		padding-bottom: 50px;
	}
	.block-social ul li a{
	    margin: 0 0 0 20px;
	    background-size: 20px;
	}
	#footer .logo{
		max-width: 220px;
	}
	.footer-row-section:not(:last-of-type){
		margin-bottom: 30px;
	}
	body.lang-en .trustpilot-widget{
		position: relative;
		left: -35px;
	}
	
	/*** pagina prodotto ***/
	.product-container .col-dx{
		padding: 3% 5%;
	}
	.product-container .col-dx .sottotitolo,
	.product-container .product-prices .product-price,
	.product-container .product-prices .product-discount{
		font-size: 22px;
	}
	.box-titolo{
		padding-left: 0;
	}
	.titolo-decorato:before,
	.titolo-decorato-container h1:before,
	.titolo-decorato-container h2:before{
		left: -30px;
	}
	.product-container .col-sx{
		padding: 0;
	}
	.product-container .block-info-product{
	    padding-right: 15%;
	}
	.row-width-auto > div{
		width: auto;
	}
	.product-images > li.thumb-container{
		margin-bottom: 20px;
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
        width: fit-content;
	}
	#main .images-container .js-qv-mask{
	    white-space: nowrap;
	    position: absolute;
	    left: 50px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    transform: translateY(-50%);
	}
	#main .images-container .js-qv-mask .product-images{
		display: block;
	}
	.elementor-widget-icon-box-56k .line:after{
		content: "";
		position: absolute;
		width: 15px;
		height: 15px;
		border: 1px solid #000;
		border-color: inherit;
		border-radius: 100%;
		bottom: 0;
		transform: translateY(50%);
		z-index: 10;
	}
	.blocco-beneficio-sx.elementor-widget-icon-box-56k .line:after{
		left: 100%;
	}
	.blocco-beneficio-dx.elementor-widget-icon-box-56k .line:after{
		right: 100%;
	}
	.buybox-icons-patologie .icon-badge,
	.buybox-icons-target .icon-badge,
	.buybox-icons-proprieta .icon-badge{
		width: 16.6666%; /* 6 in riga */
	}
	.product-container .btn.add-to-cart,
	.product-container .btn.ctf_click_open_contactform7{
		padding-left: 75px;
		padding-right: 75px;
		width: auto;
	}
	.product-container .btn.ctf_click_open_contactform7{
		width: fit-content;
	}
	.product-container .col-dx .product-add-to-cart-flex .add{
		width: auto;
	}
	
	.elementor .prodotto-fixed img,
	.elementor .prodotto-fixed.prodotto-fixed-large img{
		max-width: 75%;
	}
	.product-container .col-dx .qty{
		width: auto;
		margin-right: 20px;
		margin-bottom: 0;
	}

	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(3),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(4){
		margin-left: -95px;
		width: calc(25% + 95px);
	}
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(1),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(3){
		padding-right: 95px;
	}
	
	
	/*** pagina categoria ***/
	.block-category .category-description{
		margin-top: 0;
	}
	.block-category .row,
	#order-confirmation-intro .row{
		min-height: 250px;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	}
	.banner-titolo{
		padding: 50px 0;
	}
	#products .thumbnail-container,
	.featured-products .thumbnail-container,
	.product-accessories .thumbnail-container,
	.product-miniature .thumbnail-container{
		margin-bottom: 30px !important;
	}
	.products-selection .sort-by-row{
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
	}
	.container-category{
    	padding-top: 50px;
    	padding-bottom: 50px;
	}
	.category-additional-description{
		padding: 100px 0;
	}
	#search_filters .facet .facet-label{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	/*** loghi PR ***/
	.fascia-loghi-pr{
		padding-left: 100px;
		padding-right: 100px;
	}
	.fascia-loghi-pr .swiper{
		visibility: visible;
	}
	.fascia-loghi-pr .logo{
		padding: 0 20px;
	}
	.fascia-loghi-pr .loghi{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	.fascia-loghi-pr .logo{
		width: auto;
        max-width: 20%;
	}
	.fascia-loghi-pr .logo img{
        min-width: unset;
	}
	
	/*** fascia dicono di noi ***/
	.elementor-widget-testimonial-carousel-56k .elementor-widget-container{
		margin-left: calc(-18vw - 10px) !important;
	    width: 136vw !important;
	}
	
	/*** fascia FAQ ***/
	.elementor-accordion .elementor-tab-title{
		padding: 30px 45px 30px 15px !important;
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{
		width: 27px;
		height: 27px;
	}
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened:before,
	.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed:before{
	    line-height: 27px;
	    font-size: 23px;
	}
	
	/*** home top ***/
	.section-home-top-1:after{
		content: "";
	    position: absolute;
	    background: var(--light-color);
	    top: 0;
	    right: 0;
	    display: block;
	    height: 100%;
	    width: 50%;
	    z-index: 0;
	}
	
	/*** pagina ingrediente ***/
	.section-ingrediente-1:after{
		content: "";
	    position: absolute;
	    background-color: var(--light-color);
	    top: 0;
	    right: 0;
	    display: block;
	    height: 100%;
	    width: 35%;
	    z-index: 0;
	    background-repeat: no-repeat;
        background-position: 55% 40%;
        background-size: 40%;
	}
		
	/*** sfondi grafici PB ***/
	.section-linea-1 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: left bottom;
	    position: absolute;
	    left: 50%;
	    bottom: 17%;
	    width: 65%;
	    height: 300%;
	}
	.section-linea-2:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right center;
	    position: absolute;
		left: -8%;
        bottom: -25%;
        width: 21%;
        height: 200%;
	}
	.section-linea-3 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right center;
	    position: absolute;
		right: 75%;
	    bottom: 5%;
	    width: 50%;
	    height: 110%;
	}
	.section-linea-5 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: left bottom;
	    position: absolute;
		left: 70%;
	    bottom: 8%;
	    width: 300%;
	    height: 84%;
	}
	.section-patologia-1 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right center;
	    position: absolute;
		left: -23%;
        bottom: 5%;
        width: 35%;
        height: 90%;
	}
	.section-ingrediente-1:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right center;
	    position: absolute;
		left: -8%;
        bottom: -4%;
        width: 21%;
        height: 45%;
	}
	
	/*** pagina glossario ***/
	.lettere-glossario .elementor-icon-list-items{
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	}
	.lettere-glossario .elementor-icon-list-item a{
	    margin: 0;
	}
	
	/*** pagina professionisti ***/
	.section-professionisti-1:after{
		content: "";
	    position: absolute;
	    background-color: var(--light-color);
	    top: 0;
	    right: 0;
	    display: block;
	    height: 100%;
	    width: 45%;
	    z-index: 0;
	    background-repeat: no-repeat;
        background-position: 55% 40%;
        background-size: 40%;
	}
	
	.form-contatto-box{
		padding: 60px;
	}
	
	/*** fascia blog ***/
	.section-blog-last-posts{
		padding: 100px 0;
	}
	.section-blog-last-posts .ybc-blog-latest-post-content,
	.ybc-blog-related-posts .ybc-blog-latest-post-content,
	.ybc_blog_layout_large_list .ybc-blog-list:not(.blog-main-page) li .ybc-blog-wrapper-content,
	.ybc_blog_layout_list .ybc-blog-list li .ybc_item_img + .ybc-blog-wrapper-content,
	.elementor-cta-content{
		padding: 40px;
	}
	.elementor-cta-content{
		padding-bottom: 70px;
	}
	.elementor-cta .elementor-content-item.elementor-cta-button-wrapper{
		bottom: 40px;
	}
	.section-blog-last-posts:before{
		right: -7%;
	    top: -6%;
	    width: 28%;
	    height: 50%;
	}
	.section-blog-last-posts .blog_view_all_button{
		margin-top: 50px;
	}
	
	/*** area blog ***/
	.section-blog-content{
		padding: 100px 0;
	}
	.ybc-blog-list li{
		margin-bottom: 50px;
	}
	.section-blog-intro{
		padding: 75px 0;
	    background-size: contain;
	}
	
	/*** carrello ***/
	.product-line-grid > .row{
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		text-align: center;
	    -webkit-flex-wrap: nowrap;
	    flex-wrap: nowrap;
		align-items: center;
	}
	.cart-grid-right .card{
		margin: 0;
	}
	.product-line-grid .col-qty{
		margin: 0;
		width: auto;
	}
	.cart-item{
		padding: 20px 0 0 0;
	}
	
	/*** checkout ***/
	body#checkout section.checkout-step .row-addresses,
	body#addresses .row-addresses{
		display: grid;
    	grid-template-columns: repeat(2, 1fr);
    	grid-gap: 20px;
	}
	body#addresses .row-addresses{
    	grid-template-columns: repeat(3, 1fr);
	}
	body#checkout section.checkout-step .address-item,
	body#addresses .address-item{
    	margin-bottom: 0;
	}
	.page-my-account #content .links a{
		width: 25%;
		margin-bottom: 30px;
	}
	#payment-confirmation .btn-primary{
		text-transform: uppercase;
		width: auto;
		padding-left: 50px;
		padding-right: 50px;
	}
	body#cart .block-promo{
		margin: 0 0 20px 0;
	}
	body#checkout .block-promo{
		margin: 0;
	}
	.js-additional-information .js-additional-information-text{
    	padding: 20px 0 0 40px;
	}
	body#checkout section.checkout-step{
		padding: 0 20px;
	}
	body#checkout section.checkout-step .content {
    	padding: 0 0 20px 0;
	}
	body#checkout .return-to-cart{
		margin: 0 0 20px 0;
	}
	
	/*** paypal ***/
	[data-paypal-source-page="product"] [paypal-button-container]{
	    max-width: 295px;
	}
	.express-checkout{
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
	}
	.express-checkout .title{
		margin: 0 30px 0 0;
	}
	
	/*** ordine completato ***/
	#order-confirmation-content{
		padding: 100px 0;
	}
	#order-confirmation-content .col-sx-content{
		padding: 50px;
	}
	#order-confirmation-content .order-confirmation-right-box{
		padding: 40px;
	}
	#order-confirmation-content .col-sx-content{
		height: 100%;
	}
	#order-confirmation-content > .container > .row{
		display: -webkit-flex;
		display: flex;
	}
	#order-confirmation-content .order-details label{
		width: auto;
		margin-right: 5px;
	}
	#order-confirmation-content .order-details{
		margin-bottom: 40px;
	}
	#order-confirmation-content .col-sx-content{
		margin-bottom: 0;
	}
	
	/*** chiedi esperto ***/
	.contatta-esperto-vet .esperto{
		font-size: 14px;
	}
	.category-additional-description-buttons{
    	margin-top: 50px;
		padding: 0;
		display: -webkit-flex;
		display: flex;
	    -webkit-align-items: flex-end;
	    align-items: flex-end;
	}
	.category-additional-description-buttons > div{
		width: fit-content;
	}
	.category-additional-description-buttons .titolo > h3{
		text-align: left;
    	margin-bottom: 0 !important;
        margin-right: 30px;
	}
	
	/*** products shortcode (blog) ***/
	.products-shortcode.products-shortcode-carousel{
		margin: 0;
	}
	.products-shortcode .carousel-flow-custom{
		padding: 0;
	}
	.products-shortcode.products-shortcode-static .row{
		display: block;
	}
	.products-shortcode.align-left{
		float: left;
    	margin-right: 75px;
	}
	.products-shortcode.align-right{
		float: right;
    	margin-left: 75px;
	}
	.products-shortcode.align-left,
	.products-shortcode.align-right{
		width: calc(33.33333% - 20px);
	}
	.products-shortcode.align-left .row,
	.products-shortcode.align-right .row{
		margin: 0;
	}
	.products-shortcode.align-left .js-product,
	.products-shortcode.align-right .js-product{
	    float: none;
    	width: 100%;
    	padding: 0;
	}
	.ybc_heading + .products-shortcode.align-left .product-miniature .thumbnail-container,
	.ybc_heading + .products-shortcode.align-right .product-miniature .thumbnail-container{
		margin-top: 5px;
	}
	
	/*** carousel ***/
	
	.elementor-swiper-button-prev:hover,
	.elementor-swiper-button-next:hover{
		opacity: 1;
	}
	.products-shortcode-carousel-only-mobile .elementor-swiper-button-prev,
	.products-shortcode-carousel-only-mobile .elementor-swiper-button-next{
		display: none !important;
	}
	
	/*** popup ***/
	.cp-popup form .btn-primary{
		margin-bottom: 30px;
	}
	
	/*** promo carrello laterale ***/
	.sidebar-cart-promo{
		margin: -40px -40px 30px -40px;
	}
	
}

/*** solo MOBILE ***/

@media screen and (max-width: 767px){
	
	.grecaptcha-badge{
		display: none;	
	}
	
	/*** menu ***/
	.col-icons .search-widgets-toggle,
	.col-icons #_desktop_user_info,
	.col-icons .nxtal-multiwishlist_selector{
		display: none;
	}
	
	/*** topbar ***/
	.header-banner{
		height: 26px;
	}
	
	/*** pagina prodotto ***/
	.product-container .info-product.info-payment-1,
	.product-container .info-product.info-payment-2,
	.product-container .info-product.info-payment-3,
	.product-container .info-product.info-inci,
	.product-container .info-product.info-ifu,
	.product-container .info-product.info-detraibile{
		display: block;
	}
	.product-container .info-product.info-payment-1:before,
	.product-container .info-product.info-payment-2:before,
	.product-container .info-product.info-payment-3:before,
	.product-container .info-product.info-inci:before,
	.product-container .info-product.info-ifu:before,
	.product-container .info-product.info-detraibile:before{
		margin-right: 0;
		margin-bottom: 10px;
	}
	
	.blocco-beneficio.elementor-widget-icon-box.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper,
	.blocco-modo-uso.elementor-widget-icon-box.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper,
	.blocco-beneficio.elementor-widget-icon-box-56k.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper,
	.blocco-modo-uso.elementor-widget-icon-box-56k.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper{
		-webkit-flex-direction: row;
		flex-direction: row;
        text-align: left;
	}
	.blocco-beneficio.elementor-widget-icon-box.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper,
	.blocco-beneficio.elementor-widget-icon-box-56k.elementor-mobile-position-top:not(.mobile-righe) .elementor-icon-box-wrapper{
        -webkit-align-items: center;
        align-items: center;
	}
	.blocco-beneficio.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon,
	.blocco-modo-uso.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon{
		margin-bottom: 0;
	}
	.blocco-beneficio.ridotto-mobile .elementor-icon-box-description{
		display: none;
		padding-top: 5px;
	}
	.blocco-beneficio.ridotto-mobile .elementor-icon-box-title:after{
		content: "+";
        display: inline-block;
        background: var(--primary-color);
        border-radius: 100%;
        height: 20px;
        width: 20px;
        min-width: 20px;
        max-width: 20px;
        margin-left: 15px;
        color: #fff;
        text-align: center;
        line-height: 20px;
        font-weight: 400;
        font-size: 18px;
	}
	.blocco-beneficio.ridotto-mobile.open .elementor-icon-box-title:after{
		content: "−";
	}
	.blocco-beneficio.ridotto-mobile .elementor-icon-box-title{
		display: -webkit-flex;
		display: flex;
    	-webkit-align-items: center;
    	align-items: center;
    	margin: 0;
	}
	
	body:not(.elementor-editor-active) .sezione-accordion + section{
		display: none;
	}
	.sezione-accordion:after{
		content: "";
		width: 15px;
		height: 15px;
		display: block;
		position: absolute;
		top: calc(50% - 7px);
		right: 15px;
		background-image: url("/img/cms/icone/icon-accordion-arrow.svg");
		background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        transition: all 0.5s ease;
	}
	.sezione-accordion.open:after{
		-webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
	}
	
	/*** pagina categoria ***/
	.products > .js-product:nth-child(even){
		padding-left: 5px;
	}
	.products > .js-product:nth-child(odd){
		padding-right: 5px;
	}
	.product-miniature .highlighted-informations{
		display: none !important;
	}
	#search_filters_wrapper{
		display: none;
		background: var(--light-color);
    	border-radius: 15px;
		padding: 20px;
		position: relative;
		margin: 0 0 20px 0;
	}
	#search_filters_wrapper.visible{
		display: block;
	}
	#search_filters .facet:last-of-type{
		padding-bottom: 0;
	}
	.products .product-flags{
    	top: 5px;
    	right: 5px;
    }
    .products .product-flags li.product-flag{
    	width: 40px;
    	height: 40px;
    	font-size: 12px;
    	margin-left: 5px;
    }
	
	/*** fascia in evidenza ***/
	.featured-section .elementor-pagination-position-outside .swiper{
		padding-bottom: 0;
	}
	.featured-section .swiper-pagination-bullets{
		display: none !important;
	}
	
	/*** fascia blog ***/
	.section-blog-last-posts .container{
		padding: 0;
	}
	.section-blog-last-posts .section-blog-last-posts-carousel{
		margin-left: -70vw !important;
	    width: 240vw !important;
	}
	
	/*** area blog ***/
	.blog-item-box-top .ybc-blog-item-tags,
	.blog-item-box-bottom .ybc-blog-item-tags{
		width: 100%;
		margin: 10px 0 0 0;
        -webkit-order: 3;
        order: 3;
	}
	.blog-item-box-top,
	.blog-item-box-bottom{
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-blog-post-intro img{
	    height: 115px;
	    object-fit: cover;
	    object-position: center;
	}
	.blog_description img[style*="float:left"],
	.blog_description img[style*="float: left"],
	.blog_description img[style*="float:right"],
	.blog_description img[style*="float: right"]{
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 15px 0;
	}
	
	/*** carrello ***/
	.product-line-grid-body .product-price{
		display: none;
	}
	.nxtal-product-list .product-line-grid-body .product-price{
		display: block;
	}
	.product-line-grid .col-remove{
		position: absolute;
        right: -5px;
        top: -5px;
        width: auto;
        padding: 5px;
	}
	.product-line-grid-body > .product-line-info > .label{
		padding-right: 30px;
		display: block;
	}
	
	/*** area cliente ***/
	#exportDataToCsv{
		margin-bottom: 10px;
	}
	
	/*** linee ***/
	.buybox-icons-linea{
		margin-left: -40px;
	    margin-right: -40px;
	    width: calc(100% + 80px) !important;
	}
	.buybox-icons-linea .elementor-row{
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	/*** casi clinici ***/
	.image-gallery-nested .ce-image-gallery{
		grid-template-columns: repeat(2, 1fr);
	}
	.accordion-nested .elementor-accordion .elementor-tab-content{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	/*** sfondi grafici PB ***/
	.section-linea-3 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right center;
	    position: absolute;
        left: -32vw;
        bottom: -3vw;
        width: 82vw;
        height: 82vw;
	}
	.section-linea-5 > .elementor-container:before{
		content: "";
		background-size: contain;
	    background-repeat: no-repeat;
	    background-position: left bottom;
	    position: absolute;
        right: -37vw;
        bottom: -3vw;
        width: 95vw;
        height: 95vw;
	}
	
	/*** ordine completato ***/
	.definition-list dl{
		display: block;
	}
	.definition-list dl dt{
		margin: 0;
        border-radius: 30px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        padding: 10px 25px 0px 25px;
	}
	.definition-list dl dd{
		margin: 0 0 10px 0;
        border-radius: 30px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding: 0px 25px 10px 25px;
	}
	
	
	/*** barra cookie ***/
	.lgcookieslaw-banner-floating{
        width: 100% !important;
        transform: none !important;
        left: 0 !important;
        bottom: 0 !important;
        top: unset !important;
        right: unset !important;
        padding: 0 !important;
	}
	.lgcookieslaw-banner-floating .container{
        padding: 15px !important;
	}
	.lgcookieslaw-banner-message p{
        font-size: 12px;
	}
	.lgcookieslaw-banner-floating .lgcookieslaw-reject-button,
	.lgcookieslaw-banner-floating .lgcookieslaw-accept-button{
        font-size: 13px !important;
    	min-height: 35px;
    	-webkit-order: unset;
    	order: unset;
	}
	.lgcookieslaw-banner-floating a{
		font-size: 13px !important;
	}

	.lgcookieslaw-banner-message{
	    max-height: calc(100vh - 300px);
	    overflow-y: scroll;
	    margin-bottom: 0;
	}
	.lgcookieslaw-banner-message::-webkit-scrollbar{
	    width: 4px;
	    height: 4px
	}
	.lgcookieslaw-banner-message::-webkit-scrollbar-track{
	    background-color: #fff;
	}
	.lgcookieslaw-banner-message::-webkit-scrollbar-thumb{
	    background-color: #A66E53;
	}
	.lgcookieslaw-banner-floating .lgcookieslaw-button-container{
		margin-top: 15px;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
	}
	
	/*** form ***/
	.block_newsletter .custom-checkbox,
	form .ets_cfu-acceptance,
	.form-contatto .gdpr_consent,
	.cp-popup .gdpr_consent{
		font-size: 12px;
		line-height: 1.25;
	}
	
	/*** footer ***/
	.footer-container li a,
	#lgcookieslaw_fixed_button{
		width: 100%;
		padding: 10px 0;
	}
	.footer-row-section:not(:nth-last-of-type(-n+2)){
		border-bottom: 1px solid #f6f6f6;
	}
	.footer-row-section:last-of-type{
		margin-top: 20px;
	}
	
	/*** carousel ***/
	.blog_description .swiper-container{
		padding: 0 25px;
	}
	.elementor-swiper-button-prev{
		left: 0;
	}
	.elementor-swiper-button-next{
		right: 0;
	}
	
	/*** promo slider ***/
	.carousel .carousel-item .caption{
		padding: 0 25px;
		top: 30px;
	    -webkit-transform: unset;
	    transform: unset;
	    left: 0;
	    max-width: 100%;
	}
	.elementor-widget-image-slider .carousel .carousel-item .caption .display-1{
	    font-size: 1.8rem;
	    margin-bottom: 15px;
	}
	.elementor-widget-image-slider .carousel .carousel-item .caption{
		font-size: 1rem;
	}
	.elementor-widget-image-slider .carousel .carousel-item .caption .btn {
	    margin-top: 0;
	    font-size: 1rem;
	}

	.product-flag-custom {
	    top: 15px;
	    left: -70px;
	    z-index: 10;
	    font-size: 9px;
	    line-height: 1;
	    padding: 5px 60px;
	}
	

}


/*** DESKTOP PICCOLI ***/

@media screen and (min-width: 1025px) and (max-width: 1599px){
	
	.product-container .col-dx{
		padding: 3% 5%;
	}
	
	.blocco-beneficio .elementor-icon svg,
	.blocco-modo-uso .elementor-icon svg{
    	width: 30px;
    	height: 30px;
	}
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(3),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(4){
		margin-left: -85px;
		width: calc(25% + 85px);
	}
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(1),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(2),
	.fascia-modo-uso-4-col > .elementor-container > .elementor-row > .elementor-column:nth-child(3){
		padding-right: 85px;
	}
	.elementor-widget-icon-box-56k.elementor-position-right.blocco-beneficio .elementor-widget-container,
	.elementor-widget-icon-box-56k.elementor-position-right.blocco-modo-uso .elementor-widget-container{
		padding-right: 30px !important;
		margin-left: 30px !important;
	}
	.elementor-widget-icon-box-56k.elementor-position-left.blocco-beneficio .elementor-widget-container,
	.elementor-widget-icon-box-56k.elementor-position-left.blocco-modo-uso .elementor-widget-container{
		padding-left: 30px !important;
		margin-right: 30px !important;
	}
	body:not(#product) .blocco-beneficio .elementor-widget-container,
	body:not(#product) .blocco-modo-uso .elementor-widget-container{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.blocco-beneficio .elementor-widget-container .elementor-icon-box-description,
	.blocco-modo-uso .elementor-widget-container .elementor-icon-box-description{
		font-size: 14px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1399px){
	.mm_menu_content_title{
		padding-left: 9px;
		padding-right: 9px;
	}
}

/*** MOBILE + TABLET (uso sempre hamburger) ***/
@media screen and (max-width: 1199px){
	
	/*** menu ***/
	.header-top .col-menu{
		-webkit-order: 1;
		order: 1;
	}
	.header-top .col-logo{
		-webkit-order: 2;
		order: 2;
	}
	.header-top .col-icons{
		-webkit-order: 3;
		order: 3;
	}
	#header .logo{
		margin: 0 auto;
	}
	.changestatus.ets_mm_megamenu.hook-custom{
		margin: 0;
	}
	
	/*** sottomenu (mobile) ***/
	
    .transition_floating .mm_menus_ul{
        opacity: 0.6;
        transform: translatex(-100%);
        -webkit-transform: translatex(-100%);
        transition: all 0.35s ease 0s;
        -webkit-transition: all 0.35s ease 0s;
        visibility: hidden;
        bottom: 0;
        left: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        z-index: 10000;
    }
	
	.transition_floating .ybc-menu-toggle.opened:before{
		background-color: var(--overlay-color) !important;
	}
	.menu-mobile-back{
		display: none;
		position: absolute;
	    top: 0;
	    right: 0;
	    font-size: 0;
        width: 100%;
        height: 54px;
	}
	.ets_mm_megamenu .mm_columns_ul.active .menu-mobile-back{
		display: block;
	}
	
	.ets_mm_megamenu .mm_menus_ul .close_menu:before,
	.menu-mobile-back:before{
		content: "";
        background-repeat: no-repeat;
        background-size: 10px;
        background-position: center;
        width: 25px;
        height: 25px;
        display: block;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
        background-color: #F5F5F7;
        border-radius: 100%;
        box-shadow: 1px 1px 4px #0000001A;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu:after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.menu-mobile-back:before{
	    left: unset;
	    right: 20px;
        background-color: #fff;
	    background-image: url("/img/cms/icone/icon-back-menu-care.svg");
	    background-size: 8px;
        background-position: 8px center;
	}
	.mm_menus_li.hover .mm_columns_ul{
		display: block !important;
		border-radius: 0 !important;
        box-shadow: none;
	}
	.ets_mm_megamenu .mm_menus_ul{
        width: 80%;
        max-width: 300px !important;
        background: #fff;
        overflow-x: hidden !important;
        padding: 0 20px;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu{
		float: none !important;
		padding: 0;
    	margin: 0 -20px;
    	width: auto;
    	box-shadow: 1px 1px 3px #0000000F;
    	display: -webkit-flex !important;
    	display: flex !important;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        padding-left: 20px;
        background-color: transparent;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu img{
		width: 150px;
	}
	.ets_mm_megamenu .mm_menus_ul .close_menu{
		height: 60px;
	}
	.ets_mm_megamenu .mm_columns_ul{
		position: fixed !important;
		top: 60px !important;
		left: 100%;
		height: 0 !important;
		margin: 0;
		padding: 0;
        border: none;
        overflow: hidden;
        background-color: #fff !important;
	}
	.changestatus.ets_mm_megamenu .mm_columns_ul{
        background-color: #fff !important;
	}
	.ets_mm_megamenu .mm_columns_ul.active{
		left: 0;
		min-height: calc(100% - 60px);
		max-height: calc(100% - 60px);
		overflow-y: auto;
		overflow-x: hidden;
	}
	.ets_mm_megamenu .mm_menus_ul > li{
		position: relative;
		left: 0;
		border-left: none !important;
		border-right: none !important;
        border-top: none !important;
	}
	.ets_mm_megamenu .mm_menus_ul.show-submenu > li:not(.close_menu){
		left: -30%;
	}
	.ets_mm_megamenu .mm_columns_ul,
	.ets_mm_megamenu .mm_menus_ul > li{
	    -webkit-transition: left .3s ease 0s;
    	-o-transition: left .3s ease 0s;
    	transition: left .3s ease 0s;
	}
	.mm_blocks_li{
		padding: 0 20px;
		margin: 0
	}
	.ets_mm_block:not(.mm_block_type_image){
		margin-top: 20px;
	}
	.ets_mm_block_content ul li:not(.item_has_img){
		float: none;
	}

	.mm_menus_ul li.close_menu{
		background: none;
	}
    .mm_menus_li{
        border-top: none;
        float: none !important;
        overflow: hidden;
	}
	.mm_menus_li,
	.ets_mm_block > .h4{
		border-bottom: 1px solid #dedede;
	}
	.mm_menus_li > a{
		padding: 0 !important;
	}
	.mm_menu_content_title{
		display: block;
		padding: 12px 0 !important;
        width: 100%;
		color: #000;
	}
    .mm_menus_li .arrow{
        right: 0;
        width: 45px;
        height: 100% !important;
        background-color: var(--light-color) !important;
        background-image: url("/img/cms/icone/icon-submenu.svg") !important;
        background-repeat: no-repeat !important;
        background-size: 8px !important;
        background-position: center !important;
        z-index: 90;
    }
    .mm_menus_li .arrow:before,
    .mm_menus_li .arrow:after{
    	display: none !important;
    }
    .menu-submenu-title{
    	background: #F5F5F7;
    	color: var(--dark-color);
        padding: 15px 20px;
        text-transform: uppercase;
        font-weight: bold;
    }
    .ets_mm_block > .h4{
    	color: #000;
    }
    #header .ets_mm_block_content a{
    	color: #000;
    	display: block;
    	padding: 10px 0;
    	line-height: normal;
	}
	
	.menu-mobile-icons{
		margin-top: 30px;
    	overflow: visible !important;
    	display: flex;
        justify-content: space-between;
        width: 100%;
	}
	.menu-mobile-icons .nxtal-multiwishlist_selector{
		padding: 0;
	}
	.menu-mobile-icons .nxtal-multiwishlist_selector i,
	.menu-mobile-icons .nxtal-multiwishlist_selector .nxtal-wishlist-label,
	.menu-mobile-icons #_desktop_user_info a.account i,
	.menu-mobile-icons #_desktop_user_info .user-info i,
	.menu-mobile-icons .nxtal-multiwishlist_selector a.nxtal-wishlist-link .wishlist-icon,
	.menu-mobile-icons #_desktop_cart a i{
		display: none;
	}
	
	.menu-mobile-icons #_desktop_user_info a.account,
	.menu-mobile-icons #_desktop_user_info .user-info a,
	.menu-mobile-icons .nxtal-multiwishlist_selector a.nxtal-wishlist-link,
	.menu-mobile-icons #_desktop_cart a,
	.menu-mobile-icons .search-widgets-toggle{
        font-size: 0;
        background-color: #F5F5F7;
        border-radius: 100%;
        box-shadow: 1px 1px 4px #0000001A;
        width: 50px;
        height: 50px;
        padding: 0;
        display: block;
	    background-position: center;
	    background-repeat: no-repeat;
	    background-size: 18px;
	    border: none;
	}
	.ets_mm_megamenu.mm_menu_center ul.mm_menus_ul{
		display: block;
	}
	
}


/*** SOLO TABLET  ***/
@media screen and (min-width: 768px) and (max-width: 1199px){
	.ets_mm_block.mm_block_type_image{
		margin-top: 15px;
	}
}

/*** DESKTOP (NO MOBILE, NO TABLET) ***/
@media screen and (min-width: 1200px){
	.menu-mobile-back,
	.menu-submenu-title,
	.menu-mobile-icons{
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-height: 850px){
	#cp_11 .cp-layers > .cp-wrapper > :not(.livello-img):not(.livello-chiudi):not(.cp-layer-link){
		margin-top: -80px !important;
	}
	#cp_11 .cp-layers > .cp-wrapper > .livello-img{
		height: 165px !important;
	    object-fit: cover;
	    object-position: center;
	}
}