.news.-latest {
  padding: 0 40px;
  position: relative;

  --swiper-navigation-sides-offset: 0;
  --swiper-navigation-color: rgb(var(--c-primary));

  & .swiper-slide {
    height: auto;
    width: 100%;
  }

  & .article {
    background: rgb(var(--c-neutral-lightest));
    height: 100%;
  }

  & .article__text {
    padding: 2rem;
  }

  & .article__image {
    overflow: hidden;
    position: relative;
    background-color: rgb(var(--c-neutral-darkest));
  }

  & .article__image::before {
    content: '';
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: rgb(var(--c-secondary));
    opacity: 0;
    transition: all ease 0.3s;
  }

  & .article__image::after {
    content: '';
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background: url(../../Images/sprites.svg) no-repeat -140px 0;
    -webkit-background-size: 700px 500px;
    -moz-background-size: 700px 500px;
    -o-background-size: 700px 500px;
    background-size: 700px 500px;
    width: 50px;
    height: 50px;
    opacity: 0;
    transition: all ease 0.3s;
  }

  & .gallery__image {
    transition: all 0.4s ease;
  }
  
}

.article__teaser {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (hover:hover) {
  .news.-latest .article:hover .article__image::before,
  .news.-latest .article:hover .article__image::after {
    opacity: 1;
  }
  .news.-latest .article:hover .article__image img {
    opacity: .8;
  }
  .news.-latest .article:hover .gallery__image {
    transform: scale(1.05);
  }
}

.swiper-button-next:before,
.swiper-rtl .swiper-button-prev:before {
  content: '\f054';
  position: relative;
  left: 18px;
}

.swiper-button-prev:before,
.swiper-rtl .swiper-button-next:before {
  content: '\f053';
  position: relative;
  left: 18px;
}

.swiper-button-next:before,
.swiper-button-prev:before {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

@media (hover: hover) {
  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    color: rgb(var(--c-secondary));
  }
}


.news.-latest .grid__main {
  display: grid;
}

.grid__main .news.-latest.grid__main {
  margin-left: -4%;
  margin-right: -4%;
}

.news.-list {

  & .article {
    margin-bottom: var(--g-gap);
    grid-gap: 0;
  }

  & .article__text {
    padding: 2rem;
    background-color: rgb(var(--c-neutral-lightest));
  }

  & .article__image {
    height: 40vw;
    overflow: hidden;

    & picture {
      display: block;
      height: 100%;

      & img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        max-width: inherit;
      }
    }
  }
}



.article__more {
  display: block;
  margin-top: 1rem;

  & .font__far {
    font-size: 12px;
  }
}

.article__footer {
  padding-top: var(--g-gap-s);
  border-top: 1px solid rgb(var(--c-neutral-lighter));
}

.media__item {
  margin-bottom: var(--g-gap);
}

.media__item:last-child {
  margin-bottom: 0;
}

.media__image {
  position: relative;
  overflow: hidden;
}

.article__backlink .font__button::before {
  content: '\f323';
  font-family: "FaRegular", sans-serif;
  font-size: var(--f-size-s-2);
  margin-right: 0.4rem;
}

/* Ticker */
.ticker.-news > div {
  display: block;
}

.newsticker-newswrap {
  padding: 0;
  background: rgb(var(--c-neutral-lighter));
  height: 40px;
  line-height: 40px;
  margin-left: 160px;
}

.newsticker-headerwrap {
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
  font-size: 100%;
  padding: 0;
  float: left;
  width: 160px;
  font-family: var(--f-family-2);
  font-style: normal;
  font-weight: var(--f-weight-sb);
  text-transform: uppercase;
}

.newsticker-header {
  text-align: center;
  height: 40px;
  line-height: 40px;
}

.newsticker-title a {
  color: rgb(var(--c-red));
  margin-right: 1.5em;
  white-space: nowrap;
}

@media (hover: hover) {
  .newsticker-title a:hover {
    color: rgb(var(--c-primary));
  }
}

.newsticker-title a::after {
  content: '•';
  padding-left: 1.5em;
}

.newsticker-item:last-child .newsticker-title a::after {
  content: '';
}

.newsticker-title a.nolink {
  cursor: default;
}

.newsticker-container {
  border-top: 1px solid rgb(var(--c-neutral-lightest));
  border-bottom: 1px solid rgb(var(--c-neutral-lightest));
}

.newsticker-title a::after {
}

.tickercontainer {
  width: 100%;
  height: 40px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.tickercontainer .mask {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}

ul.newsticker {
  position: relative;
  left: 100%;
  margin: 0;
  padding: 0;

}

ul.newsticker li {
  float: left;
  margin: 0;
  padding: 0;
}

.newsticker-container li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 400px) {
  [data-ce-columns="6"] .gallery__item {
    grid-column: span 4;
  }

  .news.-single .article__media {
    grid-column: span 4;
  }

  .news.-single .article__extra,
  .news.-single .article__text {
    grid-column: span 8;
  }
}

@media (min-width: 640px) {
  .news.-latest {
    & .swiper-slide {
      margin-right: 20px;
      width: calc(50% - 10px);
    }
  }

  .news.-list .article__image {
    grid-column: span 4;
    height: 100%;
  }

  .news.-list .article.-withimage .article__text {
    grid-column: span 8;
  }
}

@media (min-width: 1024px) {
  .news.-latest {
    & .swiper-slide {
      width: calc(33.33% - 13px);
    }
  }
}

@media (min-width: 1080px) {
  .news.-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: var(--g-gap);

    & .f3-widget-paginator {
      grid-column: span 2;
    }

    & .article {
      margin-bottom: 0;
    }
  }

}

@media (min-width: 1580px) {
  .news.-latest {
    padding: 0 60px;
    margin-right: -60px;
    margin-left: -60px;
  }
}