.elementor-4907 .elementor-element.elementor-element-7977347{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(max-width:767px){.elementor-4907 .elementor-element.elementor-element-9b5b49e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-9b5b49e *//* Stile generale */
.kross-container .form-kross-booking {
    display: none;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 15%);
}

/* Mostra il form quando visibile */
.elementor-4907 .elementor-element.elementor-element-9b5b49e:not(.elementor-invisible) .kross-container .form-kross-booking {
    display: flex;
}

/* Bottoni rettangolari */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button {
    background-color: #D7BB92;
    border-radius: 0px;
    color: #ffffff;
}

/* Colore del testo nei campi del form */
.elementor-4907 .elementor-element.elementor-element-9b5b49e,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-date, 
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-adults {
    color: #ffffff !important;
}

/* Hover solo sul blocco attivo */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date:hover * {
    color: #D7BB92 !important;
}

.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults:hover * {
    color: #D7BB92 !important;
}

/* Transizione colore */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date *,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults * {
    transition: color 0.3s ease;
}

/* Disattiva background hover */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-label:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date-label:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults-label:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults:hover {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Data picker */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kross-container .kb-date .kb-ddd {
    color: #ffffff;
}

@media (min-width: 768px) {
    .elementor-4907 .elementor-element.elementor-element-9b5b49e:not(.elementor-invisible) .kross-container .form-kross-booking {
        display: flex;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input,
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button {
        padding: 15px 30px;
        height: auto;
        border-radius: 0px;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking {
        padding: 5px 15px;
        border-radius: 0px;
    }
}

/* Layout e bordi */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-form-group {
    border: none;
}

.elementor-4907 .elementor-element.elementor-element-9b5b49e .kross-transparency {
    background: none !important;
    padding: 0px;
}

@media (max-width: 767px) {
    .elementor-4907 .elementor-element.elementor-element-9b5b49e {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        top: 0 !important;
        border-radius: 0px;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kross-container .kb-btn {
        height: auto;
        background-color: #D7BB92;
        padding: 20px;
        border-radius: 0px;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        border-radius: 0px;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-date {
        width: 80%;
        flex: auto;
        padding: 10px 0 20px 0;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-adults {
        width: 20%;
        flex: auto;
        padding: 10px 0 20px 0;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer {
        width: 100%;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input,
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button {
        border-radius: 0px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking {
        display: flex;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input,
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button {
        font-size: 14px;
    }
    .elementor-4907 .elementor-element.elementor-element-9b5b49e .kross-container .kb-adults {
        flex: auto;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .elementor-4907 .elementor-element.elementor-element-9b5b49e {
        width: 750px !important;
    }
}

/* Nascondi i pulsanti share */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-sharebuttonContainer,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-sharebuttonContainer-mob,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-shareButton,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-shareButton svg {
    display: none !important;
}

/* Colore etichette */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-label,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-date-label,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking .kb-adults-label {
    color: #ffffff !important;
}

/* Hover sui pulsanti */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input:hover {
    background-color: #CEA683 !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease-in-out;
}

.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer button:focus,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .kb-availabilityButtonContainer input:focus {
    background-color: #CEA683 !important;
    color: #ffffff !important;
}

/* Input text */
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking input,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking input:hover,
.elementor-4907 .elementor-element.elementor-element-9b5b49e .form-kross-booking input:focus {
    background-color: rgba(255,255,255,0) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
}/* End custom CSS */