/*:root {
    --blue: #085373;
    --bianco: #fff;
    --azzurro: #009fe3;
    --arancione: #fbba00;
    --grigio-chiaro: #ededed;
}*/

@import url('/dynamic/css');

html {
    font-size: 14px;
}

body, html {
    overflow-x: hidden;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.testo-barrato {
    text-decoration: line-through;
    color: #d9d7d7d4;
    font-size: 0.9em;
}

.label-azzurro {
    color: var(--azzurro);
}

.label-prezzo {
    border: 1px solid var(--azzurro);
    padding: 1em 3em 1em 3em;
    font-size: 1.3em;
    background-color: var(--azzurro);
    color: var(--bianco);
    border-radius: 2em;
    width: 15.5em;
    gap: .5em;
    justify-content: center;
}

.container-errori-form {
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-self: center;
    margin-right: 1em;
}

.container-errori-form > span {
    margin-bottom: 0 !important;
}

.label-errore-form {
    font-weight: 500;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}

a {
    color: #0077cc;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.border-top {
    border-top: 1px solid #e5e5e5;
}

.border-bottom {
    border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
    font-size: 1rem;
    line-height: inherit;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    white-space: nowrap;
    line-height: 60px;
}

.container-generale-footer {
    padding-left: 5em;
    padding-right: 5em;
    background-color: var(--blue);
    display: flex;
    justify-content: space-between;
}

.container-label-assistenza {
    display: flex;
    flex-direction: column;
}

.label-assistenza {
    font-size: 1.1em;
    height: 1.5em;
}

.label-numero-assistenza {
    font-size: 1.5em;
}

.container-informazioni-assistenza {
    display: flex;
    justify-content: flex-end;
}

.container-informazioni-pacchetto {
    margin-top: 1em;
}

.container-icona-assistenza {
    display: flex;
    align-items: center;
    margin-right: 0.5em;
}

.icona-assistenza svg {
    fill: red;
}

.copyright-label {
    color: #b9bfa1;
    margin-right: .2em;
}

.container-copy-e-pagine {
    display: flex;
    align-items: flex-end;
}

.label-nome-impianto {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 0 !important;
}

.label-pagina-scelta-armadio {
    font-weight: 700;
    font-size: 1.5rem;
}

.label-tipologia-armadio {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 0 !important;
    /*margin-top: .8em;*/
}

.black-bold {
    color: black;
    font-weight: 700;
}

.label-prezzo-card {
    font-size: 1.1em !important;
    font-weight: 700;
    color: var(--azzurro);
}

.label-informazioni-card {
    color: black;
    font-weight: 400;
}

.numero-assistenza {
    font-size: 2em;
    border: 1px solid var(--arancione);
    background-color: var(--arancione);
    padding: 0.5em 1.5em 0.5em 2.5em;
    border-radius: 2em;
}

.numero-assistenza-container {
    display: flex;
    align-items: center;
    position: relative;
    right: 2em;
}

.icona-assistenza-container {
    border: 4px solid var(--arancione);
    padding: 0.5em;
    border-radius: 50%;
    position: relative;
    left: 2em;
    background-color: var(--bianco);
    z-index: 100;
}

.card-text {
    font-size: 1em;
}

.card-tipologia-armadio {
    border: 1px solid var(--grigio-chiaro);
    background-color: var(--grigio-chiaro);
    border-radius: 2em;
    padding: 1em 1em 1em 1em;
}

.label-scegli-tipologia {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1em;
}

.label-errore-comunicazione {
    font-weight: 700;
    font-size: 1.7rem;
}

.container-card-tipologie {
    display: flex;
    justify-content: center;
    gap: 4em;
}

.label-prenota-impianto {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 0 !important;
}

.container-informazioni {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.flex-form {
    margin-bottom: 3em;
}

.container-form-prenotazione {
    margin-top: 3em;
}

.label-tariffe {
    font-weight: 700;
    font-size: 1.4rem;
    margin-bottom: 0 !important;
}

.container-nome-impianto {
    display: flex;
    align-items: flex-end;
}

.container-prenota-impianto {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 35px;
}

.hr-prenota {
    margin: 0.5rem 0;
    color: inherit;
    background-color: #b3b3b3;
    border: 0;
    opacity: 1 !important;
    height: 2px !important;
}

.informazioni {
    display: flex;
    align-items: center;
    margin-bottom: 0.2em;
}

a.copyright-anchor {
    color: #b9bfa1;
    text-decoration: none;
    margin-right: .3em;
}

a.copyright-anchor:hover {
    color: var(--bianco);
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

/*html, body {
    margin: 0;
    height: 100%;
}*/

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 60px;
}

#oraInizio {
    text-align: center;
}

#oraInizio::-webkit-scrollbar {
    display: none;
}

