/*
 Theme Name:   Enfold Child Theme
 Description:  Childtheme des Enfold Base-Themes
 Author:       Agentur Medienlabor
 Author URI:   https://www.agentur-medienlabor.de/
 Template:     enfold
 Version:      1.0
 Text Domain:  enfold-child
*/


.slideshow_caption {
  width: 80% !important;
}


/* Medienecho */
.medienecho-section {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
  position: relative;
}
.medienecho-section .cat-nav {
  grid-column: 1/3;
}

body.post-type-archive-medienecho article.medienecho {
  background-color: #f0f0f0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
body.post-type-archive-medienecho article.medienecho .entry-source {
  font-weight: normal;
  color: #696969;
}

body.post-type-archive-medienecho article.medienecho .entry-header,
body.post-type-archive-medienecho article.medienecho .entry-content {
  padding: 25px 15px;
}

body.post-type-archive-medienecho article.medienecho .entry-header {
  padding-bottom: 5px;
}

body.post-type-archive-medienecho article.medienecho .entry-content {
  position: relative;
}

.inner-entry-content {
  overflow: hidden;
  max-height: 80px;
}

body.post-type-archive-medienecho article.medienecho .entry-content .shorting-shadow {
  position: absolute;
  top: 55px;
  left: 0;
  width: 100%;
  height: 50px;
  z-index: 100;
  background: rgb(240,240,240);
  background: linear-gradient(0deg, rgba(240,240,240,1) 30%, rgba(240,240,240,0) 100%);
}

body.post-type-archive-medienecho article.medienecho .entry-content .text-trigger {
  position: relative;
  font-weight: 700;
  display: inline-block;
  z-index: 100;
  color: #ffffff;
  font-size: 12px;
  border-radius: 15px;
  background: #696969;
  padding: 4px 15px 3px;
  margin-top: 10px;
}

body.post-type-archive-medienecho article.medienecho .entry-content.toggle-content .inner-entry-content {
  max-height: unset;
  overflow: visible;
}

body.post-type-archive-medienecho article.medienecho .entry-content.toggle-content .shorting-shadow {
  display: none;
}

body.post-type-archive-medienecho article.medienecho .entry-footer {
  align-self: end;
}

body.post-type-archive-medienecho article.medienecho h3 {
  text-transform: none;
  line-height: 1.2em;
}

body.post-type-archive-medienecho article.medienecho .entry-header h3 a {
  color: #a81010 !important;
  transition: .3s all;
  text-decoration: none;
}

body.post-type-archive-medienecho article.medienecho .entry-header h3:hover a {
  opacity: .65;
  transition: .3s all;
  text-decoration: underline !important;
}

body.post-type-archive-medienecho article.medienecho .entry-content p:last-child {
  margin-bottom: 0;
}

.post-type-archive-medienecho .pagination.navigation {
  padding: 1px 50px 10px 0px;
}

/* Medienecho Hightlights */
.medienecho-hightlights-slider.swiper-container {
  overflow: visible !important;
}

.medienecho-hightlights-slider {
  width: 100%;
  height: 100%;
  position: relative;
  padding-bottom: 40px !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid #696969;
}

.medienecho-hightlights-slider:last-child {
  border-bottom: 0;
}

.medienecho-hightlights-slider .blockbox-right {
  width: 2000px;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  background-color: rgba(255,255,255,.75);
  z-index: 999;
}

.medienecho-hightlights-slider .blockbox-left {
  width: 2000px;
  height: 100%;
  position: absolute;
  right: 100%;
  top: 0;
  background-color: rgba(255,255,255,.75);
  z-index: 999;
}

.medienecho-hightlights-slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.medienecho-hightlights-slider .swiper-slide .entry-title {
  color: #a81010;
  margin-bottom: 0;
  line-height: 1.2em;
}

.medienecho-hightlights-slider .swiper-slide .term-item {
  position: absolute;
  top: 0;
  right: 32px;
  width: 32px;
  height: 30px;
  background-color: #696969;
  color: #fff;
  padding: 8px;
  z-index: 999;
}

.medienecho-hightlights-slider .swiper-slide .term-item > i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.medienecho-hightlights-slider .swiper-slide .postthumbnail-wrapper > i {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 30px;
  background-color: #a81010;
  color: #fff;
  padding: 8px;
  z-index: 999;
}

.medienecho-hightlight-item {
  position: relative;
  flex: 0 0 31.3333%;
  margin-bottom: 2%;
}

.medienecho-hightlight-slider-item .entry-title a {
  text-decoration: none !important;
}

.medienecho-hightlight-slider-item .entry-title a:hover {
  text-decoration: underline !important;
  opacity: .65;
  transition: .3s all;
}

.medienecho-hightlight-slider-item .post-sorce {
  display: block;
  clear: both;
  text-decoration: none;
  color: #696969;
  margin-top: 5px;
  font-size: 18px;
}

.medienecho-hightlight-slider-item .slider-item-header {
  background: #f0f0f0;
  padding: 15px;
}

body.post-type-archive-medienecho article.medienecho .entry-footer {
  display: block;
  background-color: #e0e0e0;
  padding: 15px;
}

.terms-wrapper {
  display: block;
  overflow: hidden;
}

.terms-wrapper .term-item {
  background-color: #696969;
  color: #fff !important;
  padding: 6px 10px 4px;
  border-radius: 3px;
  margin-right: 5px;
  float: left;
  line-height: 16px;
}

.terms-wrapper .term-item i,
.terms-wrapper span.highlightbox i {
  font-size: 18px;
  line-height: 18px;
}

.terms-wrapper span.highlightbox {
  background-color: #a81010;
  color: #ffffff !important;
  padding: 4px 8px 4px 6px;
  border-radius: 3px;
  margin-right: 5px;
  float: left;
  line-height: 20px;
}

.terms-wrapper span.highlightbox i {
  top: 1px;
  position: relative;
}

.tags-wrapper {
  margin-top: 10px;
}

.tags-wrapper span {
  font-size: 12px;
  line-height: 14px;
  font-style: italic;
}

.teaser-trigger {
  color: #fff;
  background-color: #a81010;
  width: 100%;
  padding: 8px 0;
  text-align: center;
  font-weight: 600;
}

a.teaser-trigger {
  color: #fff !important;
  display: block !important;
}

.swiper-navigation {
  position: absolute;
  top: 55%;
  width: 100%;
  transform: translateY(-50%);
  z-index: 99999;
}

.swiper-navigation .swiper-button-next,
.swiper-navigation .swiper-button-prev {
  z-index: 999;
  width: 40px;
  height: 40px;
  background-color: #696969;
  padding: 8px;
}

.swiper-navigation .swiper-button-next {
  right: 0;
}
.swiper-navigation .swiper-button-prev {
  left: 0;
}

.swiper-navigation .swiper-button-next:focus,
.swiper-navigation .swiper-button-prev:focus {
  outline: 0;
}

.swiper-navigation .swiper-button-next:after,
.swiper-navigation .swiper-button-prev:after {
  color: #fff;
  font-size: 20px;
}

.medienecho-hightlight-slider-item .postthumbnail-wrapper .image-overlay {
  display: none !important;
}

.medienecho-hightlight-slider-item .postthumbnail-wrapper:hover .postthumnail-wrapper-inner > img {
  opacity: .25;
  transition: .3s all;
}

.medienecho-hightlight-slider-item.own-publications .postthumbnail-wrapper:hover .postthumnail-wrapper-inner > img {
  opacity: 1;
  transition: .3s all;
}

.medienecho-hightlight-slider-item .postthumbnail-wrapper {
  background-color: #a81010;
  position: relative;
}

.medienecho-hightlight-slider-item .postthumbnail-wrapper .link-overlay {
  display: none;
  transition: .3s all;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 22px;
  line-height: 1.2em;
  font-weight: bold;
  z-index: 999;
  color: #fff;
}

.medienecho-hightlight-slider-item .postthumbnail-wrapper:hover .link-overlay {
  display: block;
  transition: .3s all;
}

.postthumnail-wrapper-inner {
  position: relative;
}

.medienecho-hightlight-slider-item .lightbox {
  position: relative;
  top: 100%;
  background-color: #a81010;
  padding: 25px 15px
}

.medienecho-hightlight-slider-item .lightbox > * {
  color: #fff;
}

.term-count {
  display: none;
}

.cat-header p {
  margin-bottom: 25px;
}

/* #medienecho-hightlights-slider-audio .blockbox-right,
#medienecho-hightlights-slider-audio .blockbox-left {
  display: none;
} */

.frontpage-medienecho-hightlights .medienecho-hightlight-item {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-gap: 20px;
  margin-bottom: 40px;
}

.medienecho-hightlight-item .highlight-thumbnail-wrapper {
  grid-column: 1/3;
}

.medienecho-hightlight-item .highlight-content-wrapper {
  grid-column: 3/9;
}

.medienecho-hightlight-item .highlight-content-wrapper .avia-button {
  margin-top: 15px;
}

.medienecho-hightlight-item .highlight-content-wrapper h4 {
  margin-bottom: 5px;
}

.medienecho-hightlight-item h5.entry-source {
  font-weight: normal;
  color: #696969;
  margin-bottom: 10px;
}

.cat-nav {
  margin-bottom: 30px;
}

.cat-nav a.nav-button {
  padding: 7px 15px;
  border-radius: 30px;
  margin-right: 7px;
  box-shadow: 0px 0px 1px 0px rgb(0 0 0 / 50%);
  background: #fcfcfc;
  color: #919191;
  font-size: 12px;
  text-transform: uppercase;
}

.medienecho-section-highlights {
  position: relative;
}

.medienecho-section-highlights .cat-nav,
.cat-nav {
  position: absolute;
  right: -7px;
  top: -46px;
}

/* - - - - - STARTSEITE - - - - - */

h3.slide-entry-title {
  text-transform: none !important;
  font-size: 14px !important;
  padding: 10px 0 0 0!important;
  margin-bottom: 10px !important;
  display: block !important;
}

/* span.blog-categories {
  display: block !important;
  line-height: 16px !important;
  position: absolute !important;
  top: 0 !important;
  color: #fff !important;
  padding: 10px !important;
} */

/* span.blog-categories > * {
  color: #fff !important;
  text-transform: none !important;
} */

div .av_one_third {
  margin-left: 3% !important;
  width: calc(94% / 3) !important;
}

body div .first,
body div .no_margin {
  margin-left: 0 !important;
}

.avia-content-slider .slide-entry-wrap {
  margin-bottom: 20px !important;
}

#frontpage-news {
  display: block;
  clear: both;
  /* padding-top: 10px; */
}

