/*
 ¦¦ ¦¦¦    ¦¦ ¦¦¦¦¦¦¦  ¦¦¦¦¦¦
 ¦¦ ¦¦¦¦   ¦¦ ¦¦      ¦¦    ¦¦
 ¦¦ ¦¦ ¦¦  ¦¦ ¦¦¦¦¦   ¦¦    ¦¦
 ¦¦ ¦¦  ¦¦ ¦¦ ¦¦      ¦¦    ¦¦
 ¦¦ ¦¦   ¦¦¦¦ ¦¦       ¦¦¦¦¦¦

 Headline für das Kommentieren unter https://patorjk.com/software/taag/#p=display&f=ANSI+Regular&t=STARTSEITE&x=none&v=4&h=4&w=80&we=false ASCII Art Font: ANSI Regular

 Anzahl Medien auf der Medien-Übersichtsseite (Thumbnail-Ansicht)

 Startseiteneinstellungen: https://media.hwr-berlin.de/backend.php/config/index/group/start_page

Anzal an Empfolenen Videos neben dem Videoplayer unter Pagin:
Anzahl Medien (Listen-Ansicht)
Dies setzt die maximale Anzahl von Medien in der Listen-Ansicht pro Seite

 */

html,
body {
    max-width: 100%;
    background: #fff;
    
}

#siteHeader div.container,
#contentWrapper {
    max-width: 1400px;
}

#contentWrapper {
    padding-top: 60px;
    display: flex;
    justify-content: center;
}

#contentWrapper {
  visibility: hidden;
}
body.loaded #contentWrapper {
  visibility: visible;
}

#siteContent {
    background: none;
}

.wrap{
padding: 0;
}



@media (min-width: 1200px), @media (min-width: 992px), @media (min-width: 768px) {

	#siteContent{
		width: 100% !important;
	}
}

.container {
    padding: 0;
}



@media (min-width: 1200px) {
    .col-lg-3 {
        width: 20% !important;
    }
}

h1 {
    color: #d50c2f;
}

p {
    color: #000;
}

/*
 *
 ¦¦   ¦¦ ¦¦¦¦¦¦¦  ¦¦¦¦¦  ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦¦¦¦
 ¦¦   ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦
 ¦¦¦¦¦¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦¦ ¦¦   ¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦
 ¦¦   ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦
 ¦¦   ¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦ ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦   ¦¦

 */

#siteHeader {
    position: fixed;
    top: 0;
    width: 100vw;
    height: auto;
    background: #d50c2f;
    border-top: 3px solid #d50c2f;
    display: flex;
    align-items: center;
    border: none;
    padding: 5px;
    z-index: 10;
}

#siteHeader>div {
    height: 50px;
    display: flex;
    align-items: center !important;
}



#siteHeader>div::after {
    content: none !important;
}

#siteLogo {
    position: relative !important;
}

#siteLogo img {
    margin: 0;
    max-height: 40px;
    border-radius: 0 !important;
}

#headerContent i,
#headerContent a,
#headerContent .actionLink,
#userControls .profile .linkToProfile a p {
    color: #fff !important;
}

#userControls {
display: flex;
align-items: center;
}

#userControls .profile {
    padding: 0;
}

#headerContent i:hover,
#headerContent a:hover,
#headerContent .actionLink:hover,
#userControls #profileLink .linkToProfile .links a:hover,
#headerContent section.language.dropdown:hover,
#headerContent section#userActions:hover i.icon-user {
    color: #fff !important;
    transform: scale(1.2);
    transition-duration: 0.5s;
}

@media (min-width: 1300px) {
    .container {
        /*width: 100%;*/
    }
}

.userRegistrationLink {
    display: none !important;
}

/*
 ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦  ¦¦¦¦¦  ¦¦¦¦¦¦   ¦¦¦¦¦¦ ¦¦   ¦¦
 ¦¦      ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦
 ¦¦¦¦¦¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦      ¦¦¦¦¦¦¦
      ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦
 ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦ ¦¦   ¦¦  ¦¦¦¦¦¦ ¦¦   ¦¦
 */

#search {
    border-bottom-left-radius: 15px !important;
    border-top-left-radius: 15px !important;
}

#searchHead .btn {
    border-bottom-right-radius: 15px !important;
    border-top-right-radius: 15px !important;
}

.icon-search:before {
    color: #d50c2f;
}

/*
 ¦¦       ¦¦¦¦¦¦   ¦¦¦¦¦¦        ¦¦ ¦¦¦    ¦¦
 ¦¦      ¦¦    ¦¦ ¦¦             ¦¦ ¦¦¦¦   ¦¦
 ¦¦      ¦¦    ¦¦ ¦¦   ¦¦¦ ¦¦¦¦¦ ¦¦ ¦¦ ¦¦  ¦¦
 ¦¦      ¦¦    ¦¦ ¦¦    ¦¦       ¦¦ ¦¦  ¦¦ ¦¦
 ¦¦¦¦¦¦¦  ¦¦¦¦¦¦   ¦¦¦¦¦¦        ¦¦ ¦¦   ¦¦¦¦
 */

#userControls .profile #userLinks,
#userActions #loginDropdown,
#userActions #loginDropdown form {
    background: #d50c2f;
    /* width: 500px;*/
    right: 0 !important;
    left: inherit;
}

