@charset "UTF-8";
/* CSS Document */








@media (min-width: 1920px) {
  .container {
      width: 1920px !important; 
  }
}


.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* COLORE ROSSO_LAMOLE */

/*rosso_la_mole #A03F31 */

/*rosso_la_mole #Cd3b2b */


.colore_rosso_la_mole
{
	color:#CD2B3B;
}




/* BEGIOLINO = FCF8F4   */


.colonna_prodotti
{
	text-align: center;
	
}

.sottocategoria
{
	float:left;
	background: lightgrey;
	padding:8px;
	margin:5px;
}


.accapo
{
	clear:both;
}


.spaziatura
{
	padding:3px;
}

.barra_colorata
{
	text-align: center;
	padding:6px;
	
	clear:both;
	
	/* background-color: lightgray; */
}

.spazio_equivalente_hamburger
{
	min-width:72px;
	min-height:40px;
}

.barra_logo
{
	text-align: center;
}

.spaziatura_hamburger
{
	margin-top:44px;
	/* border-color: none !important; */
}


.navbar-light .navbar-toggler 
{

	border: none !important;
	outline: none !important;
}

.sfondo_colore_rosso_mole
{
	background-color: #A03F31;
	
	background-color: #cd3b2b;
}




.colore_rosso_footer
{
	background-color: #AD2C18;
	background-color: #Cd3b2b;
}




.testo_link_bianco
{
	color:white;
}



.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28160, 63, 49, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
	border-color: rgba(0,0,0,0) !important;
}


.font_poppins_medium
{
	    font-family: 'Poppins', sans-serif;
		font-size: medium;
}



.font_lexend_semibold
{
	    font-family: 'Lexend', sans-serif;
		font-size: small;
}

.font_lexend_semibold_95
{
	    font-family: 'Lexend', sans-serif;
		font-size: 0.95em;
}



.font_lexend_semibold_75
{
	    font-family: 'Lexend', sans-serif;
		font-size: 0.75em;
}




.font_poppins_small
{
	 font-family: 'Poppins', sans-serif;
	font-size: small;
	font-weight: 200;
}

.font_poppins_small_menu
{
	 font-family: 'Poppins', sans-serif;
	font-size: small;
	font-weight: 300;
}



.font_cookie_menu
{
	    font-family: 'Cookie', cursive;
		/* color: grey; */
		font-size: large;
		font-weight: 100;
}


.font_cookie
{
	    font-family: 'Cookie', cursive;
		/* color: grey; */
		font-size: large;
		font-weight: 100;
}


.font_cookie_large
{
	    font-family: 'Cookie', cursive;
		/* color: grey; */
		font-size: 2em !important;
		font-weight: 100;
		color: black !important;
	
		line-height: 1em !important;
		
	
}






.font_windsong_medium
{
	    font-family: 'Windsong', cursive;
		font-size: medium;
}







.link_prodotti
{
	background-color:#A8BAd2;
	
	float:left;
	
	color:white;
	font-size:small;
	padding-left:5px; padding-right:5px;
	padding-bottom:2px; padding-top: 2px;
	margin:2px;
}




.flex-container {
  /* We first create a flex layout context */
  display: flex;
  
  /* Then we define the flow direction 
     and if we allow the items to wrap 
   * Remember this is the same as:
   * flex-direction: row;
   * flex-wrap: wrap;
   */
  flex-flow: row wrap;
  
  /* Then we define how is distributed the remaining space */
  justify-content: space-between;
  
  padding: 0;
  margin: 0;
  list-style: none;
}

.flex-item {
  background: tomato;
  padding: 5px;
 /* width: 200px;
  height: 150px;
	*/
  margin-top: 10px;
  line-height: 150px;
  color: white;
  font-weight: bold;
  font-size: 3em;
  text-align: center;
}




      .box {
        width: auto;
        display: flex;
      }

      .box > * {
        flex: 1 1 auto;
      }


.sfondoGrigio
{
	background-color: gray;
}

.nav-padding
{
	font-size:small;
	padding-left:1px; padding-right:1px;
	padding-bottom:1px; padding-top: 1px;
	margin:2px;

}


.nav-pills .nav-link.active, .nav-pills .show > .nav-link
{
	background-color: #A8BAd2 !important;
}


.div_alto_come_contenuto
{

   /* height: 100%; */
    overflow-y: visible; /* don't show content that exceeds my height */
}

.blocco_unico
{
	display: inline-block !important;
}