#frontpage-news .paggination-wrapper {
  overflow: hidden;
  margin: 30px 0 20px;
}

#frontpage-news .pagination {
  float: left;
  padding: 0;
}

#frontpage-news .page-numbers {
  margin-right: 5px !important;
  padding: 10px 27px !important;
}

#frontpage-news .page-numbers.current {
  background-color: #828282 !important;
}

#frontpage-news .page-numbers.advanced {
  border-radius: 3px !important;
  padding: 10px 30px !important;
  text-decoration: none !important;
  display: inline-block !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  margin: 3px 0 3px 10px !important;
  line-height: 1.2em !important;
  position: relative !important;
  font-weight: normal !important;
  text-align: center !important;
  max-width: 100% !important;
  width: unset !important;
  height: unset !important;
  background-color: #a81010 !important;
  color: #fff !important;
  font-size: 13px !important;
}

tr th:first-child, tr td:first-child {
  border-left-style: none !important;
  border-left-width: 0 !important;
}

.semantic_ui .ui.striped.table>tr:nth-child(2n),
.semantic_ui .ui.striped.table tbody tr:nth-child(2n) {
  background-color: rgba(0,0,0,.03) !important;
}

.main_color table caption, .main_color tr:nth-child(even),
.main_color .pricing-table>li:nth-child(even),
#top .main_color .avia-data-table.avia_pricing_minimal td {
    color: rgba(0,0,0,.65) !important;
}

