/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[3]!./src/styles/main.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  overflow-x: clip;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

:root {
  --green: #57ad47;
  --green-dark: #3d8c35;
  --red: #f05146;
  --yellow: #fee85e;
  --yellow-uni: #ffdd00;
  --cream: #f3f0e9;
  --stripe: #e8e7d1;
  --white: #ffffff;
  --max-w: 1380px;
  --pad: 40px;
}

body {
  font-family: "Poppins", sans-serif;
  color: #000000;
  overflow-x: hidden;
  word-wrap: break-word;
  position: relative;
  background-color: var(--cream);
  background-image: url("/assets/images/dots.png");
  background-repeat: repeat;
  background-attachment: fixed;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
}

h1,
.h1 {
  font-size: 43px;
}
@media (min-width: 576px) {
  h1,
  .h1 {
    font-size: 54px;
  }
}
@media (min-width: 1280px) {
  h1,
  .h1 {
    font-size: 68px;
  }
}
h1,
.h1 {
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

h2,
.h2 {
  font-size: 36px;
}
@media (min-width: 576px) {
  h2,
  .h2 {
    font-size: 45px;
  }
}
@media (min-width: 1280px) {
  h2,
  .h2 {
    font-size: 56px;
  }
}
h2,
.h2 {
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

h3,
.h3 {
  font-size: 23px;
}
@media (min-width: 576px) {
  h3,
  .h3 {
    font-size: 29px;
  }
}
@media (min-width: 1280px) {
  h3,
  .h3 {
    font-size: 36px;
  }
}
h3,
.h3 {
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

h4,
.h4 {
  font-size: 18px;
}
@media (min-width: 576px) {
  h4,
  .h4 {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  h4,
  .h4 {
    font-size: 20px;
  }
}
h4,
.h4 {
  font-family: "Poppins";
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
}

p,
.p1 {
  font-size: 20px;
}
@media (min-width: 576px) {
  p,
  .p1 {
    font-size: 22px;
  }
}
@media (min-width: 1280px) {
  p,
  .p1 {
    font-size: 24px;
  }
}
p,
.p1 {
  font-family: "Poppins";
  font-weight: 400;
  line-height: 1.4;
}

.p2 {
  font-size: 18px;
}
@media (min-width: 576px) {
  .p2 {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .p2 {
    font-size: 20px;
  }
}
.p2 {
  font-family: "Poppins";
  font-weight: 400;
  line-height: 1.4;
}

.p3 {
  font-size: 16px;
}
@media (min-width: 576px) {
  .p3 {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  .p3 {
    font-size: 16px;
  }
}
.p3 {
  font-family: "Poppins";
  font-weight: 400;
  line-height: 1.4;
}

.btn-submit {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  background: var(--green);
  color: var(--white);
  border: none;
  border-radius: 4px;
  padding: 16px 40px;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  cursor: pointer;
  white-space: nowrap;
}
.btn-submit img {
  margin-left: 8px;
  width: 5px;
  height: 10px;
  stroke-width: 2px;
  stroke: #ffffff;
}

.btn > span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  pointer-events: none;
}

.form-instruction {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 14px;
  line-height: 1.4;
}

.code-form .input-wrap {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  border-radius: 4px;
  overflow: hidden;
}

.code-input {
  -ms-flex: 1;
      flex: 1;
  color: #000000;
  font-family: "Poppins";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  padding: 13px 16px;
  border-radius: 4px;
  border: 1px solid #c8c8c8;
  background: var(--white);
}

.navbar {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 18px;
  color: #ffffff;
}

.navbar-brand {
  position: relative;
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.navbar-brand img {
  width: auto;
  height: 40px;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.nav-link {
  color: #ffffff;
  text-decoration: none;
  position: relative;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background: transparent;
  transition: background 0.2s;
}
.nav-link:hover::after, .nav-link.active::after {
  background: #ffffff;
}

.navbar-collapse {
  width: 100%;
  display: none;
}
.navbar-collapse.show {
  display: block;
}

@media (max-width: 576px) {
  .navbar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 13px;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .navbar-toggler {
    display: none;
  }
  .navbar-nav {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: 16px 0;
    text-align: center;
  }
  .nav-link {
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
  }
}
@media (min-width: 576px) {
  .navbar-toggler {
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    z-index: 4;
  }
  .navbar-toggler img {
    display: block;
    height: 23px;
    width: auto;
  }
}
@media (min-width: 1280px) {
  .navbar {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-toggler {
    display: none;
  }
  .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    margin-left: auto;
  }
}
.footer {
  background: var(--green);
}

.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.footer-copy {
  color: #ffffff;
}
.footer-copy a {
  color: #ffffff;
}

.footer-right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.footer-follow {
  color: #ffffff;
}

.footer-social img {
  height: 36px;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  transition: opacity 0.2s;
}

@media (max-width: 1279px) {
  .footer-inner {
    display: grid;
    grid-template-areas: "logo" "social" "copy";
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 24px;
    padding: 0 var(--pad);
  }
  .footer-left {
    display: contents;
  }
  .footer-logo {
    grid-area: logo;
    height: 32px;
    width: auto;
  }
  .footer-copy {
    grid-area: copy;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer-right {
    grid-area: social;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .footer-follow {
    display: none;
  }
}
@media (max-width: 576px) {
  .footer {
    padding: 34px 0;
  }
  .footer-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 1279px) {
  .footer {
    padding: 57px 0;
  }
  .footer-copy {
    gap: 6px;
  }
  .footer-links {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
}
@media (min-width: 1280px) {
  .footer {
    padding: 123px 0 125px 0;
  }
  .footer-inner {
    gap: 32px;
  }
  .footer-logo {
    height: 40px;
    width: auto;
    margin-bottom: 12px;
  }
  .footer-copy {
    color: #ffffff;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  .footer-links {
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
  }
  .footer-right {
    gap: 16px;
  }
}
.wrapper {
  max-width: 624px;
  width: 100%;
  margin: 0 auto;
  padding: 0 12px;
}
.wrapper.navbar-wrap {
  max-width: var(--max-w);
  position: relative;
  z-index: 2;
}
.wrapper.feature-a {
  max-width: var(--max-w);
  position: relative;
  z-index: 1;
}

.container-fluid {
  width: 100%;
  height: 100%;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.col-lg-6 {
  width: 100%;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
}

.align-items-md-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.imgOnEdge {
  position: absolute;
  width: 362px;
  display: none;
  pointer-events: none;
  z-index: 2;
}
.imgOnEdge img {
  position: relative;
  width: 724px;
  height: auto;
}

.hero-banner-container {
  position: relative;
  min-height: 480px;
  margin-bottom: 12px;
}

.feature-a {
  padding: 12px 0 0;
}

.feature-title {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.feature-title h1 {
  font-size: 23px;
}
@media (min-width: 576px) {
  .feature-title h1 {
    font-size: 29px;
  }
}
@media (min-width: 1280px) {
  .feature-title h1 {
    font-size: 36px;
  }
}
.feature-title h1 {
  font-family: "Poppins";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  word-wrap: break-word;
  color: #000000;
}
.feature-title > h3 span {
  display: block;
}
.feature-title > .p1 {
  word-wrap: break-word;
  color: #000000;
}

.hero-title-logo {
  max-width: 280px;
  margin: 0 auto;
}

.col-right {
  position: relative;
}

.hero-corner {
  display: none;
  pointer-events: none;
}

.feature-form {
  padding: 20px;
  color: #000000;
  background: var(--white);
  text-align: center;
  border-radius: 16px;
  box-shadow: none;
  position: relative;
}
.feature-form > .p2 span {
  display: block;
}
.feature-form > .p2 {
  padding: 0 4px 4px;
  text-align: center;
}
.feature-form .booklet {
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: auto;
  z-index: 2;
}
.feature-form .form-container {
  position: relative;
  margin-top: 110px;
  padding: 40px 32px 24px;
  background: #c6f0be;
  border-radius: 8px;
  z-index: 1;
}
.feature-form .form-control {
  border-radius: 4px;
  border-right: none;
}
.feature-form .input-wrap {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
.feature-form .input-wrap .form-control {
  -ms-flex: 1;
      flex: 1;
  min-width: 0;
  font-size: 16px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-family: inherit;
}
.feature-form .input-wrap .btn,
.feature-form .input-wrap .btn-submit {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6px;
  width: 100%;
  font-size: 16px;
  font-family: "Poppins";
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.4;
  word-wrap: break-word;
  background: var(--green);
  color: var(--white);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  white-space: nowrap;
}
.feature-form .p2.form-instruction-2 {
  color: #000000;
  word-wrap: break-word;
}
.feature-form .txt-img-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 12px;
  margin-top: 25px;
}
.feature-form .stamp-book-img {
  height: 130px;
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.prize-all-section,
.how-to-enter,
.venues-section {
  position: relative;
}

.prize-all-section {
  background: var(--green);
}

.prize-pool-card {
  -ms-flex: 1;
      flex: 1;
  background: var(--white);
  border-radius: 16px;
  text-align: center;
}

.prize-pool-label {
  font-size: 23px;
}
@media (min-width: 576px) {
  .prize-pool-label {
    font-size: 29px;
  }
}
@media (min-width: 1280px) {
  .prize-pool-label {
    font-size: 36px;
  }
}
.prize-pool-label {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  line-height: 1.2;
}

.prize-pool-amount {
  font-size: 43px;
}
@media (min-width: 576px) {
  .prize-pool-amount {
    font-size: 54px;
  }
}
@media (min-width: 1280px) {
  .prize-pool-amount {
    font-size: 68px;
  }
}
.prize-pool-amount {
  font-weight: 700;
  line-height: 1.2;
}

.prize-pool-sub {
  font-size: 20px;
}
@media (min-width: 576px) {
  .prize-pool-sub {
    font-size: 22px;
  }
}
@media (min-width: 1280px) {
  .prize-pool-sub {
    font-size: 24px;
  }
}
.prize-pool-sub {
  font-weight: 400;
  line-height: 1.4;
}

.date-box {
  background: var(--yellow);
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 20px;
}
.date-box img {
  height: 52px;
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.date-box p strong {
  font-weight: 700;
}

.terms-info-box {
  background: #2c8a1b;
  border-radius: 16px;
  padding: 20px 28px;
}

.terms-info {
  background-color: #2c8a1b;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: start;
}
.terms-info .notice-img {
  height: 52px;
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.terms-info p {
  color: var(--white);
}
.terms-info .terms-link-total {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
}
.terms-info .terms-link-total > img {
  display: block;
}

.terms-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  color: var(--white);
  font-family: "Poppins";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 3px;
  text-underline-position: from-font;
}
.terms-link:hover {
  opacity: 0.8;
}

.prize-card {
  background: var(--white);
  padding: 32px 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 16px;
}

.prize-label {
  font-size: 18px;
}
@media (min-width: 576px) {
  .prize-label {
    font-size: 18px;
  }
}
@media (min-width: 1280px) {
  .prize-label {
    font-size: 20px;
  }
}
.prize-label {
  font-weight: 700;
  text-transform: uppercase;
  color: var(--red);
  line-height: 1.3;
}

.prize-title {
  font-size: 23px;
}
@media (min-width: 576px) {
  .prize-title {
    font-size: 29px;
  }
}
@media (min-width: 1280px) {
  .prize-title {
    font-size: 36px;
  }
}
.prize-title {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}

.prize-desc {
  font-size: 16px;
}
@media (min-width: 576px) {
  .prize-desc {
    font-size: 16px;
  }
}
@media (min-width: 1280px) {
  .prize-desc {
    font-size: 20px;
  }
}
.prize-desc {
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  color: #000000;
}

.prize-img {
  -o-object-fit: contain;
     object-fit: contain;
  margin: auto 0 20px;
}

.prize-winners {
  margin-top: auto;
  width: 100%;
}
.prize-winners span {
  color: var(--red);
}

.how-to-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.steps-card {
  background: var(--white);
  border-radius: 16px;
  overflow: hidden;
}

.step {
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.step::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 32px;
  right: 32px;
  height: 1px;
  background: #c8c8c8;
}
.step:last-child::after {
  display: none;
}

.step-num {
  width: 80px;
  height: 80px;
  background: var(--red);
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 16px;
  -ms-flex-item-align: center;
      align-self: center;
}
.step-num img {
  height: 36px;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.step-title {
  text-transform: uppercase;
  -ms-flex-item-align: center;
      align-self: center;
  margin: 0 80px 0 24px;
}

.step-desc {
  color: #333;
  -ms-flex-item-align: center;
      align-self: center;
}

.uni-left {
  margin: 0;
  background: var(--yellow-uni);
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 16px;
  text-align: center;
}

.uni-icon {
  height: 36px;
  width: auto;
}

.uni-title {
  text-transform: uppercase;
}
.uni-title > span {
  display: block;
}

.uni-right {
  background: var(--white);
  border-radius: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.uni-subtitle {
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
}

.uni-icon-inline {
  height: 24px;
  width: 24px;
}

.venues-inner {
    position: relative;
    z-index: 99;
  max-width: var(--max-w);
  margin: 0 auto;
}

.venues-subtitle {
  font-size: 20px;
}
@media (min-width: 576px) {
  .venues-subtitle {
    font-size: 22px;
  }
}
@media (min-width: 1280px) {
  .venues-subtitle {
    font-size: 24px;
  }
}
.venues-subtitle {
  font-weight: 400;
  line-height: 1.4;
  color: #333;
  margin-bottom: 36px;
  margin-top: -20px;
}

.venues-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.venue-card,
.venue-card > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
    cursor: pointer;
}

.venue-photo {
  border-radius: 16px;
  background-color: #000000;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.venue-badge {
    position: absolute;
    top: 0;
    left: 0;
    background: var(--red);
    color: var(--white);
    font-size: 16px;
    padding-right: 13px !important;
}
@media (min-width: 576px) {
    .venue-badge {
        font-size: 18px;
        padding-right: 13px !important;
    }
}
@media (min-width: 1280px) {
    .venue-badge {
        font-size: 20px;
        padding-right: 8px !important;
    }
}
.venue-badge {
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.3;
  padding: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}
.venue-badge img {
  height: 18px;
  width: auto;
}

.venue-info {
  border-radius: 16px;
  background: var(--white);
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.venue-name {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 23px;
}

@media (min-width: 1280px) {
    .venue-name {
        font-size: 28px;
    }
}

    .venue-address {
        color: #333;
    }

    .venue-hours {
        color: #333;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 8px;
        position: relative;
        padding-top: 16px;
    }

        .venue-hours::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: #ececec;
        }

        .venue-hours img {
            -ms-flex-negative: 0;
            flex-shrink: 0;
            margin-top: 1px;
        }

    .venue-notice-card {
        background: var(--red);
        border-radius: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
    }

        .venue-notice-card .venue-notice-text {
            position: absolute;
        }

            .venue-notice-card .venue-notice-text p {
                color: var(--white);
                text-align: start;
            }

        .venue-notice-card > img {
            position: absolute;
        }

    @media (max-width: 576px) {
        .wrapper {
            /*    width: 345px;*/
            width: 90%;
            max-width: 100%;
            padding: 0;
        }

        .prize-all-inner,
        .how-to-inner,
        .venues-inner {
            position: relative;
            z-index: 99;
            /*    width: 345px;*/
            width: 90%;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-dates strong span {
            display: block;
        }

        .feature-form {
            padding: 24px 8px 8px 8px;
            margin-bottom: 40px;
        }

            .feature-form .input-wrap {
                -ms-flex-direction: column;
                flex-direction: column;
            }

                .feature-form .input-wrap .form-control {
                    width: 100%;
                    height: 48px;
                }

                .feature-form .input-wrap .btn,
                .feature-form .input-wrap .btn-submit {
                    width: 100%;
                    font-size: 20px;
                    line-height: 130%;
                }

            .feature-form .form-container {
                margin-top: 66px;
                padding: 30px 16px 24px;
            }

            .feature-form .txt-img-wrap {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
                -ms-flex-align: center;
                align-items: center;
                -ms-flex-pack: justify;
                justify-content: space-between;
                gap: 12px;
                margin-top: 25px;
            }

            .feature-form > .p2 span {
                display: inline;
            }

        .feature-a {
            padding: 40px 0 0;
        }

        .form-instruction-1 {
            display: -webkit-box;
            -webkit-line-clamp: 3;
            line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
            font-size: 16px;
            line-height: 1.4;
            text-align: center;
            max-width: 100%;
            margin: 0 auto 16px;
        }

        .feature-title {
            gap: 16px;
            margin-bottom: 32px;
        }

            .feature-title .hero-title-logo {
                height: 137px;
                width: auto;
                margin: 0 auto;
            }

        .booklet {
            position: absolute;
            top: -50px;
            left: 20px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 96px;
            height: auto;
            z-index: 2;
        }

        .hero-right-soju {
            position: absolute;
            top: -50px;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 189px;
            height: auto;
            z-index: 2;
        }

        .input-wrap .form-control {
            padding: 11px 0 12px 11px;
        }

        .input-wrap .btn,
        .input-wrap .btn-submit {
            padding: 16px 0;
        }

        .stamp-book-img {
            height: 105px;
            width: auto;
            -ms-flex-negative: 0;
            flex-shrink: 0;
        }

        .p2.form-instruction-2 {
            text-align: center;
        }

        .prize-all-section {
            padding: 40px 0;
        }

        .prize-pool-right-date .date-box {
            padding: 58px 16px;
            gap: 8px;
        }

        .prize-pool-right-terms {
            display: -ms-flexbox;
            display: flex;
        }

            .prize-pool-right-terms .terms-info {
                -ms-flex: 1;
                flex: 1;
                margin-bottom: 0;
                border-radius: 16px;
                padding: 16px 24px;
                gap: 16px;
            }

            .prize-pool-right-terms .terms-text {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                flex-direction: column;
                gap: 16px;
            }

            .prize-pool-right-terms .terms-link {
                white-space: nowrap;
                font-size: 14px;
                line-height: 21px;
            }

        .prize-card {
            background: var(--white);
            padding: 32px 16px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            gap: 8px;
        }

        .prize-desc > span {
            display: block;
        }

        .how-to-enter {
            padding-top: 40px;
        }

        .step-desc br {
            display: none;
        }

        .uni-left {
            padding: 32px 35px;
            margin-bottom: 16px;
        }

            .uni-left .uni-toad {
                height: 121px;
                width: auto;
            }

        .uni-right {
            max-width: none;
            border-radius: 16px;
            padding: 32px 16px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
        }

            .uni-right > img {
                margin-bottom: 8px;
            }

            .uni-right .uni-subtitle {
                margin-bottom: 16px;
                max-width: 70%;
            }

        .venue-address {
            margin-bottom: 12px;
        }

        .venues-section {
            padding: 40px 0 40px 0;
        }

        .section-title {
            margin-bottom: 8px;
        }

        .section-subtitle {
            margin-bottom: 8px;
            max-width: 100%;
        }

        .venues-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (min-width: 576px) {
        .wrapper.navbar {
            padding: 22px 30px 22px 30px;
        }

        .hero-banner-container {
            min-height: 760px;
            margin-bottom: 24px;
        }

        .wrapper {
            max-width: calc(var(--max-w) + 2 * var(--pad));
            margin: 0 auto;
            padding: 0 var(--pad);
        }

            .wrapper.navbar-wrap {
                max-width: calc(var(--max-w) + 2 * var(--pad));
            }

            .wrapper.feature-a {
                max-width: calc(var(--max-w) + 2 * var(--pad));
                width: auto;
                margin: 0 auto 56px auto;
            }

        .feature-a {
            padding-top: 16px;
        }

        .feature-title {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-pack: center;
            justify-content: center;
            gap: 16px;
        }

            .feature-title > h3 {
                width: 80%;
                margin-left: auto;
                margin-right: auto;
            }

            .feature-title > .p2 span {
                width: 100%;
                margin-left: auto;
                margin-right: auto;
            }

            .feature-title > .p1 {
                max-width: 100%;
                margin: 0;
            }

            .feature-title .hero-dates {
                margin-left: auto;
                margin-right: auto;
            }

                .feature-title .hero-dates > strong {
                    display: block;
                }

        .hero-title-logo {
            max-width: 137px;
            margin: 0 auto;
        }

        .col-lg-6 {
            -ms-flex: none;
            flex: none;
            width: 600px;
            max-width: 100%;
        }

        .col-right {
            width: 600px;
            max-width: 100%;
        }

        .feature-a-row {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            gap: 32px;
        }

            .feature-a-row .hero-deco-toad {
                display: block;
                position: absolute;
                right: -46%;
                top: -5%;
                width: 380px;
            }

        .feature-form {
            padding: 12px;
        }

            .feature-form > .p2 {
                padding: 20px 0 0 0;
            }

            .feature-form .booklet {
                top: -75px;
                left: 13%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                width: 96px;
                height: auto;
                z-index: 2;
            }

            .feature-form .hero-right-soju {
                width: 300px;
                position: absolute;
                top: -70px;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
                z-index: 2;
            }

            .feature-form .form-container {
                margin-top: 110px;
                padding: 42px 32px 24px;
                border-radius: 8px;
            }

            .feature-form .form-instruction-1 {
                text-align: center;
                max-width: 90%;
                margin: 22px auto 16px;
            }

            .feature-form .form-control {
                -ms-flex: 1;
                flex: 1;
                min-width: 0;
                padding: 14px 16px;
                font-size: 16px;
                border: 1px solid #ced4da;
                border-radius: 4px;
                font-family: inherit;
                height: 56px;
            }

            .feature-form .input-wrap {
                -ms-flex-direction: row;
                flex-direction: row;
                margin-bottom: 25px;
            }

                .feature-form .input-wrap .btn,
                .feature-form .input-wrap .btn-submit {
                    width: auto;
                    border-radius: 4px;
                    padding: 0 17px;
                }

                    .feature-form .input-wrap .btn > span,
                    .feature-form .input-wrap .btn-submit > span {
                        font-size: 20px;
                    }

            .feature-form .p2.form-instruction-2 {
                color: #000000;
                word-wrap: break-word;
                text-align: left;
            }

            .feature-form .txt-img-wrap {
                gap: 16px;
            }

        .prize-pool-right-date .date-box {
            padding: 40px 0;
            gap: 24px;
        }

        .prize-pool-right-terms .terms-info {
            border-radius: 16px;
            padding: 32px 28px;
            gap: 43px;
        }

        .prize-pool-right-terms .terms-text {
            gap: 8px;
        }

        .how-to-enter {
            padding-top: 82px;
        }

        .uni-right > img {
            margin-bottom: 8px;
        }

        .uni-left {
            padding: 62px 32px;
            margin-bottom: 16px;
        }

            .uni-left .uni-toad {
                height: 176px;
                width: auto;
            }

        .section-subtitle {
            margin-bottom: 32px;
            max-width: 80%;
        }
    }

    .prize-all-inner {
        margin: 0 auto;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 16px;
    }

    .prize-pool-left {
        display: -ms-flexbox;
        display: flex;
    }

    .prize-pool-card {
        padding: 32px 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 8px;
    }

        .prize-pool-card .p1 span {
            display: block;
        }

    .prize-pool-right-date {
        display: -ms-flexbox;
        display: flex;
    }

        .prize-pool-right-date .date-box {
            -ms-flex: 1;
            flex: 1;
            margin-bottom: 0;
        }

    .prize-pool-right-terms {
        display: -ms-flexbox;
        display: flex;
    }

        .prize-pool-right-terms .terms-info {
            -ms-flex: 1;
            flex: 1;
            margin-bottom: 0;
        }

        .prize-pool-right-terms .terms-text {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
        }

    .prizes-row {
        width: 100%;
    }

        .prizes-row .prizes-inner {
            display: grid;
            width: 100%;
            grid-template-columns: 1fr;
        }

            .prizes-row .prizes-inner .prize-card {
                border-radius: 0;
                border-right: unset;
                position: relative;
            }

                .prizes-row .prizes-inner .prize-card:first-child {
                    border-radius: 16px 16px 0 0;
                }

                .prizes-row .prizes-inner .prize-card:last-child {
                    border-radius: 0 0 16px 16px;
                }

                .prizes-row .prizes-inner .prize-card:not(:last-child)::after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 28px;
                    right: 28px;
                    height: 1px;
                    background: #c8c8c8;
                }

            .prizes-row .prizes-inner .prize-img-1,
            .prizes-row .prizes-inner .prize-img-2,
            .prizes-row .prizes-inner .prize-img-3 {
                height: 146px;
                width: auto;
            }

    .steps-card {
        margin-top: 16px;
        margin-bottom: 24px;
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .step {
        grid-column: 1/-1;
        display: grid;
        grid-template-columns: subgrid;
        -ms-flex-align: center;
        align-items: center;
        padding: 32px 32px;
    }

    .step-left {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px;
    }

        .step-left > img {
            height: 40px;
            width: auto;
        }

    .step-right {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }

    .uni-title {
        font-size: 24px;
        line-height: 130%;
    }

    .venue-photo {
        height: 187px;
    }

    .venue-photo-1 {
        background-image: url("/assets/images/Nomubar.png");
    }

    .venue-photo-2 {
        background-image: url("/assets/images/4donkey-cocktailbar.png");
    }

    .venue-photo-3 {
        background-image: url("/assets/images/Nihaober.png");
    }

    .venue-photo-4 {
        background-image: url("/assets/images/vinabar.png");
    }

    .venue-photo-5 {
        background-image: url("/assets/images/Kwangjangpocha.png");
    }

    .venue-info {
        padding: 16px;
        height: 200px;
    }

    .venue-badge img {
        height: 24px;
        width: auto;
    }

    .venue-hours img {
        height: 24px;
        width: auto;
    }

    .venue-notice-card {
        gap: 20px;
        padding: 32px 28px;
    }

        .venue-notice-card .venue-notice-text {
            top: 24px;
            left: 24px;
            max-width: 80%;
        }

            .venue-notice-card .venue-notice-text img {
                width: 20px;
                height: auto;
                margin-bottom: 8px;
            }

            .venue-notice-card .venue-notice-text p {
                color: var(--white);
                text-align: start;
            }

        .venue-notice-card .venue-notice-toad {
            position: absolute;
            height: 138px;
            width: auto;
            bottom: 24px;
            right: 36px;
        }

    @media (max-width: 576px) {
        .hero-corner {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 100%;
            height: auto;
            z-index: -1;
        }

        .prizes-row .prizes-inner {
            display: block;
        }

        .steps-card {
            grid-template-columns: 1fr;
        }

        .venue-notice-card {
            min-height: 200px;
            padding: 16px 16px 180px;
        }

            .venue-notice-card .venue-notice-text {
                position: static;
                max-width: 100%;
            }

            .venue-notice-card .venue-notice-toad {
                position: absolute;
                bottom: 16px;
                right: 16px;
                height: 138px;
            }

        .step {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            padding: 24px 20px;
            gap: 16px;
        }

            .step::after {
                left: 20px;
                right: 20px;
            }

        .step-left {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            gap: 16px;
        }

        .step-title {
            margin: 0;
            text-align: center;
        }

        .step-right {
            text-align: center;
            width: 100%;
        }
    }

    @media (min-width: 576px) and (max-width: 1279px) {
        .hero-corner {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 50vw;
            height: auto;
            z-index: 0;
        }

        .imgOnEdge {
            display: block;
        }

        .soju-img-1 {
            right: -140px;
            top: 110px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-2 {
            left: -120px;
            z-index: 2;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-3 {
            right: -150px;
            bottom: -100px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-4 {
            left: -150px;
            bottom: 40px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            z-index: 1;
        }

        .prize-all-section {
            padding: 56px 0;
        }

        .prize-all-inner {
            width: 600px;
            max-width: calc(100% - 2 * var(--pad));
            margin-left: auto;
            margin-right: auto;
        }

        .how-to-inner {
            width: 600px;
            max-width: calc(100% - 2 * var(--pad));
            margin-left: auto;
            margin-right: auto;
        }

        .steps-card {
            grid-template-columns: 1fr;
        }

        .step {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            padding: 32px;
            gap: 16px;
        }

        .step-left {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: center;
            align-items: center;
            gap: 16px;
        }

        .step-title {
            margin: 0;
            text-align: center;
        }

        .step-right {
            text-align: center;
            width: 100%;
        }

        .uni-right {
            -ms-flex-align: center;
            align-items: center;
            text-align: center;
            padding: 40px 32px;
        }

            .uni-right .uni-subtitle {
                margin-bottom: 12px;
                max-width: 50%;
            }

        .venues-section {
            padding-top: 56px;
            padding-bottom: 48px;
        }

        .venues-inner {
            width: 600px;
            max-width: calc(100% - 2 * var(--pad));
            margin-left: auto;
            margin-right: auto;
        }

        .prizes-row .prizes-inner .prize-desc {
            max-width: 70%;
        }

        .prizes-row .prizes-inner .prize-card .prize-desc-3 {
            max-width: 95%;
        }
    }

    @media (min-width: 1280px) {
        .imgOnEdge {
            display: block;
        }

        .hero-title-logo {
            max-width: 280px;
        }

        .soju-img-1 {
            right: -125px;
            top: 80px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-2 {
            left: -110px;
            z-index: 2;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-3 {
            right: -140px;
            bottom: -260px;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .soju-img-4 {
            left: -125px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .hero-corner {
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            width: 50vw;
            height: auto;
            z-index: 0;
        }

        .wrapper.navbar {
            padding: 28px;
            margin-bottom: 34px;
        }

        .wrapper.feature-a {
            max-width: calc(var(--max-w) + 2 * var(--pad));
            width: auto;
            margin: 0 auto 64px auto;
        }

        .feature-a {
            padding-top: 16px;
            padding-bottom: 30px;
        }

        .feature-a-row {
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-align: stretch;
            align-items: stretch;
            gap: 0;
        }

            .feature-a-row .hero-deco-toad {
                display: block;
                position: absolute;
                right: -38%;
                top: -1%;
                width: 380px;
            }

        .feature-title > .p2 span {
            display: block;
        }

        .feature-title > .p2 {
            margin-left: auto;
            margin-right: auto;
        }

        .feature-title > .hero-dates {
            width: 80%;
            margin-left: auto;
            margin-right: auto;
        }

            .feature-title > .hero-dates strong {
                display: block;
            }

                .feature-title > .hero-dates strong span {
                    display: inline;
                }

        .feature-form > .p2 {
            margin-left: auto;
            margin-right: auto;
            padding-left: 10px;
            padding-right: 10px;
        }

        .feature-form .booklet {
            top: -50px;
            left: 13%;
            width: 96px;
            height: auto;
        }

        .input-wrap .form-control {
            -ms-flex: 1;
            flex: 1;
            min-width: 0;
            padding: 14px 16px;
            font-size: 16px;
            border: 1px solid #ced4da;
            border-radius: 4px;
            font-family: inherit;
            height: 52px;
        }

        .input-wrap .btn,
        .input-wrap .btn-submit {
            height: 52px;
            padding: 14px 24px;
        }

        .form-container > .form-instruction-1 {
            width: 70%;
            margin-left: auto;
            margin-right: auto;
            margin-top: 22px;
        }

        .col-lg-6 {
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            max-width: 70%;
            width: 70%;
        }

        .col-right {
            width: auto;
        }

        .prize-all-section {
            padding: 64px 0;
        }

        .prize-all-inner {
            width: auto;
            max-width: var(--max-w);
            margin: 0 auto;
            padding: 0;
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-template-rows: 144px 144px auto;
            gap: 24px 25px;
        }

            .prize-all-inner .prize-pool-left {
                grid-area: 1/1/3/2;
                display: -ms-flexbox;
                display: flex;
            }

            .prize-all-inner .prize-pool-right-date {
                grid-area: 1/2/2/3;
            }

            .prize-all-inner .prize-pool-right-terms {
                grid-area: 2/2/3/3;
            }

            .prize-all-inner .prizes-row {
                grid-area: 3/1/4/3;
            }

        .prize-pool-left {
/*            width: 678px;
            height: 312px;*/
        }

        .prize-pool-label {
            margin-bottom: 4px;
            margin-top: 52px;
        }

        .prize-pool-card {
            padding: 0;
        }

            .prize-pool-card .p1 span {
                display: block;
            }

        .terms-text .p3 span {
            display: block;
        }

        .prize-pool-right-date {
/*            width: 678px;*/
            height: 144px;
            display: -ms-flexbox;
            display: flex;
        }

            .prize-pool-right-date .date-box {
                -ms-flex: 1;
                flex: 1;
                margin-bottom: 0;
                gap: 40px;
            }

        .date-box {
            padding: 20px 28px;
            gap: 40px;
        }

        .prize-pool-right-terms {
/*            width: 678px;*/
            height: 144px;
            display: -ms-flexbox;
            display: flex;
            gap: 33px;
            margin-bottom: 16px;
        }

            .prize-pool-right-terms .terms-info {
                -ms-flex: 1;
                flex: 1;
                margin-bottom: 0;
                border-radius: 16px;
                padding: 32px 28px;
                gap: 33px;
            }

            .prize-pool-right-terms .terms-text {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                flex-direction: column;
                -ms-flex-pack: center;
                justify-content: center;
                gap: 8px;
            }

        .prizes-row {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
        }

            .prizes-row .prizes-inner {
                -ms-flex: 1;
                flex: 1;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                grid-template-rows: repeat(5, auto);
            }

                .prizes-row .prizes-inner .prize-card {
                    position: relative;
                    padding: 32px;
                    display: grid;
                    grid-row: span 5;
                    grid-template-rows: subgrid;
                    grid-template-columns: 1fr;
                    justify-items: center;
                    -ms-flex-align: start;
                    align-items: start;
                }

                    .prizes-row .prizes-inner .prize-card:not(:last-child)::after {
                        display: block;
                        content: "";
                        position: absolute;
                        right: 0;
                        top: 32px;
                        bottom: 32px;
                        left: auto;
                        width: 1px;
                        height: auto;
                        background: #c8c8c8;
                    }

                    .prizes-row .prizes-inner .prize-card:first-child {
                        border-radius: 16px 0 0 16px;
                    }

                    .prizes-row .prizes-inner .prize-card:last-child {
                        border-radius: 0 16px 16px 0;
                        border-right: none;
                    }

                        .prizes-row .prizes-inner .prize-card:last-child::after {
                            display: none;
                        }

                .prizes-row .prizes-inner .prize-img-1,
                .prizes-row .prizes-inner .prize-img-2,
                .prizes-row .prizes-inner .prize-img-3 {
                    height: 210px;
                    width: auto;
                }

        .prize-card {
            padding: 32px 28px;
        }

        .prize-label {
            margin-bottom: 12px;
        }

        .prize-title > span {
            display: block;
        }

        .prize-desc {
            margin-bottom: 20px;
        }

            .prize-desc > span {
                display: block;
            }

        .prize-winners {
            padding-top: 16px;
        }

        .steps-card {
            margin-bottom: 24px;
        }

        .step-right > .p3 span {
            display: block;
        }

        .step-left {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
            align-items: center;
            gap: 24px;
        }

            .step-left > img {
                height: 80px;
                width: auto;
            }

        .step-desc {
            padding-top: 10px;
        }

            .step-desc br {
                display: none;
            }

        .uni-challenge {
            display: grid;
            grid-template-columns: 444px 1fr;
            /*grid-template-rows: 410px;*/
            gap: 24px;
            -ms-flex-align: stretch;
            align-items: stretch;
        }

        .uni-left {
            margin-bottom: 0;
        }

        .uni-right {
            max-width: none;
            border-radius: 16px;
            padding: 68px 94px;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
            flex-direction: column;
        }

            .uni-right > img {
                margin-bottom: 16px;
            }

            .uni-right .uni-subtitle {
                margin-bottom: 12px;
                max-width: 100%;
            }

            .uni-right .uni-subdesc {
                max-width: 90%;
            }

        .section-subtitle {
            margin-bottom: 40px;
            max-width: 80%;
        }

        .venues-section {
            padding-top: 46px;
            padding-bottom: 48px;
        }

        .venues-grid {
            grid-template-columns: repeat(3, 1fr);
            grid-auto-rows: 526px;
            gap: 24px;
        }

        .venue-photo {
            height: 270px;
        }

        .venue-info {
            padding: 24px;
        }

        .venue-address {
            margin-bottom: 14px;
        }

        .venue-hours {
            gap: 8px;
            padding-top: 13px;
        }

        .venue-notice-card {
            gap: 20px;
            padding: 32px 28px;
            min-height: 200px;
            max-height: 514px;
            max-width: none;
        }

            .venue-notice-card .venue-notice-text {
                top: 24px;
                left: 24px;
            }

                .venue-notice-card .venue-notice-text img {
                    width: 20px;
                    height: auto;
                }

            .venue-notice-card .venue-notice-toad {
                position: absolute;
                height: 202px;
                width: auto;
                bottom: 24px;
                right: 36px;
            }
    }

    @media (max-width: 1100px) {
        .step {
            grid-template-columns: 80px 1fr;
            grid-template-rows: auto auto;
        }

        .step-title {
            grid-column: 2;
            grid-row: 1;
        }

        .step-desc {
            grid-column: 2;
            grid-row: 2;
        }
    }

    @media (max-width: 900px) {
        :root {
            --pad: 24px;
        }

        .hero-deco-toad {
            display: none;
        }

        .prize-pool-inner {
            grid-template-columns: 1fr;
        }

        .prizes-inner {
            grid-template-columns: 1fr;
        }

        .prize-card:first-child {
            border-radius: 16px 16px 0 0;
        }

        .prize-card:last-child {
            border-radius: 0 0 16px 16px;
        }

        .venues-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .uni-challenge {
            grid-template-columns: 1fr;
        }

        .uni-left {
            -ms-flex-pack: start;
            justify-content: flex-start;
        }
    }

    @media (max-width: 600px) {
        :root {
            --pad: 16px;
        }

        .step {
            padding: 24px 20px;
        }

        .venues-grid {
            grid-template-columns: 1fr;
        }

        .bottles-row img {
            height: 72px;
        }

        .footer-inner {
            -ms-flex-direction: column;
            flex-direction: column;
            -ms-flex-align: start;
            align-items: flex-start;
        }
    }

    /*# sourceMappingURL=main.css.map*/