.rel{
position:relative;
}
.releft{
position:relative;
float:left;
}
.relright{
position:relative;
float:right;
}

.abs{
position:absolute;
}

.fix{
position:fixed;
}

.auto{
margin:auto;
}

.wperc{
width:60%;
}

.perc85{
width:85%;
}

.perc75{
width:75%;
}

.perc25{
width:25%;
}

.perc30{
width:30%;
}

.perc33{
width:33.33333333333333333333%;
}

.perc35{
width:35%;
}

.perc38{
width:38%;
}

.perc40{
width:40%;
}

.perc44{
width:45%;
}

.perc45{
width:45%;
}

.perc48{
width:48%;
}

.perc50{
width:50%;
}

.perc55{
width:50%;
}

.perc65{
width:65%;
}

.perc60{
width:60%;
}

.perc70{
width:70%;
}

.perc82{
width:82%;
}

.perc87{
width:87%;
}

.perc90{
width:90%;
}

.perc92{
width:92%;
}

.perc95{
width:95%;
}

.perc96{
width:96%;
}

.perc97{
width:97%;
}

.perc98{
width:98%;
}

.perc99{
width:98.5%;
}

.MPleft5{
margin-left:5%;
}

.MPright5{
margin-right:5%;
}

.MPleft15{
margin-left:15%;
}

.MPright15{
margin-right:15%;
}

.Mleft5{
margin-left:5%;
}

.Mright5{
margin-right:5%;
}

.Mtop5{
margin-top:5px;
}

.Mtop10{
margin-top:10px;
}

.Mtop15{
margin-top:15px;
}

.Mtop20{
margin-top:20px;
}

.Mtop25{
margin-top:25px;
}

.Mtop30{
/*margin-top:30px;*/
margin-top:27px;
}

.Mtop35{
margin-top:35px;
}

.Mtop40{
margin-top:40px;
}

.Mtop45{
margin-top:45px;
}

.Mtop50{
margin-top:50px;
}

.Mtop60{
margin-top:60px;
}

.Mtop70{
margin-top:70px;
}

.Mtop80{
margin-top:80px;
}

.Mtop90{
margin-top:90px;
}

.Mtop100{
margin-top:100px;
}

.Mtop115{
margin-top:115px;
}

.Mtop120{
margin-top:120px;
}

.Mtop155{
margin-top:155px;
}

.Mtop180{
margin-top:180px;
}

.Mtop200{
margin-top:200px;
}

.Mtop250{
margin-top:250px;
}

.Mtop700{
margin-top:700px;
}

.Mtop720{
margin-top:720px;
}

.Mtop790{
margin-top:790px;
}

.Mbottom20{
margin-bottom:20px;
}

.Mbottom30{
margin-bottom:30px;
}

.Mbottom50{
margin-bottom:40px;
}

.Pbottom50{
padding-bottom:50px;
}

.Pbottom100{
padding-bottom:100px;
}

.wall{
width:100%;
}

.maxwall{
max-width:100%;
}

.max90{
max-width:90%;
}

.max70{
max-width:70%;
}

.whalf{
width:50%;
}

.fix-content{
width:fit-content;
}

.hall{
height:100%;
}

.hhalf{
height:50%;
}

.tbl{
display:table;
}

.tblcent{
display:table;
text-align:center;
}

.tblcl{
display:table-cell;
vertical-align:middle;
}

.tbltop{
display:table-cell;
vertical-align:top;
}

.tblbt{
display:table-cell;
vertical-align:bottom;
}

.vamiddle{
vertical-align:middle;
}

.tblrw{
display:table-row;
width:100%;
}

.tright{
text-align:right;
}

.tleft{
text-align:left;
}

.tcenter{
text-align:center;
}

.tjustify{ text-align:justify;
}

.tvertical{
/* -webkit-transform: rotate(-90deg);  
-moz-transform: rotate(-90deg);  
-o-transform: rotate(-90deg);  */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); 
display:block; 
}

.inline{
display: -moz-inline-box;
display:inline-block;
zoom: 1; /* IE6/7 magic */
*display: inline; /* also IE magic, set this if it's not inline */
}

.block{
display:block;
}

.clear{
clear:left;
}

.both{
clear:both;
}

.tl0{
top:0px;
left:0px;
}

.tr0{
top:0px;
right:0px;
}

.bl0{
bottom:0px;
left:0px;
}

.br0{
bottom:0px;
right:0px;
}

.divcenter{
top:0px;
left:0px;
bottom:0px;
right:0px;
}

.ratiosquare{
padding-bottom:100%;
}

.ovflhi{
overflow:hidden;
}

.corsivo{
font-style:italic;
}

.enfasi{
font-size:35pt;
padding:40px 0px;
}

.thin{
font-weight:100;
}

.extra-light{
font-weight:200;
}

.light{
font-weight:300;
}

.normal{
font-weight:400;
}

.medium{
font-weight:500;
}

.semi_bold{
font-weight:600;
}

.bold{
font-weight:700;
}

.extra_bold{
font-weight:800;
font-family: 'FrutigerLTPro-Black';
}

.superbold{
font-weight:900;
}

.para{
margin:10px 0px;
}

.shadowss{
-moz-box-shadow: 5px 5px 15px 0px #66656624;
-webkit-box-shadow: 5px 5px 15px 0px #66656624;
box-shadow: 5px 5px 15px 0px #66656624;
}

