.insurance-logo-box {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.insurance-logo-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.insurance-logo-box img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}

/* Style for the new input fields */
#form-contatto .form-control {
    background-color: #f8f9fa;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    color: #495057;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#form-contatto .form-control:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

#form-contatto label {
    font-weight: 500;
    font-size: 1rem;
    color: #333;
}

#form-contatto .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

#form-contatto .btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}

#form-contatto .custom-file {
    margin-bottom: 1rem;
}

/* Posizionamento dei pulsanti fissi */
.fixed-buttons {
    position: fixed; /* Posiziona l'elemento in modo fisso rispetto alla finestra del browser */
    bottom: 20px; /* Distanza dal fondo della finestra */
    right: 20px; /* Distanza dal lato destro della finestra */
    z-index: 1000; /* Imposta il livello di sovrapposizione, per far sì che i pulsanti siano visibili sopra gli altri elementi */
}

/* Stile per i link all'interno dei pulsanti */
.fixed-buttons a {
    display: block; /* Rende l'elemento un blocco (così occupa tutta la larghezza disponibile) */
    margin-bottom: 10px; /* Aggiunge uno spazio tra i pulsanti */
    padding: 15px; /* Spazio interno del pulsante */
    border-radius: 35%; /* Bordo arrotondato, con un effetto di forma morbida */
    font-size: 20px; /* Imposta la dimensione del testo */
    color: rgb(255, 255, 255); /* Colore del testo (bianco) */
    text-align: center; /* Allinea il testo al centro del pulsante */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Ombra leggera sotto il pulsante per dare profondità */
    transition: background-color 0.3s; /* Aggiunge una transizione di 0.3 secondi per il cambiamento del colore di sfondo al passaggio del mouse */
    width: 55px; /* Imposta la larghezza del pulsante */
}

/* Effetto hover per i pulsanti */
.fixed-buttons a:hover {
    background-color: #464646c8; /* Cambia il colore di sfondo quando il mouse passa sopra il pulsante */
}

/* Stile specifico per il pulsante Facebook */
.facebook-button {
    background-color: #3b5998; /* Imposta il colore di sfondo del pulsante Facebook (blu tipico di Facebook) */
}

/* Stile specifico per il pulsante WhatsApp */
.whatsapp-button {
    background-color: #25d366; /* Imposta il colore di sfondo del pulsante WhatsApp (verde tipico di WhatsApp) */
}

/* Stile specifico per il pulsante Instagram */
.instagram-button {
    background-color: #e4405f; /* Imposta il colore di sfondo del pulsante Instagram (rosso tipico di Instagram) */
}


/* Stile personalizzato per la mappa */
.map-container {
    position: relative;
    padding-top: 40%;
    height: 0;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: 1px solid #ddd;
    border-radius: 5px;
}

.map-container iframe {
    position: absolute; /* Posiziona l'iframe in modo assoluto all'interno del contenitore */
    top: 0; /* Allinea l'iframe in alto */
    left: 0; /* Allinea l'iframe a sinistra */
    width: 100%; /* Imposta la larghezza al 100% del contenitore */
    height: 100%; /* Imposta l'altezza al 100% del contenitore */
    border: 0; /* Rimuove il bordo dell'iframe */
}

.shadow-success {
    box-shadow: 0 0 10px rgba(0, 128, 0, 0.5) !important;
}

.shadow-danger {
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.5) !important;
}
