/* ALLGEMEIN */

a {
    color: #e10021;
}

a:visited {
    opacity: .7;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    letter-spacing: normal;
}

/* TOPICONS */

.topicons {
    text-align: right;
    font-size: 2em;
}

.topicons a {
    color: #606c76;
}

.topicons a:hover {
    color: #e10021;
}

/* VIDEO */

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-img {width:100%;max-width:1120rem;}

.apo-trailer-preview {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.apo-trailer-preview:before {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-size: 7em;
    color: #fff;
    opacity: .7;
/*    text-shadow: 0px 0px 5em rgba(0, 0, 0, 0.8);*/
}

.apo-trailer-preview:after {
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    content: "\f144";
    font-family: "Font Awesome 5 Free";
    font-size: 7em;
    color: #e10021;
    opacity: .7;
/*    text-shadow: 0px 0px 5em rgba(0, 0, 0, 0.8);*/
}

.apo-trailer-preview:hover:before {
    opacity: 1;
}

.apo-trailer-preview:hover:after {
    opacity: 1;
}

/* BUTTONS */

a.button {
    color: #fff;
}

.button {
    background-color: #e10021;
    border-color:  #e10021;
    color: #fff;
    width: 100%;
    opacity: .7;
}

.button:hover {
    text-decoration: none;
    background-color: #e10021;
    border-color:  #e10021;
    color: #fff;
    opacity: 1;
}

.musicservice {
    background-color: #fff;
    border-color: #444;
    height: 60px;
}

.musicservice:hover {
    background-color: #ddd;
    border-color: #000;
}

.musicservice:visited {
    background-color: #fff;
    border-color: #444;
}

.musicservice:active {
    background-color: #fff;
    border-color: #444;
}

.musicservice:focus {
    background-color: #fff;
    border-color: #444;
}

.imgmusicservice {
    height: 4em;
    margin-top: .5em;
}