﻿@import url("https://fonts.googleapis.com/css?family=Montserrat:400, 400i,600,600i,700,700i&display=swap");

/* Elementi generali */

body,
p {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #74787b;
}
.testo-table {
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    color: #74787b;
}
.short-text {
   display: none;
}
@media (max-width: 700px) {
    .testo-table {
        font-size: 8px;
        font-family: "Montserrat", sans-serif;
        font-weight: 400;
        color: #74787b;
    }
}
.notte body,
.notte p {
    color: #f5f5f5;
}

p {
    margin-bottom: 0;
}

.testo-xl {
    font-size: 2rem;
}

.testo-l {
    font-size: 1.5rem;
    line-height: 1;
}

.testo-m {
    font-size: 1rem;
}

.testo-s {
    font-size: 0.75rem;
}

.testo-xs {
    font-size: 0.5rem;
}

.maiuscolo {
    text-transform: uppercase;
}

.semi-grassetto {
    font-weight: 600;
}

.grassetto,
a.grassetto {
    font-weight: 700;
}

.underline {
    text-decoration: underline;
}

a:hover {
    text-decoration: unset;
    color: inherit;
}

.colore-1,
a.colore-1,
.colore-1 a {
    color: #c76b38;
}

.bg-colore-1 {
    background: #05c1f0!important;
}

.bg-colore-2 {
    background: #e9faff;
}

.bg-verde {
    background: #4BB543!important;
}

.nero,
.notte .bianco,
a.nero,
.notte a.bianco,
.nero a,
.notte .bianco a {
    color: #000;
}

.bg-nero,
.notte .bg-bianco {
    background: #000;
}

.bg-bianco-special {
    background: #fff;
}

.nero-2 {
    color: #74787b;
}

.bg-grigio {
    background: #939393;
}

.grigio,
a.grigio,
.grigio a {
    color: #939393;
}

.bg-grigio-2 {
    background: #f5f5f5;
}

.giorno .bg-grigio-2 {
    background: #f5f5f5;
    -webkit-animation: sfondo-giorno 500ms linear alternate both;
    animation: sfondo-giorno 500ms linear alternate both;
}

.notte .bg-grigio-2 {
    background: #333;
    -webkit-animation: sfondo-notte 500ms linear alternate both;
    animation: sfondo-notte 500ms linear alternate both;
}

.giorno-start .bg-grigio-2 {
    -webkit-animation: unset;
    animation: unset;
}

.grigio-2 {
    color: #f5f5f5;
}

.rosso {
    color: red;
}

.bianco,
a.bianco,
.notte .nero,
.notte a.nero {
    color: #fff !important;
}

.bg-bianco,
.notte .bg-nero {
    background: #fff;
}

.bg-bianco-n {
    background: #fff;
}

.margine-dx {
    margin-right: 0.5rem;
}

.margine-dx-1 {
    margin-right: 1rem;
}

.margine-sx {
    margin-left: 0.5rem;
}

.margine-su {
    margin-top: 1rem;
}

.margine-su-doppio {
    margin-top: 2rem;
}

.margine-giu {
    margin-bottom: 1rem;
}

.margine-giu-doppio {
    margin-bottom: 2rem;
}

