/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/

@import url('https://fonts.googleapis.com/css2?family=Hind+Madurai:wght@300;400;500;600;700&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

strong{
font-weight:700 !important;
}
.logo{
padding:15px 0;
}
.cta-button-container .avia-bullet {
    display: none !important;
}
/*ANGOLI TONDI FOFO*/
#fotoalberto1 img{
  border-top-left-radius: 200px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 200px;
}
#fotoalberto2 img{
  border-top-left-radius: 200px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
 border-bottom-right-radius: 8px;
margin-bottom:10px;
}
#fotoalberto3 img{
border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 200px;
}
#fotoalberto2{
margin-bottom:0px;
}
/*CF7*/
/* Stile generale dei campi */
.campo-form {
    position: relative;
    margin-bottom: 20px;
}

/* Stile delle icone - MIGLIORATO */
.icona-campo {
    position: absolute;
    left: 10px;
    top: 20%;
    z-index: 2;
    display: flex;
    align-items: center;
    height: 100%;
}

.icona-campo img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

/* Stile per i campi di input */
.input-campo {
    width: 100%;
    background-color: white !important;
    border: none !important;
    border-bottom: 1px solid #B0B0B0 !important;
    padding: 10px 10px 10px 60px !important; /* Padding a sinistra per l'icona */
    color: #9c9c9c !important;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

/* Stile per i campi quando sono in focus */
.input-campo:focus {
    border-bottom: 1px solid #F77F00 !important;
    color: #154666 !important;
    outline: none !important;
}

/* Stile per il campo textarea */
textarea.input-campo {
    height: 180px;
    padding-top: 40px !important; /* Spazio per l'icona */
}

.campo-form:has(textarea) .icona-campo {
    top: 45%;
    height: auto;
}

/* Stile per la checkbox della privacy */
.privacy-checkbox {
    margin: 20px 0;
}

.privacy-checkbox .wpcf7-list-item {
    margin: 0;
}

/* Stile per il pulsante di invio */
.wpcf7-submit {
    background-color: #D62828 !important;
    color: white !important;
    border: none !important;
    padding: 12px 30px !important;
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
    transition: opacity 0.3s ease;
}

.wpcf7-submit:hover {
    opacity: 0.9;
}

/* Placeholder personalizzato */
.input-campo::placeholder {
    color: #B0B0B0;
}

/* Correzione per versioni di browser che non supportano :has */
@supports not (selector(:has(*))) {
    .campo-form .icona-campo {
        top: 50%;
        transform: translateY(-50%);
    }
    
    textarea.input-campo + .icona-campo,
    .campo-form textarea + .icona-campo,
    .campo-form textarea ~ .icona-campo {
        top: 10px;
        transform: none;
    }
}
/*FINE CF7*/

/*PULSANTEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE*/
/* Stile base del pulsante con solo bordo */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff {
    background-color: transparent !important;
    color: #000000 !important; /* Testo nero come richiesto */
    border: 2px solid #D62828 !important;
    transition: all 0.3s ease !important;
}

/* Stile hover del pulsante - diventa tutto rosso */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff:hover {
    background-color: #D62828 !important;
    color: white !important;
    border-color: #D62828 !important;
}

/* Stile per l'icona - nera quando non in hover */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff .avia_button_icon {
    color: #000000 !important;
    transition: all 0.3s ease !important;
}

/* Correzione per l'icona SVG - assicuriamo che sia nera in stato normale */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff .avia_button_icon svg path {
    fill: #000000 !important;
    transition: all 0.3s ease !important;
}

/* Stile per l'icona in hover */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff:hover .avia_button_icon {
    color: white !important;
}

/* Assicuriamoci che l'icona SVG cambi colore in hover */
.avia-button.av-m7j4v1og-2ee8b250be3f2b7d00326e044ea58aff:hover .avia_button_icon svg path {
    fill: white !important;
}
/*ICONA*/
/* Miglioramento allineamento verticale dell'icona con il testo */
.iconbox_left_content .iconbox_icon {
    position: relative;
    top: 50%; /* Sposta verso il centro del contenitore padre */
    transform: translateY(-50%); /* Aggiustamento preciso per centraggio verticale */
    margin-top: 0 !important; /* Rimuove eventuali margini predefiniti */
line-height: 90px !important;
}

/* Assicura che il contenitore dell'icona abbia abbastanza spazio */
.iconbox_left_content {
    display: flex;
    align-items: center;
}

/* Migliora la posizione relativa del testo */
.iconbox_left_content .iconbox_content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Eliminazione di eventuali margini problematici */
.iconbox_content_title {
    margin-top: 0 !important;
}
/*PERSONALIZZAZIONE SPAZI E LAYOUT*/
.spazio-blocco-testo{
    background-color: #ffffff;
    padding: 30px;
}
#spazio-blocco-testo-altezza .spazio-blocco-testo{
min-height:351px;
}

#menu-item-237.pulsante-prenota-header .avia-menu-text{
background-color: #D62828;
color: #ffffff !important; 
border-radius: 25px; 
padding: 10px 15px; 
font-weight: 700; 
}

.wpcf7-not-valid-tip {
    position: absolute !important;
    left: 55px !important;
    top: -20px !important;
    z-index: 1;
}

/*MOBILE*/
@media only screen and (max-width: 600px) {
.content, .sidebar {
    padding-top: 0px;
    padding-bottom: 0px;
	}
	textarea.input-campo {
    height: 320px !important;
    padding-top: 0px !important;
}
	.av-main-nav li {
    float: right !important;
    left: 47vw !important;
}
}