/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/poppins-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/poppins-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/poppins-v15-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

body 
{ 
font-family: 'Comfortaa', cursive;
   /*font-family: 'Titillium Web', sans-serif;*/
  color: #535556;
  font-size: 0.9rem;
  text-align: left;
  padding-right: 0;
}


.font-a{font-family: 'Comfortaa', cursive;}
.font-b{font-family: 'Comfortaa', cursive;}

/* Body */
.color-body{color: #535556 !important;}
.border-color-body{border-color: #535556 !important;}
.bg-color-body{background-color: #535556 !important;}


/* footer <a> colors */
footer a:visited {color: #fff;}
footer a:hover {color: #fff;}
a:visited {color: #5f5f5f;}


/* <a> colors */
a{color: #5f5f5f;}
a:hover, a:active {color: #5f5f5f;}
a {text-decoration: none;}
a:hover.remove-decoration, a.remove-decoration {text-decoration: none;}



:root {
  --color-body: #535556;  /*[Colore testo normale]*/
  --color-a: #044168;     /* AZZURO leggermente SCURO [Colore principale]*/
  --color-b: #2973AB;     /* AZZURRO chiaro [Colore principale versione chiara] */
  --color-c: #fff;        /* BIANCO */
  --color-d: #CE0000;     /* ROSSO [Colore secondario] */
  --color-e: #EDEDED;     /* GRIGIO  chiaro */
  --color-f: #ccc;        /* GRIGIO  scuro */
}

/* Buttons */
.btn, .btn:focus, .btn:hover{background-color:#044168;color: white ;border-radius: 2rem;}



/*BLU */
.color-a{color: #044168 !important;}
.bg-color-a{background-color: #044168 !important;}
.border-color-a{border-color: #044168 !important;}


/* AZZURRO  */
.color-b{color: #2973AB !important;}
.bg-color-b{background-color: #2973AB !important;}
.border-color-b{border-color: #2973AB !important;}



/* BIANCO */
.color-c{color: #FFF !important;}
.bg-color-c{background-color: #FFF !important;}
.border-color-c{border-color: #FFF !important;}

/* AZZURRO CHIARO */
.color-d{color: #78c3fc !important;}
.bg-color-d{background-color: #78c3fc !important;}
.border-color-d{border-color: #78c3fc !important;}


/* GRIGIO  chiaro */
.color-e{color: #EDEDED !important;}
.bg-color-e{background-color: #EDEDED !important;}
.border-color-e{border-color: #EDEDED !important;}


.header_page{background-color: #f7f7f7;min-height: 80px;text-align: left;}
body {
  padding-right:0 !important;
}

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

/*h1, h2, h3, h4, h5, h6{font-weight: bolder;} */

select#select_formato{font-size: unset;}

#banner_head p {margin: 0;}
#pagedettaglio{overflow: auto;color: #464646; }


.navbar-brand {white-space: normal;margin-left: -10px;}
.navbar{clear:both;padding: 0rem;}

/* breadcrumb */
#nav-breadcrumb{min-height:50px;line-height:50px;}

@media (max-width: 540px){#nav-breadcrumb{min-height:30px;line-height:30px;}}


@media (max-width: 990px)
{
  img.logo , div.logo  {width: 150px;}
  .logo_titolo{margin-top: 0px;}
  .navbar{padding: .5rem .1rem;}
  .navbar-brand {margin-right: .2rem;}
}


.card {text-align: left;}      
.pad-container{padding-left:130px;padding-right:130px;}
.pulsante{border: solid 1px white;border-bottom: solid 1px white;border-top: solid 0px ;height: 220px;} 

.submenu_detail {background-color: #efefef;}
.submenu_detail a {text-decoration: none;}
.submenu_detail a:hover {text-decoration: underline;}
.submenu_detail .categorie{background-color: #fff;}
.submenu_detail.categorie a { font-size: 2rem; }
.submenu_detail.categorie a:hover {text-decoration: none;color: #A92429;}


.content_p .immagine_cover {display: block;height: 100%;object-fit: cover;}


#divmenu {display: flex;justify-content: space-between;align-items: flex-end;}

.imgbackground {background-size: cover;background-repeat: no-repeat; height:250px;background-position: center;}


.google-maps {position: relative;padding-bottom: 0px;height: 300px;overflow: hidden;}
.google-maps > iframe {position: absolute;top: 0;left: 0;width: 100% !important;height: 300px !important;}  


.divmenu2 span {margin-left: 5px;font-weight: bold;}



.soluzioni{ height: 400px; }
.soluzioni.card-img-top-250 {max-height: 225px;overflow:hidden;}
/* smoother transitions */
.soluzioni.carousel-inner>.carousel-item.next.left,
.soluzioni.carousel-inner>.carousel-item.prev.right,{transition: all 1s ease;}
.soluzioni img {display: block;object-fit: cover;object-position: top;}



.banner_home_carousel img {display: block;width: 100%;height: 100%;height: 600px;object-fit: cover;object-position: center;}
@media (max-width: 1024px){.banner_home_carousel img {height: 300px;}}


.hr_testata{font-size: 26px ;white-space: wrap;}
.logo_titolo{width: 380px;margin-top: 15px;}

.dropdown-item {color: #5f5f5f;}


.dettaglionews img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    margin: auto;}


.content_foto{height: 350px; }


#riganews img {display: block;width: 100%;object-fit: cover;}


/* ----------------------------------- Add Novembre 2020 ----------------------------------- */

.breadcrumb-item a {color: #A92429; font-weight: 500;}

label{font-weight: 600;}

.qty input, .qty button {height:45px;}

.home_titolo_1{height: 100px;line-height: 100px;}



.carousel-caption h1{font-size: 3vw;}
.carousel-caption h2{font-size: 2vw;}
.carousel-caption h1, .carousel-caption h2, .carousel-caption h3{
 /* font-family:'Pacifico';*/
  color:#fff; 
  text-shadow: 0 0 3px #000;
 }




.price-normal{}

.price-stroke{font-size: 0.95rem;  text-decoration: line-through;}
.price-sales{color: red}



/*.scheda_articolo .btn-acquista{padding-left: 45px;padding-right: 20px;}*/



.vetrina-add-carrello{background: #f7f7f7;position: relative;height: 550px;}

/* btn acquista colors */
.btn-acquista, .btn-acquista:focus, .btn-acquista:hover {background-color:  #009DE1;  color:  var(--color-c);}


 .btn-acquista
{
  font-size: 1.2rem;  
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  width: 240px;
  color:  var(--color-c);
}

.vetrina-add-carrello .btn-acquista
{
    
  position: absolute;
  top: 60%;
  left:50%;
  z-index: 3;
  padding-left: 20px;
  padding-right: 20px;  
  margin-left: -120px;
}

.btn-acquista .plus{font-size: 0.8em;position: relative;top: 8%;border: solid 1px #009DE1;border-radius: 50%;background: #009DE1;}
.btn-acquista .plus{position: absolute;  top: 38%;right: 5%;}


.vetrina-add-carrello .card-img-top{object-fit: cover;height: 350px;object-position: top;}
.vetrina-add-carrello .card-body{height: 170px;}
.vetrina-add-carrello p.card-text.description {height: 80px;font-weight: 500;font-size: 1rem;}
.vetrina-add-carrello p.card-text.description a{text-decoration: none;}
.vetrina-add-carrello p.card-text.description a:hover{color:#000;}
.vetrina-add-carrello .card-title{max-height: 25px;margin-top: 5px;font-size: 1.1rem;overflow: hidden;}
.vetrina-add-carrello .card-text.prezzo{text-align: right;font-weight: bold;font-size: 1.2rem;}


/*
@media (max-width: 768px){.vetrina-add-carrello button{margin-left: -130px;margin-top: 60px;}}
@media (min-width: 1024px){.vetrina-add-carrello button{margin-left: -120px;margin-top: 60px;}}
@media (min-width: 1280px){.vetrina-add-carrello button{margin-left: -125px;margin-top: 60px;}}
*/



.home-desc-ricette{font-size: 1.1rem;  text-align: left;}
.home-desc-ricette button
{
  background-color:  #A92429;
  width: auto; 
  color: white;
  font-size: 1.8rem;
  padding-right: 50px;
  padding-left: 50px;
}

.ricette-img{object-fit: scale-down;height: 100px;margin:auto; }
@media screen and (min-width: 1024px) {.ricette-img{height: 120px;}}



.flex-center{
  display: flex;
  justify-content: center;
}

footer, footer a{
  color: white
}

/*footer .testata {
font-size: 1.4rem;
}*/

footer .info h5 {
font-size: 1rem;
}

footer ul {
  list-style-type: none;
  padding-left: 0px;
}

footer ul li{
  padding-top: 15px;
}


@media (max-width: 768px){
  .home_titolo_1{font-size: 1.2rem}
  
}





/* ----------------------------------- fine Add Novembre 2020 ----------------------------------- */

/* --  ////////////// @Media //////////////  -- */ 


/* min width 720 */
@media (min-width: 720px){
  .banner_home_carousel .carousel-item {  border: solid 0px red; }
  .content_p {margin: auto; height: 200px;}
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: center;
    height:250px;}
}

.container-fluid {max-width: 1320px;}

/* min width 1200  */
@media (min-width: 1200px){
  .content_foto{height: 600px; }
  .container { max-width: 1140px;}
  .divmenu2 {line-height: 80px;text-align: right;line-height: 100px; }
  .divmenu2 span{margin-left: 20px;}
}


/* max width 451  */
@media (max-width: 451px){
  .logo_titolo{width: 150px;margin-top: 0px;}
  .content_foto{height: 250px;}
  .hr_testata{font-size: 12px !important;white-space: wrap;}
}

/* max width 700  */
@media (max-width: 700px){
/*  #riganews h4, a {font-size: 0.9rem;}*/
  .banner_home_carousel .carousel-item {  border: solid 0px red;}
  .content_p {margin: auto; height: 100px;}
  .imgbackground_2 {
    background-size: cover;
    background-repeat: no-repeat; 
    background-position: center;
    height:150px;  }

  #pagedettaglio img{width:  100% !important;height: 100% !important;}
}





/*  width 800/1025 */
@media screen and (min-width: 800px) and (max-width: 1025px) {
  .logo_titolo{width: 200px;margin-top: 0px;}
  .hr_testata{font-size: 16px !important;}
}


/*  width 1100/1300 */
@media screen and (min-width: 1100px) and (max-width: 1300px) {
  .logo_titolo{width: 280px;margin-top: 10px;}
  .hr_testata{font-size: 15px !important;}
}



/*  max width 1024 */
@media (max-width: 1024px){
.w-100-md{width: 100% !important;}
}



      
/*  --------------------------- 9/12/2020 ---------------------------  */


section.carrello .row {width:95%;margin:auto;}
section.carrello .row.box_header{min-height:150px;}
section.carrello .row.box_detail{border:solid 1px #efefef; }
section.carrello .row.totali{border-bottom:solid 1px #000; }

@media screen and (min-width: 1024px) 
{
  .col-confezione-1{text-align:center;border-right: solid 1px #ccc;}
  .col-dett-confezione-1{border-left:solid 1px #ccc;border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;}
  .col-dett-confezione-2{border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;}
}


@media screen and (max-width: 1023px) 
{
  .col-confezione-1{text-align:center;border-right: solid 0px red;}
  .col-dett-confezione-1{border-left:solid 1px #ccc;border-bottom:solid 0px red;border-right:solid 1px #ccc;}
  .col-dett-confezione-2{border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;border-left:solid 1px #ccc;border-top:solid 1px #ccc;}
}




/* ------------------ Maggio 2022 ------------------------- */

.outer-va {
  display: table;

  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border:  solid 0px;
}

.middle-va {
  display: table-cell;
  vertical-align: middle;
  border:  solid 0px red;
}

.inner-va {
  margin-left: auto;
  margin-right: auto;
 
  border:  solid 0px;
  /* Whatever width you want */
}