.magazine-wrapper {
    position: relative;
    display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0;
}

.magazine-menu {
    display: block;
    position: absolute;
    top: 180px;
    right: -180px;
    width: 400px;
    height: 40px;
    padding: 0;
    transform: rotate(90deg);
    font-family: 'Heebo', sans-serif;
    text-transform:uppercase;
    font-size:14px;
    z-index:99;
}

    .magazine-menu .Link {
        display: block;
        float: left;
        height: 40px;
        line-height: 40px;
        background: rgba(0,0,0,0.5);
        color: #fff;
        padding: 0 10px;
        -webkit-transition: all 0.33s;
        -moz-transition: all 0.33s;
        transition: all 0.33s;
    }

        .magazine-menu .Link:hover {
            background: rgba(0,0,0,0.9);
        }

    .magazine-menu .Active {
        display: block;
        float: left;
        height: 40px;
        line-height: 40px;
        background: #f2f2f2;
        color: #333333;
        padding: 0 10px;
        font-weight:900;
    }



.magazine-articoli {
    position: relative;
    display: block;
    margin-right: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
    align-items:flex-start;
    background: #f2f2f2;
    padding: 40px 10px 40px 10px;
    filter: drop-shadow(0 0 16px rgba(0, 0, 0, 1));
    min-height:120vh;
}


.magazine-testata-container {
    display: block;
    position: relative;
    min-height: 66vh;
    margin: 0 -10px 40px -10px;
    width: calc(100% + 20px);
    background: #494949;

}

.magazine-testata-content {
    display: block;
    position: relative;
    margin: 0;
    width: 100%;
    min-height: 66vh;
    overflow: hidden;
}


.magazine-testata-container a {
    display: block;
    position: relative;
    -webkit-transition: all 0.33s;
    -moz-transition: all 0.33s;
    transition: all 0.33s;
}

    .magazine-testata-copertina, .magazine-testata-container a .magazine-testata-copertina {
        display: block;
        position: absolute;
        top: -20px;
        right: -20px;
        bottom: -20px;
        left: -20px;
        background: #494949 no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: cover;
        filter: blur(10px);
        -webkit-filter: blur(10px);
        opacity: 0.5;
    }

    .magazine-testata-photo, .magazine-testata-container a .magazine-testata-photo {
        display: block;
        position: relative;
        width:50%;
        height:66vh;
        float:left;
        background:no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: contain;
    }