#userControls #profileLink,
#userControls #furtherLinks {
    width: auto;
}

#userControls .profile:hover {
    background: none;
}

#userControls #furtherLinks ul li:hover {
    background: none;
}

/*
 ¦¦¦¦¦¦¦ ¦¦ ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦¦¦¦   ¦¦¦¦¦  ¦¦¦¦¦¦
 ¦¦      ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦   ¦¦
 ¦¦¦¦¦¦¦ ¦¦ ¦¦   ¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦¦¦¦
      ¦¦ ¦¦ ¦¦   ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦   ¦¦
 ¦¦¦¦¦¦¦ ¦¦ ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦   ¦¦ ¦¦   ¦¦
 */

#siteSidebar {
    background: #fff;
    min-height: 1400px;
}

#siteNav li.active>.sitemenu-wrap-form button,
#siteNav li.active>.sitemenu-submenu-wrap-form>button:last-child {
    border-right: none;
}

#siteNav {
    border: none;
}

#siteNav li {
    background: none;
    border: none;
}

#siteNav li:hover {
    background: none;
}

.icon-chevron-right:before {
    color: #d50c2f;
}

#siteNav .hasSublinks ul li:first-child,
#categoryLinks li:first-child,
#categoryLinks li,
.bottom {
    border: none;
}

.bottom {
    text-align: left;
    float: left;
}

#siteSidebar>#categoryLinks>h3 {
    display: none;
}

#siteNav li.hasSublinks ul.sublinks li:hover {
    background: #d50c2f;



}

#siteNav li.hasSublinks ul.sublinks li:hover button {
    color: #fff;
}

#siteNav li.active,
#siteNav li.active button {
    background: none;
    color: #d50c2f;
}

#categoryLinks li a {
    color: #000;
    font-size: 1.2em;

}

#categoryLinks a:hover {
    color: #fff;
    background: #d50c2f;
}

#categoryLinks li.activeCategory>a,
#categoryLinks li.activeCategory>p>a {
    color: #d50c2f;
    background: none;
}

#categoryLinks li.active li {
    border: none;
}

#categoryLinks>div>form>button {
    display: none;
}


/* ------------------------------------- */
/* ------------------------------------- */
/* ---------------- HOME ----------------*/
/* ------------------------------------- */
/* ------------------------------------- */

.thumb, #recommended .relatedMediaThumbs .relatedMediaThumbnail{
	border-radius: 15px 15px 0px 0px !important;
	-webkit-box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	border-top: 1px solid #d50c2f;
}


.thumb:hover, #recommended .relatedMediaThumbs .relatedMediaThumbnail:hover{
	border-radius: 15px 15px 0px 0px !important;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: 1px solid #eee;
	transition-duration: 0.2s;
}

#recommended .relatedMediaThumbs .relatedMediaThumbnail{
    margin-bottom: 2.5em;
}


#home > div > div > h2{
	padding: 0 10px 0 10px;
}

.thumb a img{
	border-radius: 15px 15px 0px 0px !important;
}


/*
 ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦¦  ¦¦¦¦¦  ¦¦¦¦¦¦  ¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦ ¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦
 ¦¦         ¦¦    ¦¦   ¦¦ ¦¦   ¦¦    ¦¦    ¦¦      ¦¦      ¦¦    ¦¦    ¦¦
 ¦¦¦¦¦¦¦    ¦¦    ¦¦¦¦¦¦¦ ¦¦¦¦¦¦     ¦¦    ¦¦¦¦¦¦¦ ¦¦¦¦¦   ¦¦    ¦¦    ¦¦¦¦¦
      ¦¦    ¦¦    ¦¦   ¦¦ ¦¦   ¦¦    ¦¦         ¦¦ ¦¦      ¦¦    ¦¦    ¦¦
 ¦¦¦¦¦¦¦    ¦¦    ¦¦   ¦¦ ¦¦   ¦¦    ¦¦    ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦    ¦¦    ¦¦¦¦¦¦¦
 */


/*Startseiten Video*/
#siteContent>article.viewMedia.mediaDetail.clearfix {
    display: flex;
    flex-direction: column-reverse;
}

#siteContent>article.viewMedia.mediaDetail.clearfix>h2 {
    margin: 0;
}

#mediaPlayer {
    padding: 0;
}

article.viewMedia.mediaDetail.clearfix>#mediaPlayer {
    padding-top: 20px;
}

#videojsPlayer>div.vjs-poster>picture {
    background: #fff;
}

#siteContent>article.viewMedia.mediaDetail.clearfix>section.details.clearfix.col-xs-12.col-sm-12.col-md-12.col-lg-9.col-xlg-9 {
    display: none !important;
}

/*Filter*/
.d-flex.filterWrapper {
    display: none;
}

article {
    border-radius: 15px;
}

article h2 {
    font-weight: 700;
    font-style: normal;
    font-size: 2.2em;
    color: #d50c2f;
    margin-top: 100px;
}

article h3 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    /* Maximale Zeilenanzahl */
    overflow: hidden;
    white-space: normal !important;
    height: auto !important;
    line-height: 1.4 !important;
    min-height: calc(1.4em * 2);
}

#smallThumbs article {}

