/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url("fonts/EB-Garamond/stylesheet.css");

header{
	background-color:#00203e;
}
.content{
	margin-top:0!important;
}
h1, h2, h3{
	margin-bottom:20px;
}
.occhiello p{
	font-weight:bold;
	font-size:30px;
	line-height: 1.5em;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.q_logo{
	top: 0;
}
.testo-bianco h2, .testo-bianco h3, .testo-bianco p{
	color:#fff;
}
h1{
	font-size: calc(35px + (100 - 35) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(45px + (110 - 45) * ((100vw - 300px) / (1920 - 300) ) );
}
.title.title_size_small h1, .title.title_size_small h2{
	font-size: calc(35px + (75 - 35) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(45px + (85 - 45) * ((100vw - 300px) / (1920 - 300) ) );
}
h2{
	font-size: calc(35px + (60 - 35) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(45px + (70 - 45) * ((100vw - 300px) / (1920 - 300) ) );
	/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
	margin-bottom:40px;
}
h3{
	font-size: calc(28px + (38 - 28) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(38px + (48 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
}
.blocco-curvo h2{
	font-size: calc(40px + (100 - 40) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(50px + (110 - 50) * ((100vw - 300px) / (1920 - 300) ) );
	/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
}
.blocco-curvo h2{
	margin-bottom:20px
}
.home .blocco-curvo h2{
	margin-bottom:40px
}
.blocco-curvo h3{
	font-size: calc(25px + (50 - 25) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(25px + (60 - 25) * ((100vw - 300px) / (1920 - 300) ) );
}
.blocco-curvo p{
	/*font-size: 28px;*/
	font-size: calc(20px + (28 - 20) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: 32px;
	margin-top:30px;
}
.fascia-home p{
	/*font-size: 28px;*/
	font-size: calc(16px + (28 - 16) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(22px + (40 - 22) * ((100vw - 300px) / (1920 - 300) ) );
	margin-top:30px;
}
.titolo1, .titolo1 p{
	font-family: 'Kaushan Script', sans-serif;
	font-size:32px;
	line-height:normal!important;
}
@media (max-width:600px){
	.titolo1, .titolo1 p{
		font-family: 'Kaushan Script', sans-serif;
		font-size:26px;
		line-height:normal!important;
	}
}
.testo-piccolo p{
	font-size:18px;
}
.wpb_text_column p{
	margin-bottom:20px;
}
@media (max-width:600px){
	body, p{}
}

/*page title*/
@media (min-width:1000px){
	.title .title_holder{
		padding-top:0!important;
		height:500px!important;
	}
}
.title .text_above_title{
	margin-bottom:35px;
	font-size: calc(15px + (25 - 15) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(25px + (35 - 25) * ((100vw - 300px) / (1920 - 300) ) );
	padding-bottom:15px;
	display:inline-block;
	position: relative;
}
.title .text_above_title:after{
	content:'';
	width:100%;
	height: 2px;
	background-color: #00203e;
	position: absolute;
	bottom:0;
	left:0;
}
@media only screen and (max-width: 1000px){
	.title .not_responsive{
		display:none;
	}
	.title_outer .has_background1.title .title_holder, .title_outer .has_fixed_background.title .title_holder, .title_outer.with_image .title .title_holder{
		position: static;
		padding:0 0 40px!important;
	}
	.title.has_background, .title.has_fixed_background{
		background:inherit!important;
	}
}

.vc_row .vc_row{
	margin:0;
}
@media (min-width:1400px){
	.qode_grid_1300 .bigger-container .section_inner{
		width:1350px;
	}
}
@media (min-width:1000px){
	.q_logo{
		top: 0;
		-webkit-box-shadow: 0 0 80px 0 #000000;
		box-shadow: 0 0 80px 0 #000000;
	}
	.q_logo:before{
		content:'';
		position:absolute;
		top: 0;
		background-position:top right;
		background-image:url(img/logo-shadow.png);
	}
	.q_logo:after{
		content:'';
		position:absolute;
		top: 0;
		background-position:top right;
		background-image:url(img/logo-shadow2.png);
	}
}
@media (min-width:1400px){
	nav.main_menu.left{
		left:240px!important;
	}
	.q_logo img{
		top:0;
		top: auto;
		bottom:-77px;
		height:auto!important;
	}
	nav.main_menu > ul > li > a{
		padding:0 30px;
	}
	.drop_down .narrow .second .inner ul li a{
		padding:14px 30px;
	}
	.q_logo:before{
		height:132px;
		width:118px;
		left:-118px;
	}
	.q_logo:after{
		height:132px;
		width:118px;
		right:-329px;
	}
}
@media (min-width:1000px) and (max-width:1399px){
	.q_logo img{
		top: auto;
		width:150px!important;
		bottom:-30px;
		height:auto!important;
	}
	nav.main_menu > ul > li > a{
		line-height:104px;
		padding:0 27px;
	}
	header{
		height:104px;
	}
	nav.main_menu.left{
		left:180px!important;
	}
	.q_logo a{
		height: 122px!important;
	}
	.q_logo:before{
		height:104px;
		width:118px;
		left:-118px;
	}
	.q_logo:after{
		height:104px;
		width:118px;
		right:-268px;
	}
	.logo_wrapper, .side_menu_button, .shopping_cart_inner{
		height: 104px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	nav.main_menu > ul > li > a{
		padding:0 13px;
	}
	.drop_down .narrow .second .inner ul li a{
		padding:12px 15px;
	}
}
@media (max-width:999px){
	.q_logo a{
		height:110px!important;
	}
	.logo_wrapper{
		height:110px!important;
	}
	/*header, .header_inner, .header_top_bottom_holder, .header_bottom{
		height:60px!important;
	}*/
	.mobile_menu_button{
		height: 73px;
	}
	.header_inner_right{
		display: none;
	}
	#menu-main-menu-1{
		padding-top:25px;
	}
}
@media (max-width:767px){
	.q_logo a{
		height:87px!important;
	}
	.logo_wrapper{
		height:92px!important;
	}
	/*header, .header_inner, .header_top_bottom_holder, .header_bottom{
		height:60px!important;
	}*/
	.mobile_menu_button{
		height: 60px;
	}
	.header_inner_right{
		display: none;
	}
	#menu-main-menu-1{
		padding-top:25px;
	}
}
.drop_down .narrow .second .inner ul li a{
	color:#00203e;
	text-transform:none;
	font-size:17px;
	letter-spacing:0;
	font-weight: 400;
}
.drop_down .narrow .second .inner ul li a:hover{
	background-color:#eee;
}
.drop_down .narrow .second .inner ul{
	padding-bottom:30px;
	padding-top:20px;
}
.drop_down .second{
	-webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.5);
	box-shadow: 0 0 30px 0 rgba(0,0,0,0.5);
}
.right-block{
	float: right;
    position: relative;
    top: 51px;
}
@media (min-width:1000px) and (max-width:1399px){
	.right-block {
	    top: 38px;
	}
}
@media (max-width:991px){
	.right-block {
		position: absolute;
	    top: 35px;
	    top:20px;
	    right: 0;
	}
}
.right-block .language-selector{
	margin:0;
	list-style:none;
	color:#fff;
}
.right-block .language-selector li a{
	color:#fff;
	font-size:16px;
	opacity:0.5;
}
.right-block .language-selector li a:hover, .right-block .language-selector li a:focus, .right-block .language-selector li.current-lang a{
	opacity:1
}
.right-block .language-selector li{
	display:inline-block;
	text-transform:uppercase;
	margin-right:5px;
	padding-right:10px;
	position: relative;
}
.right-block .language-selector li:after{
    content: '';
    width: 1px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 7px;
    opacity:0.5;
}
.right-block .language-selector li:last-child:after{
	content:none;
}



.blocco-curvo{
	background-position: center top!important;
	background-size: auto!important;
	z-index: 100px;
}
@media (max-width:999px){
	.blocco-curvo .vc_row {
		text-align:center!important;
	}
}
.blocco-curvo:before{
	content:'';
	width: 100%;
	height: 108px;
	position: absolute;
    top: -108px;
    top: -107px;
    background-position: center top;
    background-repeat:no-repeat;
    z-index: 150;
}
.blocco-curvo .vc_column-inner{
	padding:5% 0!important;
	background-size:cover;
	/*background-attachment: fixed;*/
	background-position: center top;
	background-repeat: no-repeat;
}
.blocco-titolo-pagina .vc_column-inner{
	padding:6% 0 8%!important;
}
@media (min-width:1000px){
	.blocco-curvo .vc_column-inner{
		padding:8% 0!important;
	}	
	.blocco-curvo .vc_column-inner .section_inner_margin{
		display:flex;
		flex-direction:row;
		align-items: center;
	  	justify-content: center;
	  	min-height:600px;
	}
	.blocco-titolo-pagina{

 	}
	.blocco-titolo-pagina .vc_column-inner{
		padding:0!important;
	}
}
@media (max-width:767px){
	.blocco-titolo-pagina.vc_row{
		padding-top:0!important;
	}
	.blocco-titolo-pagina .wpb_row{
		padding-top:0!important;
		padding-bottom:0!important;
		padding-left: 20px;
    	padding-right: 20px;
	}
	.blocco-titolo-pagina .vc_column-inner{
		margin-top:0!important;
		margin-left:0!important;
	}
	.blocco-titolo-pagina .wpb_row .wpb_content_element{
		padding-top:0!important;
		padding-left:0!important;
	}
	.blocco-titolo-pagina .wpb_single_image .vc_single_image-wrapper{
		max-width:70%;
		margin: 0 auto;
    	display: block;
	}
	.blocco-titolo-pagina .wpb_content_element.wpb_single_image img{
		text-align:center!important;
	}
}
@media (max-width:600px){
	.blocco-titolo-pagina .vc_column-inner{
		padding:6% 0 10%!important;
	}
}
.blocco-titolo-pagina{
	background-size: cover!important;
}
.blocco-maionese:before{
	background-image:url(img/top-maionese.png);
}
.blocco-sughi:before{
	background-image:url(img/top-sughi.png);
}
.blocco-pesto:before{
	background-image:url(img/top-sughi.png);
}
.blocco-bio:before{
	background-image:url(img/top-bio.png);
}
.blocco-salse:before{
	background-image:url(img/top-salse.png);
}
.blocco-grigio:before{
	background-image:url(img/top-grigio.png);
}
.blocco-bianco:before{
	background-image:url(img/top-bianco.png);
}
.promo-pesto:before{
	background-image:url(img/top-promo-pesto.png);
}
.promo-arrabbiata:before{
	background-image:url(img/top-promo-arrabbiata.png);
}
.blocco-newsletter:before{
	background-image:url(img/top-bianco.png);
}
@media (max-width:991px){
	.blocco-maionese:before{
		background-image:url(img/top-maionese-mobile.png);
	}
	.blocco-sughi:before{
		background-image:url(img/top-sughi-mobile.png);
	}
	.blocco-bio:before{
		background-image:url(img/top-bio-mobile.png);
	}
	.blocco-salse:before{
		background-image:url(img/top-salse-mobile.png);
	}
	.blocco-grigio:before{
		background-image:url(img/top-grigio-mobile.png);
	}
	.blocco-bianco:before{
		background-image:url(img/top-bianco-mobile.png);
	}
}
@media (max-width:600px){
	.blocco-maionese:before{
		background-image:url(img/top-maionese-mobile2.png);
	}
	.blocco-sughi:before{
		background-image:url(img/top-sughi-mobile2.png);
	}
	.blocco-bio:before{
		background-image:url(img/top-bio-mobile2.png);
	}
	.blocco-salse:before{
		background-image:url(img/top-salse-mobile2.png);
	}
	.blocco-grigio:before{
		background-image:url(img/top-grigio-mobile2.png);
	}
	.blocco-bianco:before{
		background-image:url(img/top-bianco-mobile2.png);
	}
}
.title_outer{
	position:relative;
	margin-bottom:7%;
}
.single-prodotto .title_outer{
	margin-bottom:0;
}

.title_outer:after{
	content: '';
    background-image: url(img/top-bianco.png);
    position: absolute;
    bottom: 0;
    background-position: center bottom;
    background-repeat: no-repeat;
    z-index: 150;
    height: 108px;
    width: 100%;
    left: 0;
    bottom:-1px;
}
@media (max-width:991px){
	.title_outer:after{
		background-image:url(img/top-bianco-mobile.png);
	}
	.title{
		padding:10% 0!important;
	}
}
@media (max-width:600px){
	.title_outer:after{
		background-image:url(img/top-bianco-mobile2.png);
	}
	.title{
		padding:13% 0!important;
	}
}
@media (min-width:768px){
	/*.title_outer:after{
		content: '';
	    background-image: url(img/top-bianco.png);
	    position: absolute;
	    bottom: 0;
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    z-index: 150;
	    height: 108px;
	    width: 100%;
	    left: 0;
	}*/
}
@media (max-width:767px){
	/*.title_outer:after{
		content:none;
	}*/
}
.title_outer .immagine-curva{
	display:none;
}
.vc_row.padding{
	padding:8% 0;
}
.title_outer + .full_width .full_width_inner .vc_row.padding{
	padding:0% 0 8%;
}
.blocco-grigio .vc_column-inner, .blocco-bianco .vc_column-inner{
	padding:0!important;
}

.blocco-curvo .top-bg{
	display:none;
}
.parallax .vc_column-inner{
	background-repeat:no-repeat;
	background-size:100% auto;
}
@media (min-width:768px) and (max-width:1500px){
	.parallax .vc_column-inner{
		background-size:contain;
	}
}

/*oltre i 1920px di larghezza uso un immagine per l'effetto curvo sopra, così posso deformarlo con gli stili e allungarlo mantenendo la stessa altezzza*/
@media (min-width:1921px){
	.blocco-curvo .top-bg{
		height: 108px;
	    position: absolute;
	    top: -108px;
	    z-index: 155;
	    width: 100%;
	}
	.blocco-curvo .top-bg div{
		width:100%;
	}
	.blocco-curvo .top-bg img{
		width: 100%;
	    height: 100%;
	    max-width: none;
	    background-position: center top;
	    max-height: 108px;
	    opacity: 1!important;
	}
	.blocco-curvo{
		background-size:cover!important;
	}
	.blocco-curvo:before{
		/*background-image:none!important;*/
		background-size: 100% 100%;
	}
	.blocco-curvo .top-bg{
		display:block;
	}
	.blocco-bio:before{
		/*background-image:none;*/
	}
	.title_outer:after{
		content:none;
	}
	.title_outer .immagine-curva{
		display:block;
		z-index: 1000;
		position:absolute;
		bottom:0;
		width:100%;
		max-height: 108px;
		height:108px;
	}
	.title_outer .immagine-curva img{
		position:absolute;
		bottom:0;
		width:100%;
		max-height: 108px;
		height:108px;
	}
}
@media (max-width:1000px){
	.blocco-curvo{
		/*background-position: center top!important;*/
		background-size: cover!important;
		/*z-index: 100px;*/
	}
}


@media (min-width:1000px){
	.blocco-curvo .product-image{
		position:absolute;
		right:0;
		top:0;
	}
	.blocco-maionese .product-image{
		top: 0;
		right:-150px;
	}
	.blocco-maionese .product-image img{
		width: 64vw;
	}
	.blocco-pesto .product-image{
		top: 12%;
		right:5%;
	}
	.blocco-pesto .product-image img{
		width: 32vw;
	}
	.blocco-sughi .product-image{
		top: 0;
		right:-90px;
	}
	.blocco-sughi .product-image img{
		width: 49vw;
		max-width:1110px;
	}
	.blocco-bio .product-image{
		top: 12%;
		right:5%;
	}
	.blocco-bio .product-image img{
		width: 32vw;
	}
	.blocco-salse .product-image{
		top:50%;
		margin-top: -20vw;
	}
	.blocco-salse .product-image img{
		width: 60vw;
	}
	.blocco-promo .product-image{
		top: 19%;
		right:7%;
	}
	.blocco-promo .product-image img{
		width: 39vw;
	}
}
@media (max-width:999px){
	.blocco-curvo .product-image{
		padding:0 5%;
	}
}
@media (max-width:767px){
	.blocco-curvo .product-image{
		padding:0 20%;
	}
	.blocco-maionese .product-image{
		padding:20px 10% 20px;
	}
	.blocco-sughi .product-image{
		padding:20px 20%!important;
	}
	.blocco-salse .product-image{
		padding:0 10% 20px;
	}
	.parallax .vc_column-inner{
		background-image:none!important;
	}
}
@media (max-width:992px){
	.blocco-pesto, .blocco-bio{
		/*background-position: -186px top!important;*/
		background-image:url(img/mobile-sfondo-home-pesto.jpg)!important;
	}
	.blocco-sughi{
		/*background-position: -186px top!important;*/
		background-image:url(img/mobile-sfondo-home-sughi.jpg)!important;
	}
}
.ajax_loader_2{
	width:100%;
}
.qbutton.medium{
	padding: 8px 25px;
	margin-top:30px;
	letter-spacing: 1px!important;
	height:auto;
	white-space: normal;
	padding: 15px 25px;
	line-height: 22px;
}
.titolo-descrizione{
	margin-bottom:60px;
}
.bottone-prodotto{
	border:1px solid #002040;
	border-width:1px!important;
}
.bottone-prodotto:hover{
	border-color:#002040;
	border:1px solid #002040;
}


/*.riga-alternata .full_section_inner{
	display:flex;
	flex-direction:row;
	align-items: center;
  	justify-content: center;
}*/
.fascia-home p{
	letter-spacing:2px;
	/*line-height:40px;*/
}
.fascia-home h2{
	font-size: calc(30px + (80 - 30) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(30px + (78 - 30) * ((100vw - 300px) / (1920 - 300) ) );
	/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
}
.bottone-bordo-grigio{
	border-width:1px!important;
}
.only-mobile{
	display:none!important;
}
@media (max-width:999px){
	.hidden-mobile{
		display:none!important;
	}
	.fascia-home{
		margin-bottom:50px!important;
	}
	.fascia-home h2{
		margin-top:20px;
	}
	.fascia-home .q_elements_item {
		display:block!important;
	}
	.only-mobile{
		display:block!important;
	}
}
.fascia-home .vc_column_container>.vc_column-inner, .riga-alternata-immagine.vc_column_container>.vc_column-inner{
	padding-top:0;
}
.round-call-to-action .wpb_wrapper>p{
	display:table;
	margin:0 auto;
}
.round-call-to-action .wpb_wrapper>p>a, .round-call-to-action .wpb_wrapper>p>span{
	display: table-cell;
    height: 200px;
    width: 200px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: #fff;
    /*color: #fff;*/
}
@media (max-width:767px){
	.round-call-to-action .wpb_wrapper>p>a, .round-call-to-action .wpb_wrapper>p>span{
		height: 100px;
    	width: 100px;
    	font-size: 15px;
    	line-height: 18px;
	}
	.linee-home{
		margin:25px 0!important;
	}
}
@media (max-width:500px){
	.round-call-to-action .wpb_wrapper>p>a, .round-call-to-action .wpb_wrapper>p>span{
		height: 82px;
    	width: 82px;
    	font-size: 12px;
    	line-height: 15px;
	}
}
.round-call-to-action .wpb_wrapper p{
	font-size:24px;
    font-weight:bold;
    text-transform:uppercase;
    line-height:1.5em;
    margin-top:0!important;
}
@media (min-width:1000px){
	.round-call-to-action .wpb_wrapper>p>a>span{
		height: 160px;
    	width: 160px;
	}
	.round-call-to-action .wpb_wrapper p{
		font-size: 20px;
	}
}
@media (min-width:1400px){
	.round-call-to-action .wpb_wrapper>p>a>span{
		height: 200px;
    	width: 200px;
	}
	.round-call-to-action .wpb_wrapper p{
		font-size: 24px;
	}
}
.blocco-linea .vc_column-inner{
	padding:4% 0!important;
}
@media (max-width:999px){
	.blocco-linea{
		text-align:center!important;
	}
}

.home-shop-online p{
	text-align: center;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 2px;
    line-height:1.5em;
}
.home-shop-online .vc_column_container{
	margin-bottom:45px;
}
.home-shop-online .wpb_single_image{
	height:auto;
}
@media (min-width:1000px){
	.home-shop-online .wpb_single_image{
		height:215px;
	}
}
@media (min-width:1200px){
	.home-shop-online .wpb_single_image{
		height:252px;
	}
}
@media (min-width:1400px){
	.home-shop-online .wpb_single_image{
		height:302px;
	}
}

.fascia-immagine-testo{
	padding:10% 0;
}
.fascia-immagine-testo p{
	line-height:30px;
	font-weight:300!important;
}

/*prodotto*/
.dettagli-prodotto{
	padding:7% 0;
}
.dettagli-prodotto, .dettagli-prodotto .container{
	background-color:#f9f9f9;
}
hr{
	width: 100%;
    height: 1px;
    border: none;
    background-color: #00203e;
    margin: 40px 0;
}
.dettagli-prodotto ul{
	list-style:none;
	margin:0 0 2em 1.4em;
}
.dettagli-prodotto li{
	margin-bottom:10px;
}
.dettagli-prodotto li:before {
	content: "•";
	color: #85bc56;
	display: inline-block;
	width: 1.4em;
  	margin-left: -1.4em
}
.dettagli-prodotto .right-col{
	text-align:center;
}
.dettagli-prodotto .product-image{
	text-align:center;
}
.product-content>.vc_row:first-child {
	padding:7% 0;
}
.product-content>.vc_row:first-child .wpb_single_image img{
	-webkit-filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
    filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
}
.q_accordion_holder.accordion h5.ui-accordion-header{
	padding-top:20px;
	margin-bottom:0
}
.q_accordion_holder.accordion h5.ui-accordion-header:first-child{
	padding-top:0;
}
.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title{
	background-color:#fff;
	font-size:20px;
	font-weight: 600;
	padding:15px 30px;
	color:#00203e;
	display: block;
}
.q_accordion_holder.accordion div.accordion_content{
	padding: 20px 30px;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark.left_mark{
	left:auto;
	right:0;
	display: block;
    width: auto;
    height: auto; 
    padding: 9px 15px;
    font-size: 20px;
    line-height: normal;
    top:20px;
    border:none;
}
.q_accordion_holder.accordion .ui-accordion-header:first-child .accordion_mark.left_mark{
	top:0;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark{
	background-color:#fff;
}




.filter_outer {
  	margin: 0;
  	margin-bottom:60px;
  
}
.filter_holder ul li{
	width:195px;
	height:195px;
	margin:40px;
}
.filter_holder ul li span {
  	width: 100%;
  	height: 100%;
  	/*border: 1px solid black;*/
  	vertical-align: middle;
  	padding:0;
  	box-shadow: 0 0 10px rgba(8, 8, 8, 0.7);
  	border-radius: 50%;
  	display:flex;
	align-items: center;
	justify-content: center;
	box-sizing:border-box;
	font-size:26px;
	line-height:normal;
	-webkit-transition: all 300ms ease-in-out;
-moz-transition: all 300ms ease-in-out;
-ms-transition: all 300ms ease-in-out;
-o-transition: all 300ms ease-in-out;
transition: all 300ms ease-in-out;
}
.filter_holder ul li:hover span{
	background-color:#00203e;
	color:#fff!important;
	box-shadow: none;
}
@media (max-width:1199px){
	.filter_holder ul li{
		width:160px;
		height:160px;
		margin:15px;
	}
	.filter_holder ul li span {
	  	width: 100%;
	  	height: 100%;
	  	/*border: 1px solid black;*/
	  	padding:6px;
		font-size:20px;
	}
}
@media (max-width:767px){
	.filter_holder ul li{
		width:100px;
		height:100px;
		margin:10px;
	}
	.filter_holder ul li span {
	  	width: 100%;
	  	height: 100%;
	  	/*border: 1px solid black;*/
	  	padding:6px;
		font-size:15px;
	}
}
@media (max-width:600px){
	.filter_holder ul li{
		width:80px;
		height:80px;
		margin:6px;
	}
	.filter_holder ul li span {
	  	width: 100%;
	  	height: 100%;
	  	/*border: 1px solid black;*/
	  	padding:6px;
		font-size:12px;
	}
}


.projects_holder article {
  	position: relative;
}
.etichetta_fresco::after {
	content: "";
	position: absolute;
	right: 0;
	top: 7px;
	left: 5px;
	width:110px;
	height: 60px;
	z-index: 10;
	background-image:url(img/freschi.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.lang-en .etichetta_fresco::after{
	background-image:url(img/chilled.png);
}

.projects_holder article .linea {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	z-index: 2;
	color: white;
	font-size: 20px;
	text-align: center;
	vertical-align: middle;
	line-height: 50px;
}
.projects_holder .mix .image{
	z-index: 9;
}
.projects_holder article span.text_holder{
	z-index:2;
}
.portfolio_slider .portfolio_slides li.item img, .projects_holder article .image_holder .image img{
    -webkit-filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
    filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
}
.portfolio_slider .portfolio_slides li.item:hover img, .projects_holder article .image_holder:hover .image img{
	-webkit-transform: none; 
    transform: none; 
    /*-webkit-filter: none;
    filter: none;*/
}
.projects_holder article span.text_holder{
	background-image:url(img/sfondo-pesto.jpg);
	background-position:center top;
	background-repeat: repeat;
}
.pesto .projects_holder article span.text_holder{
	background-image:url(img/sfondo-pesto.jpg);
}
.maionese .projects_holder article span.text_holder{
	background-image:url(img/sfondo-maionese.jpg);
	background-position:left top;
}
.sughi .projects_holder article span.text_holder{
	background-image:url(img/sfondo-sughi.jpg);
	background-position:left top;
}
.street-food .projects_holder article span.text_holder{
	background-image:url(img/sfondo-street.jpg);
}
.dolci .projects_holder article span.text_holder{
	background-image:url(img/sfondo-dolci.jpg);
	background-position:left top;
}
.bio .projects_holder article span.text_holder{
	background-image:url(img/sfondo-bio.jpg);
	background-position:left top;
}
.projects_holder.v4 .mix, .projects_holder.v4.hover_text .mix {
    margin: 2.5% 0 2.5%;
}
.projects_holder article .image_holder{
	background-color:#fff;
}
.projects_holder article .portfolio_description{
	background-color:transparent;
	padding:30px 0 30px;
}
.projects_holder article .portfolio_description .portfolio_title a{
	font-size:20px;
	line-height:20px;
	font-weight:600;
	text-transform:uppercase;
}
.projects_holder article .portfolio_description .excerpt p{
	font-size:18px;
	font-weight:normal;
	line-height:normal;
}
.prodotti-filtrabili{
	background-color:#f9f9f9;
	padding-top:100px;
}
.prodotti-filtrabili .parallax>.vc_column-inner{
	padding-bottom:50px;
}


.owl-item{
	width:100%;
}
.qode-advanced-image-gallery .owl-nav .owl-prev{
	left: 0;
	left:-25px;
}
.qode-advanced-image-gallery .owl-nav .owl-next {
    right: 0;
    right:-7px;
}
.carousel-prodotti-biffi .img-container{
	background-color:#f9f9f9;
	margin-bottom:30px;
}
.carousel-prodotti-biffi .img-container img{
	max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    margin: 0 auto;
    
}
.varianti-prodotti .carousel-prodotti-biffi .img-container img{
	-webkit-filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
    filter: drop-shadow(10px 10px 15px rgba(0,0,0,0.4));
}
.carousel-prodotti-biffi.qode-advanced-image-gallery .owl-nav.disabled, .carousel-prodotti-biffi.qode-advanced-image-gallery .owl-dots.disabled{
	/*display:block;*/
}
.altri-prodotti-biffi{
	text-align:center;
	padding:100px 0;
	background:#fff;
}
.varianti-prodotti{
	text-align:center;
	padding:100px 0;
	background:#f9f9f9;
}
.carousel-prodotti-biffi h2, .varianti-prodotti h2{
	margin-bottom:60px;
}
.carousel-prodotti-biffi h3, .varianti-prodotti h3{
	font-family: 'Lato', sans-serif;
	font-size:26px;
	font-weight:bold;
	text-transform: uppercase;
	line-height: normal;
	text-align: center;
}
.varianti-prodotti h3{
	font-size:20px;
}


footer{
	font-size:16px;
	letter-spacing: 1px;
}
.content footer .container{
	background-color:#00203e;
}
@media (min-width:992px){
	.footer_top .container_inner .column2 .column_inner>div{
		float: left;
		margin:0;
		padding-left:15px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
	}
	.footer_top .container_inner .column2 .column_inner #nav_menu-4{
		width:30%;
	}
	.footer_top .container_inner .column2 .column_inner #custom_html-2{
		width:50%;
	}
	.footer_top .container_inner .column2 .column_inner #custom_html-3{
		width:20%;
	}
}
.footer_top h5, .footer_top h5 a{
	margin-bottom: 15px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 16px;
	color: #ffed3a!important;
	line-height:22px;
}

.footer_top .textwidget ul{
	margin-bottom:38px;
}
footer .footer_top .widget_nav_menu ul li, footer .footer_top ul li{
	padding-bottom:15px;
	line-height: 22px;
}
footer .footer-language{
	margin:0;
	list-style:none;
}
footer .footer-language li{
	display:inline-block;
	text-transform:uppercase;
	margin-right:5px;
	padding-right:10px;
	position: relative;
}
footer .footer-language li:after{
    content: '';
    width: 1px;
    height: 16px;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 5px;
}
footer .footer-language li:last-child:after{
	content:none;
}
footer .footer_col2, footer .footer_col3{
	margin-top:10px;
}
footer .footer_col1 .widget_media_image+.widget_media_image{
	margin-top:60px;
}
@media only screen and (max-width: 600px){
	.footer_top, .footer_top.footer_top_full {
	     padding-top: 90px; 
	}
	footer .footer_col1 .widget_media_image+.widget_media_image{
		margin-bottom:60px;
	}
}


body, .wrapper, .content, .full_width, .overlapping_content .content > .container, .more_facts_holder, .comment_holder .comment #respond textarea, .comment_holder .comment #respond input[type='text'], .comment_holder .comment #respond input[type='email'], .content .container{
	background-color:transparent;
}

.q_image_with_text_over .desc, .q_image_with_text_over .text:hover .caption, .q_image_with_text_over .text:hover .icon_holder{
	opacity: 1;
}

/*newsletter*/
.footer-newsletter{
	padding:80px 0;
	background-color:#c2e394;
}
.home .footer-newsletter{
	padding:80px 0;
	background-color:#f3f3f3;
}
.footer-newsletter .newlsletter-title, .blocco-newsletter .newsletter-title, .blocco-newsletter .newsletter-title a{
	font-size: calc(30px + (45 - 30) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(40px + (52 - 40) * ((100vw - 300px) / (1920 - 300) ) );
	/*font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));*/
	margin-bottom:20px;
}
.footer-newsletter .text{
	color:#666;
}


/*Header linee/categorie*/
/*dolci e caffe*/
.categoria-53 .title, .categoria-116 .title{
	background-image:url(img/testata-dolci.jpg)!important;
}
/*maionese*/
.categoria-49 .title, .categoria-161 .title{
	background-image:url(img/testata-maionese.jpg)!important;
}
/*sughi*/
.categoria-47 .title, .categoria-108 .title{
	background-image:url(img/testata-sughi.jpg)!important;
}
/*street food*/
.categoria-51 .title, .categoria-114 .title{
	background-image:url(img/testata-street.jpg)!important;
}

#cookie-notice #cn-accept-cookie{
	width:auto;
}
#cookie-notice .button.wp-default{
	line-height:25px;
}

#mc-embedded-subscribe{
    color: #ffffff;
    font-family: Lato;
    font-size: 15px;
    font-style: normal;
    /*font-weight: 700;*/
    letter-spacing: 0px;
    text-transform: capitalize;
    /*height: 45px;*/
    line-height: 45px;
    border: none;
    margin-top: 15px;
    padding: 6px 15px;
    cursor: pointer;
	width: 33%;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    text-transform:uppercase;
    background-color:#839299;
}
#mc-embedded-subscribe:hover, #mc-embedded-subscribe:focus{
	background-color: rgba(0,32,64,1);
}
#mc_embed_signup #mce-EMAIL{
	/*width: 100%;*/
/*    display: block;*/
    /*margin: 5px 0 0;*/
    padding: 20px;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    line-height: 17px;
    color: #818181;
    box-sizing: border-box;
    -webkit-appearance: none;
    background-color: #fff;
    border-width: 0px;
    border-style: solid;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0px;
    width: 60%;
    display: inline-block;
    vertical-align: middle;
    margin-right:2%;
}

#mc_embed_signup #mce-EMAIL::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666;
  font-weight:400;
}
#mc_embed_signup #mce-EMAIL::-moz-placeholder { /* Firefox 19+ */
  color: #666;
  font-weight:400;
}
#mc_embed_signup #mce-EMAIL:-ms-input-placeholder { /* IE 10+ */
  color: #666;
  font-weight:400;
}
#mc_embed_signup #mce-EMAIL:-moz-placeholder { /* Firefox 18- */
  color: #666;
  font-weight:400;
}
#mc_embed_signup_scroll{
	margin-top:50px;
}
@media (max-width:500px){
	#mc_embed_signup #mce-EMAIL{
		width:100%;
	}
	#mc-embedded-subscribe{
		width:100%;
	}
}