.link_attivo
{
	background-color: #A03F31 !important;
}

.sfondo_scritta_grigio_chiaro
{
	
	font-family: 'Nunito'; font-weight: 400; font-style: normal;
	color: #777777;
	margin:10px;
	margin-left:20%;
	margin-right:20%;
	padding: 6px;
	background-color: #EEEEEE;
}


/****************************************************************** da ottobvre 2022 ***********************************/

.bg-light
{
	background-color: #FCF8F4 !important;
}

.nav-link
{
	padding:15px !important;
	
	color:#373737 !important;
}

.font_search
{
	font-size: medium !important;
	
	font-weight: 100 !important;
	
	color:darkgray !important;
	
}

.padding-zero
{
	margin:0px;
	padding:0px;
	overflow: hidden;
}

.padding-zero_margin_1
{
	margin:1px;
	padding:0px;
	overflow: hidden;
}


.solo-padding-zero
{
	margin:auto;
	padding:0px;
	overflow: hidden;
}


.solo-solo-padding-zero
{
	margin:auto;
	padding:0px;
}

.product-holder {
    position: relative;
	/*
	width:100%;
	height:100%;
	*/

}

.plus-image {


position:absolute;
z-index:99;

left:33%;
	top:25%;
		/*
bottom:-50%;
	*/
width:35%;
/*	height:25%; */
 

}


.plus-image2 {


position:absolute;
z-index:99;

left:46%;
	top:0%;
		/*
bottom:-50%;
	*/
width:12%;
	
	
/*	height:25%; */
 

}




.plus-image3 {


position:absolute;
z-index:99;

left:40%;
	top:-120%;
		/*
bottom:-50%;
	*/
width:22%;
	
	
/*	height:25%; */
 

}






.txt-div {
	text-align:left;
	position:absolute;
	
	padding:50px;
	
	top:10%;
	left:5%;
	right:0;
	bottom:0;
	z-index:1;
	font-size:5vw;


  }



.txt-div:before {
  content:'';
/*  padding-top:100%; */
  vertical-align:middle;
  display:inline-block;
}
.txt-div p {
  max-width:95%;
  display:inline-block;
  vertical-align:middle;
}


.txt-div2 {

	position:absolute;
	/* border: 1px solid red !important; */
	
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100;


  }

.zoom_oltre_100_percento
{
	min-width: 100%;
}


ul.navbar-nav a:hover
{ 
	color: #cd3b2b !important; 
	
	text-decoration: underline;
	
	text-underline-offset:0.5em;
	
	text-decoration-color: #cd3b2b;
	
	background-color: transparent;
}


.navbar-nav .active
{
	color: #cd3b2b !important; 
	
	text-decoration: line-through;
	
	text-decoration-color: #373737;
	
	background-color: transparent;
}









/*

.carousel-control-prev
{
	width: auto;

}

.carousel-control-prev-icon {

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' fill='%23CD2B3B' class='bi bi-arrow-left-circle' viewBox='0 0 16 16' id='IconChangeColor'%3E%3Cpath fill-rule='evenodd' d='M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8zm15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-4.5-.5a.5.5 0 0 1 0 1H5.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L5.707 7.5H11.5z' id='mainIconPathAttribute'%3E%3C/path%3E%3C/svg%3E"); !important;
	color: #Cd3b2b !important;
	

	height: 50px;


}
	
	
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

*/



/* PER CONVERTIRE SVG IN HTML: https://www.svgbackgrounds.com/tools/svg-to-css/ */




.carousel-control-prev, .carousel-control-next 
{
	width:5%;
	

}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23CD2B3B' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23CD2B3B' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}






.titolo_news
{
	text-align: center !important;
	color: white;

}

.titolo_news span
{

	padding:0px;
	padding-right: 24px;
	padding-left: 24px;
	/* background-color: red !important; */
}

.nessun_bordo
{
	border:none !important;
}

.senza_stile_link a
{
	color: inherit;
	text-decoration: inherit;
}

.colore_rosso_mole
{
	color: #cd3b2b !important; 
	
	
}

.sottolineatura
{
	text-decoration: underline;
	text-decoration-color: #cd3b2b !important;
}

.font_w100
{
	font-weight: 100;
}


.font_nunito_normal
{
	font-family: 'Nunito'; font-weight: 100; font-style: normal;
	font-size: small;
}



.font_nunito_size_normal
{
	font-family: 'Nunito'; font-weight: 300; font-style: normal;
	font-size: normal;
}