.loading.btn,
a.more,
.btn.btn-primary,
#siteContent > article > div > section.details > div:nth-child(1) > div > div.shareMedia > button {
    background: #f5f5f5 !important;
    border-radius: 15px;
    color: #000000 !important;
    border: none;
    width: auto;
    padding: 5px 20px 5px 20px;
    font-size: 1.2em;
    text-shadow: none;
	font-weight: 100;
}

.loading.btn::after,
a.more::after {
    content: "...";
    color: #d50c2f;
}

#siteContent > article > div > section.details > div:nth-child(1) > div > div.shareMedia > button > i::before,
#siteContent > article > div > section.details > div:nth-child(1) > div.buttonpane.clearfix > div.downloadMedia > button > i::before,
#download_link > i::before,
#siteContent > article > div > section.details > div:nth-child(1) > div.buttonpane.clearfix > a > i::before {
    color: #d50c2f !important;
}


.loading.btn:hover {
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    transition-duration: 0.5s;
}


.filterWrapper .toggle-filters-wrapper {
    background: none !important;
    color: #fff !important;
}

.filterWrapper .toggle-filters-wrapper>button {
    background: #d50c2f !important;
}

.filterWrapper .toggle-filters-wrapper>button>i {
    color: #fff !important;
}


/*thumbnail grid*/
article.mediaListing>section>div>ul::before,
article.mediaListing>section>div>ul::after {
    content: none !important;
}

article.mediaListing>section>div>ul {
    display: grid;
    grid-template-columns: 23% 23% 23% 23%;
    justify-content: space-between;
}


#list > ul{
    display: block;
}
#list > ul > li{
	margin: 0;
}



article.mediaListing>section>div>ul>li {
    width: 100% !important;
    margin-bottom: 60px;
	border-radius: 15px 15px 0px 0px !important;
	-webkit-box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	border-top: 1px solid #d50c2f;

}


article.mediaListing>section>div>ul>li:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: 1px solid #d50c2f;
	transition-duration: 0.2s;

}

#smallThumbs>ul>li {
    padding: 0 !important;
}


/*thumbnail*/
.small article .mediaCover .icons {
    visibility: visible;
    opacity: 0.1;
}

.small article:hover .mediaCover .icons {
    border-radius: 15px 15px 0px 0px;
}

article.mediaListing>section>div>ul>li>a>article {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
        "mediaCover mediaCover"
        "title      title"
        "info       details";
    gap: 10px;
}

.mediaCover {
    grid-area: mediaCover;
}

article.mediaListing>section>div>ul>li>a>article h3 {
    grid-area: title;
    margin: 0;
    font-size: 1.5em !important;
    margin: 0em .5em 0 !important;
}

.additionalInfo {
    padding: 0 !important;
    grid-area: info;
    align-self: center;
    justify-self: start;
    padding-left: 0.5em !important;
}

.additionalInfo p {
    margin: 0 !important;
}


#smallThumbs>ul>li>a>article>ul {
    grid-area: details;
    align-self: center;
    justify-self: end;
    width: 49%;
    padding-right: 0.5em !important;
    font-size: 1.2em;
}


ul.details li p {
    width: 100% !important;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: space-evenly;
}

.small article:hover .mediaCover .icons {
    visibility: visible;
    opacity: 0.8;
}

/*
  ¦¦¦¦¦¦  ¦¦¦¦¦¦  ¦¦¦    ¦¦ ¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦    ¦¦ ¦¦¦¦¦¦¦¦
 ¦¦      ¦¦    ¦¦ ¦¦¦¦   ¦¦    ¦¦    ¦¦      ¦¦¦¦   ¦¦    ¦¦
 ¦¦      ¦¦    ¦¦ ¦¦ ¦¦  ¦¦    ¦¦    ¦¦¦¦¦   ¦¦ ¦¦  ¦¦    ¦¦
 ¦¦      ¦¦    ¦¦ ¦¦  ¦¦ ¦¦    ¦¦    ¦¦      ¦¦  ¦¦ ¦¦    ¦¦
  ¦¦¦¦¦¦  ¦¦¦¦¦¦  ¦¦   ¦¦¦¦    ¦¦    ¦¦¦¦¦¦¦ ¦¦   ¦¦¦¦    ¦¦
 */

.filter {
    background: none;
}

.filter .btn {
    border: none;
    background: #eee;
}

.filter .btn.active {
    background: #d50c2f;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.filter .btn.active .icon-th-large:before,
.filter .btn.active .icon-th:before,
.filter .btn.active .icon-th-list:before {
    color: #fff;
}

.icon-th-large:before,
.icon-th:before,
.icon-th-list:before {
    color: #d50c2f;
}

.mediaThumbs.small .mediaCover .mediaThumb,
.mediaThumbs.big .mediaCover .mediaThumb,
.mediaThumbs.list .mediaCover .mediaThumb,
.mediaThumbs.small article,
.tagged,
.mediaThumbs.small .details {
    /*border-radius: 0 !important;*/
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

.mediaThumb,
.mediaThumbs.small .mediaCover .mediaThumb,
.mediaThumbs.big .mediaCover .mediaThumb,
.mediaThumbs.list .mediaCover .mediaThumb,
.mediaThumbs.small article,
.tagged,
.mediaThumbs.small .details,
.mediaThumbs.list article {
    /*border-radius: 0 !important;*/
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

.mediaThumbs.small article:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    transition-duration: 0.5s;
}

span.tagged.own,
#recommended .mediaThumbnail a span .tagged.own,
span.tagged.featured,
#recommended .mediaThumbnail a span .tagged.featured {
    display: none !important;
}

#recommended {
    background: none !important;
    border: none;
    border-radius: 0px !important;
}