@media (max-width:599px){
	.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text{
		text-align:center;
	}
}

nav.mobile_menu ul li div {
    font-size: 13px;
    font-weight: 400;
    color: #888;
    padding: 10px 0;
    display: block;
    position: relative;
    text-transform: none;
    line-height: 26px;
    letter-spacing: 0;
}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3, nav.mobile_menu ul li div, nav.mobile_menu ul li span.mobile_arrow i{
	color:#eaeaea;
}
.mobile_menu_button span {
    width: 30px;
    height: 30px;
    font-size: 29px;
}
/*@media only screen and (max-width: 374px){
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content,
	.steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul{
		width: 240px;
	}
}
@media only screen and (max-width: 300px){
	.boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .full_width .parallax_content,
	.steps_holder_inner, div.grid_section .section_inner, nav.content_menu ul{
		width: 200px;
	}
}*/

@media (max-width:450px){
	.qode-advanced-image-gallery, .qode-advanced-image-gallery .qode-aig-image{
		width:80%;
		margin:0 auto;
		display: block;
	}
	.altri-prodotti-biffi .vc_row, .varianti-prodotti .vc_row{
		margin:0!important;
	}
}

@media (max-width:999px){
	.blocco-promo .wpb_single_image.vc_align_left{
		text-align:center;
	}
	.promo-funghi{
		background-image:url(img/sfondo-sugo-funghi-mobile.jpg)!important;
		background-size:contain!important;
		background-repeat:repeat-y!important;
	}
	.promo-pesto{
		background-image:url(img/sfondo-pesto-mobile.jpg)!important;
		background-size:contain!important;
		background-repeat:repeat-y!important;
	}
	.promo-arrabbiata{
		background-image:url(img/sfondo-sugo-arrabbiata-mobile.jpg)!important;
		background-size:contain!important;
		background-repeat:repeat-y!important;
	}
}
@media (max-width:767px){
	.promo-funghi{
		background-image:url(img/sfondo-sugo-funghi-mobile2.jpg)!important;
		background-size:contain!important;
		background-repeat:repeat-y!important;
	}
	.immagine-landing1 img{
		max-width:50vw;
	}
}
.blocco-newsletter .bottone-newsletter{
	border-width:1px;
}
.blocco-newsletter .vc_column-inner{
	padding:8% 0!important;
}
.page-id-1460 .footer-newsletter, .lang-en .footer-newsletter{
	display:none;
}
.sottotitolo-promo-home{
	font-size:55px;
	font-weight:bold;
	display:inline-block;
	margin-top:-15px;
}
@media (max-width:999px){
	.sottotitolo-promo-home{
		font-size: calc(25px + (55 - 25) * ((100vw - 300px) / (1000 - 300) ) );
		line-height: calc(25px + (60 - 25) * ((100vw - 300px) / (1000 - 300) ) );
	}
	.immagine-promo-home{
		margin-bottom:10%;
	}
}
.bottone-promo{
	position:relative;
	z-index:50;
}
@media (min-width:1000px){
	.immagine-promo-home{
		margin-top:-100px;
	}
}
.promo-riga-1{
	z-index:2;
}
.promo-riga-2{
	z-index:1;
}


