.page-heading {
  background-image: url(../../img/award-result/sma24/nom_header.jpg);
  height: 250px;
  background-size: contain;
}

.page-heading .inner {
  align-items: center;
  display: flex;
  width: 100%;
  height: 100%;
}

.page-heading .inner h1 {
  font-family: "Racing Sans One", cursive;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.5em 1em;
  text-align: center;
}


.award_box:nth-child(odd) {
  background-color: #eee !important;
  background-image: url(../../../img/award-result/sma24/bgimg_ink_white_a.png), url(../../../img/award-result/sma24/bgimg_ink_white_b.png);
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-position: 3% 25%, 98% 100%;
  background-attachment: fixed;
}

.award_box:nth-child(even) {
  background-color: #fff !important;
  background-image: url(../../../img/award-result/sma24/bgimg_ink_gray_a.png), url(../../../img/award-result/sma24/bgimg_ink_gray_b.png);
  background-repeat: no-repeat;
  background-position: top, bottom;
  background-position: 3% 25%, 98% 100%;
  background-attachment: fixed;
}

.award_box {
  display: flex;
  flex-wrap: wrap;
}

.award_box .container {
  margin: auto;
  padding: 40px 0;
  max-width: 900px;
}

@media (max-width: 768px) {
  .award_box .container {
    width: 90%;
  }
}

.award_box h2 {
  font-size: clamp(20.00px, calc(6.25vw + -28.00px), 36.00px);
  text-align: center;
}

.award_box .description {
  font-family: "Racing Sans One", cursive;
  font-size: clamp(18.00px, calc(2.34vw + 0.00px), 24.00px);
  text-align: center;
  margin-bottom: var(--container-margin-bottom);
}


.award_box .winners .winner {
  width: 30%;
}

@media (max-width: 768px) {
  .award_box .winners .winner {
    width: 90%;
  }
}

.award_box .winners .winner .viewer_link {
  box-shadow: 0 0.5em 1em rgba(0, 0, 0, 0.3);
  display: block;
  background-color: #fff;
  padding: 0.5em;
  margin-bottom: 1em;
}

.winners_container {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
}

.award_box .winners .winner .viewer_link .row .col_css .info .prop {
  display: inline-block;
  padding: 0.2em 1em;
  color: #fff;
  margin: 0.5em;
}

.award_box .winners .winner .viewer_link .row .col_css .info {
  margin: 0;
  font-size: 0.9em;
  font-family: "Fredoka One", cursive;
}

.award_box .winners .winner .viewer_link .row .col_css .info .prop {
  display: inline-block;
  padding: 0.2em 1em;
  color: #fff;
  margin: 0.5em;
  background-color: #333;
}

.award_box .winners .winner .viewer_link .row .col_css .info_read {
  margin: 0.5em;
  text-align: center;
  display: block;
  padding: 0.5em;
  background-color: #ffc773;
  color: #654d29;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.candidates h2 {
  color: #ffbc61;
  border-bottom: 1px solid #ddd;
}

.candidates .winners .viewer_link {
  border-bottom: 1px solid #eee;
  padding: 0.5em;
  display: block;
}

.candidates .winners .viewer_link:hover {
  color: var(--color-link);
}

.candidates .winners .viewer_link {
  border-bottom: 1px solid #eee;
  padding: 0.5em;
  display: block;
  text-align: center;
}

.filalists {
  text-align: center;
  padding: 2em;
  background-color: #59cae6;
}

.filalists a {
  background-color: #d7f7ff;
  box-shadow: 2px 2px 4px 0 rgb(0 0 0 / 50%);
  font-size: clamp(18.00px, calc(2.34vw + -4.00px), 28.00px);
  padding: 1.5em;
  font-family: "Fredoka One", cursive;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  display: block;
  color: #654d29;
}

.next_round .next_round_container {
  padding: 26px;
  background-image: url(../../../img/award-result/sma24/bgimg_flash_right.png), url(../../../img/award-result/sma24/bgimg_flash_left.png);
  background-repeat: no-repeat;
  background-position: right, left;
  background-size: contain;
}

.next_round p {
  font-size: clamp(18.00px, calc(3.91vw + -12.00px), 28.00px);
  font-weight: bold;
  text-align: center;
}