.filterMedia .active {
    background: #eee;
}

/*
 ¦¦¦¦¦¦¦  ¦¦¦¦¦¦   ¦¦¦¦¦¦  ¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦
 ¦¦      ¦¦    ¦¦ ¦¦    ¦¦    ¦¦    ¦¦      ¦¦   ¦¦
 ¦¦¦¦¦   ¦¦    ¦¦ ¦¦    ¦¦    ¦¦    ¦¦¦¦¦   ¦¦¦¦¦¦
 ¦¦      ¦¦    ¦¦ ¦¦    ¦¦    ¦¦    ¦¦      ¦¦   ¦¦
 ¦¦       ¦¦¦¦¦¦   ¦¦¦¦¦¦     ¦¦    ¦¦¦¦¦¦¦ ¦¦   ¦¦
 */

#mainFooter,
#siteFooter {
    background: #d50c2f;
}

#mainFooter>div:nth-child(2)>h2,
#mainFooter>div:nth-child(2)>article>p,
#mainFooter>div:nth-child(2)>div>a,
#mainFooter>div:nth-child(3)>h2,
#mainFooter>div:nth-child(3)>div>a {
    color: #fff !important;
}


#mainFooter {
    display: flex !important;
    justify-content: center;
}

#mainFooter div {
    margin: 20px !important;
}

#mainFooter .footerLink {
    margin: 15px 0px 15px 0px !important;
}

.cookieOptions {
    display: none !important;
}


/*
 ¦¦¦    ¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦  ¦¦¦¦¦
 ¦¦¦¦  ¦¦¦¦ ¦¦      ¦¦   ¦¦ ¦¦ ¦¦   ¦¦
 ¦¦ ¦¦¦¦ ¦¦ ¦¦¦¦¦   ¦¦   ¦¦ ¦¦ ¦¦¦¦¦¦¦
 ¦¦  ¦¦  ¦¦ ¦¦      ¦¦   ¦¦ ¦¦ ¦¦   ¦¦
 ¦¦      ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦ ¦¦   ¦¦
 */

.mediaActions {
    position: relative;
    width: 145px;
    margin-right: 1rem;
    border: none;
    border-radius: 4px;
    color: #000;
    font-size: 1em;
}

.mediaActionsSummary {
    padding: 0.2em 0.5em;
    cursor: pointer;
    border-radius: 15px;
    list-style: none;
    background: #d50c2f;
	color: #fff;
	font-size: 1.2em;
}

.mediaActionsSummary:hover {
    background: #d50c2f;
    color: #fff;
}

.mediaActionsList {
    background: #d50c2f;
    border-radius: 15px;
}

#siteContent .actionLink {
    font-size: 1em;
    color: #ffffff !important;
    background: none;
    border: none;
}

.glyphicon,
a [class*=" icon-"],
a [class^=icon-] {
    color: #fff;
}

#siteContent .actionLink:hover {
    color: #fff !important;
    background: none;
    border: none;
    text-shadow: 0 0 2px #000;
    transition-duration: 0.5s;
    transform: scale(1.2);
}

/* ------------------------------ */
/* ----------- RECOMMED --------- */
/* ------------------------------ */

#recommended article.mediaThumbnail:hover {
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    transition-duration: 0.5s;
}

/*
 ¦¦¦¦¦¦  ¦¦       ¦¦¦¦¦  ¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦
 ¦¦   ¦¦ ¦¦      ¦¦   ¦¦  ¦¦  ¦¦  ¦¦      ¦¦   ¦¦
 ¦¦¦¦¦¦  ¦¦      ¦¦¦¦¦¦¦   ¦¦¦¦   ¦¦¦¦¦   ¦¦¦¦¦¦
 ¦¦      ¦¦      ¦¦   ¦¦    ¦¦    ¦¦      ¦¦   ¦¦
 ¦¦      ¦¦¦¦¦¦¦ ¦¦   ¦¦    ¦¦    ¦¦¦¦¦¦¦ ¦¦   ¦¦
 */

.ViMP_blue .vjs-control-bar {
    background-color: #3d3d3d !important;
}

.video-js .vjs-play-progress {
    background-color: #d50c2f !important;
}

.video-js .vjs-play-progress:before {
    color: #d50c2f !important;
}

.ViMP_blue .vjs-control-bar .vjs-progress-holder {
    background-color: #555 !important;
}

.ViMP_blue .vjs-load-progress div {
    background: #eee !important;
}

#videojs_playerContainer #videojsPlayer .vjs-big-play-button .vjs-icon-placeholder:before {
    content: url(../images/playbutton_white_trans_100x100.png);
    filter: drop-shadow(8px 8px 10px #000);
}

/*
  ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦   ¦¦¦¦¦  ¦¦
 ¦¦       ¦¦      ¦¦¦¦   ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦
 ¦¦   ¦¦¦ ¦¦¦¦¦   ¦¦ ¦¦  ¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦
 ¦¦    ¦¦ ¦¦      ¦¦  ¦¦ ¦¦ ¦¦      ¦¦   ¦¦ ¦¦   ¦¦ ¦¦
  ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦   ¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦ ¦¦   ¦¦ ¦¦¦¦¦¦¦
 */

