.block.adsystem {
    text-align: center;
}
.block.adsystem .block-content {
    background-color: var(--border);
    display: inline-block;
    margin: 0 auto;
}
.block .adlabel {
    position: absolute;
    right: 0;
    top: 100%;
    font-size: 0.9em;
    color: var(--light);
}
.block .adsystem.adsensecode ins {
    width: 100%;
    display: block;
    text-align: center;
}
.block.adsystem .ad-image-link {
    position: relative;
    display: block;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
}


/* Header banner */

#block-headline {
    display: flex;
    width: 970px;
    align-items: center;
    justify-items: center;
}
#block-headline.adsensecode ins {
    min-width: 360px;
    max-width: 499px;
    height: 180px;
}
#block-headline .ad-image-link {
    max-width: 360px;
    width: 100%;
}

/* Front wide */
#block-widemiddle.adsensecode ins {
    max-height: 320px;
    max-width: 360px;
    min-width: 280px;
}

/* Sidebar top ads */

#block-sidebar-top-notfront {
    flex: 1 1 33%;
    margin-bottom: 16px;
}
#block-sidebar-top-notfront .block-content {
    max-width: 336px;
    margin: 0 auto;
}
#block-sidebar-top-notfront .adsystem.adsensecode ins {
    max-width: 347px;
    min-width: 320px;
}
#block-sidebar-top-notfront .ad-image-link {
    height: 200px;
    width: 336px;
}

/* Sidebar bottom ads */
#block-sidebar-bottom {
    margin-bottom: 16px;
}
#block-sidebar-bottom .block-content {
    max-width: 347px;
    margin: 0 auto;
}
#block-sidebar-bottom .adsystem.adsensecode ins {
    max-width: 347px;
    min-width: 320px;
    max-height: 480px;
}
#block-sidebar-bottom .ad-image-link {
    height: auto;
    width: 347px;
}

/* Article end ads */
#block-article-end-ad.adsensecode ins {
    max-width: 834px;
    min-width: 320px;
    height: 360px;
}
#block-article-end-ad .ad-image-link {
    height: auto;
    width: 100%;
}

/* Article list ads */
.adslist {
    text-align: center;
}
.masonry-item .adsystem.adsensecode ins {
    display: block;
}

/* In-article text */
.content-type.article main ins {
    display: block;
    min-width: 320px;
    max-width: 499px;
    margin-bottom: 16px;
    text-align:center;
    margin-left: auto;
    margin-right: auto;
}

@media(min-width: 500px) { 
    #block-headline.adsensecode ins {
        min-width: 500px;
        max-width: 760px;
    } 
    #block-sidebar-top-notfront.adsensecode ins {
        max-width: 480px;
        min-width: 320px;
    }
    #block-widemiddle.adsensecode ins {
        max-width: 480px;
        min-width: 360px;
    }
    #block-sidebar-bottom .adsystem.adsensecode ins {
        max-width: 480px;;
        min-width: 320px;
    }
    #block-article-end-ad.adsensecode ins {
        min-width: 480px;
    }
    .content-type.article main ins { 
        min-width: 500px;
        max-width: 768px;
    }
}
@media(min-width: 960px) { 
    #block-headline {
        flex: 1 1 85%;
        max-height: 250px;
    }
    #block-headline .block-content {
        margin-right: 0;
    }
    #block-headline .ad-image-link {
        max-width: 970px;
    }
    #block-headline.adsensecode ins {
        min-width: 810px;
        max-width: 970px;
        height: 160px;
    }
    #block-sidebar-bottom .adsystem.adsensecode ins {
        max-width: 347px;
        min-width: 320px;
        max-height: 600px;
    }
    #block-widemiddle.adsensecode ins {
        max-width: 960px;
        min-width: 720px;
    }
}
@media(min-width: 1200px) {
    #block-headline.adsensecode ins {
        min-width: 950px;
        max-width: 970px;
    }
    #block-article-end-ad.adsensecode ins {
        min-width: 800px;
    }
    #block-widemiddle.adsensecode ins {
        max-width: 1200px;
        min-width: 960px;
    }
}