#minutiInizio {
    text-align: center;
}

#minutiInizio::-webkit-scrollbar {
    display: none;
}

.home-body {
    background: url(/image/fondo_home_jellow.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.container-hero {
    height: 21em;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.container-icona {
    width: 4em;
    height: 4em;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: var(--blue);
}

.container-label-step {
    width: 60%;
    display: flex;
}

.label-step {
    font-size: 1.4em;
    text-align: center;
    font-weight: 700 !important;
    text-shadow: 0 0 10px #636363, 0 0 10px #858585;
}

.icona-homepage {
    font-size: 2em;
    color: var(--bianco);
}

.hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bold-white-text {
    color: var(--bianco);
    font-weight: 600;
}

.hero-shadow {
    background: black;
}

.hero-label {
    font-size: 3.5em;
    font-weight: 700;
}

.container-select-impianto {
    margin-top: 1.5em;
    height: 9em;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.container-info-azioni {
    margin-top: 1.5em;
    height: 9em;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.select-impianto-form {
    display: flex;
    border: 1px solid white;
    padding-left: 2em;
    padding-right: 0.15em;
    padding-top: 0.15em;
    padding-bottom: 0.15em;
    border-radius: 2em;
    background-color: var(--bianco);
    justify-content: space-between;
}

#goToDetailButton {
    padding-left: 3em;
    padding-right: 3em;
    border-radius: 2em;
    background-color: var(--blue);
    color: var(--bianco);
}

.form-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #9b9b9b;
    background-color: var(--bianco);
    background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: none;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-select:focus {
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.form-select option {
    color: black;
}

.select-box-impianti {
    margin-right: 4em;
    height: 3em;
}

.seleziona-impianto-label {
    font-size: 1.2em;
    font-weight: 500;
    color: black;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.step-title {
    font-weight: 500;
}

.container-mappa {
    width: 100%;
    height: 400px;
    background-position: center;
    background-size: contain;
}

.container-selezione-data-prenotazione {
    background: var(--grigio-chiaro);
    border-radius: 2em;
}

.container-hr {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

/*#inizioPrenotazione {
    height: 3.5em;
    width: 8em;
    border: none;
    background-color: transparent;
}*/

.input-data-prenotazione {
    height: 3.5em;
    width: 9em;
    border: none;
    background-color: transparent;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="gray" class="bi bi-calendar" viewBox="0 0 16 16"> <path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"/> </svg>') no-repeat;
    background-position: right 10px center;
}

.select-orario-prenotazione {
    width: 50%;
    height: 3.5em;
    border: none;
    background-color: transparent;
    text-align: center;
}

.select-orario-prenotazione-disabilitato {
    background-color: lightgray;
    pointer-events: none;
}

.select-orario-prenotazione:focus-visible {
    outline: transparent;
}

.select-orario-prenotazione::-webkit-scrollbar {
    display: none;
}

#btnDataPrenotazione {
    height: 3em;
    width: 8em;
    border: 1px solid var(--arancione);
    border-radius: 2em;
    background-color: var(--arancione);
    color: var(--azzurro);
    font-size: 1.2em;
    font-weight: 700;
}

.avviso-invio-email {
    width: 30em;
    margin-top: 1em;
    font-weight: 400;
}

.container-numero-assistenza {
    display: flex;
    justify-content: center;
}

.label-info-assistenza {
    width: 18em;
    font-weight: 400;
}

.container-avviso-invio-email {
    margin-top: 2em;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.container-bottoni-conferma-acquisto {
    display: flex;
    justify-content: center;
    gap: 2em;
}

.bottone-conferma-acquisto {
    height: 3em;
    width: 8em;
    border: 1px solid var(--arancione);
    border-radius: 2em;
    background-color: var(--arancione);
    color: var(--azzurro);
    font-size: 1.2em;
    font-weight: 700;
}

.intestazione-conferma-acquisto {
    font-size: 3.5em;
    font-weight: 800;
}

.container-card-riepilogo {
    border: 1px solid var(--grigio-chiaro);
    background-color: var(--grigio-chiaro);
    padding: 2em;
    border-right: 1px solid black;
    border-bottom-left-radius: 2em;
    border-top-left-radius: 2em;
}

.container-card-input {
    border: 1px solid var(--grigio-chiaro);
    background-color: var(--grigio-chiaro);
    border-bottom-right-radius: 2em;
    border-top-right-radius: 2em;
    padding-top: 2em;
    padding-bottom: 2em;
}

.input-riepilogo {
    border: none;
    border-radius: 2em;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 1.1em;
}

.selezione-armadio {
    height: 3em;
    width: 8em;
    border: 1px solid var(--arancione);
    border-radius: 2em;
    background-color: var(--arancione);
    color: var(--azzurro);
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 1em;
}

.container-bottone-selezione-tipologia {
    display: flex;
    justify-content: center;
}

.container-bottone-torna-home {
    display: flex;
    justify-content: center;
}

.container-bottone-pagaNoPaypal {
    display: flex;
    justify-content: center;
}

#insertDiscountCodeButton {
    width: 8em;
    border: 1px solid var(--azzurro);
    border-radius: 2em;
    background-color: var(--azzurro);
    color: var(--bianco);
}

#goToHomeButton, #payWithoutPaypalButton {
    width: 12em;
    border: 1px solid var(--azzurro);
    border-radius: 2em;
    background-color: var(--azzurro);
    color: var(--bianco);
    padding-top: .6em;
    padding-bottom: .6em;
}

.container-selezione-data {
    border: 1px solid white;
    background-color: white;
    border-bottom-left-radius: 2em;
    border-top-left-radius: 2em;
    padding-left: 1.5em;
    border-right: 1px solid black;
}

.calendar-icon {
    position: relative;
    right: 8px;
    top: 0;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px;
}

.input-data-prenotazione:focus-visible {
    outline: transparent;
}

.container-selezione-ora {
    width: 9em;
    display: flex;
    border: 1px solid white;
    background-color: white;
    border-bottom-right-radius: 2em;
    border-top-right-radius: 2em;
    padding-right: 1.5em;
}

#timepicker {
    height: 3.5em;
    width: 8em;
}

/*#finePrenotazione {
    height: 3.5em;
    width: 8em;
}*/

#timepickerFine {
    height: 3.5em;
    width: 8em;
}

.is-invalid {
    border: 1px solid red;
}

.container-input {
    display: flex;
    justify-content: center;
}

.container-bottone-form {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 3em;
}

.container-generale-input {
    margin-right: 1.5em;
}

.container-bottone-form-hor {
    display: flex;
    align-items: center;
    margin-top: 2em;
}

.container-bottoni-paypal {
    display: flex;
    justify-content: center;
    /*height: 84vh;*/
    align-items: center;
    flex-direction: column;
}

.span-errore-comunicazione-acquisto {
    margin-bottom: 2em;
    font-size: 1.5em;
    color: red;
    font-weight: 500;
}

.span-codice-sconto-non-valido{
    margin-left: 10px;
    font-size: 1em;
    font-weight: 500;
}

.container-info-prenotazione-paypal {
    display: flex;
    flex-direction: column;
    width: auto;
}

.container-info-prenotazione {
    display: flex;
    flex-direction: column;
    width: 30em;
}

.container-codice-qr {
    margin-top: 2em;
    border: 1px solid black;
}

.codice-qr {
    width: 250px;
    height: 250px;
}

.container-generale-codice-qr {
    border-top: 1px solid black;
    width: 42em;
    margin: auto;
    margin-top: 2em;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.container-generale-info-prenotazione {
    margin-top: 3em;
    display: flex;
    justify-content: center;
}

.container-label-riepilogo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1em;
}

.container-totale-prenotazione {
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end;
}

/*.bottone-form-selezione-prenotazione {
    height: 3em;
    width: 10em;
}*/

.bottone-form-selezione-prenotazione-scelta {
    height: 3em;
    width: 10em;
    margin-top: 2.2em;
}

.form-prenotazione {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.container-form {
    padding: 1em;
    background: #e7e7e7;
}

.label-input {
    font-size: 1em;
    margin-left: 2em;
}

.container-azioni {
    display: flex;
}

.container-generale-torna-home {
    margin-top: 1.5em !important;
    margin-bottom: 3em !important;
}

.informazioni-deposito-label {
    font-size: 1.1em;
}

.descrizione-deposito-label {
    font-size: 1.2em;
}

.form-scelta-armadio {
    display: flex;
    justify-content: center;
}

#paypal-button-container {
    width: 58%;
}

@media (max-width: 576px) {
    .hero-label {
        font-size: 2.2em;
        font-weight: 700;
    }

    .intestazione-conferma-acquisto {
        font-size: 2.8em;
        font-weight: 800;
    }

    .container-informazioni-impianto {
        margin-bottom: 1.5em;
    }

    .form-scelta-armadio {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .label-prezzo {
        border: 1px solid var(--azzurro);
        padding: 1em 1em 1em 1em;
        font-size: 1em;
        background-color: var(--azzurro);
        color: var(--bianco);
        border-radius: 2em;
    }

    #paypal-button-container {
        width: 100%;
    }

    .container-hero {
        height: 11em;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .container-generale-codice-qr {
        border-top: 1px solid black;
        width: auto;
        margin: auto;
        margin-top: 2em;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .avviso-invio-email {
        width: auto;
        margin-top: 1em;
        font-weight: 400;
    }

    .container-info-azioni {
        margin-top: 0;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .container-card-tipologie {
        display: flex;
        justify-content: center;
        gap: 4em;
        flex-direction: column;
    }

    .container-generale-torna-home {
        margin-top: 3em !important;
        margin-bottom: 6em !important;
    }

    .icona-assistenza {
        width: 50px !important;
        height: 50px !important;
    }

    .container-azioni {
        margin-bottom: 2em;
    }

    .container-generale-footer {
        padding-left: 2em;
        padding-right: 2em;
        background-color: var(--blue);
    }

    .container-informazioni-assistenza {
        display: flex;
        justify-content: center;
    }

    .container-copy-e-pagine {
        display: flex;
        justify-content: center;
    }

    .container-card-riepilogo {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        padding: 1em;
        border-right: none;
        border-bottom-left-radius: 0;
        border-top-right-radius: 2em;
        border-top-left-radius: 2em;
    }

    .container-card-input {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        border-bottom-right-radius: 2em;
        border-bottom-left-radius: 2em;
        border-top-right-radius: 0;
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .label-input {
        font-size: 1em;
        margin: 0;
    }

    #inizioPrenotazione {
        margin-left: 1em;
    }

    #timepicker {
        margin-left: 1em;
    }

    #finePrenotazione {
        margin-left: 1em;
    }

    #timepickerFine {
        margin-left: 1em;
    }

    .bottone-form-selezione-prenotazione-scelta {
        height: 3em;
        width: 10em;
        margin-top: 3.2em;
    }

    .select-box-impianti {
        margin-right: 1em;
        height: 3em;
    }
}

@media (max-width: 768px) and (min-width: 575px) {
    .hero-label {
        font-size: 2.2em;
        font-weight: 700;
    }

    .container-info-prenotazione-paypal {
        display: flex;
        flex-direction: column;
        width: auto;
    }

    .label-prenota-impianto {
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 0 !important;
    }

    .select-box-impianti {
        margin-right: 1em;
        height: 3em;
    }

    .container-card-tipologie {
        display: flex;
        justify-content: center;
        gap: 4em;
        flex-direction: column;
        align-items: center;
    }

    .container-informazioni-impianto {
        margin-bottom: 1.5em;
    }

    .form-scelta-armadio {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #paypal-button-container {
        width: 100%;
    }

    .container-hero {
        height: 11em;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .container-generale-codice-qr {
        border-top: 1px solid black;
        width: auto;
        margin: auto;
        margin-top: 2em;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .avviso-invio-email {
        width: auto;
        margin-top: 1em;
        font-weight: 400;
    }

    .container-info-azioni {
        margin-top: 0;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .container-generale-torna-home {
        margin-top: 3em !important;
        margin-bottom: 6em !important;
    }

    .icona-assistenza {
        width: 50px !important;
        height: 50px !important;
    }

    .container-azioni {
        margin-bottom: 2em;
    }

    .container-generale-footer {
        padding-left: 2em;
        padding-right: 2em;
        background-color: var(--blue);
    }

    .container-informazioni-assistenza {
        display: flex;
        justify-content: center;
    }

    .container-copy-e-pagine {
        display: flex;
        justify-content: center;
    }

    .container-card-riepilogo {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        padding: 2em;
        border-right: none;
        border-bottom-left-radius: 0 !important;
        border-top-right-radius: 2em !important;
        border-top-left-radius: 2em !important;
    }

    .container-card-input {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        border-bottom-right-radius: 2em !important;
        border-bottom-left-radius: 2em !important;
        border-top-right-radius: 0 !important;
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .label-input {
        font-size: 1em;
        margin: 0;
    }

    #inizioPrenotazione {
        margin-left: 1em;
    }

    #timepicker {
        margin-left: 1em;
    }

    #finePrenotazione {
        margin-left: 1em;
    }

    #timepickerFine {
        margin-left: 1em;
    }

    .bottone-form-selezione-prenotazione-scelta {
        height: 3em;
        width: 10em;
        margin-top: 3.2em;
    }
}

@media (max-width: 830px) and (min-width: 767px) {
    .hero-label {
        font-size: 2.2em;
        font-weight: 700;
    }

    .container-info-prenotazione-paypal {
        display: flex;
        flex-direction: column;
        width: auto;
    }

    .label-prenota-impianto {
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 0 !important;
    }

    .select-box-impianti {
        margin-right: 1em;
        height: 3em;
    }

    .container-card-tipologie {
        display: flex;
        justify-content: center;
        gap: 4em;
        flex-direction: column;
        align-items: center;
    }

    .container-informazioni-impianto {
        margin-bottom: 1.5em;
    }

    .form-scelta-armadio {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #paypal-button-container {
        width: 100%;
    }

    .container-hero {
        height: 11em;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .container-generale-codice-qr {
        border-top: 1px solid black;
        width: auto;
        margin: auto;
        margin-top: 2em;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .avviso-invio-email {
        width: auto;
        margin-top: 1em;
        font-weight: 400;
    }

    .container-info-azioni {
        margin-top: 0;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
    }

    .container-generale-torna-home {
        margin-top: 3em !important;
        margin-bottom: 6em !important;
    }

    .icona-assistenza {
        width: 50px !important;
        height: 50px !important;
    }

    .container-azioni {
        margin-bottom: 2em;
    }

    .container-generale-footer {
        padding-left: 2em;
        padding-right: 2em;
        background-color: var(--blue);
    }

    .container-informazioni-assistenza {
        display: flex;
        justify-content: center;
    }

    .container-copy-e-pagine {
        display: flex;
        justify-content: center;
    }

    .container-card-riepilogo {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        padding: 2em;
        border-right: none;
        border-bottom-left-radius: 0 !important;
        border-top-right-radius: 2em !important;
        border-top-left-radius: 2em !important;
    }

    .container-card-input {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        border-bottom-right-radius: 2em !important;
        border-bottom-left-radius: 2em !important;
        border-top-right-radius: 0 !important;
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .label-input {
        font-size: 1em;
        margin: 0;
    }

    #inizioPrenotazione {
        margin-left: 1em;
    }

    #timepicker {
        margin-left: 1em;
    }

    #finePrenotazione {
        margin-left: 1em;
    }

    #timepickerFine {
        margin-left: 1em;
    }

    .bottone-form-selezione-prenotazione-scelta {
        height: 3em;
        width: 10em;
        margin-top: 3.2em;
    }
}

@media (max-width: 1200px) and (min-width: 900px) {
    .container-info-prenotazione-paypal {
        display: flex;
        flex-direction: column;
        width: auto;
    }

    .label-prezzo{
        width: 19em;
    }

    .label-prenota-impianto {
        font-weight: 700;
        font-size: 1.3rem;
        margin-bottom: 0 !important;
    }

    .select-box-impianti {
        margin-right: 1em;
        height: 3em;
    }

    .container-card-tipologie {
        display: flex;
        justify-content: center;
        gap: 4em;
        align-items: center;
    }

    .container-informazioni-impianto {
        margin-bottom: 1.5em;
    }

    .form-scelta-armadio {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .container-hero {
        height: 11em;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .container-generale-codice-qr {
        border-top: 1px solid black;
        width: auto;
        margin: auto;
        margin-top: 2em;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .avviso-invio-email {
        width: auto;
        margin-top: 1em;
        font-weight: 400;
    }

    .container-info-azioni {
        margin-top: 5em;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .container-generale-torna-home {
        margin-top: 3em !important;
        margin-bottom: 6em !important;
    }

    .icona-assistenza {
        width: 50px !important;
        height: 50px !important;
    }

    .container-azioni {
        margin-bottom: 2em;
    }

    .container-generale-footer {
        padding-left: 2em;
        padding-right: 2em;
        background-color: var(--blue);
    }

    .container-informazioni-assistenza {
        display: flex;
        justify-content: center;
    }

    .container-copy-e-pagine {
        display: flex;
        justify-content: center;
    }

    .container-card-riepilogo {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        padding: 2em;
        border-right: none;
        border-bottom-left-radius: 2em;
        border-top-right-radius: 0;
        border-top-left-radius: 2em;
    }

    .container-card-input {
        border: 1px solid var(--grigio-chiaro);
        background-color: var(--grigio-chiaro);
        border-bottom-right-radius: 2em;
        border-bottom-left-radius: 0;
        border-top-right-radius: 2em;
        padding-top: 2em;
        padding-bottom: 2em;
    }

    .label-input {
        font-size: 1em;
        margin: 0;
    }

    #inizioPrenotazione {
        margin-left: 1em;
    }

    #timepicker {
        margin-left: 1em;
    }

    #finePrenotazione {
        margin-left: 1em;
    }

    #timepickerFine {
        margin-left: 1em;
    }

    .bottone-form-selezione-prenotazione-scelta {
        height: 3em;
        width: 10em;
        margin-top: 3.2em;
    }
}

@media print {
    .not-printable {
        display: none;
    }

    @page {
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
    }
}

.icon-bar {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}
.bottone-pdf {
    height: 4em;
    width: 8em;
    border: 1px solid var(--arancione);
    border-radius: 2em;
    background-color: var(--arancione);
    color: var(--azzurro);
    font-size: 1.2em;
    font-weight: 700;
}

