.hiddenL{
    display: none!important;
}
footer>.top{
    display: none;
    width: 100%;
    background-color: #3C3C3B;
}

.bot{
    width: 100%;
    background-color: #27282D;
    background-color: #F4F4F4;
    height: 10.58rem;
    overflow: hidden;
}

.blocco{
    width: 24%;
    height: 100%;
    display: inline-block;
    font-size: 0.58rem;
    vertical-align: top;
    font-weight: 100;
    background-color: #F4F4F4;
}

.blocco a{
    display: none;
    color: #000000;
    font-size: 0.65rem;
    color: #343c47;
    font-weight: bold;
    margin-left: 0.3rem;
    margin-top: 0.3rem;
}
.blocco a:hover{
    text-decoration: underline;
}

.blocco h2{
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: bold;
    margin: 0;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.blocco span{
    font-weight: normal;
    font-size: 0.74rem;
}

.blocco hr{
    display: none;
    background-color: #FFFFFf;
    color: #FFFFFF;
    height: 1px;
    border: none;
}

footer .bot .social{
    padding: 1.3rem;
    vertical-align: top;
    width: 24%;
    display: block;
    margin-top: -5rem;
}
footer .bot .social img{
    width: 1.85rem;
}
.blocco br{
    display: none !important;
}

@media only screen and (min-width: 1020px) {
    .footer{
        margin-top: 1rem;
    }
    .blocco{
        float: left;
        margin-top: 2rem;
        margin-left: 1rem;
        width: 12rem;
    }
    .bot{
        height: auto;
        margin-bottom: 0.5rem;
        margin-top: 1rem;
    }
    .blocco.hiddenP {
        width: 29rem;
        margin-left: 12.4rem;
        margin-bottom: 0.5rem;
        color: #343c47;
    }

    .blocco h2{
        text-align: center;
        border: 1px;
        height: 2rem;
        line-height: 2rem;
        color: #343c47;
        background-color: #ffffff;
        box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
    }

    footer .bot .social {
        padding: 0;
        width: 13rem;
        margin-top: 0;
        float: left;
        margin-left: 20.2rem;
        text-align: center;
        height: 3rem;
    }
    footer .bot .social img {
        width: 2.5rem;
    }
}

/* Mobile style to overwrite the desktop style */
@media only screen and (max-width: 1019px) and (min-width: 0px) {
    footer{
        background-color: #F4F4F4;
    }
    .bot{
        width: 90%;
        margin: auto;
        border: none;
        height: auto;
        position: relative;
        padding-top: 6rem;
    }
    .blocco {
        width: 100%;
        height: auto;
        padding: 0.5rem 1.5rem;
    }
    .blocco a:first-child{
        margin-top: 1rem;
    }
    .blocco hr {
        position: absolute;
        width: 40%;
        margin-left: 0.2rem;
        background-color: #343c47;
    }
    footer .bot .social{
        float: left;
        position: absolute;
        top: 0;
        padding: 0.5rem 1.5rem;
        height: 6rem;
        width: 100%;
        padding-top: 1.5rem;
        margin-top: 0;
        left: 0;
    }
    footer .bot .social a {
        width: 20%;
        height: 100%;
        float: left;
        position: relative;
    }
    footer .bot .social img{
        margin: 0;
        max-width: 70%;
        max-height: 100%;
        width: auto;
    }
    .blocco a:nth-child(3) {
        margin-top: 0.7rem;
    }
}

.chkpriv {
    width: unset!important;
    position: unset!important;
    opacity: unset!important;
}