/*avviso 2020*/
.avviso_2020 .q_message{padding-top:100px; padding-bottom:50px;}

.q_message .message_text{
	width:100%;
	text-align: center;
}
.q_message a.close{
	top: -24px;
    right: -8px;
}
.avviso_2020{
	z-index: 500;
}



/* Debore - modifica 07-10-2020 */
@media (min-width:768px) and (max-width:1500px){
	.parallax .vc_column-inner{
		background-size:100% auto; /*non ho idea di perchè l'ho fatto così all'inizio. Se rompe qualcosa poi approfondisco*/
	}
}

.blog_holder .post_text h2{
	font-size:20px;
	line-height:30px;
	margin-bottom:20px;
}
.blog_holder .post_text .date{
	display:block;
}
.blog_holder .post_text .entry_title a{
	display:block;
	   font-size: calc(35px + (48 - 35) * ((100vw - 300px) / (1920 - 300) ) );
    line-height: calc(45px + (58 - 45) * ((100vw - 300px) / (1920 - 300) ) );
        font-family: 'Kaushan Script', sans-serif;
}
.blog_holder .post_text h5.entry_title a{
	display:block;
	   font-size: calc(35px + (38 - 35) * ((100vw - 300px) / (1920 - 300) ) );
    line-height: calc(45px + (48 - 45) * ((100vw - 300px) / (1920 - 300) ) );
        font-family: 'Kaushan Script', sans-serif;
}
.blog_holder .post_text .post_info{
	display:none;
}
.blog .title_outer, .single-post .title_outer{
	margin-bottom:0;
	display:none;
}
.blog_holder{
	margin-bottom:50px;
}
.blog_holder.masonry:not(.blog_masonry_date_in_image) article .post_text .post_text_inner{
	background-color:transparent;
}
.q_masonry_blog article h3 a{
	font-size: calc(35px + (35 - 35) * ((100vw - 300px) / (1920 - 300) ) );
    line-height: calc(45px + (45 - 43) * ((100vw - 300px) / (1920 - 300) ) );
}
.parallax{
	overflow:hidden;
}
.home-news .occhiello p{
	text-align: center;
    font-weight: 800;
    font-size: 22px;
    letter-spacing: 2px;
    line-height:1.5em;
}

