:root {
  --gray: #757575;
  --selective-yellow: #ffb200;
  --yinmn-blue: #4a5f93;
  --ghost-white: #f6f7fb;
  --persian-blue: #003aba;
  --lavander: #dadfeb;
  --powder-blue: #9faac5;
  --ghost-white-darker: #eff3fe;
  --lighter-blue: #0640bf;

  --gradient-blue: linear-gradient(274.59deg, #003aba 0%, #275fdc 99.6%);
}

body {
  background-color: var(--ghost-white);
  font-family: "Poppins", sans-serif;
}

.container {
  padding: 0 33px;
}

.open-article-cover {
  padding-top: 20px;
}

.btn-back {
  background-color: #ffffff;
  border-radius: 10px;
  color: #000000;
  font-size: 16px;
  font-weight: 500;
  padding: 11px 20px;
  text-decoration: none;
}
.btn-back.disabled {
  color: #757575;
  pointer-events: none;
  cursor: default;
}
.btn-back.disabled img {
  filter: brightness(0) saturate(100%) invert(45%) sepia(50%) saturate(0%)
    hue-rotate(166deg) brightness(91%) contrast(78%);
}
.btn-back:hover,
.btn-back:focus {
  background-color: var(--ghost-white-darker);
  border-radius: 10px;
  color: #000000;
}

.article-badge {
  font-size: 13px;
  background-color: var(--selective-yellow);
  border-radius: 50px;
  font-weight: 500;
  padding: 5.5px 15px;
}

.artice-time img {
  width: 24px;
  margin-right: 8px;
}

.artice-time {
  color: var(--gray);
  font-style: normal;
  line-height: 1.1;
  font-weight: 500;
  font-size: 14px;
}

.article-cover-img img {
  height: 200px;
  border-radius: 15px;
  object-fit: cover;
}

.article-cover-section {
  border-radius: 15px;
}

.artice-cover-inner {
  padding: 26px 21px 32px 21px;
}

.artice-cover-inner h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35;
  max-width: 290px;
  margin-bottom: 0;
}

.article-cover-section {
  margin-top: 25px;
}

.article-sidebar-title {
  font-weight: 600;
  line-height: 1.1;
}

.article-more {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #000;
}

.sidebar-slider-container {
  padding-left: 33px;
}

.btn-back img {
  width: 18px;
  margin-right: 18px;
}
.btn-next.btn-back img {
  transform: rotate(180deg);
  margin-right: 0;
  margin-left: 18px;
}
.sidebar-news-img img {
  height: 100px;
  border-radius: 5px;
  width: 100%;
  object-fit: cover;
}

.sidebar-news-box {
  background-color: #ffffff;
  border-radius: 15px;
  padding: 15px 18px 28px 18px;
}

.sidebar-news-badge {
  color: var(--yinmn-blue);
  background-color: var(--ghost-white-darker);
  padding: 0 17px;
  border-radius: 4px;
  font-weight: 500;
  font-size: 12px;
}

.sidebar-news-arrow {
  width: 100%;
}

.sidebar-news-arrow img {
  width: 12px;
  margin-bottom: 14px;
  margin-right: 4px;
}

.sidebar-news-text-box h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: #000000;
  margin-bottom: 0;
  margin-top: 14px;
}

.sidebar-news-text-box {
  padding-top: 18px;
}

.sidebar-slider-container {
  padding-top: 30px;
}

.open-article-cover .row {
  --bs-gutter-y: 34px;
}

.article-sidebar {
  border-radius: 15px;
  background-color: #ffffff;
}

.article-content-block li,
.article-content-block p {
  line-height: 1.35;
}

.article-content-block h1,
.article-content-block h2,
.article-content-block h3,
.article-content-block h4,
.article-content-block h5 {
  font-weight: 600;
  line-height: 1.1;
  margin-bottom: 24px;
}

.article-content-block h4 {
  font-size: 20px;
}