img.mediaThumb {
    width: 100% !important;
}

.icon-facetime-video:before {
    content: "\f008";
}

.mediaCover i {
    display: none;
}

a,
a:visited,
a:active {
    color: #000;
}


article h3 {
    font-size: 20px;
    height: 100%;
    color: #000;
    font-weight: 400;
}

article .additionalInfo.clearfix,
.icon-time:before,
.icon-thumbs-up-alt:before,
.icon-heart-empty:before,
.icon-eye-open:before,
.mediaDetail .uploader li {
    font-size: 15px !important;
    color: #000 !important;
}

.mediaThumbs.small .mediaCover .uploader span {
    font-size: 1.5em;
    color: #fff;
    text-shadow: 0 0 5px #000;
}

.mediaThumbs.small .mediaCover .userThumb {
    height: 45px;
    width: 45px;
    margin: 10px;
    display: none;
}

#siteContent.homePage h1 {
    font-size: 60px;
    font-weight: 100;
    color: #d50c2f;
}

#siteContent {
	width: 100%;
    background-image: url('');
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 0 1.5em 6em;
}

.category-lead.clearfix img.mediaThumb {
    display: none !important;
}

button.more {
    background: #555;
}

button.more:hover {
    background: #d50c2f;
}

form {
    background: none;
}

/* ----------- MEDIDANAVIGATION ----------- */

.mediaNavigation .btn,
.mediaNavigation btn:visited {
    background: #555;
    border: none;
    color: #000 !important;
	font-family: 'Roboto';
}

.mediaNavigation .btn:hover,
.mediaNavigation .btn:hover i {
    color: #fff !important;
    background: #d50c2f;
    border: none;
}

#prev > i::before{
color: #d50c2f;
}

button span.toggleButton {
    background: #555;
}

.mediaNavigation a,
{
background: #eee;
color: #000 !important;
border: none;
font-weight: 100 !important;
}

.navigationDisabled {
    display: none;
}

/*
 ¦¦    ¦¦ ¦¦¦¦¦¦  ¦¦       ¦¦¦¦¦¦   ¦¦¦¦¦  ¦¦¦¦¦¦
 ¦¦    ¦¦ ¦¦   ¦¦ ¦¦      ¦¦    ¦¦ ¦¦   ¦¦ ¦¦   ¦¦
 ¦¦    ¦¦ ¦¦¦¦¦¦  ¦¦      ¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦
 ¦¦    ¦¦ ¦¦      ¦¦      ¦¦    ¦¦ ¦¦   ¦¦ ¦¦   ¦¦
  ¦¦¦¦¦¦  ¦¦      ¦¦¦¦¦¦¦  ¦¦¦¦¦¦  ¦¦   ¦¦ ¦¦¦¦¦¦
 */

form#videoUpload {
    background: #ffffff;
    font-size: 15px;
    border-radius: 0;
}

form#videoUpload>section {
    background: #eee;
    font-size: 15px;
    border-radius: 15px;
    padding: 15px;
}

#siteContent > article.mediaForm > nav.tabbable{
    display: none;
}

#fileUpload > div.fileUpload{
    border: none;
    padding: 0;
}

#fileUpload > div.fileUpload.col-xs-12.col-sm-6.col-md-7.col-lg-7.col-xlg-7 > fieldset{
    border: 15px;
    background: #eee;
}


.icon-cloud-upload:before{
    color: #d50c2f;
}

form#videoUpload>section input,
form#videoUpload>section textarea {
    border-radius: 15px !important;
    border-color: #eee;
}

#media_thumbnail_custom > #file-upload-button{
    background: #f00 !important;
    padding: 50px !important;
}

input,
textarea {
    border-radius: 0 !important;
}

input.ceckbox {
    outline: none;

}

#existing_thumbnails img.thumbnail {
    width: 200px !important;
}

#existing_thumbnails img.thumbnail:hover {
    width: 200px !important;
    -webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
    transition-duration: 0.5s !important;
}

legend {
    border: none;
}

.tab-content #basic fieldset {
    padding-bottom: 20px;
}

.btn-primary {
    background: #555;
    color: #fff;
    border: none !important;
    border-radius: 20px;
}

.btn-primary:hover {
    background: #d50c2f;
    color: #fff;
}


#cookieHintCloseButtonAll {
    display: none !important;

}


.cookieHint,
.cookieHolder p {
    color: #fff !important;
}

#uploadSubmit{
    background: #d50c2f !important;
    color: #fff !important;
}

/*
 ¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦
 ¦¦    ¦¦ ¦¦      ¦¦      ¦¦   ¦¦
 ¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦   ¦¦¦¦¦¦
 ¦¦    ¦¦      ¦¦ ¦¦      ¦¦   ¦¦
  ¦¦¦¦¦¦  ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦
 */

.userThumb {
    display: none;
}

li.username {
    display: flex;
}

li.username p {
    margin-right: 10px !important;
}


#siteContent .filterCategory li a,
.btn {
    background: #f5f5f5 !important;
}

#siteContent .filterCategory li a,
.btn,
img,
#videojsPlayer,
video {
    border-radius: 15px;
}

