@import "./assets/css/fullcalendar.min.css"; /* plugin */
@import "./assets/css/smartwizard.min.css"; /* plugin */
@import "./assets/css/bootstrapstyle.css"; /* non richiesto se c'è bootstrap 5 già nel sito */
@import "./assets/css/themestyle.css"; /* stile tema sito */
@keyframes rotating {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.prenotaWizard .prenota-loading {
    animation: rotating 2s linear infinite;
}

.prenotaWizard .steps [type=checkbox]:not(.form-check-input):checked + div:before, .steps [type=radio]:checked + div:before {
    background-image: var(--bg-image) !important;
}
.prenotaWizard .modal a[href] {
    text-decoration: underline;
}
.prenotaWizard .cta-icon {
    margin-right: 5px;
}


.payment-container {
    margin-bottom:50px!important;
    margin-top:50px!important;
    background: #f7f7f7 !important;
    padding: 25px !important;
    border-radius: 12px !important;
}
.payment-title {
    font-size: 20px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
}
.payment-option {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 15px !important;
}
.payment-option input {
    margin-right: 12px !important;
}
.payment-label {
    margin-left:46px!important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 16px !important;
}

.payment-label span{
    font-size: 14px !important;
    line-height: 1.1!important;
}



.payment-icons {
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
}
.payment-icons img {
    height: 24px !important;
    margin-left: 8px !important;
}
.payment-container [type=radio] {
    position: absolute;
    opacity: 1!important;
    width: 30px!important;
    height: 30px!important;
}
.payment-container [type=radio]:checked + div {
     box-shadow: unset!important;
}

@media (min-width: 768px) {
    .payment-container [type=radio]:checked + div {
        margin-top: 0;
        margin-left: 49px;
    }
}

.box-error{
    border-color:red!important;
}

.payment-container strong {
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.46px;
    margin-bottom: 3px;
    line-height: 0.95!important;

}

.payment-container [type=radio]:checked + div:before {
    width:0!important;
}


.payment-container [type=radio]:checked + div:after {
    width:0!important;
}

@media (min-width: 768px) {
    .payment-container [type=radio]:checked + div {
        margin-top: 0!important;
    }
}


.del-style {
    text-decoration: line-through;
}
.border-rounded{
    border-radius:10px!important;
}

.bg-prenotazione{
    background-color: #f7f7f7;
}
.arrow{
    display: block;
    width: 36px;
    height: 27px;
    background-color: #f7f7f7;
    position: relative;
    top: -36px;
    margin-left: 6px;
    transform: rotate(135deg);

}

.more-padding{
    padding-left:27px!important;
}

.form-check-input:checked{
    background-color: black!important;
    border-color:black!important;
}







