/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Font PRISMA - Heading */

h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; /* Light */
  font-size: 42px;
  line-height: 1.2;
}

h2 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Bold */
  font-size: 30px;
  line-height: 1.2;
}

h3 {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; /* Light */
  font-size: 28px;
  line-height: 1.2;
}

h4 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Bold */
  font-size: 22px;
  line-height: 1.3;
}

h5 {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; /* Light */
  font-size: 20px;
  line-height: 1.3;
}

h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 700; /* Bold */
  font-size: 16px;
  text-transform: uppercase;
  line-height: 1.4;
}

/* Portfolio */
.portfolio-single-page .page-wrapper {
    padding-top: 0px !important;
}

.portfolio-single-page .portfolio-summary {
	display:none !important;
}

.nav-dropdown {
    min-width: 300px !important;
}	

.gallery-item {
    padding: 0px !important;
}

.portfolio-single-page .page-wrapper {
    padding: 0px !important;
}

.titolo-navigazione {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; /* Light */
  font-size: 20px;
  line-height: 1.3;
 color: rgb(38, 34, 98);
}


/* CF7 */
.wpcf7-acceptance {float: left !important;}

.cf7-submit.cf7-full input[type="submit"] {
    width: 100%;
    display: block;
}

.blu { background-color: #262262 !important;
     color: #fff !important;
}
.nav-pills {border-radius: 0px !important;
}
/* Compattezza Totale */
.form-segnalazione p { margin: 0 !important; display: contents !important; }

.f-row {
    display: flex;
    gap: 20px;
    margin-bottom: 5px !important; /* Distanza tra le righe ridotta */
}

.f-half, .f-full {
    display: flex;
    flex-direction: column;
    margin-bottom: 8px !important; /* Distanza tra i blocchi */
    flex: 1;
}

/* Fix Allineamento Data e Ora */
.form-segnalazione input[type="date"],
.form-segnalazione input[type="text"],
.form-segnalazione input[type="email"],
.form-segnalazione textarea {
    width: 100% !important; /* Forza la larghezza piena */
    padding: 8px !important;
    border: 1px solid #ccc !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
}

/* Etichette */
.form-segnalazione label {
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 2px !important;
    line-height: 1.2;
}

/* Rimozione bordo file */
.no-border-file input[type="file"] {
    border: none !important;
    padding: 5px 0 !important;
    background: transparent !important;
}

/* Bottone Invia */
.f-submit input {
    width: 100%;
    background-color: #00aced !important;
    color: #fff !important;
    border: none !important;
    padding: 12px !important;
    font-weight: bold;
    cursor: pointer;
    margin-top: 5px;
}

/* Responsive Mobile */
@media (max-width: 600px) {
    .f-row { flex-direction: column; gap: 0; }
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

h1 {
  font-family: 'Poppins', sans-serif;
  font-weight: 300; /* Light */
  font-size: 24px !important;
  line-height: 1.2;
}
	
}