.vjs-control-bar {
    border-radius: 0 0 15px 15px;
    background: #3d3d3d !important;
}

#videojsPlayer {
    background: none !important;
}

/*
 ¦¦¦    ¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦ ¦¦¦¦¦¦¦ ¦¦¦    ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦ ¦¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦
 ¦¦¦¦  ¦¦¦¦ ¦¦      ¦¦   ¦¦ ¦¦ ¦¦      ¦¦¦¦   ¦¦ ¦¦      ¦¦      ¦¦    ¦¦    ¦¦
 ¦¦ ¦¦¦¦ ¦¦ ¦¦¦¦¦   ¦¦   ¦¦ ¦¦ ¦¦¦¦¦   ¦¦ ¦¦  ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦   ¦¦    ¦¦    ¦¦¦¦¦
 ¦¦  ¦¦  ¦¦ ¦¦      ¦¦   ¦¦ ¦¦ ¦¦      ¦¦  ¦¦ ¦¦      ¦¦ ¦¦      ¦¦    ¦¦    ¦¦
 ¦¦      ¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦  ¦¦ ¦¦¦¦¦¦¦ ¦¦   ¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦¦¦¦¦¦ ¦¦    ¦¦    ¦¦¦¦¦¦¦
 */
#siteContent>article>div::before {
    content: none;
}




.icon-eye-close:before {
    content: none;
}


/*MENÜ*/
/* sidebar-navigation.css */

#generatedSidebarNavigation {
    --menu-background: #ffffff;
    --menu-text: #1e293b;
    --menu-muted: #64748b;
    --menu-border: #dbe4ee;
    --menu-hover: #eff6ff;
    --menu-active: #dbeafe;
    --menu-accent: #2563eb;
    position: relative;
	top: 10px;
    margin: 0 0 1.5rem;
    color: var(--menu-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#generatedSidebarNavigation *,
#generatedSidebarNavigation *::before,
#generatedSidebarNavigation *::after {
    box-sizing: border-box;
}

#generatedSidebarNavigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#generatedSidebarNavigation>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
    gap: 0.25rem;
    padding: 0.45rem;
    background: #eee;
    border-radius: 0.75rem;
}

#generatedSidebarNavigation li {
    position: relative;
}

#generatedSidebarNavigation a,
#generatedSidebarNavigation .menu-label {
    display: flex;
    align-items: center;
    min-height: 2.45rem;
    padding: 0.65rem 0.9rem;
    border-radius: 0.45rem;
    color: var(--menu-text);
    font: inherit;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}

#generatedSidebarNavigation a:hover,
#generatedSidebarNavigation a:focus-visible,
#generatedSidebarNavigation .menu-label:hover,
#generatedSidebarNavigation .menu-label:focus-visible {
    background: #d50c2f;
    color: #fff;
    outline: none;
}

#generatedSidebarNavigation .has-submenu>a::after,
#generatedSidebarNavigation .has-submenu>.menu-label::after {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    margin: -0.2rem 0 0 0.65rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.18s ease;
}

#generatedSidebarNavigation .has-submenu.is-open>a,
#generatedSidebarNavigation .has-submenu.is-open>.menu-label {
    background: #d50c2f;
    color: #fff;
}

#generatedSidebarNavigation .has-submenu.is-open>a::after,
#generatedSidebarNavigation .has-submenu.is-open>.menu-label::after {
    transform: rotate(225deg) translate(-0.08rem, -0.08rem);
}

#generatedSidebarNavigation .submenu {
    display: none;
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    z-index: 1001;
    min-width: 14rem;
    max-width: min(22rem, calc(100vw - 2rem));
    padding: 0.35rem;
    background: var(--menu-background);
    border: 1px solid var(--menu-border);
    border-radius: 0.7rem;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

#generatedSidebarNavigation .has-submenu.is-open>.submenu {
    display: block;
}

#generatedSidebarNavigation .submenu li+li {
    margin-top: 0.15rem;
}

#generatedSidebarNavigation .submenu a,
#generatedSidebarNavigation .submenu .menu-label {
    width: 100%;
    white-space: normal;
}

#generatedSidebarNavigation .submenu .submenu {
    top: -0.35rem;
    left: calc(100% + 0.35rem);
}

#generatedSidebarNavigation .submenu .has-submenu>a::after,
#generatedSidebarNavigation .submenu .has-submenu>.menu-label::after {
    margin: 0 0 0 0.65rem;
    transform: rotate(-45deg);
}

#generatedSidebarNavigation .submenu .has-submenu.is-open>a::after,
#generatedSidebarNavigation .submenu .has-submenu.is-open>.menu-label::after {
    transform: rotate(135deg) translate(-0.08rem, -0.08rem);
}

@media (max-width: 700px) {
    #generatedSidebarNavigation>ul {
        display: block;
    }

    #generatedSidebarNavigation>ul>li+li {
        margin-top: 0.15rem;
    }

    #generatedSidebarNavigation a,
    #generatedSidebarNavigation .menu-label {
        width: 100%;
        white-space: normal;
    }

    #generatedSidebarNavigation .submenu,
    #generatedSidebarNavigation .submenu .submenu {
        position: static;
        min-width: 0;
        max-width: none;
        margin: 0.15rem 0 0.15rem 1rem;
        box-shadow: none;
        border-radius: 0.5rem;
    }

    #generatedSidebarNavigation .submenu .has-submenu>a::after,
    #generatedSidebarNavigation .submenu .has-submenu>.menu-label::after {
        transform: rotate(45deg);
    }

    #generatedSidebarNavigation .submenu .has-submenu.is-open>a::after,
    #generatedSidebarNavigation .submenu .has-submenu.is-open>.menu-label::after {
        transform: rotate(225deg) translate(-0.08rem, -0.08rem);
    }
}