.bordo-su {
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.spaziati > *:not(:last-child) {
    margin-right: 0.5rem;
}

.padding-orizzontale {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.padding-orizzontale-1 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.padding-verticale {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.padding-verticale-1 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.rounded {
    border-radius: 0.5rem !important;
}

.bottone {
    border-radius: 4px;
    padding: 6px 1rem;
}

a.bottone.rounded-pill {
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: background 500ms linear;
}

a.bottone.rounded-pill:hover {
    background: rgba(0, 0, 0, .15);
    transition: background 500ms linear;
}

.pointer {
    cursor: pointer;
}

.animazione-transizione,
.apri-dettagli i {
    transition: all 300ms ease-in-out;
}

.animazione-transizione:hover {
    transition: all 300ms ease-in-out;
    transform: scale(1.05);
}

.collapsed.toggle-nascondi:after {
    transition: all 200ms ease-in;
    transform: rotate(0);
    font-size: .75rem;
}

.toggle-nascondi:after {
    font-family: "Font Awesome 5 Free", "fontawesome";
    content: "\f067";
    color: #05c1f0;
    font-weight: 900;
    margin-left: 0.25rem;
    transition: all 200ms ease-in;
    position: absolute;
    /* right: 0px;*/
    font-size: 1rem;
    line-height: 1;
    transform: rotate(45deg);
}

.show .user-top .apri-dettagli i {
    transition: all 200ms ease-in;
    transform: rotate(180deg);
}

.trattino {
    margin: 0 4px;
}

/*
div.row > div {
    transition: all 200ms ease-in-out;
}
*/

.separatore-orizzontale {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.d-grid {
    display: -ms-grid;
    display: grid;
}

.due-colonne-auto {
    ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    grid-gap: 1rem;
}

.tre-colonne {
    ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
}

.sei-colonne {
    ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 1rem;
}

.nascosto {
    visibility: hidden;
}

/* Header */

.barra-top {
    padding-top: 1rem;
    padding-bottom: 0rem;
}

.logo-header {
    padding-left: 2rem;
}

.logo-header img {
    max-height: 47px;
}

.ricerca-top {
    box-shadow: unset;
    border: 0px;
    max-width: 17rem;
}

.ricerca-top * {
    border: 0px !important;
}

.ricerca-top input.form-control {
    font-size: 0.75rem;
    background: transparent;
    color: #666;
}

.ricerca-top input:focus {
    outline-width: 0 !important;
    box-shadow: unset;
}

.immagine-utente {
    width: 2.5rem;
}

.icona-notifica::after {
    position: absolute;
    content: "1";
    border-radius: 100%;
    right: -0.25rem;
    top: -0.25rem;
    width: 1rem;
    height: 1rem;
    font-size: 0.5rem;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    justify-content: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.icona-user::after {
    background: #05c1f0;
    color: #fff;
}

.icona-messaggi::after {
    background: #978ded;
    color: #fff;
}

.icona-notifiche::after {
    background: #ff78b4;
    color: #fff;
}

a.dropdown-item {
    font-size: 0.75rem;
    padding: 0.25rem 1rem;
}

.notte,
.notte .container-fluid {
    background: #111 !important;
}

/* Sidebar */

.blocco-sidebar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 1rem 1rem 1rem 0.5rem;
    transition: all 300ms ease-in-out;
}

.blocco-sidebar.sb-attivo,
.blocco-sidebar:hover:not(.sidebar-preferiti) {
    background: #e9faff;
    transition: all 300ms ease-in-out;
}

.notte .blocco-sidebar.sb-attivo,
.notte .blocco-sidebar:hover:not(.sidebar-preferiti) {
    background: rgba(4, 192, 238, 0.15);
    transition: all 300ms ease-in-out;
}

.voce-sidebar {
    font-size: 1.15rem;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}

.voce-sidebar > a {
    width: 100%;
    display: flex;
    align-items: center;
    min-width: 90%;
}
.iconanews {
    content: url("/assets/imgs/megafono1.png");
    font-size: 30px;
    width: 32px;
    height: 32px;
    color: orange;
    margin-right: 20px;
}
.INFO {
    content: '\f05a';
    font: var(--fa-info-circle);
    font-size: 30px;
    width: 32px;
    height: 32px;
    color: orange;
    margin-right: 20px;
}
.contenuto-sottomenu ul {
    padding-left: 1.5rem;
    list-style: none;
    position: relative;
    margin-top: 1rem;
    margin-left: 0.25rem;
}

.contenuto-sottomenu ul:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0.25rem;
    border-left: 1px solid;
    height: 100%;
}

.contenuto-sottomenu li {
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 1rem;
    font-size: 0.75rem;
}

.contenuto-sottomenu li a {
    line-height: 1;
    font-size: 0.75rem;
}

.contenuto-sottomenu li:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: -2px;
    border: 1px solid #05c1f0;
    background: #e9faff;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}

.notte .contenuto-sottomenu li:before {
    background: #0f2b31;
}

.contenuto-sottomenu li.pagina-attiva:before {
    background: #05c1f0;
}

.sidebar-preferiti {
    border-left: 4px solid #14abf9;
    padding-left: calc(2rem - 4px);
    background: rgb(236, 236, 236);
    background: linear-gradient(90deg, rgba(236, 236, 236, 1) 25%, rgba(255, 255, 255, 1) 100%);
}

.bottone-riduci {
    z-index: 999;
    justify-content: center;
    position: absolute;
    right: -1px;
    top: 1rem;
    display: flex;
    align-items: center;
    background: transparent;
}

.chiudi-menu {
    height: 3rem;
    border-radius: 0 .25rem .25rem 0;
    padding: .25rem;
}

div#riduciSidebar i {
    transition: all 200ms ease-in;
    font-size: .9rem;
}

.riduci-sb #riduciSidebar i {
    transform: rotate(180deg);
    transition: all 200ms ease-in;
}

.riduci-sb .blocco-sidebar {
    width: 100%;
    text-align: center;
    padding: 1rem 0;
}

.riducibile {
    width: 100%;
    height: calc(100% - 3rem);
    overflow-y: auto;
    position: relative;
    overflow-x: hidden;
}

/* Contenitore principale */

.container-fluid.container-principale {
  
  border-top: 3px solid #c76b38;
    box-shadow: inset 0px -20px 20px rgba(0, 0, 0, 0.1);
}

.contenuto-pagina {
    box-shadow: inset 0px -20px 20px rgba(0, 0, 0, 0.2);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
   width: -webkit-fill-available;
}

.row.info-pagina {
    margin-bottom: .5rem;
}

.navigatore-tab > div {
    background: #fff;
    padding: 0 .5rem 0 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    font-weight: 400;
    margin-right: 1rem;
    box-shadow: 0 0 4px rgba(0, 0, 0, .1);
    cursor: pointer;
    text-align: center;
}

.bottone-tab > div {
    padding: .5rem 0 .5rem .5rem;
}

.navigatore-tab .tab-attiva {
    background: #05c1f0;
    color: #fff;
}

a.breadcrumbC.grasetto .link-frame,
.box-card .link-frame {
    font-weight: 700;
}

.box-card a.bottone.rounded-pill {
    font-size: .75rem;
    line-height: 1.25;
}

.header-contenuto {
    background: url(../imgs/img-evidenza-pagina.jpg) center center;
    background-size: cover;
    height: 200px;
    position: relative;
    box-shadow: inset 0px -150px 35px rgba(255, 255, 255, 0.9);
}

.info-header-contenuto {
    position: absolute;
    bottom: 1rem;
    left: 1rem;
}

.tasto-indietro {
    width: max-content;
    padding: 4px 8px;
}

.icone-notifiche .icona-notifica {
    font-size: 0.85rem;
}

.box-card.rounded {
    border-radius: .25rem !important;
 
    cursor: pointer;
    margin-right: auto;
    margin-left: auto;
    margin-top: 25px;
    margin-bottom: auto;
    background: transparent;
}

.stellina-img {
    position: absolute;
    bottom: 1rem;
    right: 1rem;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, .5));
    cursor: pointer;
}

