.montserrat {
    font-family: 'Montserrat', sans-serif;
}

.message {
    width: 100%;
    text-align: center;
    padding:1%;
    position:fixed;
    bottom:0px;
    z-index: 100;
    left: 0px;
    font-family: 'Montserrat', sans-serif;
    z-index: 5000;
}

.message.success {
    border-top: 1px solid #000;
    background-color:#2d2d2d;
    color:#fff;
}
.message.error {
    border-top: 1px solid red;
    background-color: orange;
    color:#fff;
}

.invisibile {
    display: none;
}

.centrato {
    text-align: center;
}

.corsivo {
    font-style: italic;
}

.grassetto {
    font-weight: bolder;
}

.azzurro {
    color: #008cba !important;
}

.rosso {
    color:#DC143C;
}

.paddingTop {
    padding-top: 20px;
}
.paddingBottom {
    padding-bottom: 20px;
}

.bordato {
    border:1px solid #ccc;
    padding:1%;
}

.ticketcount {
    float:left;
    vertical-align: middle;
    border-radius: 5px;
    width: auto;
    height: auto;
    text-align: center;
    padding: 10px;
    border-radius: 100px;
    margin-bottom: 15px;
}

.ticketcount.open {
    background-color:#DC143C;
}

.ticketcount.closed {
    background-color:greenyellow;
}

.ticketcount.clear {
    float:none;
    clear: both;
    text-align: center;
}

.ticketcount.tondo {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    display: table-cell;
    vertical-align: middle;
    font-size: 22px;
}

.msg {
    width:76%;
    padding:2%;
    border:1px solid #ccc;
    margin-bottom: 10px;
}

.intestazioni {
    display: table-cell;
    width:10%;
    font-size: 12px;
    text-align: right;
    vertical-align: middle;
}

.msg.admin {
    background-color:#fff;
    margin-right:20%;
}
.msg.gibus {
    background-color:#eee;
    margin-left:20%;
}

.arancio {
    color:orange;
}

.img20 {
    width:20px;
    height: auto;
}

.img30 {
    width:30px;
    height: auto;
}

.img60 {
    width: 60px;
    height: auto;
}

.img80 {
    width: 80px;
    height: auto;
}

.img100 {
    width: 100px;
    height: auto;
}

.marginBottom {
    margin-bottom: 20px;
}

.marginBottomMedium {
    margin-bottom: 10px;
}

.marginBottomSmall {
    margin-bottom: 5px;
}

.marginTop {
    margin-top: 20px;
}
.marginTopMedium {
    margin-top: 10px;
}
.marginTopSmall {
    margin-top: 5px;
}

input[type="file"] {
    margin: 0px;
}

.floatRight {
    float: right;
}

.pointer {
    cursor:pointer;
}

#modalBox {
    position:absolute;
    width:30vw;
    left:35vw;
    right:35vw;
    top:10vw;
    padding:2vw;
    padding-bottom:4vw;
    border:1px solid #000;
    background-color:#ffffff;
    z-index:2000;
    display:none;
}

#modalBox img {
    width:30px;
    height: 30px;
    float:right;
}

#modalBox span img {
    width:70%;
    height: auto;
    margin-left: 15%;
    float:none;
}

.verde {
    color: green;
}
.rosso {
    color:red;
}