/* --------------- Video PLayer ------------------*/

#videojsPlayer>div.vjs-poster>picture{
	background: none;
}


video{
	-webkit-box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);
	box-shadow: 5px 5px 15px 5px rgba(0, 0, 0, 0.29);

}

/* --------------- Meta Infos unter dem Video PLayer ------------------*/


#siteContent > article > div > section.details > div:nth-child(2) > ul > li:nth-child(1) > a{
	display: flex;
	gap: 5px;
}

/* --------------- Emfpholene Videos rechts neben dem Video PLayer ------------------*/

#recommended {
    overflow-y: auto;
}

#siteContent > article > div > section.details > div.mediaInfo.show-more-height > section.description > p {
	font-size: 1.2em;
}

/*------------Slider mit "Mehr Medien in ..." unter dem Videoplayer/Metadaten ----------- */
/* Container override */
#slider .swiper-container {
    overflow: visible;
    width: 100%;
    height: auto;
	max-height: 100%;
}

/* Transform flex wrapper to grid */
#slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 20px;
    transform: none !important; /* Disable swiper translation */
    width: 100%;
    height: auto;
}

/* Reset slide styles */
#slider .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
	transition-property: initial;
	border-radius: 15px 15px 0px 0px !important;
	-webkit-box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	border-top: 1px solid #d50c2f;
	
}

#slider .swiper-slide:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-top: 1px solid #eee;
	transition-duration: 0.2s;
}



/* Hide slider-specific UI */
#slider .arrow-left,
#slider .arrow-right,
#slider .pagination {
    display: none !important;
}

#media-comments{
	display: none !important;
}

/*------------- Media Actions unter dem Player -----------------*/
#siteContent > article > div > section.details > div:nth-child(1){
    display: flex;
}
#siteContent > article > div > section.details > div:nth-child(1) > ul > li > p:nth-child(1){
    font-size: 1.2em;
    background: #eee;
    border-radius: 15px;
    width: auto;
    padding: 5px 15px;
}


/*------------- Login Button -----------------*/
#headerContent{
display: flex;
justify-content: flex-end;
}
#userActions{
    display: flex;
    align-items: center;
}
#login{
padding: 5px 15px;
border-radius: 15px;
}



/*------------- SHARE Button -----------------*/
.shareMedia:hover .share-wrapper.wrap.share {
  display: none;
visibility: hidden;
}

.share-wrapper.wrap.share {
    position: fixed;
    z-index: 9999;
    box-shadow: 0 0 75px #000 !important;
    /* Horizontale und vertikale Zentrierung */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/* ----------------- Suchseite -------------------*/
#searchMedia > section > #list > ul > li > a > article{
    display: flex;
    border-radius: 15px 0 0 0 !important;
    -webkit-border-radius: 15px 0 0 0 !important;
}


#searchMedia > .categoryThumbs article:hover .mediaCover .icons, .list article:hover .mediaCover .icons, .small article:hover .mediaCover .icons{
    opacity: 0.1;
    transition-duration: 0s;
}

.mediaThumbs.list article:hover{
    box-shadow: none;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo{
    border-radius: 15px;
    padding-left: 15px;;
}

#list > ul > li > a > article > div.mediaInfo{
    padding-top: 15px;
}