.sidebar-preferiti .d-grid i {
    text-align: right;
}

.iframe-custom {
    background: url(../imgs/spinner.gif) center center no-repeat;
    background-size: 50px;
}

/* Form di contatto */

.colonna-form input {
    background: #f5f5f5;
}

.colonna-form .form-control:focus {
    box-shadow: unset;
    border: 1px solid #05c1f0;
}

.colonna-form label {
    font-size: 0.75rem;
}

.riga-bottone-form {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

button.btn.bottone-form {
    background: #939393;
    color: #fff;
}

button.btn.bottone-form:hover,
.bottone-form.verificato {
    background: #05c1f0 !important;
    color: #fff;
}

.dropzone {
    border: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-radius: .25rem !important;
    padding: 2rem !important;
    background-image: url(../imgs/file-upload.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 150px !important;
    min-height: 400px !important;
}

.dz-default.dz-message {
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
}

/* Footer  */

.logo-footer {
    max-height: 1.5rem;
}

/* menu slideout */

.slideout-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 62px;
    min-height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
    display: none;
    padding: 0 0 2rem 0;
}

.slideout-menu-left {
    left: 0;
}

.slideout-menu-right {
    right: 0;
}

.slideout-panel {
    position: relative;
    z-index: 1;
    will-change: transform;
    background-color: #fff;
    min-height: 100vh;
}

.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel {
    overflow: hidden;
}

.slideout-open .slideout-menu {
    display: block;
}

.panel:before {
    content: "";
    display: block;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color 0.5s ease-in-out;
}

.panel-open:before {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
}
.lds-ripple {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.divattendere {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: 0px;
    width: 100px;
    height: 100px;
}
    .lds-ripple div {
        position: absolute;
        border: 4px solid #fff;
        opacity: 1;
        border-radius: 50%;
        animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .lds-ripple div:nth-child(2) {
            animation-delay: -0.5s;
        }
@keyframes lds-ripple {
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}
span.apri-menu {
    position: absolute;
    left: 1rem;
}

/* Login page */

.box-login-container {
    padding: 2rem;
    max-width: 30rem;
    border-radius: 4px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    transition: all 500ms ease-in-out;
    min-width: 60vh;
}
.box-login-container1 {
    padding: 2rem;
    max-width: 30rem;
    border-radius: 4px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    transition: all 500ms ease-in-out;
  
}
.box-container-Utenti {
    padding: 0.5rem;
    max-width: 30rem;
    border-radius: 4px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    transition: all 500ms ease-in-out;
    min-width: 100%;
}
.box-container-contrfin {
    padding: 0.5rem;
    max-width: 30rem;
    border-radius: 4px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
    transition: all 500ms ease-in-out;
    min-width: 100%;
}
@media  (max-width: 700px) {
    .full-text
    .box-container-Utenti {
        padding: 0rem;
        max-width: 30rem;
        border-radius: 4px;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, .1);
        transition: all 500ms ease-in-out;
        min-width: 100%;
    }

    .short-text {
        display: none;
    }
}



@media  (max-width: 11200px) {
    .short-text {
        display: inline-block;
    }

    .full-text {
        display: none;
    }
}
.box-login-container:hover {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .2);
    transition: all 500ms ease-in-out;
}

.altezza-100-login,
.altezza-100-login body {
    height: 100%;
}

.altezza-100-login .logo {
    max-width: 35rem;
}

.altezza-100-login .form-control {
    border: 0px;
    border-bottom: 1px solid #ececec;
    transition: all 500ms ease-in-out;
    border-radius: 0;
}

.altezza-100-login .form-control:focus {
    border-bottom: 1px solid #05c1f0;
    box-shadow: unset;
    transition: all 500ms ease-in-out;
}

.embed-responsive-21by9::before {
    padding-top: calc(100vh - 218px);
}

/* gestione pagine interne */

.working-pay .box-card:not(.p-pay),
.working-pay .posizione-iniziale:not(.p-pay) {
    display: none;
}

.working-post .box-card:not(.p-post),
.working-post .posizione-iniziale:not(.p-post) {
    display: none;
}

.working-store .box-card:not(.p-store),
.working-store .posizione-iniziale:not(.p-store) {
    display: none;
}

.working-FinanceRent .box-card:not(.p-FinanceRent),
.working-FinanceRent .posizione-iniziale:not(.p-FinanceRent) {
    display: none;
}
.working-Tutorial .box-card:not(.p-TutorialMnu),
.working-Tutorial .posizione-iniziale:not(.p-TutorialMnu) {
    display: none;
}
.working-Depositi .box-card:not(.p-DepositiMnu),
.working-Depositi .posizione-iniziale:not(.p-DepositiMnu) {
    display: none;
}
.working-Finanziamenti .box-card:not(.p-FinanziamentiMnu),
.working-Finanziamenti .posizione-iniziale:not(.p-FinanziamentiMnu) {
    display: none;
}
.working-Noleggio .box-card:not(.p-NoleggioMnu),
.working-Noleggio .posizione-iniziale:not(.p-NoleggioMnu) {
    display: none;
}
.working-User .box-card:not(.p-tabuserMnu),
.working-User .posizione-iniziale:not(.p-tabuserMnu) {
    display: none;
}


.working-altro .box-card:not(.p-altro),
.working-altro .posizione-iniziale:not(.p-altro) {
    display: none;
}

#sezionePrincipale:not(.working-password) .container-fluid {
    display: none;
}