@media (min-width:768px){
	.blog_holder article:nth-child(odd) .post_image_right{
		display: none;
	}
	.blog_holder article:nth-child(even) .post_image_left{
		display: none;
	}
}
@media (max-width:767px){
	.blog_holder article .post_image_right{
		display: none;
	}
}



/*Pagine Preparazione e smaltimento*/
.bg-giallo-sfumato{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffedae+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(255,237,174,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(255,237,174,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,237,174,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffedae',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-azzurro-sfumato{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffedae+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(202,232,243,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(202,232,243,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(202,232,243,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#CAE8F3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.bg-verde-sfumato{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffedae+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(213,228,170,1) 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(213,228,170,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(213,228,170,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#D5E4AA',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.btn-smaltimento{
	text-transform: uppercase;
	position: relative;
	padding: 20px 14px!important;
	margin:0 5px 25px;
	width: 158px;
	text-align: center;
	box-sizing:border-box!important;
	height: auto!important;
	white-space: normal;
    line-height: 18px!important;
    letter-spacing:-0.5px;
}
@media (min-width:500px){
	.btn-smaltimento{
		letter-spacing:0;
		width:auto;
		font-size: 20px!important;
    	padding: 20px 20px!important;
	}
}
.btn-smaltimento:before{
	content:'';
	width: 40px;
	height: 40px;
	background-color: #002040;
	border-radius: 20px;
	position: absolute;
	top:-20px;
	right: 50%;
	margin-right: -20px;
}
.btn-smaltimento.chef:before{
	background-image:url(img/chef.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.btn-smaltimento.riciclo:before{
	background-image:url(img/smaltimento.png);
	background-repeat: no-repeat;
	background-position: center center;
}
/*@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');*/
.page-smaltimento,
.page-smaltimento h1,
.page-smaltimento h2,
.page-smaltimento p,
.page-smaltimento .qbutton {
	font-family: 'Barlow', sans-serif;
}
.titolo-corsivo, .titolo-corsivo p{
	font-family: 'Kaushan Script', sans-serif;
	font-size: calc(25px + (40 - 25) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(30px + (50 - 30) * ((100vw - 300px) / (1920 - 300) ) );
}
.page-smaltimento h1{
	font-weight:500;
	font-size: calc(46px + (100 - 46) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(46px + (100 - 46) * ((100vw - 300px) / (1920 - 300) ) );
}
.page-smaltimento h2{
	font-weight:500;
	font-size: calc(38px + (80 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(38px + (80 - 38) * ((100vw - 300px) / (1920 - 300) ) );
}
.testata-smaltimento{
	height: 60vh;
	min-height:300px;
	display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.testata-smaltimento p{
	font-size: calc(20px + (40 - 20) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(30px + (50 - 30) * ((100vw - 300px) / (1920 - 300) ) );
	margin:30px 0 40px;
}
.testata-smaltimento:after{
	content:'';
	height: 6px;
	width:100%;
	background-image:url(img/bandiera-it.jpg);
	background-size:cover;
	background-repeat: no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}
.testata-smaltimento2{
	height: 50vh;
}
.page-smaltimento p{
	font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(30px + (40 - 30) * ((100vw - 300px) / (1920 - 300) ) );
}
.ellisse-bottom:after{
	width: 120vw;
	height: 30vw;
	background-color: #fff;
	border-radius: 	50%;
	content: '';
    bottom: -20vw;
    left: -10vw;
    position: absolute;
}
.ellisse-bottom{
	padding-bottom:18%!important;
}
@media (max-width:1400px){
	.ellisse-bottom{
		padding-bottom:25%!important;
	}
	.ellisse-bottom:after{
		height:30vw;
		bottom:-15vw;
	}
}
.ellisse-top:before{
	width: 120vw;
	height: 30vw;
	background-color: #fff;
	border-radius: 	50%;
	content: '';
    top: -20vw;
    left: -10vw;
    position: absolute;
}
.ellisse-top{
	padding-top:18%!important;
}
@media (max-width:1400px){
	.ellisse-top{
		padding-top:25%!important;
	}
	.ellisse-top:before{
		height:30vw;
		top: -15vw;
	}
}
.page-smaltimento .mapplic-tooltip-body{
	padding: 0;
	border:1px solid #16233B;
}
.page-smaltimento .mapplic-tooltip-title{
	font-family: 'Kaushan Script', sans-serif;
	text-align: center;
	padding: 8px;
    display: block;
    text-transform: none;
    font-weight: 400;
    font-size: 20px;
}
.page-smaltimento .mapplic-tooltip-content{
	background-color: #16233B;
	color:#fff;
	font-size: 20px;
	text-align:center;
	padding: 8px;
	font-weight: 500;
	margin:0;
}
.page-smaltimento .mapplic-tooltip-content p{
	color: #fff;
	font-size: 20px;
}
.page-smaltimento .mapplic-tooltip-content img{
	width:auto;
	vertical-align: middle;
}
.page-smaltimento .mapplic-element{
	overflow:visible;
}
.page-smaltimento .mapplic-pin.pin-marker:before{
	width: 28px;
    height: 28px;
    border-radius: 22px;
}
.page-smaltimento .mapplic-pin.pin-marker {
    border-radius: 14px;
    width: 28px;
    height: 28px;   
}
.page-smaltimento .mapplic-icon.mapplic-icon-cross {
    width: 12px;
    height: 12px;
    padding: 7px;
}
/*.mazzo-basilico{
	position:relative;
}
.mazzo-basilico:after{
	content:'';
	width:400px;
	height:260px;
	background-image:url(img/mazzo-basilico.png);
	background-position:center center;
	background-size:contain;
	position: absolute;
	bottom:-100px;
	right:-20px;
	display:inline-block;
	z-index: 1;
}*/
.videoisplaying{
	position:relative!important;
	z-index: 50000!important;
}

.page-smaltimento .qode_content_slider .flex-control-nav{
	margin-top:40px;
	height: 40px;
}
.page-smaltimento .qode_content_slider .flex-control-nav li{
	width:32px;
	height:32px;
}
.page-smaltimento .qode_content_slider .flex-control-nav li a{
	text-indent:0;
	line-height: 32px;
    background: #fff;
    border: 2px solid #00203e;
    font-weight: 500;
}
.page-smaltimento .qode_content_slider .flex-control-nav li a.flex-active{
	background-color: #00203e;
	color:#fff;
}

/*.page-smaltimento .tp-video-play-button{
	width:70px;
	height:70px;
	border-radius:35px;
	border:2px solid #fff;
	line-height:70px!important;
	opacity:1;
	text-align: center!important;
	top:70%;
}
.page-smaltimento .tp-video-play-button i{
	width:66px;
	height:66px;
	line-height:70px;
	margin:0;
}
.page-smaltimento .tp-video-play-button .revicon-right-dir:before{
	line-height: 66px!important;
}
.page-smaltimento .tp-caption .tp-revstop{
	line-height:66px!important;
}
.page-smaltimento .videoisplaying .tp-revstop{
	display: inline;
}
.page-smaltimento .basilico .tp-videolayer{
	position:relative;
}*/
.page-smaltimento .basilico .video-js:after{
	content:'';
	width:400px;
	max-width: 40%;
	height:40%;
	background-image:url(img/mazzo-basilico.png);
	background-position:center center;
	background-size:contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:-16%;
	right:-11%;
	display:inline-block;
	z-index: 1;
}
.page-smaltimento .basilico .vjs-playing:after{
	content:none;
	background-image:none;
}
.page-smaltimento .basilico .aiovg-player{
	overflow: visible!important;
}
.page-smaltimento .gamberetto .video-js:after{
	content:'';
	width:400px;
	max-width: 30%;
	height:40%;
	background-image:url(img/gamberetto.png);
	background-position:center center;
	background-size:contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:30%;
	right:-17%;
	display:inline-block;
	z-index: 1;
}
.page-smaltimento .gamberetto .vjs-playing:after{
	content:none;
	background-image:none;
}
.page-smaltimento .gamberetto .aiovg-player{
	overflow: visible!important;
}

.aiovg-player .video-js .vjs-big-play-button{
	border:2px solid #fff!important;
	top:70%!important;
	width: 1.5em!important;
	height: 1.5em!important;
	font-size: 4em!important;
	line-height: 1.5em!important;
	background-color:transparent!important;
}
.page-smaltimento .vjs-poster{
	background-size:cover;
}
.page-smaltimento .q_icon_with_title{
	display: inline-block;
}
.page-smaltimento .q_icon_with_title h2{
    font-family: 'Kaushan Script', sans-serif;
}
@media (min-width: 1920px){
	.page-smaltimento .q_icon_with_title h2{
		font-size:65px;
	}
}
.hidden{
	display:none!important;
}
.btn-download-freschi {
	display: block;
    width: 300px;
    background: #c2e394;
    padding: 25px;
    text-align: center;
    color: black;
    line-height: 25px;
	font-weight: bold;
}
.btn-download-freschi:hover {
    background: #002040;
    color: white;
}
@media (max-width: 600px){
	.btn-download-freschi {
		width: 200px;
	}
}




/*Pagine Landing Paesi*/
/*@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');*/
.page-landing_paesi,
.page-landing_paesi h1,
.page-landing_paesi h2,
.page-landing_paesi p,
.page-landing_paesi .qbutton {
/*	font-family: 'Barlow', sans-serif;*/
}
.page-landing_paesi h1{
	font-weight:500;
	font-size: calc(46px + (100 - 46) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(46px + (100 - 46) * ((100vw - 300px) / (1920 - 300) ) );
	font-size: calc(38px + (80 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(48px + (100 - 48) * ((100vw - 300px) / (1920 - 300) ) );
	padding-bottom:50px;
}
.page-landing_paesi h2{
	font-weight:500;
	font-size: calc(38px + (70 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(48px + (80 - 48) * ((100vw - 300px) / (1920 - 300) ) );
	padding-bottom: 32px;
}
.page-landing_paesi p{
	font-size: 22px;
    line-height: 34px;
}

.bg-carta{
	background-image:url(img/landing-esteri/bg-carta.jpg);
	background-repeat: repeat-y;
	background-size: 100% auto;
	position: relative;
	padding-top: 50px !important;
}
.testata-paesi + .bg-carta{
	padding-top: 0!important;
}
.bg-carta:before{
	content:'';
	width: 100%;
	height: 30vw;
	position: absolute;
	top:-18vw;
	left: 0;
	background-image:url(img/landing-esteri/onda-carta.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 20;
	background-position: center top;
}
.bg-carta.onda-bottom:after{
	content:'';
	width: 100vw;
	height: 18vw;
	position: absolute;
	bottom:-17vw;
	left: 0;
	background-image:url(img/landing-esteri/onda-carta-bottom.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	z-index: 20;
	background-position: center bottom;
}
.page-landing_paesi .mapplic-tooltip-body{
	padding: 0;
	border:1px solid #16233B;
}
.page-landing_paesi .mapplic-tooltip-title{
	font-family: 'Kaushan Script', sans-serif;
	text-align: center;
	padding: 8px;
    display: block;
    text-transform: none;
    font-weight: 400;
    font-size: 20px;
}
.page-landing_paesi .mapplic-tooltip-content{
	background-color: #16233B;
	color:#fff;
	font-size: 20px;
	text-align:center;
	padding: 8px;
	font-weight: 500;
	margin:0;
}
.page-landing_paesi .mapplic-tooltip-content p{
	color: #fff;
	font-size: 20px;
}
.page-landing_paesi .mapplic-tooltip-content img{
	width:auto;
	vertical-align: middle;
}
.page-landing_paesi .mapplic-element{
	overflow:visible;
}
.page-landing_paesi .mapplic-pin.pin-marker:before{
	width: 28px;
    height: 28px;
    border-radius: 22px;
}
.page-landing_paesi .mapplic-pin.pin-marker {
    border-radius: 14px;
    width: 28px;
    height: 28px;   
}
.page-landing_paesi .mapplic-icon.mapplic-icon-cross {
    width: 12px;
    height: 12px;
    padding: 7px;
}
.page-landing_paesi .qode_content_slider .flex-control-nav{
	margin-top:40px;
	height: 40px;
}
.page-landing_paesi .qode_content_slider .flex-control-nav li{
	width:32px;
	height:32px;
}
.page-landing_paesi .qode_content_slider .flex-control-nav li a{
	text-indent:0;
	line-height: 32px;
    background: #fff;
    border: 2px solid #00203e;
    font-weight: 500;
}
.page-landing_paesi .qode_content_slider .flex-control-nav li a.flex-active{
	background-color: #00203e;
	color:#fff;
}
.page-landing_paesi .basilico .video-js:after{
	content:'';
	width:400px;
	max-width: 40%;
	height:40%;
	background-image:url(img/mazzo-basilico.png);
	background-position:center center;
	background-size:contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:-16%;
	right:-11%;
	display:inline-block;
	z-index: 1;
}
.page-landing_paesi .pomodoro .aiovg-player {
    overflow: visible !important;
}
.page-landing_paesi .pomodoro .video-js:after{
	content:'';
	width:300px;
	max-width: 40%;
	height:40%;
	background-image:url(img/pomodoro.png);
	background-position:center center;
	background-size:contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:-16%;
	right:-11%;
	display:inline-block;
	z-index: 1;
}
.page-landing_paesi .basilico .vjs-playing:after{
	content:none;
	background-image:none;
}
.page-landing_paesi .basilico .aiovg-player{
	overflow: visible!important;
}
.page-landing_paesi .gamberetto .video-js:after{
	content:'';
	width:400px;
	max-width: 30%;
	height:40%;
	background-image:url(img/gamberetto.png);
	background-position:center center;
	background-size:contain;
	background-repeat: no-repeat;
	position: absolute;
	bottom:30%;
	right:-17%;
	display:inline-block;
	z-index: 1;
}
.page-landing_paesi .gamberetto .vjs-playing:after{
	content:none;
	background-image:none;
}
.page-landing_paesi .gamberetto .aiovg-player{
	overflow: visible!important;
}
.page-landing_paesi .vjs-poster{
	background-size:cover;
}
.page-landing_paesi .q_icon_with_title{
	display: inline-block;
}
.page-landing_paesi .q_icon_with_title h2{
    font-family: 'Kaushan Script', sans-serif;
}
@media (min-width: 1920px){
	.page-landing_paesi .q_icon_with_title h2{
		font-size:65px;
	}
}

.page-landing_paesi .q_tabs{
	max-width: 1480px;
	margin:0 auto;
}
.spazio-onda{
	padding-bottom: 20vw;
}

.btn-paesi {
	display: inline-block;
    text-transform: uppercase;
    position: relative;
    padding: 18px 14px !important;
    margin: 0 5px 25px;
/*    width: 158px;*/
    text-align: center;
    box-sizing: border-box !important;
    height: auto !important;
    white-space: normal;
    line-height: 22px !important;
    letter-spacing: -0.5px;
    background-color: #002040;
    color: #fff;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.btn-paesi:hover, .btn-paesi:focus{
	background-color: #fff;
    color: #002040;
}
@media (min-width: 500px) {
    .btn-paesi {
        letter-spacing: 0;
        width: auto;
        font-size: 20px !important;
        padding: 30px 40px !important;
    }
}
.page-landing_paesi .titolo-prodotto{
	text-transform: uppercase;
	font-size: 25px;
	font-weight: bold;
	padding:20px 0;
}
.page-landing_paesi .titolo-prodotto p{
	display: inline-block;
	padding: 15px 30px;
	position:relative;
	font-weight: 800;
}
.page-landing_paesi .titolo-prodotto p:before{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #000;
	border-radius: 100%;
}
.page-landing_paesi .titolo-prodotto p:after{
	content:'';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #000;
	border-radius: 100%;
}
@media (min-width:992px){
	.page-landing_paesi .prodotto-spostato{
/*		padding-top:80px;*/
	}
}
@media only screen and (min-width: 1500px) {
    .page-landing_paesi .grid_section .section_inner {
        width: 1480px;
    }
}
.page-landing_paesi .q_tabs .tabs-nav li a{
	text-transform: uppercase;
    position: relative;
    padding: 20px 14px !important;
    margin: 0 5px 25px!important;
    width: 158px;
    text-align: center;
    box-sizing: border-box !important;
    height: auto !important;
    white-space: normal;
    line-height: 18px !important;
    letter-spacing: -0.5px;
    background-color: #fff;
    color:#002040!important;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
@media (min-width: 500px) {
    .page-landing_paesi .q_tabs .tabs-nav li a{
        letter-spacing: 0;
        width: auto;
        font-size: 20px !important;
        padding: 30px 40px !important;
    }
}
@media (min-width: 768px) {
    .page-landing_paesi .q_tabs .tabs-nav li a{
        width:300px;
    }
}
.page-landing_paesi .q_tabs .tabs-nav li.active a{
	background-color: #002040;
    color:#fff!important;
}
.page-landing_paesi .q_tabs .tabs-nav li.active a:hover, .page-landing_paesi .q_tabs .tabs-nav li.active a:focus{
	background-color:#fff;
	color:#002040!important;
	background-color: #002040;
    color:#fff!important;
}
.page-landing_paesi .q_tabs .tabs-nav{
	margin-bottom: 50px;
}

.riga-ricette{
	margin-bottom:60px!important;
}
@media only screen and (max-width: 600px){
	.riga-ricette{
		padding:0!important;
	}
}
.riga-ricette .fit-image{
	padding-bottom: 40%;
	position: relative;
}
.riga-ricette .fit-image img{
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.riga-ricette.img-sinistra .fit-image img{
	right: auto;
	left: 0;
}

@media (min-width:768px){
	.riga-ricette-onda .fit-image img{
		width: 70%;
	}
	.riga-ricette-onda .fit-image{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 0;
	}
}
.riga-ricette .vc_row h2, .riga-ricette .vc_row p{
	padding-bottom:32px;
}
.riga-ricette .vc_row .vc_column_container.maschera{
	padding:40px 30px;
}
@media (min-width:768px){
	.riga-ricette .vc_row .top-negativo{
		margin-top:-44%;
	}
}
@media (min-width:768px){
	.riga-ricette .maschera{
		-webkit-mask-image: url(img/ritaglio-onda.svg);
	    mask-image: url(img/ritaglio-onda.svg);
	    -webkit-mask-repeat: no-repeat;
	    mask-repeat: no-repeat;
	    mask-size: 100% 100%;
	    padding: 100px 19vw 100px 50px!important;
	    /*mask-size: cover;
	    mask-position: 100% 0;*/
	}
	.riga-ricette .vc_column_container + .maschera{
		-webkit-mask-image: url(img/ritaglio-onda-dx.svg);
	    mask-image: url(img/ritaglio-onda-dx.svg);
	    -webkit-mask-repeat: no-repeat;
	    mask-repeat: no-repeat;
	    mask-size: 100% 100%;
	    padding: 100px 50px 100px 19vw!important;
	    /*mask-size: cover;
	    mask-position: 100% 0;*/
	    text-align: right;
	}
	.riga-ricette .vc_column_container + .maschera h2{
		text-align: right!important;
	}
}
@media (min-width:1400px){
	.riga-ricette .maschera{
		padding: 100px 18vw 100px 100px!important;
	}
	.riga-ricette .vc_column_container + .maschera{
		padding: 100px 100px 100px 19vw!important;
	}
}
@media (min-width:768px) and (max-width:1200px){
	.riga-ricette .vc_row .vc_column_container{
		width: 40%;
	} 
	.riga-ricette .vc_row .maschera{
		width: 60%;
	}
}
.page-landing_paesi .riga-ricette h2 {
    font-weight: 500;
    font-size: calc(38px + (60 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(38px + (60 - 38) * ((100vw - 300px) / (1920 - 300) ) );
}
@media (min-width:768px){
	.page-landing_paesi .riga-ricette .maschera .right-negativo{
		margin-right: -8vw;
	}
	.page-landing_paesi .riga-ricette.img-sinistra .maschera .right-negativo{
		margin-right: auto;
		margin-left: -8vw;
	}
	.page-landing_paesi .riga-ricette.img-sinistra .maschera .right-negativo .vc_single_image-wrapper,
	.page-landing_paesi .riga-ricette.img-sinistra .maschera .right-negativo .vc_single_image-wrapper img{
		width: 100%;
	}
}
.single-landing_paesi .header{
	position: absolute;
    top: 0;
    z-index: 5000;
    left: 0;
    width: 100%;
}
.single-landing_paesi .header .container{
	max-width: 1400px;
	margin: 0 auto;
	padding:0 40px;
}
.single-landing_paesi .header .logo{
	max-width: 300px;
}
@media (max-width:767px){
	.single-landing_paesi .header .logo{
		width: 200px;
	}
}

.single-landing_paesi .bg-giallo{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fdfcd3+1,fff39b+100 */
	background: linear-gradient(to bottom,  rgba(253,252,211,1) 1%,rgba(255,243,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.single-landing_paesi .bg-verde{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f6ffde+0,d9eaa9+100 */
	background: linear-gradient(to bottom,  rgba(246,255,222,1) 0%,rgba(217,234,169,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.single-landing_paesi .bg-rosso{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcdeda+0,fda499+100 */
	background: linear-gradient(to bottom,  rgba(252,222,218,1) 0%,rgba(253,164,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.single-landing_paesi .bg-arancione{
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffe8b4+0,ffd77c+100 */
	background: linear-gradient(to bottom,  rgba(255,232,180,1) 0%,rgba(255,215,124,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.ricetta{
	margin-bottom:60px;
}
@media (min-width:768px){
	.ricetta .wrapper{
		position:relative;
		min-height: 30vw;
		display: flex;
	}
	.ricetta:nth-child(even) .wrapper{
		flex-direction: row-reverse;
	}
}
.ricetta .col-text{
	padding:40px 40px;
	box-sizing: border-box;
	display: flex;
    flex-direction: column;
    justify-content: center;
/*	height: 100%;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fdfcd3+1,fff39b+100 */
	background: linear-gradient(to bottom,  rgba(253,252,211,1) 1%,rgba(255,243,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.ricetta .col-img{
	/*position: absolute;
	top: 0;
	left: 30%;
	width: 70%;
	height: 100%;*/
	position: relative;
	padding-bottom: 45%;
}
@media (min-width:768px){
	.ricetta .col-text{
		width: 50%;
		-webkit-mask-image: url(img/onda-ricetta.svg);
	    mask-image: url(img/onda-ricetta.svg);
	    -webkit-mask-repeat: no-repeat;
	    mask-repeat: no-repeat;
	    mask-size: 100% 100%;
	    padding: 100px 19vw 100px 4vw!important;
	    /*mask-size: cover;
	    mask-position: 100% 0;*/
	}
	.ricetta:nth-child(even) .col-text{
		width: 50%;
		-webkit-mask-image: url(img/onda-ricetta-dx.svg);
	    mask-image: url(img/onda-ricetta-dx.svg);
	    -webkit-mask-repeat: no-repeat;
	    mask-repeat: no-repeat;
	    mask-size: 100% 100%;
	    padding: 100px 4vw 100px 19vw!important;
	    /*mask-size: cover;
	    mask-position: 100% 0;*/
	    text-align: right;
	}
	.ricetta .col-img{
		padding: 0;
		position: absolute;
		top: 0;
		left: 30%;
		width: 70%;
		height: 100%;
	}
	.ricetta:nth-child(even) .col-img{
		left:0;
	}
}

.ricetta .col-img img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
}
.ricetta .bg-carta:before, .ricetta .bg-carta:after{
	content:none;
}
.ricetta .testo-ricetta{
	padding:0 4vw 4vw!important;
	font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(30px + (34 - 30) * ((100vw - 300px) / (1920 - 300) ) );
}
.ricetta .testo-ricetta .row{
/*	display: flex;*/
}
.ricetta .testo-ricetta .row > div{
	padding:4vw 50px;
/*	width: 100%;*/
}
@media (min-width:768px){
	.ricetta .testo-ricetta .row{
		display: flex;
	}
	.ricetta .testo-ricetta .row .col-ingredienti{
		width: 40%;
		border-right: 1px solid #00223E;
	}
	.ricetta .testo-ricetta .row .col-preparazione{
		width: 60%;
	}
}
.ricetta .testo-ricetta h3{
	font-size: calc(28px + (50 - 28) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(38px + (68 - 38) * ((100vw - 300px) / (1920 - 300) ) );
	margin-bottom:40px;
}

.ricetta ol{
	padding-left: 40px;
}
.ricetta li{
	margin-bottom:20px;
}
.ricetta ol li::marker {
  	font-family: 'Kaushan Script', sans-serif;
	font-size:40px;
/*  	font-weight: bold;*/
  	color: #FDBD2C;
}
.ricetta ul li::marker {
  	color: #FDBD2C;
}
.ricetta ol li{
	padding-left: 15px;
}
.ricetta .btn-paesi{
	background-color: #FFC238;
}
.ricetta .btn-paesi:hover, .ricetta .btn-paesi:focus{
	background-color: #fff;
}
.ricetta .btn-freccia{
	position: absolute;
	right: 4vw;
}

/*Pagina di selezione lingue per landing page estere*/
.page-template-lingue-landing-paesi header .main_menu,
.page-template-lingue-landing-paesi .footer-newsletter,
footer .four_columns .widget_nav_menu,
footer .four_columns .widget_text,
.page-template-lingue-landing-paesi .language-selector{
	display: none;
}
.page-template-lingue-landing-paesi .product-content>.vc_row:first-child .wpb_single_image img{
	-webkit-filter: none;
    filter: none;
}
.back{
	position: absolute;
    z-index: 50000000;
    top: calc(100vh + 100px);
    left: 0;
    width: 100%;
}
.back .wrapper{
	max-width: 1480px;
	margin:0 auto;
}
@media (max-width:767px){
	.back{
		top:calc(60vh + 0px);
	}
}
@media only screen and (max-width: 600px){
	.back{
		top:calc(60vh + 60px);
	}
}
.back a{
	display: inline-block;
    padding: 5px;
    color: #00203e;
    border: 1px solid #fff;
    top: 10px;
    background: rgba(255, 255, 255, 0.8);
}

.accordion-content{
	display: none;
}
.onda-destra{
	background-image:url(https://www.biffi1852.it/wp-content/uploads/2019/01/MAIONESE-fascia-biologica.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
	padding:60px 0;
}
.fascia-ricetta{
	padding:0 0 20%;
}
.testata-paesi{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 60vh;
}
@media (min-width:768px){
	.testata-paesi{
		height: 110vh;
		height: 70vh;
	}
}
.testata-paesi .vc_column_container{
	max-width:1200px;
	padding: 60px 40px;
}
.testata-paesi h1{
    font-size: calc(46px + (80 - 46) * ((100vw - 300px) / (1920 - 300) ) );
	line-height: calc(50px + (90 - 50) * ((100vw - 300px) / (1920 - 300) ) );
}


/*popup video*/
.ays_lil_window{
	height: fit-content!important;
}
@media screen and (max-width: 768px) {
    .ays-pb-modal_1, .ays_lil_window.ays-pb-modal_1 {
        height: fit-content!important;
    }
}
.vc_row.smaller-container{
	max-width: 1200px;
    margin: 0 auto;
}

/*Tentativo di fix a campo lingua korana e giapponese*/
/*.single-landing_paesi{
	word-break: break-all;
	word-break: auto-phrase;
}*/
:lang(ko) > body {
  	word-break: keep-all;
	word-break: auto-phrase;
}
:lang(ja) > body {
  	word-break: keep-all;
	word-break: auto-phrase;
}


/*nuovo ritaglio immagini con onda*/
:root{
	--top-mask-image:url(img/maschera-onda.svg);
	--top-mask-image-height: 107; /* The height of the top mask image */
  	--top-mask-image-width: 1904;
	--top-mask-height: calc( ( var(--top-mask-image-height) / var(--top-mask-image-width) * 100 ) * 1cqw - 2px );
}
@media (max-width:992px){
	:root{
		--top-mask-image:url(img/maschera-onda-tablet.svg);
		--top-mask-image-height: 107; /* The height of the top mask image */
	  	--top-mask-image-width: 992;
		--top-mask-height: calc( ( var(--top-mask-image-height) / var(--top-mask-image-width) * 100 ) * 1cqw - 2px );
	}
}
@media (max-width:600px){
	:root{
		--top-mask-image:url(img/maschera-onda-mobile.svg);
		--top-mask-image-height: 107; /* The height of the top mask image */
	  	--top-mask-image-width: 600;
		--top-mask-height: calc( ( var(--top-mask-image-height) / var(--top-mask-image-width) * 100 ) * 1cqw - 2px );
	}
}
.blocco-curvo-new{
	/*-webkit-mask-image: url(img/maschera-onda.svg);
    mask-image: url(img/maschera-onda.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-size: 100% auto;*/

    mask-image: var(--top-mask-image), linear-gradient(transparent var(--top-mask-height), black 0%, black calc(100% - var(--top-mask-height)));
    mask-repeat: no-repeat;
    mask-position: top, top, bottom;
    mask-size: 100%, 100%, 100%;
    margin-top:calc((var(--top-mask-height) * -1) - 1px);
/*	top:calc(var(--top-mask-height) * -1);*/
    z-index: 150;
}
.blocco-curvo-new:before{
	content:none;
}

.blocco-pesto-no-before:before{
	content: none;
}

/*.blocco-curvo-new .parallax .vc_column-inner .wpb_wrapper{
	position: relative;
}*/
.blocco-freschi .vc_column-inner{
	padding: 10% 0 5%!important;
}
/*@media (max-width:992px){*/
	.blocco-freschi .parallax > .vc_column-inner {
		padding: 10% 0 10%!important;
	}
	/*.blocco-curvo-new .vc_column-inner{
		padding: 10% 0 5%!important;
	}*/
	.blocco-curvo-new .parallax > .vc_column-inner {
	    padding: 20% 0 10%!important;
	}
/*}*/


@media (min-width:1000px){

	.blocco-freschi .product-image{
		top: 28%;
		right:5%;
	}
    .blocco-freschi .product-image img {
        width: 32vw;
    }
    .blocco-curvo .vc_column-inner .section_inner_margin{
    	min-height: 450px;
    }

}
@media (min-width:1300px){
	.blocco-freschi .product-image{
		top: 20%;
		right:5%;
	}
}

.blocco-curvo-new .parallax{
	/*margin-top: calc(var(--top-mask-height) * -1);
	padding-top:var(--top-mask-height);*/
	float: none;
	overflow:visible;
/*	top:calc(var(--top-mask-height) * -1);*/
}
/*.blocco-curvo-new .parallax .vc_column-inner{
	background-position: center -100px;
}*/
@media (min-width: 1000px) {
    .blocco-curvo-new .parallax > .vc_column-inner {
        padding: 12% 0 8%!important;
    }
}
.single-landing_pages .pre-footer.footer-newsletter{
	display: none;
}
.single-landing_pages.postid-3017, .single-landing_pages.postid-3017 p{
	font-family: 'EB Garamond', 'Lato', sans-serif;
}
.single-landing_pages.postid-3017 h1, .single-landing_pages.postid-3017 h2, .single-landing_pages.postid-3017 h3{
	font-family: 'EB Garamond', 'Lato', sans-serif;
	font-weight: 600;
/*	line-height: calc(50px + (100 - 50) * ((100vw - 300px) / (1920 - 300)));*/
}