html,
body {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  height: 100%;
/* WICHTIG!!! STRECKT ANZEIGENBEREICH AUF 100% */
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

a {
  color: #000;
}

a:hover {
  color: #7e7e7e;
}

.anker {
  position: absolute;
  bottom: 105px;
}

.veronica {
  background: url(../../wernerherzog/veronica.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.queen {
  background: url(../../wernerherzog/queen.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.werner {
  background: url(../../wernerherzog/werner.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.title {
  font-family: 'Open Sans', verdana;
  font-size: 9px;
  font-weight: 400;
  margin: -10px 0 10px 0;
  letter-spacing: 0px;
  color: #ffffff;
}

.dvdbox {
  background: url(../../wernerherzog/dvdbox.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.headeranimation {
  z-index: 11000;
  position: fixed;
  top: 40%;
  width: 40%;
  left: -45%;
  padding: 30px 10% 30px 5%;
  background: #810000 url(../images/arrow.png) no-repeat 95% 50%;
  color: white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.headeranimation:hover {
  left: 0px;
}

.logocolor {
  background-color: #808080;
  z-index: 10000;
}

.logo {
  width: 640px;
  padding: 20px 0 20px 0;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.logo2 {
  width: 150px;
  float: left;
  padding-left: 10px;
}

.black {
  background-color: black;
}

.header {
  float: left;
  background: url(../../wernerherzog/header.jpg) no-repeat center center;
  padding: 4% 0 4% 0;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.header h1 {
  color: white;
  width: 60%;
}

.header-title {
  position: absolute;
  right: 10%;
  bottom: 10%;
  margin: 0% 0 0 0;
  padding: 0;
  width: 40%;
  text-align: center;
  z-index: 10000;
}

.header-title h1 {
  margin-top: 20%;
  color: white;
  font-weight: 700;
  font-size: 66px;
  letter-spacing: -3px;
}

.header-title h2 {
  color: white;
  font-size: 33px;
  letter-spacing: -1px;
  line-height: 44px;
}

h1 {
  color: black;
  font-weight: 700;
  font-size: 66px;
  letter-spacing: -3px;
  line-height: 77px;
  margin-bottom: 66px;
}

h2 {
  color: black;
  font-weight: 100;
  font-size: 44px;
  letter-spacing: -2px;
  line-height: 55px;
}

p {
  /*color: black;*/
  /*font-weight: 400;*/
  /*font-size: 18px;*/
  /*letter-spacing: 0px;*/
  /*line-height: 26px;*/
  /*text-align: justify;*/
}

a {
  font-weight: 400;
}

.center h1,
.center h2,
.center h3,
.center p {
  text-align: center !important;
}

.right h1,
.right h2,
.right h3,
.right p {
  text-align: right !important;
}

.center {
  text-align: center !important;
}

.overlay {
  background: transparent;
  position: relative;
  width: 100%;
  height: 400px;
/* your iframe height */
    top: 400px;
/* your iframe height */
    margin-top: -400px;
/* your iframe height */
}

.teaser1 {
  overflow: auto;
  background: url(../../wernerherzog/teaser1.jpg) no-repeat top center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.teaser2 {
  background: url(../../wernerherzog/teaser2.jpg) no-repeat center center;
  color: white;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.teaser2 h1,
.teaser2 h2,
.teaser2 p {
  color: white;
}

.teaser3 {
  background: url(../../wernerherzog/teaser3.jpg) no-repeat center center;
  color: white;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.teaser3 h1,
.teaser3 h2,
.teaser3 p {
  color: white;
}

.teaserbut {
  text-align: center;
}

.teaserbut a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
  background-color: #bd0000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut a:hover {
  background-color: #8c0000;
}

.teaserbut-center {
  background-color: #bd0000;
  margin: 0px auto;
  display: block;
  text-align: center;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut-center a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-center:hover {
  background-color: #8c0000;
}

.teaserbut-center2 {
  background-color: #bd0000;
  margin: 0px auto;
  display: block;
  text-align: center;
  width: 50%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut-center2 a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-center2:hover {
  background-color: #8c0000;
}

.teaserbut-center3 {
  background-color: #bd0000;
  margin: 0px auto;
  display: block;
  text-align: center;
  width: 25%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut-center3 a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-center3:hover {
  background-color: #8c0000;
}

.teaserbut-center2 a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-center2:hover {
  background-color: #8c0000;
}

.teaserbut-left {
  background-color: #bd0000;
  /*float: left;*/
  display: block;
  text-align: center;
  /*margin: 0 0 0 auto;*/
  /*padding: 30px 5% 30px 5%;*/
  /*width: 30%;*/
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut-left a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-left:hover {
  background-color: #8c0000;
}

.teaserbut-right {
  background-color: #bd0000;
  /*float: right;*/
  display: block;
  text-align: center;
  margin: 0 0 0 auto;
  /*padding: 30px 5% 30px 5%;*/
  width: 30%;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.teaserbut-right a {
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  color: white;
  text-decoration: none;
  text-shadow: none;
}

.teaserbut-right:hover {
  background-color: #8c0000;
}

.color {
  background-color: #c8c8c8;
}

.color h1,
.color h2,
.color h3,
.color p,
.color a {
  color: #fff;
}

.color2 {
  background-color: #a4a4a4;
}

.color2 h1,
.color2 h2,
.color2 h3,
.color2 p,
.color2 a {
  color: #fff;
}

.color3 {
  background-color: #bababa;
}

.color3 h1,
.color3 h2,
.color3 h3,
.color3 h2,
.color3 p,
.color3 a {
  color: #fff;
}

.color4 {
  background-color: #979797;
}

.color4 h1,
.color4 h2,
.color4 h3,
.color4 h2 b,
.color4 p,
.color4 a {
  color: #fff;
}

.color5 {
  background-color: #fff;
}

.color5 h1,
.color5 h2,
.color5 h3,
.color5 h2 b,
.color5 p,
.color5 a {
  color: #000;
}

.grid-1-3 p,
.grid-2-3 p,
.grid-3-3 p {
  text-align: left;
}

video {
  width: 100%;
  max-width: 500px;
  height: auto;
}

#press {
  max-width: 1600px;
  margin: 0 auto;
}
#press .mod_login.login {
  margin: 0 auto;
  width: 66%;
}
#press .mod_login.logout {
  text-align: right;
}
#press .mod_login.logout .submit {
  padding: 3px 13px;
  font-size: 22px;
  text-align: right;
  margin: 0 0 0 auto;
  width: unset;
}
#press figure {
  margin-block-start: 0;
  margin-block-end: 1em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

#press figure img {
  max-width: 100%;
  height: auto;
}
#press .download-element a {
  font-size: 15px;
  line-height: 19px;
}

#contact h1, #contact h2 {
  text-align: center;
  margin-bottom: 33px;
}

#press .widget,
#contact .widget {
  margin-bottom: 2rem;
}

#press input,
#press select,
#press textarea,
#contact input,
#contact select,
#contact textarea {
  /*-webkit-box-shadow: inset 1px 1px 5px 1px #4199A0;*/
  /*-moz-box-shadow: inset 1px 1px 5px 1px #4199A0;*/
  /*box-shadow: inset 1px 1px 5px 1px #4199A0;*/
  border: 1px solid #efefef;
  font-size: 15px;
  /*border-radius: 1px;*/
  /*background: rgb(91, 247, 242);*/
  margin: 8px 0 0 0;
  padding: 13px;
  color: #989898;
  width: 80%;
  float: right;
}
#press label,
#contact label {
  margin: 0 0 0 0;
  padding: 18px 0 0;
  display: inline-block;
  font-size: 19px;
}
#press select,
#contact select {
  width: 84%;
}
#press span,
#contact span {
  width: 84%;
  display: block;
}

#contact p.error {
  font-size: 1.2333em;
  color: #cc0000;
}
#contact span.invisible
{
  display: none;
}
#contact span.mandatory 
{
  display: inline-block;
  width: 22px;
  color: #999;
}
.widget-explanation {
  padding-left: 165px;
}
#cccontact .widget-submit {
  /*border: solid #42053a 1px;*/
  /*background-color: #e22776;*/
  /*-webkit-border-radius: 2px;*/
  /*-moz-border-radius: 2px;*/
  /*border-radius: 2px;*/
  padding: 4px 12px;
  margin: 15px 0;
  cursor: pointer;
  width: 100%;
  text-align: center;
  clear: both;
}

#cccontact .widget-submit .submit {
  /*font-family: Arial, Helvetica, Verdana, serif;*/
  font-size: 1.1em;
  text-transform: uppercase;
  /*letter-spacing: 0.1666em;*/
  background-color: rgba(255, 5, 5, 100);
  border: 0;
  color: white;
  cursor: pointer;
}

#press .widget-submit,
#contact .widget-submit {
  margin: 20px auto 0px auto;
  display: inline-block;
  text-align: center;
  width: 100%;
}

#press .widget-submit .submit,
#contact .widget-submit .submit {
  background-color: #bd0000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  display: block;
  padding: 20px;
  text-align: center;
  margin: 0px auto;
  font-size: 30px;
  line-height: 36px;
  border: 0;
  color: white;
  cursor: pointer;
  text-decoration: none;
  text-shadow: none;
  width: 25%;
}

#press .widget-submit .submit:hover,
#contact .widget-submit .submit:hover {
  background-color: #8c0000;
}

.nyt-2022 .ce_image {
  width: 60%;
}

.nyt-2022 .ce_image figure {
  display: block;
  margin-block-start: 3em;
  margin-block-end: 3em;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.nyt-2022 .ce_image img {
  height: auto;
}

.dvd-box-sale {
  position: relative;
  width: 100%;
  height: 10px;
  top: -330px;
  text-align: center;
}
.dvd-box-sale figure{
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.dvd-box-sale img {
  width: 380px;
  height: 398px;
  margin-left: 47%;
}
#contact .ce_form {
  max-width: 969px;
  margin: 0 auto;
}

.footer {
  background-color: #808080;
  padding: 90px 0px 90px 0px;
}

.footer p {
  text-align: center;
  color: #fff;
}

.footer a {
  text-decoration: none;
  color: #fff;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.footer a:hover {
  color: #000;
}

.footer img {
  width: 100px;
}

/* # # # # # # Responsive Settings # # # # # # # # # # # # # # # # # # # # # # # # */

@media screen and (max-width:1300px) {

  .grid-wrapper {
    margin: 0 auto;
    width: 100%;
  }

  .anker {
    position: absolute;
    bottom: 80px;
  }

  .header-title {
    right: 10%;
    margin: 4% 0 0 0;
    padding: 0;
    width: 80%;
    text-align: center;
    z-index: 10000;
  }

  .logo {
    width: 540px;
    padding: 0px 0 0px 0;
    margin: 0 auto;
  }

  .logo2 {
    width: 150px;
    float: left;
    padding-left: 0px;
  }
}

@media screen and (max-width:1000px) and (orientation:portrait) {

  .logo {
    position: relative;
    width: auto;
  }

  .logo2 {
    width: 100%;
    text-align: center !important;
    clear: both;
  }

  .logo2 img {
    width: 300px;
  }

  .headeranimation {
    display: none;
  }

  .header h1 {
    width: 100%;
  }

  .header-title {
    position: relative;
    right: 0%;
    margin: 4% 0% 0 0%;
    padding: 0;
    width: 100%;
    z-index: 10000;
  }

  .header-title h1 {
    position: relative;
    color: black;
  }

  .teaser1 p, 
  .teaser1 h3 {
    /*width: 100%;*/
  }

  .teaser2 h1 {
    margin-left: 0%;
    text-align: center;
  }

  .teaser2 p,
    .teaser2 h3 {
    width: 100%;
    margin-left: 0%;
    text-align: center;
  }

  .teaserbut,
    .teaserbut2,
    .teaserbut-center,
    .teaserbut-center2,
    .teaserbut-center3 {
    text-align: center;
    display: block;
    width: 90%;
    padding: 40px 5% 40px 5%;
  }

  .teaserbut a,
    .teaserbut2 a,
    .teaserbut-center a,
    .teaserbut-center2 a,
    .teaserbut-center3 a {
    font-size: 48px;
    line-height: 54px;
  }

  .dvd-box-sale {
    position: relative;
    width: 100%;
    height: 560px;
    top: -160px;
    text-align: center;
  }
  .dvd-box-sale figure{
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
  }
  .dvd-box-sale img {
    width: 70%;
    height: 70%;
    margin-left: 0;
  }

  .dvdbox2.color2 h3,
  .dvdbox2.color2 p   {
    text-align: left;
  }

  .dvdbox2 .grid-1-2 .pad2a  {
    padding: 110px 20px 1px 20px;
  }

  .dvdbox2 .grid-2-2 .pad2a  {
    padding: 1px 20px 110px 20px;
  }

  .teaserbut-center3 {
    width: 90%;
  }

  .teaserbut-right {
    display: block;
    margin: 0 0 0 auto;
    padding: 20px;
    width: 60%;
  }

  .teaserbut-right a {
    font-size: 48px;
    line-height: 54px;
  }

  .nyt-2022 .ce_image {
    width: 100%;
  }

  #press .widget,
  #contact .widget {
    margin-bottom: 2rem;
  }

  #press input,
  #press select,
  #press textarea,
  #contact input,
  #contact select,
  #contact textarea {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*-webkit-box-shadow: inset 1px 1px 5px 1px #4199A0;*/
    /*-moz-box-shadow: inset 1px 1px 5px 1px #4199A0;*/
    /*box-shadow: inset 1px 1px 5px 1px #4199A0;*/
    border: 1px solid #999;
    font-size: 25px;
    /*border-radius: 1px;*/
    /*background: rgb(91, 247, 242);*/
    margin: 8px 0 0 0;
    padding: 23px 13px;
    color: #989898;
    width: 100%;
    float: unset;
  }
  #press label,
  #contact label {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 0 0 0;
    padding: 23px 13px;
    display: inline-block;
    font-size: 25px;
  }
  #press select,
  #contact select {
    width: 100%;
  }
  #press span,
  #contact span {
    width: 100%;
    display: block;
  }

  #contact p.error {
    font-size: 1.2333em;
    color: #cc0000;
  }
  #contact span.invisible
  {
    display: none;
  }
  #contact span.mandatory 
  {
    display: inline-block;
    width: 22px;
    color: #999;
  }
  .widget-explanation {
    padding-left: 10px;
  }
  .widget-explanation p {
    text-align: left;
    font-size: 18px;
  }
  .footer img {
    width: 300px;
  }

  .footer a {
    font-size: 18px;
  }

  .werner {
    margin-top: -200px;
  }


}