.working-password .sezione-frames {
    display: none;
}

.working-password .table thead th {
    border-top: 0px;
    padding-top: 1.5rem;
}

.working-password .table td input {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


#myBtn {
 
    display: none;
    position: sticky;
    bottom: 20px;
    /* right: 30px; */
    z-index: 99;
    /* font-size: 18px; */
    border: none;
    outline: none;
    background-color: green;
    color: white;
    cursor: pointer;
    padding: 9px;
    border-radius: 4px;
}

    #myBtn:hover {
        background-color: #555;
    }


.hiddentext {
    -webkit-text-security: disc;
}

.visibletext {
    -webkit-text-security: none;
}

/* Responsive */

@media screen and (min-width: 992px) {
    .altezza-100 .barra-top {
        min-height: 10%;
    }

    html.altezza-100 {
        height: 100%;
    }

    .altezza-100 body {
        height: 100%;
        overflow: hidden;
    }

    .altezza-100 .container-fluid.container-principale {
        height: 100%;
         border-top: 3px solid #c76b38;
        overflow: hidden;
    }

    .altezza-100 .contenuto-pagina {
        overflow: auto !important;
        height: 100%;
    }

    .footer-sito {
        position: fixed;
        bottom: 0;
    }

    .solo-mobile {
        display: none;
    }

    .apri-menu {
        display: none;
    }

    .riduci-sb .sidebar-sito {
        max-width: 3rem;
    }

    .riduci-sb .contenuto-pagina {
        flex: 1;
        max-width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .barra-top {
        min-height: unset;
    }
    .logo-header img {
    max-height: 37px;
}
    .barra-top .col-lg-4 > div {
        flex-wrap: wrap;
        justify-content: center;
    }

    .centra-mobile {
        justify-content: center !important;
        margin-bottom: 6px;
    }

    .info-pagina {
        text-align: center;
    }

    .no-mobile {
        display: none !important;
    }

    .barra-top > div > .margine-giu > div {
        margin-bottom: 1rem;
    }

    .testo-s {
        font-size: 0.6rem;
    }

    div.breadcrumbs {
        justify-content: flex-end !important;
        font-size: 0.6rem;
        flex-wrap: wrap;
    }

    .footer-sito .col-lg-4 {
        text-align: center !important;
        margin-bottom: 0.5rem;
    }

    .footer-sito .cold-lg-4:last-child {
        margin-bottom: 0;
    }

    .voce-sidebar > a {
        font-size: .85rem;
    }

    .contenuto-principale.d-grid.tre-colonne {
        ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .contenuto-principale.d-grid.sei-colonne {
        ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .box-card .left {
        width: 100%;
        margin-bottom: 2rem;
    }

    .box-card .riga {
        flex-wrap: wrap;
    }

    .switch_box.switch_box_normale.box_3.luce-toggle {
        position: absolute;
        top: -3rem;
        right: 1rem;
    }
}

@media screen and (max-width: 1440px) {
    .contenuto-principale.d-grid.tre-colonne {
        ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 575.98px) {
    .contenuto-principale.d-grid.tre-colonne {
        ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contenuto-principale.d-grid.sei-colonne {
        ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    }

    .navigatore-tab {
        visibility: hidden;
    }
}

@media all and (min-width: 1200px) and (max-width: 1440px) {
    .voce-sidebar {
        font-size: .95rem;
    }

    .riducibile span.link-frame,
    .riducibile .toggle-nascondi:after {
        font-size: .65rem;
    }
}






/* animazioni */

@-webkit-keyframes sfondo-notte {
    0% {
        background: #ececec;
    }

    100% {
        background: #333;
    }
}

@keyframes sfondo-notte {
    0% {
        background: #ececec;
    }

    100% {
        background: #333;
    }
}

@-webkit-keyframes sfondo-giorno {
    0% {
        background: #333;
    }

    100% {
        background: #f5f5f5;
    }
}

@keyframes sfondo-giorno {
    0% {
        background: #333;
    }

    100% {
        background: #f5f5f5;
    }
}

/* barre scroll custom */

/* width */
::-webkit-scrollbar {
    width: .25rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #74787b;
    cursor: pointer;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #036b85;
}

/* temporaneo */
.riduci-sb .riducibile .blocco-sidebar .voce-sidebar a span,
.riduci-sb .riducibile .blocco-sidebar .collapse,
.riduci-sb .riducibile .blocco-sidebar p,
.riduci-sb .riducibile .blocco-sidebar .voce-sidebar a.toggle-nascondi,
.riduci-sb .riducibile .blocco-sidebar a:after {
    display: none !important;
}

.riduci-sb .blocco-sidebar {
    margin: 0;
}


.riduci-sb .voce-sidebar a.link-main {
    justify-content: center;
}

.riduci-sb .voce-sidebar i {
    margin-right: 0;
}

.riduci-sb .sidebar-preferiti {
    border: 0px;
    position: absolute;
    bottom: 0;
}



/*Switcher custom*/


.switch_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1rem;
}

.toggle_switch {
    width: 50px;
    height: 23px;
    position: relative;
}

input[type="checkbox"].switch_3 {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: 0;
    z-index: 1;
}

svg.checkbox .outer-ring {
    stroke-dasharray: 375;
    stroke-dashoffset: 375;
    -webkit-animation: resetRing .35s ease-in-out forwards;
    animation: resetRing .35s ease-in-out forwards;
}

input[type="checkbox"].switch_3:checked + svg.checkbox .outer-ring {
    -webkit-animation: animateRing .35s ease-in-out forwards;
    animation: animateRing .35s ease-in-out forwards;
}

input[type="checkbox"].switch_3:checked + svg.checkbox .is_checked {
    opacity: 1;
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
}

input[type="checkbox"].switch_3:checked + svg.checkbox .is_unchecked {
    opacity: 0;
    -webkit-transform: translateX(-200%) rotate(180deg);
    transform: translateX(-200%) rotate(180deg);
}


svg.checkbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

svg.checkbox .is_checked {
    opacity: 0;
    fill: #FDB813;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateX(200%) rotate(45deg);
    transform: translateX(200%) rotate(45deg);
    -webkit-transition: all .35s;
    transition: all .35s;
}

svg.checkbox .is_unchecked {
    opacity: 1;
    fill: #FDB813;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
    -webkit-transition: all .35s;
    transition: all .35s;
}

@-webkit-keyframes animateRing {
    to {
        stroke-dashoffset: 0;
        stroke: #999;
    }
}

@keyframes animateRing {
    to {
        stroke-dashoffset: 0;
        stroke: #999;
    }
}

@-webkit-keyframes resetRing {
    to {
        stroke-dashoffset: 0;
        stroke: rgba(0, 0, 0, .25);
    }
}

@keyframes resetRing {
    to {
        stroke-dashoffset: 0;
        stroke: rgba(0, 0, 0, .25);
    }
}
/* pagina extra */

.titolo-extra h5 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}

.riga-pagina-extra {
    margin-bottom: .5rem;
}

.riga-pagina-extra div {
    padding: 4px;
    height: 2rem;
    background-color: #dfdfdf;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-grow: 1;
    border-radius: 4px;
}

.selettore {
    color: #fff;
    max-width: 3rem;
}

div.box-download {
    flex-grow: 1;
    max-width: 15rem;
    margin-bottom: 1rem;
}

div.box-download img {
    height: 15rem;
    border-radius: 6px;
    padding: 1rem;
    flex-grow: 1;
    margin-bottom: .5rem;
}

.modal-content {
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 6px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 40px rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,.5);
    box-shadow: 0 0 40px rgba(0,0,0,.5);
    color: #000;
    background-color: #fff;
    border: rgba(0,0,0,0);
}
.modal-contentcalc {

    background-color: transparent;
    border: rgba(0,0,0,0);
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
  
    border: 0px solid rgba(0,0,0,0);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-message .modal-dialog {
    width: 100%;
}

.modal-message .modal-body, .modal-message .modal-footer1, .modal-message .modal-header, .modal-message .modal-title {
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0 20px;
    text-align: center !important;
}

.modal-message .modal-title {
    font-size: 17px;
    color: #737373;
    margin-bottom: 3px;
}

.modal-message .modal-body {
    color: #737373;
}

.modal-message .modal-header {
    color: #fff;
    margin-bottom: 10px;
    padding: 15px 0 8px;
}

    .modal-message .modal-header .fa,
    .modal-message .modal-header
    .glyphicon, .modal-message
    .modal-header .typcn, .modal-message .modal-header .wi {
        font-size: 30px;
    }

.modal-message .modal-footer1 {
    margin: 25px 0 20px;
    padding-bottom: 10px;
}

.modal-backdrop.in {
    zoom: 1;
    filter: alpha(opacity=75);
    -webkit-opacity: .75;
    -moz-opacity: .75;
    opacity: .75;
}

.modal-backdrop {
    background-color: #fff;
}

.modal-message.modal-success .modal-header {
    color: #05c1f0;
    font-size:xx-large;
    border-bottom: 3px solid #05c1f0;
    display: table-cell;
}
.modal-message.modal-nosuccess .modal-header {
    color: red;
    font-size: xx-large;
    border-bottom: 3px solid #05c1f0;
    display: table-cell;
}
.modal-message.modal-info .modal-header {
    color: #57b5e3;
    border-bottom: 3px solid #57b5e3;
}

.modal-message.modal-danger .modal-header {
    color: #d73d32;
    border-bottom: 3px solid #e46f61;
}

.modal-message.modal-warning .modal-header {
    color: #f4b400;
    border-bottom: 3px solid #ffce55;
}

.btn-successPass {
    color: #fff;
    background-color: #05c1f0;
    border-color: #05c1f0;
}
.valignmid {
   vertical-align: super;
}