/* IMPORT FONTS */


/* LANDING PAGE CSS */
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;

  background-image: url("https://d2y9d0ry7vx6k5.cloudfront.net/events/23907/images/lpi_KqVSx76jRn.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;*/

  /* Visually hide the existing text */
/*  font-size: 0;
  color: transparent;
}*/
/* navigation bar background color */
body > header {
background-color: #051431 !important; /* change the HEX code (051431) only */
}
/* navigation bar links */
/* this adjusts font color for the event/organization name */
body > header > div > div > h1 {
color: #f8f3e3 !important; /* change the HEX code (f8f3e3) only */
}
/* this adjusts font color for other links */
body > header > div > nav > div, body > header > div > nav > div > div.b3.text-\[\#555\] > a {
  color: #f8f3e3 !important; /* change the HEX code (f8f3e3) only */
}
/* this adjusts the menu button colors */
body > header > div > nav > button {
background-color: #8d281e !important; /* changes button color. change the HEX code (8d281e) only */
color: #f8f3e3 !important; /* changes font color. change the HEX code (f8f3e3) only */
}
/* END - NAVIGATION BAR */
/* BEGIN - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
#hero-container > div.hero-bg-color.flex.flex-col.items-center.gap-8.py-8.md\:py-16.contrast-background.light-background {
display: none !important;
}
/* END - HIDES HERO 1 TEXT (Remove this section if you want the text above the hero 1 banner or for all other hero banners to show) */
/* BEGIN - EVENT INFORMATION */

/* SECTION AND SHARED IMAGE STYLES */
.lenski-event {
  box-sizing: border-box;
  width: 100%;
  padding: 52px 28px 44px;
  background: #faf4e8;
  color: #030e30;
  font-family: Georgia, Times New Roman, serif;
}

.lenski-event *,
.lenski-event *::before,
.lenski-event *::after {
  box-sizing: border-box;
}

.lenski-event .lenski-event__inner {
  max-width: 1040px;
  margin: 0 auto;
}

.lenski-event img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
  padding: 0;
  float: none;
}

