.news.-latest {
  grid-column: span 5;
}

.news.-latest .grid__main {
  display: grid;
}

.news.-list img {
  width: 100%;
}

.news.-list .article {
  margin-bottom: 3rem;
}

.article__more {
  display: block;
  margin-top: 1rem;
}

.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;
}

/* Newsticker */
.newsticker {
  position: absolute;
  bottom: 0;
  text-align: center;
  height: inherit;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
  z-index: 100;
}

.newsticker > * {
  background: rgb(var(--c-neutral-lightest), 0.8);
}

.news.-ticker {
  grid-column: 2 / 6;
}

.newsticker__header {
  display: block;
  text-align: right;
  height: 50px;
  line-height: 50px;
  color: rgb(var(--c-neutral-darkest));
  font-family: var(--f-family);
  font-weight: var(--f-weight-sb);
  font-size: var(--f-size-l-2);
  float: left;
}

.newsticker__news {
  padding: 0;
  height: 50px;
  line-height: 50px;
}

.newsticker__header::after {
  content: "\7c";
  font-family: "FaSharp", sans-serif;
  margin-left: 0.5rem;
  font-size: var(--f-size-l-2);
  font-weight: var(--f-weight-l);
}

.newsticker__title a {
  margin-right: 2em;
  white-space: nowrap;
  color: rgb(var(--c-neutral-darkest));
  font-family: var(--f-family);
}

.newsticker__item:not(:last-child) a::after {
  content: "-";
  padding-left: 2em;
}

.newsticker__title a.nolink {
  cursor: default;
}

.newsticker__container {
  height: 50px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.newsticker__container .mask {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}

.newsticker__inner {
  position: relative;
  left: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.newsticker__inner .newsticker__item {
  float: left;
  margin: 0;
  padding: 0;
}

.news.-ticker .newsticker__item {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: inline-block;
}

/* news latest */
.news.-latest .news__slider {
  height: 600px !important;
}

.news.-latest .article {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: var(--g-gap);
}

.news.-latest
  .news__slider
  .swiper-pagination-vertical.swiper-pagination-bullets,
.news.-latest .news__slider .swiper-vertical > .swiper-pagination-bullets {
  display: flex;
  transform: rotate(90deg);
  right: -24rem;
}

.news.-latest .news__slider .swiper-pagination-bullet {
  width: 60px;
}

div.news.-latest {
  overflow: hidden;
  padding-right: 0;
  height: 600px;
  padding: 0 30px;
}

.swiper.news__slider {
  overflow: visible;
}

.news.-latest .news__slider h3 {
  position: relative;
}

.news.-latest .article__text {
  padding: 0 2rem;
}

.news.-latest .swiper-pagination-bullet-active {
  background: rgb(var(--c-primary));
}

/* topnews */
.frame-layout-30 .grid__col.-w50:first-child {
  grid-column: span 12;
}

.frame-layout-30 .grid__col.-w50:nth-child(2) {
  grid-column: span 12;
}

.news.-topnews .article__text {
  padding: 0 2rem;
}

.news.-topnews .article__text .headline.-likeh3 {
  padding-bottom: 1rem;
  position: relative;
}

.news.-topnews .article__text .headline.-likeh3::before,
.news.-latest .news__slider h3::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: -3rem;
  z-index: 0;
  background: url(../../Images/linecircle.svg) no-repeat 0 0;
  -webkit-background-size: 20px 60px;
  -moz-background-size: 20px 60px;
  -o-background-size: 20px 60px;
  background-size: 20px 60px;
  width: 20px;
  height: 60px;
}

.news.-topnews .article__more.font__button,
.news.-latest .news__slider .article__more.font__button {
  background: transparent;
  color: rgb(var(--c-neutral-darkest));
  position: relative;
  display: inline-block;
  padding: 0;
}

.news.-topnews .article__more.font__button::after,
.news.-latest .news__slider .article__more.font__button::after {
  display: inline-block;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: calc(100% - 50px);
  height: 2px;
  background: rgb(var(--c-secondary));
  transition: width 0.3s ease;
}

@media (hover: hover) {
  .news.-topnews .article__more.font__button:hover::after,
  .news.-latest .news__slider .article__more.font__button:hover::after {
    width: 100%;
  }
}

/* =============================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 640px) {
  [data-ce-columns="6"] .gallery__item {
    grid-column: span 4;
  }

  .news.-single .article__media,
  .news.-list .article__image {
    grid-column: span 4;
  }

  .news.-single .article__extra,
  .news.-single .article__text,
  .news.-list .article.-withimage .article__text {
    grid-column: span 8;
  }

  .news.-latest
    .news__slider
    .swiper-pagination-vertical.swiper-pagination-bullets,
  .news.-latest .news__slider .swiper-vertical > .swiper-pagination-bullets {
    right: -25rem;
  }

  .news.-latest .article {
    grid-template-columns: 200px 1fr;
  }

  .news.-latest .news__slider {
    height: 300px !important;
  }

  div.news.-latest {
    height: 320px;
    padding: 0;
  }

  .news.news.-latest .article__text {
    padding: 0;
  }

  .news.-latest .news__slider h3::before {
    content: "";
    position: absolute;
    left: -4rem;
    top: 0.5rem;
    z-index: 0;
    background: url(../../Images/linecircle_hor.svg) no-repeat 0 0;
    -webkit-background-size: 60px 15px;
    -moz-background-size: 60px 15px;
    -o-background-size: 60px 15px;
    background-size: 60px 15px;
    width: 60px;
    height: 15px;
  }

  .news.-topnews .article__text {
    padding: 0 4rem;
  }

  /* Newsticker */
  .newsticker__news {
    margin-left: 100px;
    background: rgb(var(--c-secondary-2));
  }
}

