* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  .lavoro{
    border: 1px solid rgb(245, 14, 25);
  } 
  /* classi per navbar*/

      /* Classe per ridurre i padding dei link */
      .nav-link-custom-padding {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
      }
       /* Stile personalizzato per il font e la dimensione dei link */
       .nav-link-custom-style {
        font-family: "Montserrat", sans-serif;
        font-size: 1rem; 
        font-weight: 500; 
      }
  

      /*classe per logo e icona*/

    @media screen and (min-width: 992px){
      .dim-logo2{
           width: 25%;
      }
    }

    @media screen and (max-width: 922px){
        .dim-logo2{
                      width: 75%;
          }

    }
@media screen and (min-width: 992px) {
  .dim-logo3 {
    object-fit: cover;
    width: 400px;
    height: 100%;
    margin-left: 50px;
    margin-right: 50px;
  }
}

@media screen and (max-width: 922px) {
  .dim-logo3 {
    object-fit: cover;
    width: 250px;
    height: 100%;
  }

}
.dim-icona {
  font-size: 30px;
}

.back-fascia {
  background-color: rgba(235, 235, 211, 0.4);;
}


/*classi che fissano le dimensioni dell'immagine*/

    .img-fit-carosello {
      object-fit: cover;
      width: 100%;
      height: 640px; 
  }



  /* immagini delle card relationship in funzione della colonne */
    .img-fit-card-3 {
      object-fit: cover;
      width: 100%;
      height: 256px; 
  }

  .img-fit-card-4 {
    object-fit: cover;
    width: 100%;
    height: 278px; 
}




 .img-fit-articolo {
      object-fit: contain;
      width: 100%;
      height: 640px; 
  }
  
/* classi per card solo immagine*/

  .img-fit-fissa-4 {
    object-fit: cover;
    width: 100%;
    height: 492px; 
}

  .img-fit-fissa-3 {
    object-fit: cover;
    width: 100%;
    height: 446px; 
}


/* classi per i banner*/

.bordo-banner {
    border: 2px solid #73253d;
}

.img-fit-banner {
  object-fit: cover;
  width: 100%;
  height: 200px; 
}


/* classi per link e titoli delle card*/

a {
  text-decoration: none;
}

.testo-card-4 {
  color: #888586;
font-family: "Noto Sans", sans-serif;
}

h2.testo-card-4{
    color: #000000;
    font-size: 1.4rem;
  font-family: "Noto Sans", sans-serif;  
}

@media only screen and (min-width: 992px){
h2.testo-card-3 {
  color: #000000;
font-size: 1.2rem;
font-family: "Noto Sans", sans-serif;
}
}

@media only screen and (max-width: 992px){
h2.testo-card-3 {
    color: #000000;
  font-size: 1.4rem;
  font-family: "Noto Sans", sans-serif;
}
}

/*dimensioni dello spazio destinato ai titoli delle card*/

.titolo-card-4{
height: 110px;
margin-top: 12px;
margin-bottom: 12px;
}

@media only screen and (max-width: 992px){
.titolo-card-3 {
height: 110px;
margin-top: 12px;
margin-bottom: 12px;
}
}

@media only screen and (min-width: 992px){
.titolo-card-3 {
height: 80px;
}
}


/* elenco categorie nella card*/
li.lista-categorie{
    color: #000;
    list-style: none;
    padding: 4px 8px;
    font-size: 0.8rem;
line-height: 30px;
text-transform: uppercase;
}

li:first-child.lista-categorie{
  color: rgb(0, 0, 0);
  margin-left: 6px;
}

li.lista-categorie:hover {
background-color: gainsboro;
}

.prima_catgoria {
font-size: 1rem;	
	
}



/* testo autore della card*/
.testo-lista-autore{
font-size: 1rem;
}

@media only screen and (min-width: 992px){
  .testo-lista-autore-piccolo{
font-size: 0.8rem;
}
}

@media only screen and (max-width: 992px){
  .testo-lista-autore-piccolo{
font-size: 1rem;
}
}

.lista-autore {
    color: #888586;
    list-style: none;
    padding: 4px 8px;
 line-height: 30px;
}

li:last-child.lista-autore{
  margin-top: 0px;
}

/* classe per overlay */
.testo-fissa {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 24px;
  color: black;
  font-weight: bold;
  padding: 16px 32px;
  border: 1px solid white;
  background-color: white;
  opacity: 0.8;
  text-transform: uppercase;
} 

/* sezione itinerari */
.img-back-itinerari {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.itinerari {
  color: white;
  font-size: 72px;
  
}


/*classi single post*/

.testo-giustificato{

   text-align: justify;
  text-justify: inter-word;
 
}


.testo-articolo a:link { color: #ff57b2 !important }
.testo-articolo a:hover {color:  #ff57b2 !important }
.testo-articolo a:visited {color:  #ff57b2 !important }



/* paginatore*/

 .navigation_footer li a,
.navigation_footer li a:hover,
.navigation_footer li.active a,
.navigation_footer li.disabled {
    color: white;
    text-decoration:none;
}
 
.navigation_footer li {
    display: inline;
}
 
.navigation_footer li a,
.navigation_footer li a:hover,
.navigation_footer li.disabled {
    background-color: rgb(102, 102, 101);
    border-radius: 6px;
    cursor: pointer;
    padding: 6px;
}
 
.navigation_footer li.active a {
  text-decoration: underline;
  text-decoration-thickness: 4px; 
}









/*classi footer*/





.testo-footer li a {
  
    padding-left: 8px;
  padding-right: 8px;
  color: black;
  font-size: 1rem;

}

.dimicona-social li a  {
font-size: 1.4rem !important; 

}

.seguici {
  line-height: 30px;
}

.margine-dati {
margin-right: 30px;
}











.carosello-box {

margin: 0 auto;
text-align:left;

}

.box-scritte {
	
background-color: rgb(255, 255, 255, 0.5); 
	padding: 16px
}

@media screen and (min-width: 922px) { 

.carosello-box {
margin: 0 auto;
text-align:left;

}

.box-scritte {
	
background-color: rgb(255, 255, 255, 0.5); 
width: 60%;
padding: 16px
}


}



/* Ristoranti */



.colonna-ristorante-testo { color: black}



//contact form 7.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form textarea {    color: #1f252b;    width: 100%;    padding: 12px 16px;    border-radius: 0;    border: 0;}.wpcf7-form p {    margin: 0 0 28px;}.wpcf7-text:focus, .wpcf7-textarea:focus {    outline: 1px solid rgba(84, 222, 197, 0.9);	border-color: #c3a686 !important;	box-shadow: 0 0 0 .25rem rgb(195, 166, 134) !important;     outline-offset: 0;}.form-control:focus {	border-color: #c3a686 !important;	box-shadow: 0 0 0 .25rem rgb(195, 166, 134) !important; }.btn-check:focus+.btn, .btn:focus, .woocommerce-info .btn-check:focus+a.button, .woocommerce-info a.button:focus, .woocommerce-notices-wrapper .woocommerce-message .btn-check:focus+a.button, .woocommerce-notices-wrapper .woocommerce-message a.button:focus, .wpcf7 .btn-check:focus+input[type=submit], .wpcf7 input[type=submit]:focus {    outline: 0;    box-shadow: 0 0 0 .25rem rgb(195, 166, 134) !important; }