.article-content-block img {
  max-width: 100%;
  height: auto;
  width: 100%;
  margin-bottom: 16px;
}

.article-content-block img.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 16px;
  width: 100%;
}

.article-content-block img.alignright {
  float: right;
  width: 100%;
  margin-left: 16px;
  margin-bottom: 16px;
}

.article-content-block img.aligncenter {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.article-content-block ul {
  list-style-type: disc;
}

.article-content-block a {
  color: var(--lighter-blue);
}

.article-content-section {
  padding-top: 35px;
}

.article-similar-section {
  padding-top: 30px;
  padding-bottom: 55px;
}
.nab-read {
  font-weight: 600;
  color: #000000;
}
.nab-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin-left: 10px;
  transition: all 0.2s;
}
.nab-arrow img {
  width: 12px;
  height: auto;
  max-height: 100%;
}
.new-article-box-text h3 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  margin-bottom: 24px;
  margin-top: 16px;
  color: #000000;
}
.new-article-box-text {
  padding: 22px 26px 32px 35px;
}
.new-artice-box {
  border-radius: 24px;
}
.news-archive-section {
  padding: 25px 0 48px 0;
}
.new-artice-box .ratio img {
  max-height: 100%;
  object-fit: cover;
}
.article-cover-section:hover .nab-arrow,
.new-artice-box:hover .nab-arrow {
  background-color: var(--ghost-white-darker);
}
.article-cover-section:hover .nab-arrow img,
.new-artice-box:hover .nab-arrow img {
  filter: brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1684%)
    hue-rotate(185deg) brightness(97%) contrast(90%);
}
.news-archive-section .row {
  --bs-gutter-y: 24px;
  --bs-gutter-x: 24px;
}
.article-cover-section:hover,
.article-cover-section {
  color: #000000;
}
.archive-navigation-buttons {
  gap: 11px;
  width: 200px;
}
.archive-navigation-number {
  font-weight: 500;
}
.archive-navigation-number span {
  border: 1px solid #dadfeb;
  border-radius: 3px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0 14px;
}
.news-archive-navigation {
  gap: 32px;
  padding-top: 55px;
}
.article-cover-top {
  margin-bottom: 14px;
}
@media (min-width: 576px) {
  .sidebar-slider-container {
    max-width: calc(540px + ((100% - 540px) / 2));
  }

  .sidebar-news-img img {
    height: 152px;
  }
  .archive-navigation-buttons {
    width: auto;
  }
}

