.grassetto {
    font-weight: 700;
}
.light {
    font-weight: 200;
}
.marginTop {
    margin-top: 10px;
}
.marginBottom {
    margin-bottom: 10px;
}
.marginBottom3 {
    margin-bottom: 3px;
}
.marginLeft {
    margin-left: 10px;
}
.marginRight {
    margin-right: 10px;
}
.paddingTop {
    padding-top: 10px;
}
.paddingBottom {
    padding-bottom: 10px;
}
.perc90 {
    width:90%;
}
.perc100 {
    width: 100%;
}
.perc25 {
    width: 25%;
    float:left;
}
.perc12e5 {
    width: 12.5%;
    float:left;
}
.fontsmall {
    font-size: 11px;
}

.rightAlignment {
    text-align: right;
}
.floatRight {
    float:right;
}
.floatLeft {
    float: left;
}
.hidden {
    display: none !important;
}
.auto {
    height: auto;
    overflow: auto;
    clear: both;
    width: auto !important;
}
.half {
    display: flex;
    align-items: center;
    width: 50%;
    box-sizing: border-box;
    float: left;
}

.halfBlock {
    width: 50%;
    box-sizing: border-box;
    float: left;
    padding: 15px;
}

.half.right * {
    margin-left: auto;
}

.pointer {
    cursor: pointer;
}

.verde {
    color:#008408;
}
.rosso {
    color:red;
}
.rossoScuro {
    color: #cc0000 !important;
}
.rossoChiaro {
    color: #ff0000 !important;
}
.bluScuro {
    color:#312bc6 !important;
}
.verdeScuro {
    color: #25835f !important;
}
.verdeChiaro {
    color: #228b22 !important;
}
.gialloScuro {
    color: #ecbd00 !important;
}
.arancioneScuro {
    color: #ff6600 !important;
}

.black {
    color:black;
}
.centrato {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
.centratoTable {
    text-align: center;
}

.centerText{
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.tondino {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    text-align: center;
    display: flex;
    align-items: center;
}
.tondino.piccolo {
    width: 14px;
    height: 14px;
    border-radius: 7px;
}
.tondino p {
    margin: 0px;
    padding: 0px;
    margin-left: auto;
    margin-right: auto;
}
.tondino.rosso {
    background-color: #9a3c35;
    color: #fff;
}
.tondino.verde {
    background-color: #25835f;
    color: #fff;
}

.tondino.giallo {
    background-color: #beb54b;
    color: #fff;
}

.tondino.turchese {
    background-color: #92d0d0;
    color: #fff;
}

.tondino.link {
    background-color: #1798A5;
}

.img50 {
    width: 50px;
    height: auto;
}

.img75 {
    width: 75px;
    height: auto;
}

.img100 {
    width: 100px;
    height: auto;
}

.bigI {
    font-size: 25px;
}
.bigBigI {
    font-size: 35px;
}
.tableI {
    color: black;
    font-size: 25px;
}

.rightDiv {
    display: flex;
    align-items: center;
    float:right;
    margin-top: 5px;
}
.rightDiv i {
    font-size: 35px;
    margin-left: 15px
}

.inputbox {
    flex: 1;
    border-radius: 5px;
}

.box_container {
    display: flex;
    flex-direction: row;
}

.inputbox.marginRight {
    margin-right: 5px;
}

.inputbox.marginLeft {
    margin-right: 5px;
}

.container {
  display: flex;
  flex-flow: row nowrap; /* Align on the same line */
  justify-content: space-between; /* Equal margin between the child elements */
}

.rotated {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg); /* IE 9 */
    -moz-transform: rotate(180deg); /* Firefox */
    -webkit-transform: rotate(180deg); /* Safari and Chrome */
    -o-transform: rotate(180deg); /* Opera */
}

.invisibile {
    display:none;
}

.iframeIdrico {
    width: 100%;
    height: 600px;
}

/*
SCROLL DEL TESTO AUTOMATICO
.scroll-left {
    height: 25px;
    overflow: hidden;
    position: relative;
}
.scroll-left p {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    line-height: 25px;
    text-align: center;

    -moz-transform:translateX(100%);
    -webkit-transform:translateX(100%);
    transform:translateX(100%);

    -moz-animation: scroll-left 10s linear infinite;
    -webkit-animation: scroll-left 10s linear infinite;
    animation: scroll-left 10s linear infinite;
}

@-moz-keyframes scroll-left {
    0%   { -moz-transform: translateX(100%); }
    100% { -moz-transform: translateX(-100%); }
}
@-webkit-keyframes scroll-left {
    0%   { -webkit-transform: translateX(100%); }
    100% { -webkit-transform: translateX(-100%); }
}
@keyframes scroll-left {
    0%{
        -moz-transform: translateX(100%);
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100%{
        -moz-transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}
*/