body {
    overflow-x: hidden;
}

.color-bianco,
.color-bianco p {
    color: #fff !important;
}


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

.bg-chiaro {
    background-color: #E6EEEC;
}


b, strong, .strong {
    font-weight: 700;
}

.font-light {
    font-weight: 300;
}

.small, small {
    font-size: 80%;
    font-weight: 300;
}

.vertical-align-center {
    flex-basis: 50%;
    flex-flow: column nowrap;
    display: flex;
    justify-content: center;
}

.ver-center {
    display: flex;
    align-items: center;
}
.hor-center {
    justify-content: center;
}

.justify {
    text-align: justify;
}

.hide {
    display: none;
}

.clear {
    display: block;
    float: none;
}

.spacer {
    display: block;
    width: 100%;
    height: 70px;
}

.a-no-style {
    text-decoration: none !important;
}

.uppercase {
    text-transform: uppercase;
}

video {
    width: 100%;
    height: auto;
}



.radius0 {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0; 
}
.radius100 { 
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.box-shadow {
    -webkit-box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.25); 
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.25);
}

.zoom-hover:hover {
    transform: scale(1.1);
}

.background-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.wow {
    visibility: hidden;
}



:focus {
    outline: none !important;
}

button:focus, .btn:focus {
    outline: 0 none;
    box-shadow: none;
}


.grecaptcha-badge {
    visibility: hidden !important;
}



.desktop-view { display: block; }
.desktop-inline-view { display: inline-block; }
.mobile-view { display: none; }

@media only screen and (max-width: 991px) { 
    
    .desktop-view { display: none; }
    .desktop-inline-view { display: none; }
    .mobile-view { display: block; }
    
    .vertical-align-center {
        flex-basis: 100%;
    }
    
}



