/* ============================================== */
/* COLORS */
/* ============================================== */

:root{
  --color-green: #8f9981;
  --color-blue:  #1c2d41;
}

.c-bgcolor{
  background: #f8f8f5;
}

.c-blue{
  background: var(--color-blue);
}

.btn.c-blue:hover{
  background: #233a53;
}


/* ============================================== */
/* BTN */
/* ============================================== */

.link{
  color: var(--color-black);
  text-decoration: underline;
}
.link:hover{
  color: var(--color-grey);
}

/* ============================================== */
/* IMG */
/* ============================================== */

.img-padding{
  border-radius: 5px;
  max-width: 80%;
  box-shadow: 0 10px 30px -20px rgba(0,0,0,0.5);
}

.teaser--img{
  border-radius: 5px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;

  box-shadow: 0 10px 30px -20px rgba(0,0,0,0.5);
}

.teaser--img:hover{
  box-shadow: 0 5px 5px -5px rgba(0,0,0,0.5);
}

@media only screen and (max-width: 768px){
  .img-padding{
    margin: 0 auto;
  }
}

.bg-overlay.light{
  background: rgba(0, 0, 0, 0.2);
}
/* ============================================== */
/* INFO-TITLES */
/* ============================================== */

.info-titles{
  padding-left: 50px;
  margin-top: 40px;
}

@media only screen and (max-width: 1440px){
  .info-titles{
    padding-left: 80px;
    margin-top: 80px;
  }
}


@media only screen and (max-width: 768px){
  .info-titles{
    padding: 0 30px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

/* ============================================== */
/* FORM */
/* ============================================== */

.form label{
  width: 100%;
}

.form :is(input,textarea){
  border: 1px solid #eee;
}

.special{
  font-size: 7rem;
  line-height: 7rem;
}

.menu-footer p{
  padding-left: 60px;
}

@media only screen and (max-width: 1440px){
  .menu-footer p{
    padding-left: 30px;
  }
}

@media only screen and (max-width: 768px){
  .menu-footer p{
    padding-left: 0;
  }
}

/* ============================================== */
/* ALERT INPUT */
/* ============================================== */

.alert_input{
  width: auto;
  display: block;
  float: right;
  color: var(--color-grey);
  margin: 10px 5px;
  font-size: 12px;
  line-height: 4px;
}

/* ============================================== */
/* ALERTS */
/* ============================================== */

.alert {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}

.alert p{
  padding:10px 10px 10px 50px;
  position: relative;
  display: block;
  width: 100%;
  float: left;
  overflow: hidden;
  margin: 2px 0;

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.alert p.warning{
  background: #fbecb7;
  border:1px solid #e5d392;
  color:#9c8a49;
}

.alert p.success{
  background: #DFF0D8;
  border:1px solid #cce2c3;
  color:#3C763D;
  text-align: center;
}

.alert p:before{
  width: 30px;
  height: 30px;
  position: absolute;
  top:5px;
  left: 10px;
  display: block;
}

.alert p.warning:before{
  content: url("./../../images/icons/body/icon_warning.svg");
}

@media only screen and (max-width: 1080px){
    .alert p:before{
      top:8px;
    }
}


/* ============================================== */
/* VIDEO */
/* ============================================== */

.video{
  display: block;
  margin: 1%;
  max-width: 23%;
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

@media only screen and (max-width: 1080px){
  .video{
    max-width: 31%;
  }
}

@media only screen and (max-width: 768px){
  .video{
    max-width: 48%;
  }
}

@media only screen and (max-width: 480px){
  .video{
    max-width: 100%;
    margin: 1% 0;
  }
}

.video img{
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.video:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);

  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.video:hover:before{
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
}

.video:after{
  position: absolute;
  content: url("./../../images/icons/body/icon_play.svg");
  width: 50px;
  height: 50px;
  left:50%;
  top:50%;
  display: block;
  z-index: 9;
  padding: 10px;
  opacity: 1;

  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;

  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.video:hover:after{
  opacity: 0;
}

/* ============================================== */
/* POPUP-VIDEO */
/* ============================================== */

.popup-video{
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999999999;
  background: rgba(0,0,0,0.9);
  top: 0;
  left: 0;

  -webkit-transition:all 125ms ease-in;
  -moz-transition:all 125ms ease-in;
  -ms-transition:all 125ms ease-in;
  transition:all 125ms ease-in;

  -webkit-animation: fadeLogin 0.5s both 0.5s;
  -moz-animation: fadeLogin 0.5s both 0.5s;
  -ms-animation: fadeLogin 0.5s both 0.5s;
  -o-animation: fadeLogin 0.5s both 0.5s;
  animation: fadeLogin 0.5s both 0.5s;
}

.popup-video .frame-video{
  left: 50%;
  text-align: center;
  width: 100%;

  padding: 20px;
  position: absolute;
  top: 50%;
  z-index: 99;

  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

.popup-video .frame-video{height: 400px;max-width: 670px;}


