/*
----------------------------------------------------------
Basic_max-3-columns.css
---------------------------------------------------------- */

#container-list,
#container-list > div:not(.outercol) {
    display:flex;
    flex-wrap:wrap;
    justify-content: center;
    width: 100%;
}
#container-list .outercol {
    position:relative;
    width: 33.33%;
    margin: 0;
    transition: width 0.3s ease-in-out, transform 0.3s ease-in-out;
    display:flex;
    justify-content:center;
    align-items:flex-start;
    z-index: 1;
}
@media all and (max-width: 1200px) { #container-list .outercol { width: 33.33%; } }
@media all and (max-width:  960px) { #container-list .outercol { width: 50%; } }
@media all and (max-width:  780px) { #container-list .outercol { width: 100%; } }

#container-list .clear {
    width: 100%;
    height: 100%;
    display: flex;
}
#container-list .spacer {
    width:100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#container-list .innercol {
    overflow: hidden;
    position:relative;
}
/* MEDIA container */
#container-list .media-wrapper {
    display:block;
    position:relative;
    padding-bottom: 56.25%;
    height:0;
    width:100%;
    overflow:hidden;
}
#container-list .media-wrapper > a,
#container-list .media-wrapper > .responsive-image,
#container-list .media-wrapper .responsive-video,
#container-list .media-wrapper .responsive-video > div {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#container-list .media-wrapper .responsive-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform 0.3s ease-in-out;
}
#container-list .media-wrapper:hover .responsive-image {
    transform: scale(1.05)
}
#container-list .media-wrapper iframe {
    backface-visibility: hidden;
    width: 100%;
    height: 100%;
}
/* TEXT container */
#container-list .textbox-inner {
    width:100%;
    padding: 1.5em 1.25em 2em 1.25em;
}
#container-list .textbox-inner h2,
#container-list .textbox-inner p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width:100%;
    height: auto;
    min-height: 0;
}
#container-list .textbox-inner h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
    line-height: 1.4em;
}
#container-list .textbox-inner p {
    -webkit-line-clamp: 5;
    margin-top: 0em;
    margin-bottom: 1.5em;
    line-height: 1.5em;
}
#container-list .date {
    display: inline-block;
}
#container-list .date:after {
    content: "\00a0-\00a0";
}
#container-list .teaser:empty {
    display: none !important;
}
#container-list .time,
#container-list .book,
#container-list .custom-date {
    display: none;
}
/* TEASER */
#container-list .teaser {
    display: block;
    position: absolute;
    width: 100%;
    top: 0;
    padding: 0 1em 0 1.5em;
    line-height: 2.5em;
    max-height: 2.5em;
    overflow: hidden;
    text-align:left

}
/* BUTTONS */
#container-list .col-links {
    display:inline-block;
    font-size: inherit !important;
    width: 100%;
}
#container-list .col-link {
    display: inline-flex!important;
    line-height:1.5em;
    padding: 0.4em 0.75em;
    transition: all 0.3s ease-in-out;
}
#container-list .col-link:nth-last-child(2) {
    margin: 0 7px 7px 0;
}
#container-list .col-link:nth-child(2) {
    margin: 0 7px 7px 0;
}
#container-list .media:focus-within {
    display: contents;
}
/*
----------------------------------------------------------
COLOR SETTINGS
---------------------------------------------------------- */
#container-list .textbox { background-color: var(--body-background-color) ; }
#container-list .textbox p { color: var(--body-text-color) !important; }
#container-list .textbox h2 { color: var(--body-title-color) ; }
#container-list .col-link { background-color: var(--secondary-color)!important  ; }
#container-list .col-link { color: var(--secondary-color-contrast)!important  ; }
#container-list .col-link:hover { color: var(--secondary-color) !important ; }
#container-list .col-link:hover { background-color: var(--secondary-color-contrast) !important ; }
#container-list .teaser { color: var(--text-on-background-color) ; }
#container-list .teaser { background-color: var(--text-on-background-background-color) ; }
/*
----------------------------------------------------------
FONT SIZING
----------------------------------------------------------- */
#container-list .outercol { font-size: var(--w-font-16-main) ; }
#container-list .outercol * {font-size: inherit;}
#container-list .outercol .textbox { font-size: var(--w-font-16-main) ; }
#container-list .outercol h2 { font-size: var(--w-font-20-title) ; }
#container-list .outercol .teaser { font-size: var(--w-font-14-main) ; }
#container-list .outercol p { font-size: var(--w-font-16-main) ; }
#container-list .outercol .col-link { font-size: var(--w-font-14-menu) !important ; }