@media (min-width: 800px) {
  .news.-latest .news__slider {
    height: 400px !important;
  }

  div.news.-latest {
    height: 500px;
    padding-right: 50px;
  }

  .news.-latest .news__slider .swiper-pagination-bullet {
    width: 230px;
  }
}

@media (min-width: 1024px) {
  /* Topnews */
  .frame-layout-30 .grid__col.-w50:first-child {
    grid-column: span 5;
  }

  .frame-layout-30 .grid__col.-w50:nth-child(2) {
    grid-column: span 7;
  }

  .news.-topnews .article__text .headline.-likeh3::before {
    content: "";
    position: absolute;
    left: -2rem;
    top: -3rem;
    z-index: 0;
    background: url(../../Images/linecircle.svg) no-repeat 0 0;
    -webkit-background-size: 20px 80px;
    -moz-background-size: 20px 80px;
    -o-background-size: 20px 80px;
    background-size: 20px 80px;
    width: 20px;
    height: 80px;
  }

  .news.-latest .news__slider h3::before {
    content: "";
    position: absolute;
    left: -3.5rem;
    top: 0.5rem;
    z-index: 0;
    background: url(../../Images/linecircle_hor.svg) no-repeat 0 0;
    -webkit-background-size: 60px 15px;
    -moz-background-size: 60px 15px;
    -o-background-size: 60px 15px;
    background-size: 60px 15px;
    width: 60px;
    height: 15px;
  }

  /* Latest */
  div.news.-latest {
    padding-right: 100px;
  }

  .news.-latest
    .news__slider
    .swiper-pagination-vertical.swiper-pagination-bullets,
  .news.-latest .news__slider .swiper-vertical > .swiper-pagination-bullets {
    right: -22rem;
  }

  .news.-latest .news__slider {
    height: 380px !important;
  }

  div.news.-latest {
    height: 460px;
  }
}

@media (min-width: 1280px) {
  .news.-latest .article {
    grid-template-columns: 300px 1fr;
  }

  .news.-latest .news__slider {
    height: 560px !important;
  }

  div.news.-latest {
    height: 650px;
  }
}

@media (min-width: 1580px) {
  .news.-ticker {
    grid-column: 3 / 6;
  }
}