table tbody tr:last-child td {
  font-weight: bold !important;
}


.wp-block-column.sm-flipcard {
  position: relative;
}

.wp-block-column.sm-flipcard {
  border: 2px solid #dbdbdb !important;
}

.wp-block-column.sm-flipcard p {
  /* border-top: 1px solid #eee; */
  margin: 0 !important;
  padding: 0.85em 0;
}

.wp-block-column.sm-flipcard figure {
  margin: 0 !important;
}

.wp-block-column.sm-flipcard figure.flipcard-hover-img {
  position: absolute;
  top: 0;
  opacity: 1;
  transition: .3s all;
  z-index: 999;
}

.wp-block-column.sm-flipcard figure:hover.flipcard-hover-img {
  opacity: 0;
  transition: .3s all;
  cursor: pointer;
}

.wp-block-column.sm-flipcard .sm-icon img {
  display: block;
  margin: 0 auto;
}

.wp-block-column.sm-flipcard p {
  padding-top: 5px !important;
}


.avia_codeblock  {
  display: block !important;
  clear: both !important;
}

.frontpage-news-wrapper .page-inner-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 50px;
  margin-top: 20px;
}

.frontpage-news-wrapper .pagination > a {
  border-radius: 3px !important;
  padding: 13px 30px !important;
  font-size: 12px !important;
  text-decoration: none !important;
  display: inline-block !important;
  border-bottom-style: solid !important;
  border-bottom-width: 1px !important;
  margin: 3px 0 !important;
  line-height: 1.2em !important;
  position: relative !important;
  font-weight: normal !important;
  text-align: center !important;
  max-width: 100% !important;
  width: unset !important;
  height: unset !important;
  background-color: #a81010 !important;
  color: #fff !important;
  font-size: 13px !important;
}