.font_nunito_size_titolo
{
	font-family: 'Nunito'; font-weight: 300; font-style: normal;
	font-size: 2.5em;
	
}

.font_nunito_size_titolo_rosso
{
	font-family: 'Nunito'; font-weight: 400; font-style: normal;
	/* font-size: 1em; */
}





.centra_sveglia {


position:absolute;
z-index:99;

left:38%;
	top:-120%;
		/*
bottom:-50%;
	*/
width:25.5%;
	
	
/*	height:25%; */
 

}


/*
.immagine_media
{
	
  min-width: 500px;
  max-width: 500px;
  width:100%;


}
*/


.immagine_media_azienda
{

	
  min-width: 350px;
  max-width: 600px;
	
  width:98%;	
	
	margin:1px;


}



.immagine_date_sx
{

	
  min-width: 100px;
  max-width: 170px;
	
  width:100%;	
	
	padding-left:25px;
	
	/*
	
	-webkit-mix-blend-mode: normal !important;
       -moz-mix-blend-mode: normal !important;
       -o-mix-blend-mode: normal !important;
       -ms-mix-blend-mode: normal !important;
        mix-blend-mode:normal !important;
	
	

        blend-mode:normal !important;
	
	will-change: opacity !important;
	
	
	will-change: opacity !important;
	
	z-index: 9999;
	
	
	
	
	
	/* margin:1px; */


}


.immagine_date_dx
{

	
  min-width: 100px;
  max-width: 170px;
	
  width:100%;	
	
	padding-right:25px;
	
	/*
	
	-webkit-mix-blend-mode: normal !important;
       -moz-mix-blend-mode: normal !important;
       -o-mix-blend-mode: normal !important;
       -ms-mix-blend-mode: normal !important;
        mix-blend-mode:normal !important;
	
	

        blend-mode:normal !important;
	
	will-change: opacity !important;
	
	
	will-change: opacity !important;
	
	z-index: 9999;
	
	
	
	
	
	/* margin:1px; */


}





.immagine_media
{

	
  min-width: 350px;
  max-width: 450px;
	
  width:100%;	


}




.immagine_grande
{

	
  min-width: 220px;
  max-width: 960px;
	
  width:100%;	


}






.immagine_piccola
{

	
  min-width: 300px;
  max-width: 300px;
	
  width:100%;	


}




.immagine_media_linee
{

	
  min-width: 250px;
  max-width: 450px;
	
  width:100%;	


}





.immagine_mediass
{
	/* padding:10pX !important; */
}


.testo_media
{

  min-width: 250px;
  max-width: 450px;
  width:100%;	
	margin:auto !important;
	



}



.testo_media_minimo
{

  min-width: 250px;
  max-width: 450px;
 /* width:100%;	
	margin:auto !important;
	*/



}




.testo_piccolo
{

  min-width: 250px;
  max-width: 250px;
  width:100%;	
	margin:auto !important;
	



}



.riquadro_piccolo
{

  min-width: 250px;
  max-width: 400px;
	
	/*
  width:100%;	
	*/
	
	/*
	margin:auto !important;
	
*/


}


.riquadro_immagine
{

  min-width: 450px;
  max-width: 600px;
	
	/*
  width:100%;	
	*/
	
	/*
	margin:auto !important;
	
*/


}




.riquadro_date
{

	
	
		z-index: 9999;
	
  min-width: 100px;
  max-width: 200px;
	margin-left:-3px;
	margin-right:-4px;
	padding:0px;
	
	background-color: transparent !important;
	overflow:visible;
	
	
	
	
	
	-webkit-mix-blend-mode: normal !important;
       -moz-mix-blend-mode: normal !important;
       -o-mix-blend-mode: normal !important;
       -ms-mix-blend-mode: normal !important;
        mix-blend-mode:normal !important;
	
	/*
	
	will-change: opacity !important;
	
	*/
	
	/*
  width:100%;	
	*/
	/*
	margin:auto !important;
	
*/


}




.allineamento_destra
{
	text-align: right !important;
}


.allineamento_dx
{
	text-align: center !important;
}


.allineamento_sx
{
	text-align: center !important;
}


.allinea_a_sinistra
{
	text-align: left !important;
	/*padding:10px !important;*/
	
}





.sfondo_marroncino
{
	/*
	background-color: #FCF8F4;
	*/
	
	background-color: #fdf8f4;
	
	margin:0px;
	padding:0px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
	padding-right:14px;
	
	
	
}