/* EVENT TITLE AND DATE */
.lenski-event .lenski-event__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.lenski-event .lenski-event__title {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.lenski-event .lenski-event__title img {
  width: 100%;
  margin: 0 auto;
}

.lenski-event .lenski-event__details {
  text-align: center;
}

.lenski-event .lenski-event__eyebrow {
  margin: 0 0 12px;
  color: #8d271c;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 3px;
}

.lenski-event .lenski-event__date {
  margin: 0;
  color: #030e30;
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

/* TIME: CENTERED TEXT WITH POSITIONED DECORATIONS */
.lenski-event .lenski-event__time {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 12px auto 0 !important;
  padding: 0 !important;
  color: #8d271c;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center !important;
  white-space: nowrap !important;
}

.lenski-event .lenski-event__time > * {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.lenski-event .lenski-event__time > span {
  position: relative;
  top: 12px; /* Adjust the time text's vertical position here. */
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.lenski-event .lenski-event__time img {
  display: block !important;
  width: 34px !important;
  max-width: 34px !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
}

/* Left decoration */
.lenski-event .lenski-event__time > img:first-child {
  position: absolute !important;
  top: 50% !important;
  left: auto !important;
  right: calc(50% + 75px) !important;
  transform: translateY(-50%) !important;
}

/* Right decoration */
.lenski-event .lenski-event__time > img:last-child {
  position: absolute !important;
  top: 50% !important;
  left: calc(50% + 75px) !important;
  right: auto !important;
  transform: translateY(-50%) !important;
}

.lenski-event .lenski-event__time br {
  display: none !important;
}
/* VENUE NAME AND LINKED ADDRESS */
.lenski-event .lenski-event__venue {
  margin: 0px 0 0;
  text-align: center;
}

.lenski-event .lenski-event__venue-name {
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #030e30;
  font-family: Georgia, Times New Roman, serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center !important;
}

.lenski-event .lenski-event__venue a {
  display: inline-block;
  color: #8d271c;
  font-family: Georgia, Times New Roman, serif;
  font-size: 17px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lenski-event .lenski-event__venue a:hover {
  color: #030e30;
}
/* LET'S GO ALL IN BANNER */
.lenski-event .lenski-event__rally {
  width: 100%;
  max-width: 460px;
  margin: 26px auto 0;
}

/* RED STAR DIVIDER: LINE DRAWN ON THE CONTAINER */
.lenski-event .lenski-event__divider {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 18px;
  width: 100% !important;
  max-width: 860px !important;
  min-height: 28px !important;
  margin: 32px auto !important;
  padding: 0 !important;
  border: 0 !important;
  background-image: linear-gradient(#8d271c, #8d271c) !important;
  background-position: center !important;
  background-size: 100% 2px !important;
  background-repeat: no-repeat !important;
}

/* Hide the unused line spans. */
.lenski-event .lenski-event__divider > span {
  display: none !important;
}

.lenski-event .lenski-event__divider img {
  display: block !important;
  box-sizing: content-box !important;
  flex: 0 0 auto !important;
  width: 24px !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 14px !important;
  background: #faf4e8 !important;
}

/* BOOTS AND CENTER CONTENT LAYOUT */
.lenski-event .lenski-event__celebration {
  display: grid !important;
  grid-template-columns:
    minmax(75px, 150px)
    minmax(0, 1fr)
    minmax(75px, 150px);
  align-items: center;
  gap: 28px;
  max-width: 880px;
  margin: 0 auto;
}

.lenski-event .lenski-event__boot {
  width: 100% !important;
  margin: 0 !important;
  justify-self: center;
}

/* ACTIVITY HEADING AND LIST */
.lenski-event .lenski-event__activities {
  min-width: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.lenski-event .lenski-event__activities h3 {
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #030e30;
  font-family: Georgia, Times New Roman, serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: center !important;
  text-transform: uppercase;
}

.lenski-event .lenski-event__activities ul {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 10px 22px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

.lenski-event .lenski-event__activities li {
  display: block;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #030e30;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none !important;
  text-align: center !important;
}

.lenski-event .lenski-event__activities li::before {
  content: "★";
  display: inline-block;
  margin-right: 8px;
  color: #8d271c;
  font-size: 15px;
}

.lenski-event .lenski-event__auction {
  flex-basis: 100%;
}

/* LIVE MUSIC BANNER */
.lenski-event .lenski-event__music {
  display: block !important;
  width: 100%;
  max-width: 440px;
  margin-top: 24px;
  margin-right: auto !important;
  margin-bottom: 0;
  margin-left: auto !important;
}

/* PURCHASE TICKETS BUTTON: BOTTOM OF SECTION */
.lenski-event .lenski-event__footer {
  text-align: center;
}

.lenski-event a.lenski-event__tickets {
  display: inline-block;
  max-width: 100%;
  margin-top: 24px;
  padding: 14px 30px;
  border: 2px solid #8d271c;
  border-radius: 4px;
  background: #8d271c;
  color: #ffffff;
  font-family: Georgia, Times New Roman, serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.lenski-event a.lenski-event__tickets:hover {
  background: #030e30;
  border-color: #030e30;
  color: #ffffff;
}

.lenski-event a.lenski-event__tickets:focus-visible {
  outline: 3px solid #030e30;
  outline-offset: 4px;
}

/* RESPONSIVE: TABLETS AND PHONES */
@media screen and (max-width: 700px) {
  .lenski-event {
    padding: 32px 18px;
  }

  .lenski-event .lenski-event__hero {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .lenski-event .lenski-event__title img {
    max-width: 420px;
  }

  .lenski-event .lenski-event__rally {
    max-width: 400px;
    margin-top: 20px;
  }

  .lenski-event .lenski-event__celebration {
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    gap: 10px;
  }

  .lenski-event .lenski-event__boot {
    align-self: start;
    margin-top: 38px !important;
  }

  .lenski-event .lenski-event__activities h3 {
    font-size: 18px;
  }

  .lenski-event .lenski-event__activities ul {
    gap: 7px 14px;
  }

  .lenski-event .lenski-event__activities li {
    font-size: 17px;
  }

  .lenski-event .lenski-event__music {
    width: calc(100% + 100px);
    max-width: none;
    margin-left: -50px !important;
    margin-right: -50px !important;
  }
}

/* END - EVENT INFORMATION */
/* BEGIN - SPONSORS */
/* SPONSORS SECTION HEADING */
.lenski-sponsors-heading {
  padding: 30px 20px;
  background: #a91c16;
  text-align: center;
}

.lenski-sponsors-heading .lenski-sponsors-heading__star {
  display: block;
  margin: 0 0 12px;
  color: #faf4e8;
  font-size: 26px;
  line-height: 1;
}

.lenski-sponsors-heading h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #faf4e8;
  font-family: Georgia, Times New Roman, serif;
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1px;
  text-align: center !important;
}

.lenski-sponsors-heading .lenski-sponsors-heading__divider {
  display: block;
  width: 140px;
  height: 0;
  margin: 18px auto 0;
  border-top: 2px solid #faf4e8;
}
/* END - SPONSORS */
/* TICKET PAGE CSS */


/* DONATION PAGE CSS */


/* ALL PAGES */
/* BEGIN - responsive behavior (auto adjust for different screen sizes) */


/* Extra small devices (phones, 600px and down) */
@media screen and (max-width: 600px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 200px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
}
/* Small devices (portrait tablets and large phones, 600px and up) */
@media screen and (min-width: 600px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 200px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
}

/* Medium devices (portrait tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: portrait)  {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Medium devices (landscape tablets, 768px and up) */
@media screen and (min-width: 768px) and (orientation: landscape) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Large devices (laptops/desktops/portrait ipad pro, 992px and up) */
@media screen and (min-width: 992px) and (orientation: portrait) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Large devices (laptops/desktops/landscape ipad pro, 992px and up) */
@media screen and (min-width: 992px) and (orientation: landscape) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media screen and (min-width: 1200px) {
/* BEGIN - NAVIGATION BAR */
/* replace event/org name with org logo */
/*.js-top-page-title {
  display: inline-block;
  width: 300px;
  height: 70px;
}*/
/* END - NAVIGATION BAR */
  }


/* END - responsive behavior (auto adjust for different screen sizes) */