@media (min-width: 768px) {
  .open-article-cover {
    padding-top: 33px;
  }

  .article-cover-img img {
    height: 300px;
  }

  .artice-cover-inner {
    padding: 36px 26px 36px 33px;
  }

  .sidebar-slider-container {
    max-width: calc(720px + ((100% - 720px) / 2));
  }

  .sidebar-news-img img {
    height: 122px;
    width: 166px;
  }

  .sidebar-news-box {
    padding: 13px 120px 13px 13px;
  }

  .sidebar-news-arrow img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 50px;
  }

  .sidebar-news-text-box h3 {
    -webkit-line-clamp: 3;
    margin-top: 10px;
  }

  .sidebar-news-box {
    gap: 14px;
  }

  .article-content-block h4 {
    font-size: 24px;
  }

  .article-similar-section {
    padding-top: 80px;
    padding-bottom: 120px;
  }
  .news-archive-section {
    padding: 65px 0 85px 0;
  }
  .news-archive-section .row {
    --bs-gutter-y: 32px;
    --bs-gutter-x: 22px;
  }
  .archive-navigation-buttons {
    gap: 34px;
  }
  .news-archive-navigation {
    gap: 37px;
    padding-top: 55px;
  }
  .article-cover-top {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .article-cover-img img {
    height: 375px;
  }

  .artice-cover-inner {
    padding: 25px 50px 25px 50px;
  }

  .article-cover-section {
    /*margin-right: 30px;*/
  }

  .article-content-block-inner {
    padding-right: 30px;
  }

  .sidebar-slider-container {
    max-width: calc(960px + ((100% - 960px) / 2));
  }

  .article-sidebar-title {
    font-size: 24px;
    margin-bottom: 16px;
  }

  .article-sidebar .sidebar-news-img img {
    width: 61px;
    height: 61px;
  }

  .article-sidebar {
    padding: 32px 16px;
  }

  .article-sidebar .sidebar-news-box {
    padding: 0px 50px 0 0;
  }

  .article-sidebar .sidebar-news-arrow img {
    width: 11px;
    right: 10px;
  }

  .article-sidebar .sidebar-news-text-box h3 {
    -webkit-line-clamp: 2;
    font-size: 14px;
  }

  .sidebar-news-arrow {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    border-radius: 50%;
    transition: all 0.2s;
  }

  .sidebar-news-box:hover .sidebar-news-arrow {
    background-color: var(--ghost-white-darker);
  }

  .sidebar-news-arrow img {
    position: static;
    transform: none;
  }

  .sidebar-news-box:hover .sidebar-news-arrow img {
    filter: brightness(0) saturate(100%) invert(36%) sepia(14%) saturate(1684%)
      hue-rotate(185deg) brightness(97%) contrast(90%);
  }

  .article-sidebar {
    gap: 27px;
  }

  .article-similar-section {
    margin-bottom: 80px;
    margin-top: 80px;
    background-color: #ffffff;
  }

  .article-similar-section .sidebar-news-img img {
    width: 166px;
    height: 101px;
  }

  .article-similar-section .sidebar-news-text-box h3 {
    -webkit-line-clamp: 2;
    font-size: 14px;
  }

  .article-similar-section .sidebar-news-box {
    padding: 0 80px 0 0;
  }
  .news-archive-section {
    padding: 48px 0 105px 0;
  }
  .artice-cover-inner h2 {
    max-width: 50%;
  }
}

@media (min-width: 1200px) {
  .open-article-cover {
    padding-top: 70px;
  }

  .container {
    padding: 0 60px;
  }

  .article-cover-section {
    /*margin-right: 43px;*/
  }

  .article-content-block-inner {
    padding-right: 43px;
  }

  .sidebar-slider-container {
    max-width: calc(1140px + ((100% - 1140px) / 2));
    padding-left: 60px;
  }

  .article-similar-section .sidebar-slider-container {
    padding-top: 50px;
  }

  .simiar-swiper-arrows .swiper-button-next,
  .simiar-swiper-arrows .swiper-button-prev {
    position: static;
    width: 32px;
    height: 32px;
    background-color: #dadfeb;
    border-radius: 50%;
    margin: 0;
  }

  .simiar-swiper-arrows .swiper-button-next::after,
  .simiar-swiper-arrows .swiper-button-prev::after {
    width: 100%;
    height: 100%;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 900;
    color: var(--yinmn-blue);
  }
  .news-archive-section .row {
    --bs-gutter-y: 50px;
    --bs-gutter-x: 50px;
  }
  .new-article-box-text h3 {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-bottom: 24px;
    margin-top: 16px;
    color: #000000;
  }
  .archive-navigation-number {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
  }
  .news-archive-navigation {
    padding-top: 0;
    margin-top: 95px;
  }
}

@media (min-width: 1400px) {
  .sidebar-slider-container {
    max-width: calc(1320px + ((100% - 1320px) / 2));
  }

  .article-sidebar {
    padding: 40px 22px;
  }

  .article-sidebar .sidebar-news-img img {
    width: 71px;
    height: 71px;
  }

  .sidebar-news-arrow {
    width: 44px;
    height: 44px;
  }

  .article-content-block .col-xxl-3,
  .open-article-cover .col-xxl-3 {
    width: 28%;
  }

  .article-content-block .col-xxl-9,
  .open-article-cover .col-xxl-9 {
    width: 72%;
  }
}