.frontpage-news-wrapper .frontpage-news-item {
  position: relative;
}

.frontpage-news-wrapper .frontpage-news-item h4 {
  text-transform: none !important;
  font-size: 15px !important;
  line-height: 19px;
  padding: 10px 0 0 0!important;
  margin-bottom: 10px !important;
  display: block !important;
}

.frontpage-news-wrapper .frontpage-news-item .taglist {
  list-style: none;
  margin: 0;
}

.frontpage-news-wrapper .frontpage-news-item i {
  font-style: italic;
  font-size: 12px;
}

.frontpage-news-wrapper .frontpage-news-item .taglist li {
  margin: 10px 0 0 0;
  padding: 0;
  float: left;
  display: inline-block;
  font-size: 13px;
  line-height: 15px;
  text-decoration: underline;
  z-index: 200;
  position: relative;
}

.frontpage-news-wrapper .frontpage-news-item .taglist li a {
  color: #828282;
  margin-right: 10px;
}
/*
.frontpage-news-wrapper .frontpage-news-item .taglist li:first-child a {
  padding-left: 0;
} */

/* .frontpage-news-wrapper .frontpage-news-item .taglist .shaddow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  height: 200px;
  width: 100%;
  background: rgb(0,0,0);
  background: -webkit-linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 70%);
  background: -o-linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 70%);
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 70%);
  text-shadow: 0px 0px 5px rgba(0,0,0,.2);
  pointer-events: none;
} */

.frontpage-news-wrapper .frontpage-news-item .post-date {
  position: absolute;
  bottom: 0;
  padding: 15px 10px;
  z-index: 200;
  color: #fff;
  font-size: 13px !important;
  line-height: 17px !important;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 0px 0px 5px rgba(0,0,0,.35);
  pointer-events: none;
}

.frontpage-news-wrapper .frontpage-news-item .news-thumbnail-wrapper {
  position: relative;
  border-radius: 5px;
  border-color: transparent;
}

.image-overlay {
  z-index: 150 !important;
}

.page-router- {
  margin-bottom: 30px;
}

.mail-contact-subline {
  position: relative;
}

.mail-contact-subline figcaption {
  margin: 0;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 12px;
}

.mail-contact-subline figcaption > * {
  color: #fff !important;
}

.mail-contact-subline figcaption a {
  text-decoration: underline;
}


#frontpage-news .cat-nav {
  position: absolute;
  right: 0;
  top: 36px;
}

#frontpage-news .cat-nav .nav-button {
  margin-right: 0;
  margin-left: 7px;
}

#frontpage-news .cat-slug.aktuelles {
  display: none;
}

#frontpage-news .frontpage-news-item .post-cat {
  position: absolute;
  right: 12px;
  bottom: 17px;
  z-index: 200;
  color: #fff;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  font-weight: 900;
  text-shadow: 0px 0px 5px rgb(0 0 0 / 35%);
  pointer-events: none;
  text-align: right;
  max-width: 165px;
}

#frontpage-news .frontpage-news-item .post-cat .cat-slug:not(.aktuelles) {
  margin-top: 5px;
  display: inline-block;
}

#frontpage-news .frontpage-news-item .meta-shaddow {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 100;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.65) 100%);
}

.medienecho-section-highlights .meta-shaddow {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 100px;
  z-index: 100;
  background: rgb(0,0,0);
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.45) 100%);
}

.post-date {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 100;
  color: #fff;
  font-weight: 600;
}

article.type-medienecho .post-date {
  position: relative;
  float: right;
  bottom: unset;
  left: unset;
  color: inherit;
  padding-top: 3px;
}