.sfondo_marroncino_ORIGINALE
{
	/*
	background-color: #FCF8F4;
	*/
	
	background-color: #fdf8f4;
	

	-webkit-mix-blend-mode: multiply;
       -moz-mix-blend-mode: multiply;
       -o-mix-blend-mode: multiply;
       -ms-mix-blend-mode: multiply;
        mix-blend-mode:multiply;
	
	
	/*
	will-change: opacity !important;
	
	*/
	
	margin:0px;
	padding:0px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
	padding-right:14px;
	
	
	z-index: -9999;
	

	
}



.sfondo_marroncino_azienda
{
	/*
	background-color: #FCF8F4;
	*/
	
	position:relative;
	
	margin:0px;
	padding:0px;
	padding-top:20px;
	padding-bottom:20px;

	
	width:100%;
	height:100%;

	

	
}

.sfondo_marroncino_azienda::before
{
	display: block;
	width:100%;
	height:100%;
	/*
	background-color: #FCF8F4;
	*/
	  content: "";

	position: absolute;
	
	
	background-color: #fdf8f4;
	

	-webkit-mix-blend-mode: multiply;
       -moz-mix-blend-mode: multiply;
       -o-mix-blend-mode: multiply;
       -ms-mix-blend-mode: multiply;
        mix-blend-mode:multiply;
	
	/* will-change: opacity !important; */
	
	
z-index: 99999;

	
}


.colore_marroncino
{
	background-color: #fdf8f4;

}

.sfondo_bianco
{
	/*
	background-color: #FCF8F4;
	*/
	
	background-color: #ffffff;
	
	margin:0px;
	padding:0px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:14px;
	padding-right:14px;
	
	
	
}



.logo_piede_piccolo
{
	width: 320px !important;
}


.nascosta
{
	display:none;
}


.card-img, .card-img-top
{
	background-color: transparent !important;
	border:none !important;
}



.modal-open
{
	padding-right:0px !important;
}

.navbar-toggler-icon
{
	width:  2em;
	height: 2em;
}


#sceltaFormatoModal a
{
  color: inherit;
  text-decoration: none; /* no underline */
}







/*

#burj svg { 
	display: inline-block;
	position: absolute;
	top: 0; left: 0;
}

*/



.fixModal {
    padding: 0 !important;
    /* margin-right: 0 !important; */
}






.sulla_stessa_riga
{
	float: left;
}




.posizione_assoluta_the_tradition
{
	position: absolute;
	top:-155px;
	left: 245px;
	overflow: visible !important;
	
}


.posizione_assoluta_premium_quality
{
	position: absolute;
	top: 250px;
	left: 150px;
	overflow: visible !important;
	width: 100%;
	
}

.posizione_assoluta_we_love_italy

{
	position: absolute;
	bottom:-20px;
	right:-60px;
	overflow: visible !important;
	/* width: 100%; */
	
}


.bordo_verticale_a_dx
{
	border-right: 1px solid #B2B2B2;
}

.bordo_verticale_a_sx
{
	border-right: 1px solid #B2B2B2;
}



