@media only screen and (max-width: 1500px) { 
	.social-menu{display:none;}

}

@media only screen and (max-width: 1470px) { 
	
	.menu-primary-container {display: none;}	
	.menu-primary-mobile-box, .menu-primary-mobile-btn-container {display:block;}
    #menu-primary-mobile {display:block !important; min-height:100vh; width:100%; position:fixed; top:0; z-index:100; background-color:#8F1639;transform:translateX(-100%); 
	transition: transform 0.25s ease-out;overflow-x:hidden;overflow-y:scroll;}
    #hamburger-menu-primary-mobile{display:block!important;z-index:99;position: absolute;right: var(--bs-gutter-x, 0.75rem);top:36px;padding: 0;background:#FFF;border-radius:100%;width:52px;height:52px;}
    #hamburger-menu-primary-mobile .hamburger-box{margin-top: 10px;}
	#menu-primary-mobile.show{transform:translateX(0);}
	.main-menu-mobile {height: 100%;transform: translateX(-100%);position: fixed;top: 0;left: 0;z-index: 20000;background-color: #fff;width: 100%;
	transition: transform .25s ease-out;}
	.main-menu-mobile-header{padding:0;background:#FFF;position:relative;}
	.main-menu-mobile-header .navbar-brand {margin: 10px 0 10px 20px;}
	.main-menu-mobile-header .hamburger {position:absolute;top:60px;right:13px;padding:0;}
	.main-menu-mobile-header .hamburger.is-active .hamburger-inner, .main-menu-mobile-header .hamburger.is-active .hamburger-inner::after, 
	.main-menu-mobile-header .hamburger.is-active .hamburger-inner::before{background:#000;}	
	.main-menu-mobile #menu-primary-mobile-menu .nav-link{padding:10px 40px 10px 20px;color:#FFF;text-transform:uppercase;font-size:18px;position:relative;border-bottom:1px solid #FFF;}
	.main-menu-mobile #menu-primary-mobile-menu .nav-link.dropdown-toggle::after{display:none;}
	.main-menu-mobile #menu-primary-mobile-menu .nav-link.dropdown-toggle::before{display:inline-block;padding-left:5px;font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f107";
	position: absolute;top: 10px;right: 20px;}
	.main-menu-mobile .dropdown-menu {margin:0;border-radius: 0;background:#FFF;border: 0;}
	.main-menu-mobile .dropdown-item {padding:5px 20px;color:#000;font-size:18px;}
	.main-menu-mobile .dropdown-item:hover, .main-menu-mobile .dropdown-item:focus{background:transparent;}
	.menu-mobile-social{padding:0 40px 10px 20px;}
	.menu-mobile-social .footer-title{color:#FFF}
	.menu-mobile-social #menu-social-footer li .nav-link{margin:0 20px 0 0;padding:1px 0;}	
	.menu-mobile-contact{padding:10px 40px 0 20px;}
	.menu-mobile-contact .footer-title{color:#FFF}
	.menu-mobile-contact .second-menu li {display:block;}
	.menu-mobile-contact .second-menu li .nav-link{color:#FFF;padding:0 0 5px 0;font-size:18px;}

}
@media only screen and (max-width: 1360px) { 


    .container {    max-width: 1140px;}
	
	 
}
@media only screen and (max-width: 1340px) { 
	.head .second-menu{display:none;}
	
	.topbar-menu .btn-sanitario{margin-right:0;}
}
	
@media only screen and (max-width: 1280px) {	
	.box-lista-card-item-title{width:90%;bottom:10px;}
}
@media only screen and (max-width: 1240px) { 
	
	.footer-social-menu li .nav-link{margin: 15px 5px 0 0;}
	
	/*homepage*/
	.head-txt-cat-lin-bg {padding: 260px 0 50px;}
	.head-txt-cat-lin-bg h1{width:400px;height:400px;padding-top:55px;font-size:64px;}
	.head-txt-cat-lin-bg h1 span{font-size:100px;}
	.head-txt-cat-lin-bg-h1-overlay{width:400px;height:400px;}
	
	/*box-punti-vendita-catalogo*/
	.box-punti-vendita-catalogo-img {opacity:0.6;}
	
	.blog-widget .block-title {padding: 50px 20px 20px 20px;}
	.blog-widget-newsletter .block-desc {padding: 0 20px 20px 20px;}
	.blog-widget-newsletter .widget-form {padding: 0 20px 20px 20px;}
	
}

@media only screen and (max-width: 1150px) { 
	.box-tab .nav-tabs .nav-item{margin-right:40px;}
}

@media only screen and (max-width: 992px) 
{
	.main-menu .head{padding:0 0 10px 0;}
	.main-menu .navbar-brand{height:70px;margin-top:35px;}
	.menu-top-right{width:100%;text-align:center;right:0;top: 0;}
	.topbar-menu{display:block;}
	.topbar-menu li{width:50%;float:left;margin:0!important;}
	.topbar-menu .nav-link{border-radius:0!important;font-size:16px;line-height:1em;}
	.main-menu-mobile-header .hamburger{top:55px;}
	.main-menu-mobile-header .navbar-brand{margin-top:10px;}
	.open-search-btn{position: absolute;right: 170px;top: 53px;margin-left:0;}
	.select-country-btn{display: inline-block;cursor: pointer;position: absolute;right: 85px;top: 50px;margin-left:0;}
	.select-country-btn img {height: 40px;width: auto;margin-top: 0;}
	#hamburger-menu-primary-mobile{top:47px;}
   
	.hide-mobile{display:none;}
	.hide-desktop{display:none;}
	.img-mobile{display:block;}
	.img-desktop{display:none;}
	.menu-primary-container {display: none;}
	.mob-m-top-0{margin-top:0!important;}
	.mob-m-bottom-0{margin-bottom:0!important;}
	.five-cols .col-lg-3 {width: 33%;}
   
   .hamburger.btn-mdh{display:block;}
   
   .footer-col-1 {text-align: center;margin-bottom: 30px;}
   
   .head-img-sx-txt-des-lin-dx .download-catalogo.btn{margin-right:0;}
   
   .head-prodotto-other-link{margin-top:50px;}
   .head-prodotto-other-link a, .head-prodotto-other-link a:focus, .head-prodotto-other-link a:active, .head-prodotto-other-link a:hover{
	display:block;bottom:auto;right:auto;text-align:center;width:100%;font-size:16px;padding:9px 10px 9px 10px;}
   
   /*box-breadcrumb*/
   .box-breadcrumb {margin: 40px 0 30px 0;}
   
   /*box-punti-vendita-catalogo*/
   .box-punti-vendita-catalogo-img{top:auto;transform:none;bottom:0;}
   .box-punti-vendita-catalogo-item-left .box-punti-vendita-catalogo-img{bottom:20px;}
   
   /*.box-lista-card*/
   .box-lista-card-item-title {position:relative;width: 100%;bottom:auto;right:auto;border-radius: 0;}
   .box-lista-card-item-2 .box-lista-card-item-title{left:auto;}
   
   /*box-img-dx-txt-des-lin-sx*/
   .box-img-dx-txt-des-lin-sx-content {padding:0;}
   .box-img-sx-txt-des-lin-dx-content {padding:0;}
   .head-img-sx-txt-des-lin-dx .box-img-sx-txt-des-lin-dx-content {padding: 40px 0 0 0;}
   .box-full-img-sx-txt-des-lin-dx, .box-full-img-dx-txt-des-lin-sx {margin: 100px 0;}
   .head-img-sx-txt-des-lin-dx{margin-top:0;}
   .grey-bg.head-img-sx-txt-des-lin-dx{padding-top:0!important;}
   .box-img-dx-info-sx .img-mobile, .box-img-sx-info-dx .img-mobile, .box-img-dx-txt-des-lin-sx .img-mobile, .box-img-sx-txt-des-lin-dx .img-mobile, 
   .box-n-img-dx-info-sx .img-mobile, .box-n-img-sx-info-dx .img-mobile{margin-bottom: 30px;text-align: center;}
	.grey-bg.box-full-img-sx-txt-des-lin-dx, .grey-bg.box-full-img-dx-txt-des-lin-sx{padding:100px 0;margin:0;}
	
	
	/*box-sha-consigli-dieta-nutrizionale*/
	.box-sha-consigli-dieta-nutrizionale .block-title {font-size: 50px;text-align: left;}
	.box-sha-consigli-dieta-nutrizionale-item {padding-left: 0;}
	
	/*box-inviaci-storia*/
	.box-inviaci-storia-item-num{font-size:220px;}
	
	
	/*box-lista-step*/
	.box-lista-step-item-content {padding-left: 80px;}
	.box-lista-step-item-num{font-size:170px;}
	
	/*box-prodotti-categoria-lista*/
	.box-prodotti-categoria-lista .head-img-sx-txt-des-lin-dx{padding-bottom:80px;}
	.box-prodotti-categoria-lista .head-img-sx-txt-des-lin-dx .img-mobile{margin-bottom:30px;}
	
	/*head-prodotto*/
	.head-prodotto-img-desktop {display: none;}
	.head-prodotto-img-mobile {display: block;margin-bottom: 20px;text-align: center;}
	
	/*box-tab*/
	.box-tab .nav-tabs .nav-item {margin-right: 10px;}
	.box-tab .nav-tabs .nav-item button{font-size:16px;}
	
	/*box-associazioni*/
	.box-associazioni .block-title {padding:0;}
	
	/*box-archivio-ricette*/
	.box-archivio-ricette-pagination .nav-links {flex-direction: row !important;}
	
	/*single ricetta*/
	.head-ricette-mobile{padding-top:40px;}
	.head-ricette-mobile .box-n-ricette-info-desc{margin-bottom:50px;}
	.single-ricette .box-sha-consigli-mrc{margin:0;padding:100px 0 80px 0;}
	.single-ricette .box-n-ricette-info{display:none;}
	
	.single-blog .box-sha-consigli-mrc, .single-consigli_dietetici .box-img-dx-txt-des-lin-sx, .single-tdn .box-img-dx-txt-des-lin-sx{
		background:#EEEEEE;padding:100px 0 80px 0;margin:0;}
		
	.single-breadcrumb{margin-top:40px;}
	
	.box-txt-des-sho-header .block-title{max-width:100%;}
	
	/*widget contatti*/
	.copyright{padding:15px 0 100px 0;}
	.widget-contatti.active {height: 100%;overflow-y: auto;max-width: none;right: 0;top: 0;}
	.widget-contatti .img-container, .widget-contatti{width:80px;height:80px;}
	
	/*box vanille duo*/
	.box-vanilla-duo-left-col {width: 100%;}
	.box-vanilla-duo-right-col {width: 100%;}
	.box-vanilla-duo-right-img.img-mobile{text-align:center;}
	
	/*box-txt-des-r-info*/
	.box-txt-des-r-info-item{margin-bottom:50px;}
	.box-txt-des-r-info-item-title{padding:40px 20px;}
	.box-txt-des-r-info-item-desc{padding:40px 20px 0 20px;}
	.box-txt-des-r-info-item-nav{padding:0 20px 40px 20px;}
	
	/*head competence center*/
	.head-competence-center{background:#8D1636 url(../img/newsletter-slim-bg.png) no-repeat bottom right;}
	.head-competence-center-left {padding-top: 70px;padding-bottom: 0;}
	.head-competence-center-right {padding-top: 40px;padding-bottom: 75px;padding-left: calc(var(--bs-gutter-x) * .5);background: transparent;color: #fff;}
	.head-competence-center .btn-alt, .head-competence-center .btn-alt:focus, .head-competence-center .btn-alt:active, .head-competence-center .btn-alt:hover {
	background:#EF7913;}
	
	.box-img-dx-info-sx .img-mobile, .box-img-sx-info-dx .img-mobile,
	.box-img-dx-txt-des-lin-sx .img-mobile, .box-img-sx-txt-des-lin-dx .img-mobile{margin-bottom:30px;text-align:center;}
	.box-img-dx-txt-des-lin-sx-content .block-desc, .box-img-sx-txt-des-lin-dx-content .block-desc{margin:0;}
	
	.box-img-dx-txt-des-lin-sx-content, .box-img-sx-txt-des-lin-dx-content {padding: 0;}
	/*custom competence center*/
	.single-competence_center .box-img-dx-txt-des-lin-sx-content {padding: 0;}
	
	
	
	
	
    
}

@media only screen and  (max-width: 768px) {

	
	
    /* footer */

    .footer {text-align: center;}
    .copyright {text-align: center;}
    .copyright-legal-menu {flex-direction: row; justify-content: center;}
	
	
	table{font-size:16px;}
	
	.five-cols .col-lg-3{width:50%;}
	
	.modal-select-country .modal-dialog {max-width:90%;}
	
	/*head-txt-cat-lin-bg*/
	.head-txt-cat-lin-bg h1 {width: 300px;height: 300px;padding-top: 45px;font-size: 46px;margin:0 auto;}
	.head-txt-cat-lin-bg h1 span {font-size: 74px;}
	.head-txt-cat-lin-bg-h1-overlay {width: 300px;height: 300px;left:50%;margin-left:-150px;}
	.head-txt-cat-lin-bg {padding: 200px 0 50px;}
	.head-txt-cat-lin-bg-nav .btn {margin: 0;}
	
	.head-img-sx-txt-des-lin-dx .download-catalogo.btn{margin-bottom:10px;}
	
	/*box-mese-rene*/
	.box-mese-rene-head{display:none;}
	.seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1{width:25%;}
	
	/*box-punti-vendita-catalogo*/
	.box-punti-vendita-catalogo{background:none;}
	.box-punti-vendita-catalogo .g-0{--bs-gutter-y: 1.5rem;--bs-gutter-x:1.5rem;}
	.box-punti-vendita-catalogo-item{padding:70px 0;}
	.box-punti-vendita-catalogo-item-left-wrap{background-image:url(../img/punti-vendita-catalogo-bg.01.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;}
	.box-punti-vendita-catalogo-item-right-wrap{background-image:url(../img/punti-vendita-catalogo-bg.02.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;}
    
	/*box-autorevolezza*/
	.box-autorevolezza{font-size:50px;}
    .box-autorevolezza-desc-perc{font-size:200px;}
	
	/*box-elenco-categorie-prodotti*/
	.box-elenco-categorie-prodotti-item a, .box-elenco-categorie-prodotti-item a:focus, .box-elenco-categorie-prodotti-item a:hover{margin:0;}
	
	/*box-sha-newsletter-slim*/
	.box-sha-newsletter-slim {background: #971737;}
	.box-sha-newsletter-slim-content-inner {padding: 65px 0 40px 0;}
	.box-sha-newsletter-slim-form {padding-top: 30px;padding-bottom: 20px;padding-left: calc(var(--bs-gutter-x) * .5);text-align: left;
	background: #fff url(../img/newsletter-slim-bg.png) no-repeat bottom right;}
	.box-sha-newsletter-slim-form .gform_wrapper.gravity-theme .gform_footer input {margin: 0;}
	.box-sha-newsletter-slim .ginput_container_consent input {right: auto;left: 0;}
	.box-sha-newsletter-slim .ginput_container_consent .gfield_consent_label {padding-left:25px;padding-right:0;}
	
	/*box-txt-des-c-sho*/
	.block-form-inner{max-width:100%;}
	.box-txt-r-cit-sho .block-form {padding:0;}
	
	/*box-sha-cat*/
	.box-sha-cat-content-inner {padding: 30px;text-align: center;}
	.box-sha-cat-img-mobile {display: block;}
	.box-sha-cat-img-desktop {display: none;}
	
	/*box-testo-evidenza*/
	.box-testo-evidenza {padding: 40px 20px 20px 20px;font-size: 26px;}
	
	/*box-n-dieta*/
	.box-n-dieta-item-content-title{margin-bottom:15px;}
	.box-n-dieta-item-content{padding:20px;}
	
	.box-txt-r-ico-item-img{width:150px;height:150px;}
	
	.box-txt-r-cit-sho-info, .box-txt-r-cit-sho-item {padding-right: 0;}
	
	.anteprima-prodotti{margin:0 0 10px 0;}
	
	/*head prodotto*/
	.head-prodotto {padding: 70px 0 0 0;}
	.head-prodotto-intro {padding: 30px 20px 40px 20px;}
	.head-prodotto-title {font-size: 50px;line-height: 1em;}
	.head-prodotto-desc {font-size: 24px;}
	.head-prodotto-punti-forti-desc {padding: 50px 20px 20px 20px;font-size: 24px;}
	
	.box-tab .nav-tabs::after{display:none;}
	.box-tab .nav-tabs {margin-bottom: 30px;}
	.box-tab .nav-tabs .nav-item {width: 100%;margin-right: 0;margin-bottom: 10px;}
	.box-tab .nav-tabs .nav-item button {width: 100%;}
	.head-prodotto-nav .download-catalogo{margin-bottom:10px;}
	
	.box-n-consigli-chef .block-desc{padding:30px 20px 5px 20px;}
	.box-n-valori-nutrizionali .block-desc{padding:30px 20px 30px 20px;}
	.head-ricette-content-social{padding:40px 10px 40px 20px;}
	.head-ricette-content-info{padding:40px 10px 40px 20px;}
	
	/*ricette*/
	.box-archivio-ricette-filter-wrap {margin:0 0 20px 0;}
	.box-archivio-ricette-filter {margin-bottom: 20px;}
	.box-archivio-ricette-filter-title{margin-bottom:0;}
	.box-archivio-ricette-filter-title .icon:after{padding-right:5px;}
	.box-archivio-ricette-filter-container-inner{padding:20px 0 0 0;}
	
	.modal-select-country .container-immagini{width:70%;}
	
	/*search*/
	.box-search .search-result-form .form-control, .box-search .search-result-form .form-control:focus{width:100%;}
	
    
}

@media only screen and  (max-width: 576px) { 

	.topbar-menu .nav-link{height:40px;}
	.main-menu .navbar-brand{margin-top:50px;height: 55px;}
	.main-menu-mobile-header .hamburger{top:40px;}
	.main-menu-mobile-header .navbar-brand {margin-top: 10px;}
	#hamburger-menu-primary-mobile{top:53px;}
	.open-search-btn{position: absolute;right: 135px;top:53px;margin-left:0;
width: 52px;
height: 52px;
background: #fff;
border-radius: 100%;
text-align: center;
	line-height: 52px;}
	.open-search-btn img{width:40px;}
	.select-country-btn {top: 53px;width: 52px;height: 52px;background: #fff;border-radius: 100%;text-align: center;line-height: 52px;right: 65px;}
	.select-country-btn img{height:34px;}
	.btn, .btn:focus, .btn:active, .btn:hover{display:block;}
	
	.head-txt-cat-lin-bg-nav .download-catalogo{margin-bottom:10px;}
	
	/*box-mese-rene*/
	.seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1{width:50%;}
	
	/*-----PARTS > BOX > box-inviaci-storia-----*/
	.box-inviaci-storia .block-nav .btn-alt-b{margin-left:0;margin-top:10px;}
	
	.modal-select-country-title{line-height:1em;}
	.modal-select-country .container-immagini {width: 100%;top: 0;opacity: 0.5;}
	
	.corsi-cucina-item-left{padding:10px 0;}
	.box-txt-r-ico-item-title{font-size:18px;}
	
	/*box vanille duo*/
	.box-vanilla-duo-title{margin-top:30px;font-size:50px;text-align:center;}
	.box-vanilla-duo-subtitle{font-size:90px;text-align:center;}
	
}

@media only screen and  (max-width: 440px) { 
	
}