.shadowUP{
-moz-box-shadow: 0px -7px 19px rgba(146, 146, 146, 0.25);
-webkit-box-shadow: 0px -7px 19px rgba(146, 146, 146, 0.25);
box-shadow: 0px -7px 19px rgba(146, 146, 146, 0.25);
min-height:50px;
}

.displaynone{
display:none;
}

.lowercase{
text-transform:lowercase;
}

.uppercase{
text-transform:uppercase;
}

.maiuscoletto{
font-variant:small-caps;
}

.manina{
cursor:pointer;
}

.move{
cursor:move;
}

.line_cancella{
text-decoration:line-through;
}

.sottolinea{
text-decoration:underline;
}

.imgwhite{
-webkit-filter: brightness(0) invert(1); /* Safari 6.0 - 9.0 */
filter: brightness(0) invert(1);
}

.imggrayscale{
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
transition: .3s ease-in-out;
}
.imggrayscale:hover{
-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
filter: grayscale(0);
}

.imggrayscalehover{
-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
filter: grayscale(0);
transition: .3s ease-in-out;
}
.imggrayscalehover:hover{
-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
filter: grayscale(100%);
}

.imgzoom{
-webkit-transition: all 1s ease; /* Safari and Chrome */
-moz-transition: all 1s ease; /* Firefox */
-o-transition: all 1s ease; /* IE 9 */
-ms-transition: all 1s ease; /* Opera */
transition: all 1s ease;
}

.imgzoom:hover{
-webkit-transform:scale(1.1); /* Safari and Chrome */
-moz-transform:scale(1.1); /* Firefox */
-ms-transform:scale(1.1); /* IE 9 */
-o-transform:scale(1.1); /* Opera */
transform:scale(1.1);
}

.spacing_big{
letter-spacing:4pt;
}

.tshadow{
text-shadow: 0px 1px 10px rgba(60,60,60,.55);
}

.forced_wall{
width: 100vw;/* <-- children as wide as the browser window (viewport) */
margin-left: calc(-1 * ((100vw - 100%) / 2));
}

.borderseparetor{
border-bottom:2px solid #8b8293;
}

.size_120p{
font-size:120%;
}

.size_150p{
font-size:150%;
}

.size_90p{
font-size:90%;
}

.size_80p{
font-size:80%;
}

.size_70p{
font-size:70%;
}

.size_60p{
font-size:60%;
}

.size_medium{

}

.size_big{

}

.trademark{
font-size:40%;
vertical-align:super;
}

.Wslir, .Hslir, .Wwslir{
overflow:hidden;
}
.Wwslir a, .Wwslir img{
    width: 100%;
}
.Wslir a, .Wslir img{
max-width:100%;
/*width:100%;*/
}
.Hslir a, .Hslir img{
/*height: 100%;*/
max-height: 100%;
}

.pianopiano{
opacity: 0;
}

.border-cerchio{
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.radius-angoli{
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
}

.radius-top{
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:0px;
-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-left-radius:0px;
-webkit-border-bottom-right-radius:0px;
border-top-left-radius:4px;
border-top-right-radius:4px;
border-bottom-left-radius:0px;
border-bottom-right-radius:0px;
}

.radius-bottom{
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:4px;
-webkit-border-top-left-radius:0px;
-webkit-border-top-right-radius:0px;
-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:4px;
border-top-left-radius:0px;
border-top-right-radius:0px;
border-bottom-left-radius:4px;
border-bottom-right-radius:4px;
}

.radius-left{
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright:0px;
-moz-border-radius-bottomleft:4px;
-moz-border-radius-bottomright:0px;
-webkit-border-top-left-radius:4px;
-webkit-border-top-right-radius:0px;
-webkit-border-bottom-left-radius:4px;
-webkit-border-bottom-right-radius:0px;
border-top-left-radius:4px;
border-top-right-radius:0px;
border-bottom-left-radius:4px;
border-bottom-right-radius:0px;
}

.radius-right{
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright:4px;
-moz-border-radius-bottomleft:0px;
-moz-border-radius-bottomright:4px;
-webkit-border-top-left-radius:0px;
-webkit-border-top-right-radius:4px;
-webkit-border-bottom-left-radius:0px;
-webkit-border-bottom-right-radius:4px;
border-top-left-radius:0px;
border-top-right-radius:4px;
border-bottom-left-radius:0px;
border-bottom-right-radius:4px;
}

.pallino{
width: 15px;
height: 15px;
background: rgb(85,105,165);
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.pallino_font{
    font-size: 65pt;
    font-weight: bold;
    line-height: 10pt;
}

.stretched-link::after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);  
}

.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}

.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ddd !important;
    font-style: italic;
}
.form-control::-moz-placeholder { /* Firefox 19+ */
    color: #ddd;
    font-style: italic;
}
.form-control:-ms-input-placeholder { /* IE 10+ */
    color: #ddd;
    font-style: italic;
}
.form-control:-moz-placeholder { /* Firefox 18- */
    color: #ddd;
    font-style: italic;
}

.blinkblinkingOpacity{
    animation: blinkingOpacity 2s infinite;
    -webkit-animation: blinkingOpacity 2s infinite;
}
@keyframes blinkingOpacity{
    0%		{ opacity: 0;}
    25%		{ opacity: 0.25;}
    50%		{ opacity: 0.5;}
    75%		{ opacity: 0.75;}
    100%	{ opacity: 1;}
}