.magazine-testata-categoria {
    display: block;
    position: relative;
    margin-top:30px;
    height: 4px;
    background: #999;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}

    .magazine-testata-categoria b {
        display: block;
        position: absolute;
        top: -15px;
        left: 10%;
        background: #999;
        color: #fff;
        padding: 0 12px;
        line-height: 30px;
        font-size: 20px;
        border-radius: 10px;

    }

    .magazine-testata-categoria i {
        display: block;
        position: relative;
        text-align: right;
        color: #999;
        line-height: 12px;
        font-size: 12px;
        font-weight: 600;
        padding: 8px
    }

.magazine-testata-categoria1 {
    background: #9f0;
}

    .magazine-testata-categoria1 b {
        background: #9f0;
    }

    .magazine-testata-categoria1 i {
        color: #9f0;
    }

.magazine-testata-categoria2 {
    background: #fc0;
}

    .magazine-testata-categoria2 b {
        background: #fc0;
    }

    .magazine-testata-categoria2 i {
        color: #fc0;
    }

.magazine-testata-categoria3 {
    background: #00abc7;
}

    .magazine-testata-categoria3 b {
        background: #00abc7;
    }

    .magazine-testata-categoria3 i {
        color: #00abc7;
    }


.magazine-testata-titolo {
    display: block;
    position: relative;
    width: 50%;
    float: left;
    font-size: 40px;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    padding: 35px 5% 15px 5%;
    color: #f2f2f2;
    font-weight: 800;
    margin: 100px 0 0 0;
}

.magazine-testata-abstract {
    display: block;
    position: relative;
    width: 50%;
    float: left;
    font-size: 16px;
    line-height:1.5;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    padding: 15px 5% 15px 5%;
    color: #f2f2f2;
    font-weight: 400;
}

.magazine-container {
    display: block;
    width: 45%;

}

.magazine-content {
    display: block;
    position: relative;
    margin: 0;
}


.magazine-container a {
    display: block;
    position: relative;
    background: #fff;
    margin: 10px 0;
    -webkit-transition: all 0.33s;
    -moz-transition: all 0.33s;
    transition: all 0.33s;
}


    .magazine-container a:hover {
        margin: 0 0 20px 0;
        filter: drop-shadow(0 8px  8px rgba(0, 0, 0, 0.75));
    }


    .magazine-copertina, .magazine-container a .magazine-copertina {
        display: block;
        position: relative;
        height: 350px;
        background: #494949 no-repeat;
        background-position-x: center;
        background-position-y: center;
        background-size: cover;
        -webkit-transition: all 10s;
        -moz-transition: all 10s;
        transition: all 10s;
    }

    .magazine-container a:hover .magazine-copertina {
        background-position-x: right;
        background-position-y: bottom;
    }

.magazine-categoria {
    display: block;
    position: relative;
    height: 4px;
    background: #999;
}

.magazine-categoria b{
    display: block;
    position: absolute;
    top:-15px;
    left:10%;
    background: #999;
    color:#fff;
    padding:0 12px;
    line-height:30px;
    font-size:20px;
    border-radius:10px;
}

    .magazine-categoria i {
        display: block;
        position: relative;
        text-align:right;
        color: #999;
        line-height: 12px;
        font-size: 12px;
        font-weight:600;
        padding:8px
    }

.magazine-categoria1 {
    background: #333333;

}

    .magazine-categoria1 b {
        background: #333333;
    }

    .magazine-categoria1 i {
        color: #333333;
    }

.magazine-categoria2 {
    background: #e51c2e;
}

    .magazine-categoria2 b {
        background: #e51c2e;
    }

    .magazine-categoria2 i {
        color: #e51c2e;
    }

.magazine-categoria3 {
    background: #f1f1f1;
}

    .magazine-categoria3 b {
        background: #f1f1f1;
    }

    .magazine-categoria3 i {
        color: #f1f1f1;
    }


.magazine-titolo {
    display: block;
    position: relative;
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    padding: 15px 5% 5px 5%;
    color: #333333;
    font-weight: 800;
}

.magazine-abstract {
    display: block;
    position: relative;
    font-size: 16px;
    font-family: 'Heebo', sans-serif;
    text-align: left;
    padding: 5px 5% 15px 5%;
    color: #333333;
    font-weight: 400;
}

.magazine-scheda-titolo {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    min-height: 33vh;
    width: 100%;
    padding: 10vh 10% 0 10%;
    background: linear-gradient(0deg, rgba(2,36,71,0.8) 0%, rgba(2,36,71,0.1) 100%);
    font-size: 72px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #fff;
    overflow: hidden;
}


.magazine-scheda-categoria {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    color: #f2f2f2;
    background: linear-gradient(15deg, rgba(120,120,120,1) 0%, rgba(120,120,120,0) 80%);
    text-align:left;
}

.magazine-scheda-categoria1 {
    background: linear-gradient(15deg, rgba(2,36,71,1) 0%, rgba(2,36,71,0) 80%);
}

.magazine-scheda-categoria2 {
    background: linear-gradient(15deg, rgba(0,129,191,1) 0%, rgba(0,129,191,0) 80%);
}

.magazine-scheda-categoria3 {
    background: linear-gradient(15deg, rgba(245,157,14,1) 0%, rgba(245,157,14,0) 80%);
}

    .magazine-scheda-categoria b {
        display: inline-block;
        color: #f2f2f2;
        padding: 0 12px 0 5%;
        line-height: 32px;
        height:30px;
        font-size: 38px;
        text-transform: uppercase;
        overflow: hidden;
    }

    .magazine-scheda-categoria i {
        display: inline-block;
        color: #f2f2f2;
        line-height: 30px;
        font-size: 15px;
        padding:0 5px;
        font-weight: 600;
        overflow:hidden;
    }

.magazine-scheda-wrapper {
    position: relative;
    display: block;
    width: calc(80%);
    margin: 0 auto;
    padding: 20px 0 60px 0;
    font-family: 'Montserrat', sans-serif;
}

.magazine-scheda-abstract {
font-size:20px;
line-height:1.5;
color:#494949;
font-weight:600;
padding:22px 0;
}

.magazine-scheda-testo {
    font-size: 20px;
    line-height: 1.5;
    color: #494949;
    padding-bottom: 16px;
}

.magazine-scheda-media {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    text-align: center;
    align-items: flex-start;
    width: 100%;
    background: linear-gradient(45deg, rgba(220,220,220,1) 25%, rgba(250,250,250,1) 100%);
    padding:4%;
}



    @media (max-width: 1600px) {

    }

    @media (max-width: 1440px) {
 
    }

    @media (max-width: 1366px) {

    }

    @media (max-width: 1280px) {


        .magazine-menu {
            top: 185px;
            right: -185px;
            height: 30px;
            font-size: 12px;
        }
            .magazine-menu .Link {
                height: 30px;
                line-height: 30px;
            }
            .magazine-menu .Active {
                height: 30px;
                line-height: 30px;
            }

        .magazine-articoli {
            margin-right: 30px;
            padding: 30px 8px 30px 8px;
        }

        .magazine-testata-container {
            margin: -30px -8px 30px -8px;
            width: calc(100% + 16px);
        }

        .magazine-testata-content {

        }


        .magazine-scheda-titolo {
            font-size: 70px;
            font-family: 'Montserrat', sans-serif !important;
        }

        .magazine-copertina, .magazine-container a .magazine-copertina {
            height: 300px;
        }

        .magazine-titolo {
            font-size: 26px;
        }

        .magazine-abstract {
            font-size: 14px;
        }

    }


    @media (max-width: 768px) {

        .magazine-testata-photo, .magazine-testata-container a .magazine-testata-photo {
            width: 100%;
        }

        .magazine-testata-container {
              }

        .magazine-testata-titolo {
            width: 100%;
        }

        .magazine-testata-abstract {
            width: 100%;
        }

        .magazine-scheda-wrapper {
            width: calc(100% - 50px);
        }

        .magazine-scheda-titolo {
            font-size: 44px;
            text-align: left;
        }

        .magazine-scheda-media {
            margin: 0 -25px 0 -25px;
            width: calc(100% + 50px);
        }

        .magazine-articoli {
            margin-right: 30px;
            padding: 20px 0 20px 0;
        }

        .magazine-container {
            width: 100%;
        }




     }

    @media (max-width: 480px) {

        .magazine-wrapper {
            width: 100%;
            margin-top:30px;
        }

        .magazine-menu {
            top: -30px;
            left: 0;
            width: 100%;
            transform: rotate(0deg);
            font-size: 12px;
            text-align:center;
        }
            .magazine-menu .Link {
                display: inline-block;
                float: none;
            }

            .magazine-menu .Active {
                display: inline-block;
                float: none;
            }

        .magazine-scheda-titolo {
            font-size: 36px;

        }
        .magazine-articoli {
            position: relative;
            margin-right:0;
            padding: 20px 10px 20px 10px;
        }

        .magazine-testata-container {
            margin: -20px -10px 20px -10px;
            width: calc(100% + 20px);
        }


        .magazine-testata-content {
        }

        .magazine-container {
            display: block;
            width: 100%;
        }




   }

    @media (max-width: 400px) {

    }


    @media (max-width: 330px) {

    }