#searchMedia > section > #list > ul > li> a > article > div.mediaInfo > div.uploader{
    position: inherit;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > h3{
    margin: 0 !important;
    padding: 0 0 15px 0;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > div.text{
    padding: 0 0 15px 0;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > div.uploader > span{
    display: flex;
    max-width: 100%;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > div.uploader > span > p{
    margin-right: 3px;
}

.highlight{
    display: none;
}

#searchMedia > section > #list > ul > li{
    margin-bottom: 4em;
}


article.mediaListing>section>div>ul>li{
    padding: 0px 10px 10px 0px;
}

#list > ul > li > a > article::before{
    display: none;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > ul{
background: no-repeat;
border: none;
box-shadow: none;
justify-content: flex-start;
padding-left: 2em;
bottom: auto !important;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > ul > li{
    width: auto !important;
}

#searchMedia > section > #list > ul > li > a > article > div.mediaInfo > ul > li> p{
    background: #fff;
    border-radius: 15px;
    justify-content: center;
    width: auto !important;
    padding: 2px 15px;
    gap: 5px;
}

.pagingLinks .pagination>li.active span {
    background: #d50c2f;
}
#smallThumbs > ul > li > a > article > div.mediaCover > div.icons, #smallThumbs > ul > li > a > article > div.mediaCover > img{
    border-radius: 15px 15PX 0 0 !important;
}

/* ------------------------------------- */
/* ------------------------------------- */
/* ----------- MOBILE DESIGN ------------*/
/* --------------- START --------------- */
/* ------------------------------------- */
/* ------------------------------------- */
@media (max-width: 960px){
/* ------------------------------------- */


	#siteHeader{
		padding: 0;
		height: 45px !important;
		    justify-content: space-between;
	}

	#siteHeader .fa{
		color: #fff !important;
	}

	    #siteHeader .logo {
		width: auto;
		margin: 0;
		padding: 0;
	}

	#siteHeader::before, #siteHeader::after{
		display: none !important;
	}

	#siteHeader .navLinks, #siteHeader .userLinks{
		position: relative;
	}

	#siteHeader .userLinks a{
		color: #fff;
		       padding-right: 10px;
	}



    #siteContent{
        padding: 10px;
    }

	#siteContent > article{
		margin-bottom: 100px;
	}

    .poster{
        padding: 20px !important;
    }

    .shortInfo.box {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 100vw;
        margin: 30px 0 0 0;
        box-shadow: none;
	padding: 0;
    }

    /* 1. mediaPlayer */
    .shortInfo.box > #mediaPlayer {
	position: fixed;
	top: 45px;
	left: 0px;
        order: 1;
        flex: 0 0 100%;
        width: 100%;
        float: none;
	z-index: 999;
    }



    /* 2. Überschrift */
    .shortInfo.box > h2 {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
	margin-top: 230px;
    }

    /* 3. details */
    .shortInfo.box > .details {
        order: 3;
        flex: 0 0 50%;
        width: 50%;
        float: none;
        box-sizing: border-box;
	/*top: 120px;
	position: relative;*/
    }

    /* 4. statistics */
    .shortInfo.box > .statistics {
        order: 4;
        flex: 0 0 50%;
        width: 50%;
        float: none;
        box-sizing: border-box;
    }

	#videojsPlayer, #videojsPlayer_html5_api, #videojsPlayer > div.vjs-control-bar{
		border-radius: 0;
		background: #000;
	}

    .shortInfo.box > h2{
	/*top: 120px;
	position: relative;*/
    }

    .details{
        padding: 0;
    }

    .uploader a{
        display: flex;
        gap: 3px;
    }

    #siteContent > article > article > section.shortInfo.box > ul{
    background: none;
    border: none;
    margin: 0;
    }
    #siteContent > article > article > section.shortInfo.box > ul > li{
    padding: 0;
    }

    #siteContent > article > article > section.userActions.clearfix{
        display: flex;
        margin: 0;
        padding-left: 0.5em;
    }

	#siteContent > article > article > section.userActions.clearfix{
		display: none;
	}

	#siteContent > article > article > section.mediaInfo.box{
		box-shadow: none;
		padding: 0px;
	}

	#sectionLinks{
		box-shadow: none;

	}

	#sectionLinks > ul{
		display: flex;
		justify-content: space-between;
	}

	#sectionLinks > ul > li{
		width: 45%;
		border-radius: 15px;
		background: #eee;
	}

	#sectionLinks > ul > li > a{
		border: none;
	}

	#siteFooter > span{
		display: none;
	}



/* --------- Medien Übersicht -----------*/

#s-media-box > ul > li{
	background: #none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 15px;
}


#s-media-box > ul > li > article,
#category-media-box > ul > li > article{
	border-radius: 15px 15px 0px 0px !important;
	-webkit-box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px -10px 13px 0px rgba(0, 0, 0, 0.25);
	border-top: 1px solid #d50c2f;
}

#s-media-box > ul > li > article > a > div > div.mediaInfo,
#s-media-box > ul > li > article > a > ul,
#category-media-box > ul > li > article > a > div > div.mediaInfo,
#category-media-box > ul > li > article > a > ul{
	padding: 0px 15px 0px 15px !important;
}

#s-media-box > ul > li > article > a > ul,
#category-media-box > ul > li > article > a > ul{
	margin-bottom: 50px;
}
	
.mediaThumbs .details{
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
}

#s-media-box  article  h3{
	min-height: auto;
}

.mediaThumbs .details li{
padding: 0;
color: #000;
}

.mediaThumbs .details li i::before{
color: #d50c2f;
}

.box{
box-shadow: none;
}

#s-media-box > div > a{
color: #000;
background: #eee;
border-radius: 15px;

}

#s-media-box > div > a > i::before{
color: #d50c2f;
}

#s-media-box > ul > li > article > a > div > div.mediaCover.col-xs-12.col-sm-5 > img,
#category-media-box > ul > li > article > a > div > div.mediaCover.col-xs-12.col-sm-5 > img{
	border-radius: 15px 15px 0px 0px !important;
}




/* ------------------------------------- */
}
/* ------------------------------------- */
/* ----------- MOBILE DESIGN ------------*/
/* ---------------- END ---------------- */
/* ------------------------------------- */

@media (max-width: 992px) {
    #searchHead {
    top: 0px;
    }
}

@media (max-width: 1300px) {
#siteHeader > div{
    width: 100%;
}}


@media (max-width: 992px){
    #siteLogo img{
        display: none;
    }
    #siteLogo{
        background: url('https://blog.hwr-berlin.de/data-lib/wp-content/uploads_data-lib/2024/10/HWR-Baer-Logo-weiss.svg');
        background-repeat: no-repeat;
        height: 100%;
        width: 24px;
    }
}