.linea_verticale_centrale
{
	
	

	
  background-image: linear-gradient(#B2B2B2, #B2B2B2);
  background-size: 1px 100%;
  background-repeat: no-repeat;
  background-position: center center;
	
/*	will-change: opacity !important; */


}

.margine_inferiore_we_love_italy
{
	margin-bottom:20px;
}




.posizione_assoluta_bicicletta
{
	position: absolute;
	top:-50px;
	left: 330px;
	overflow: visible !important;
	
}


.posizione_assoluta_sfondo_nuovi_sapori
{
	position: absolute;
	top: 55px;
	left: -400px;
	overflow: visible !important;
	width: 1000%;
	
}


.posizione_assoluta_sfondo_bakery
{
	position: absolute;
	top: 120px;
	left: 0px;
	overflow: visible !important;
	width: 1000%;
	
}



.posizione_assoluta_sfondo_excellence
{
	position: absolute;
	top: 200px;
	left: -1000px;
	overflow: visible !important;
	width: 1000%;
	
}


.immagine_media_azienda_bakery

{

  min-width: 450px;
  max-width: 600px;
	
  width:100%;	
	
	margin:1px;
	margin-top:100px;
}


/*

.shake:hover {
 
  animation: shake 0.4s;
	
	
	
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;

 
  animation-iteration-count: 1;
}

@keyframes shake {
  0% { transform: translate(1px, 1px) rotate(0deg); }
  10% { transform: translate(-1px, -2px) rotate(-1deg); }
  20% { transform: translate(-3px, 0px) rotate(1deg); }
  30% { transform: translate(3px, 2px) rotate(0deg); }
  40% { transform: translate(1px, -1px) rotate(1deg); }
  50% { transform: translate(-1px, 2px) rotate(-1deg); }
  60% { transform: translate(-3px, 1px) rotate(0deg); }
  70% { transform: translate(3px, 1px) rotate(-1deg); }
  80% { transform: translate(-1px, -1px) rotate(1deg); }
  90% { transform: translate(1px, 2px) rotate(0deg); }
  100% { transform: translate(1px, -2px) rotate(-1deg); }
}

*/




.shake:hover {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-3px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}



.manina_popup
{
	overflow:visible;
	position:absolute;
	
	z-index:99;

	
	right: 8%;
	bottom: 8%;
	
	width:8%;
	
	/*
	  min-width: 220px;
  		max-width: 450px;
	
 */

			
	/*
	bottom:-50%;
	
	width:12%;
		*/
	
}



.font_bebas_neue_menu
{
	font-family: 'Bebas Neue', sans-serif;
	font-size: 20px;
	font-weight: 400;
}


.footer a
{

  text-decoration: none !important;
  color: white !important;

}


.seconda_riga_sotto

{
	overflow: visible; 
	margin-top:100px !important;
}



.margine_sezione

{
	/* overflow: visible; */
	margin-top:100px !important;
}



.testo_piccolo_excellence
{
	min-width:200px !important;
	text-align: center !important;
}







@media (max-width: 768px) 

{

  .linea_verticale_centrale 
	
	{
    background-image: none !important;
 	}

	
	.immagine_date_dx
	{
		max-width: 150px !important;
		
		margin-bottom:5px;
		
	/* width:50%; */
	}
	
	.seconda_riga_sotto
	{
		overflow: hidden; 
		margin-top:0px !important;
	}
	
	
	.sfondo_marroncino_azienda
	{
		margin:0px !important;
		background:none !important;
		padding-top:0px !important;
		padding-bottom:0px!important;
		
	}
	
	.sfondo_marroncino_azienda::before
	{
		margin:0px !important;
		background:none !important;
	}

	
	.margine_sezione

	{
		/* overflow: visible; */
		margin-top: 50px !important;
	}

	
	
	.immagine_media_azienda_bakery
	{
		
  	min-width: 250px !important; 
 	 max-width: 600px;
	
  	width:100%;	
	
	margin:1px;
	margin-top:50px;
		
	}
	

}







@media (max-width: 576px) 

{

	/*
  .linea_verticale_centrale {
    background-image: none !important;
  }

	*/
	
	.immagine_date_dx
	{
		
		max-width: 130px !important;
	/* width:50%; */
	}



}


.logo_social_piccolo
{
	width: 22px !important;
	margin-left:5px !important;
	margin-right:5px !important;
	
}


.nav-link-social
{

	
	padding-top: 15px !important;
	
	padding-bottom: 15px !important;
	
	padding-left: 9px !important;
	
	padding-right: 9px !important;
	
	color:#373737 !important;
}


.nav-link-social :hover
{
		fill: #000000 !important;
}



.menu_parte_sx
{

	width:200px;
	max-width: 200px;
	min-width:200px;
	
	float:left;

}

.menu_parte_dx
{
	
	widht:200px;
	max-width: 200px;	
	min-width: 200px;
	
	float:left;

}



/* STESSI DI NEWS ELEMENTOR
*/

/*
.ast-footer-social-1-wrap .ast-social-color-type-custom svg {
	fill: #df2e2b;
}


.ast-builder-layout-element[data-section="section-hb-social-icons-1"] {
	display: flex;
}

.ast-builder-layout-element {
	align-items: center;
}

*/

/*
.ast-header-social-1-wrap .ast-social-color-type-custom svg {
	fill: #df2e2b;
}
.ast-header-social-1-wrap .ast-builder-social-element svg {
	width: 24px;
	height: 24px;
}

*/

.svg-baseline svg
{
	
	width: 22px !important;
	height: 22px !important;
	
	
	fill: #df2e2b;
	
}






/* STESSI DI NEWS ELEMENTOR
*/