th.ninja_clmn_nm_betrag,
td.ninja_clmn_nm_betrag {
  width: 100px;
  text-align: right !important;
}

body.page-id-161 .slide-image {
  display: none;
}

.avia-content-slider-inner .slide-entry-wrap {
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(0,0,0,.15);
}


body.single .big-preview,
body.archive .big-preview,
body.page .big-preview {
  display: none !important;
}

.highlight-content-wrapper .post-date {
  position: relative;
  bottom: unset;
  left: unset;
  z-index: 999;
  color: inherit;
  font-weight: 600;
}


/* article:not(.medienecho_categories-video, .medienecho_categories-audio, .medienecho_categories-text) {
  display: none;
} */

body .av-special-heading .av-special-heading-tag {
  float: none !important;
}

.html_modern-blog #top .post-entry .blog-categories {
  top: -10px !important;
}

article.slide-entry .slide-image {
  display: none !important;
}




@media only screen and (max-width: 768px) {
  .responsive div.slideshow_caption {
    width: 100% !important;
  }

  .responsive div.slideshow_caption h2,
  .responsive div.slideshow_caption .avia-caption-content {
    text-shadow: 0px 0px 4px #000000;
  }

  .avia-menu.av_menu_icon_beside {
    padding-right: 0 !important;
    margin-right: 5px !important;
    border-right: 0 !important;
  }

  #top nav.main_menu .social_bookmarks {
    position: absolute !important;
    top: 85px !important;
    right: 0 !important;
    overflow: unset !important;
    height: unset !important;
    margin: unset !important;
    z-index: 1;
  }

  #top nav.main_menu .social_bookmarks li {
    float: none !important;
    height: 45px !important;
    width: 45px !important;
    margin-bottom: 5px !important;
  }

  #top nav.main_menu .social_bookmarks li a {
    font-size: 20px !important;
    line-height: 40px !important;
    width: 45px !important;
  }

  .responsive #top #wrap_all #header .main_menu .social_bookmarks,
  .responsive #top #wrap_all #main .main_menu .av-logo-container .social_bookmarks {
    display: block !important;
  }

  .responsive #top #wrap_all #header .main_menu .social_bookmarks,
  .responsive #top #wrap_all #main .main_menu .av-logo-container .social_bookmarks {
    top: 5px !important;
    right: 0 !important;
    width: 150px !important;
  }

  .responsive #top nav.main_menu .social_bookmarks li {
    width: 30px !important;
    height: 25px !important;
  }

  .responsive #top nav.main_menu .social_bookmarks li a {
    line-height: 30px !important;
  }

  .responsive #top #wrap_all #header .main_menu .social_bookmarks li,
  .responsive #top #wrap_all #main .main_menu .av-logo-container .social_bookmarks li {
    float: left !important;
  }

  .responsive #top #wrap_all #header .main_menu .social_bookmarks li a,
  .responsive #top #wrap_all #main .main_menu .av-logo-container .social_bookmarks li a {
    font-size: 16px !important;
  }

  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a, .responsive #top #wrap_all .main_menu .av-logo-container {
    height: 40px !important;
    line-height: 40px !important;
  }

  .responsive #top .main_menu .av-main-nav .menu-item-avia-special {
    padding: 35px 0 5px !important;
  }

  .responsive #top #wrap_all .main_menu .av-logo-container {
    height: 80px !important;
  }
}

@media only screen and (max-width: 900px) {
  .medienecho-section,
  .frontpage-news-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }

  #frontpage-news .cat-nav {
    position: relative;
  }

  #frontpage-news .cat-nav .nav-button {
    margin-right: 7px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 600px) {
  .medienecho-section,
  .frontpage-news-wrapper {
    grid-template-columns: 1fr;
  }

  .frontpage-news-wrapper .page-inner-wrapper {
    grid-template-columns: repeat(2,1fr) !important;
    grid-gap: 20px 30px !important;
  }

  .medienecho-section-highlights .cat-nav {
    display: none;
  }
}

@media only screen and (max-width: 400px) {
  .frontpage-news-wrapper .page-inner-wrapper {
    grid-template-columns: 1fr !important;
    grid-gap: 30px !important;
  }
  .responsive .pagination {
    margin-top: 20px;
  }

  .medienecho-hightlight-item .highlight-thumbnail-wrapper,
  .medienecho-hightlight-item .highlight-content-wrapper {
    grid-column: 1/9 !important;
  }
}
