@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Mulish);
/* line 1, app/assets/stylesheets/event/custom.scss */
.color-orange-600 {
  color: #E4710B;
}

/* line 5, app/assets/stylesheets/event/custom.scss */
.package-bundle {
  border-radius: 8px;
}

/* line 8, app/assets/stylesheets/event/custom.scss */
.package-bundle .bundle-icon {
  padding: 8px;
  border: 3px solid #F9F9F9 !important;
  border-radius: 14px;
}

/* line 14, app/assets/stylesheets/event/custom.scss */
.package-bundle .package-name {
  font: normal normal 20px/32px 'Mulish';
  color: #6C757D;
}

/* line 19, app/assets/stylesheets/event/custom.scss */
.package-bundle .package-price {
  font: normal 600 16px/24px 'Mulish';
}

/* line 23, app/assets/stylesheets/event/custom.scss */
.package-bundle .user-icon {
  color: #78BA4D;
  font-size: 20px;
}

/* line 28, app/assets/stylesheets/event/custom.scss */
.package-bundle .include-players {
  background-color: #f9f9f9;
  padding: 8px 16px;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 33, app/assets/stylesheets/event/custom.scss */
.package-bundle .include-players .text1 {
  font: normal 600 14px/25px 'Open Sans';
  color: #6C757D;
}

/* line 40, app/assets/stylesheets/event/custom.scss */
.package-bundle .package-description p {
  font: normal normal 14px/25px 'Open Sans';
  color: #6C757D;
}

/* line 46, app/assets/stylesheets/event/custom.scss */
.package-bundle .btn-continue-pkg {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

/* line 54, app/assets/stylesheets/event/custom.scss */
.btn-main-green {
  background-color: #6A962C !important;
}

/* line 60, app/assets/stylesheets/event/custom.scss */
.player-register-form [data-toggle="collapse"] .fa:before {
  content: "\f077";
}

/* line 66, app/assets/stylesheets/event/custom.scss */
.player-register-form .collapsed[data-toggle="collapse"] .fa:before {
  content: "\f078";
}

/* line 71, app/assets/stylesheets/event/custom.scss */
.player-register-form label.normal-label {
  font: normal normal 14px/25px 'Open Sans';
  color: #343A40;
  margin-bottom: 6px;
}

/* line 2, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-content {
  width: 600px;
  height: 350px;
  border-radius: 0;
}

/* line 8, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-header {
  border-bottom: none;
}

/* line 11, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-header button.close {
  font-size: 40px;
}

/* line 16, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-body {
  padding-top: 0;
}

/* line 19, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-body .title-text {
  color: #719B3E;
  font-size: 20px;
}

/* line 24, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-body .body-text {
  padding: 30px;
  font-size: 15px;
  opacity: 0.6;
}

/* line 30, app/assets/stylesheets/event/custom_modal.scss */
.custom-modal .modal-body .btn-close {
  border: 1px solid #ccc;
  padding: 10px 30px;
}

/* line 37, app/assets/stylesheets/event/custom_modal.scss */
.modal-backdrop {
  opacity: 0.5 !important;
}

/* line 41, app/assets/stylesheets/event/custom_modal.scss */
.close-text {
  text-transform: none !important;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
/* line 9, app/assets/stylesheets/event/featherlight.css */
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

/* line 14, app/assets/stylesheets/event/featherlight.css */
.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
/* line 36, app/assets/stylesheets/event/featherlight.css */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

/* line 40, app/assets/stylesheets/event/featherlight.css */
.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 48, app/assets/stylesheets/event/featherlight.css */
.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
/* line 76, app/assets/stylesheets/event/featherlight.css */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
/* line 82, app/assets/stylesheets/event/featherlight.css */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

/* line 88, app/assets/stylesheets/event/featherlight.css */
.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
/* line 111, app/assets/stylesheets/event/featherlight.css */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 116, app/assets/stylesheets/event/featherlight.css */
.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

/* line 122, app/assets/stylesheets/event/featherlight.css */
.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

/* line 129, app/assets/stylesheets/event/featherlight.css */
.featherlight iframe {
  /* styling */
  border: none;
}

/* line 134, app/assets/stylesheets/event/featherlight.css */
.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  /* line 142, app/assets/stylesheets/event/featherlight.css */
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

/* hide non featherlight items when printing */
@media print {
  /* line 155, app/assets/stylesheets/event/featherlight.css */
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
/* line 9, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-next,
.featherlight-previous {
  display: block;
  position: absolute;
  top: 25px;
  right: 25px;
  bottom: 0;
  left: 80%;
  cursor: pointer;
  /* preventing text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  /* IE9 hack, otherwise navigation doesn't appear */
  background: rgba(0, 0, 0, 0);
}

/* line 29, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-previous {
  left: 25px;
  right: 80%;
}

/* line 34, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-next:hover,
.featherlight-previous:hover {
  background: rgba(255, 255, 255, 0.25);
}

/* line 40, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-next span,
.featherlight-previous span {
  display: none;
  position: absolute;
  top: 50%;
  left: 5%;
  width: 82%;
  /* center horizontally */
  text-align: center;
  font-size: 80px;
  line-height: 80px;
  /* center vertically */
  margin-top: -40px;
  text-shadow: 0px 0px 5px #fff;
  color: #fff;
  font-style: normal;
  font-weight: normal;
}

/* line 63, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-next span {
  right: 5%;
  left: auto;
}

/* line 69, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-next:hover span,
.featherlight-previous:hover span {
  display: inline-block;
}

/* line 74, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-swipe-aware .featherlight-next,
.featherlight-swipe-aware .featherlight-previous {
  display: none;
}

/* Hide navigation while loading */
/* line 80, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-loading .featherlight-previous, .featherlight-loading .featherlight-next {
  display: none;
}

/* Hide navigation in case of single image */
/* line 85, app/assets/stylesheets/event/featherlight.gallery.css */
.featherlight-first-slide.featherlight-last-slide .featherlight-previous,
.featherlight-first-slide.featherlight-last-slide .featherlight-next {
  display: none;
}

/* Always display arrows on touch devices */
@media only screen and (max-device-width: 1024px) {
  /* line 93, app/assets/stylesheets/event/featherlight.gallery.css */
  .featherlight-next:hover,
.featherlight-previous:hover {
    background: none;
  }
  /* line 97, app/assets/stylesheets/event/featherlight.gallery.css */
  .featherlight-next span,
.featherlight-previous span {
    display: block;
  }
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  /* line 105, app/assets/stylesheets/event/featherlight.gallery.css */
  .featherlight-next,
.featherlight-previous {
    top: 10px;
    right: 10px;
    left: 85%;
  }
  /* line 112, app/assets/stylesheets/event/featherlight.gallery.css */
  .featherlight-previous {
    left: 10px;
    right: 85%;
  }
  /* line 117, app/assets/stylesheets/event/featherlight.gallery.css */
  .featherlight-next span,
.featherlight-previous span {
    margin-top: -30px;
    font-size: 40px;
  }
}

/* Global
================================================================*/
/* line 6, app/assets/stylesheets/event/main.css */
body {
  background: #fff;
  margin: 0;
  padding: 0;
}

/* line 12, app/assets/stylesheets/event/main.css */
body,
p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
  color: #333;
  letter-spacing: .02em;
}

/* line 21, app/assets/stylesheets/event/main.css */
strong {
  font-weight: 700;
}

/* line 22, app/assets/stylesheets/event/main.css */
.border-top {
  border-top: 1px dotted #ccc !important;
}

/* line 23, app/assets/stylesheets/event/main.css */
.border-bottom {
  border-bottom: 1px dotted #ccc !important;
}

@media (min-width: 1200px) {
  /* line 25, app/assets/stylesheets/event/main.css */
  .container {
    max-width: 1240px;
  }
}

/* line 29, app/assets/stylesheets/event/main.css */
.row-flex {
  display: flex;
  flex-wrap: wrap;
}

/* line 34, app/assets/stylesheets/event/main.css */
.d-flex-column {
  display: flex;
  flex-direction: column;
}

/* Fonts
-----------------------------------------*/
/* line 40, app/assets/stylesheets/event/main.css */
.pagination h2 {
  display: none;
}

/* line 42, app/assets/stylesheets/event/main.css */
.nav-links {
  width: 100%;
  text-align: center;
}

/* line 46, app/assets/stylesheets/event/main.css */
.page-numbers {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 5px 0 0;
  border: 1px solid #eee;
  line-height: 1;
  text-decoration: none;
  border-radius: 2px;
}

/* line 55, app/assets/stylesheets/event/main.css */
.page-numbers.current,
a.page-numbers:hover {
  background: #f9f9f9;
}

/* line 57, app/assets/stylesheets/event/main.css */
.page-numbers.current {
  font-weight: 600;
}

/* Forms
-----------------------------------------*/
/* line 61, app/assets/stylesheets/event/main.css */
label {
  font-size: 12px;
  font-weight: 800;
  margin: 0;
}

/* line 63, app/assets/stylesheets/event/main.css */
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #ccc !important;
  font-size: 14px !important;
}
input::placeholder,
textarea::placeholder {
  color: #ccc !important;
  font-size: 14px !important;
}

/* line 69, app/assets/stylesheets/event/main.css */
input, select,
.input-group input,
.form-control {
  border-radius: 0;
  height: 44px !important;
  margin: 0 0 15px;
}

/* line 77, app/assets/stylesheets/event/main.css */
.first-option {
  border: 2px sold red;
}

/* line 79, app/assets/stylesheets/event/main.css */
textarea.form-control {
  height: 100px !important;
}

/* line 82, app/assets/stylesheets/event/main.css */
.form-group.decimal .input-group, .form-group.float .input-group {
  flex-wrap: nowrap;
}

/* Fonts
-----------------------------------------*/
/* line 89, app/assets/stylesheets/event/main.css */
h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 600;
}

/* line 95, app/assets/stylesheets/event/main.css */
h2 {
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  text-transform: uppercase;
}

/* line 102, app/assets/stylesheets/event/main.css */
h3 {
  font-size: 24px;
  margin: 0 0 10px;
  font-weight: 300;
  color: #4e5256;
}

/* line 109, app/assets/stylesheets/event/main.css */
h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 20px;
}

/* line 115, app/assets/stylesheets/event/main.css */
h5 {
  font-size: 16px;
  color: #333;
  margin: 0;
}

/* line 117, app/assets/stylesheets/event/main.css */
h6 {
  font-size: 14px;
}

/* line 119, app/assets/stylesheets/event/main.css */
.font11 {
  font-size: 11px;
  line-height: 110% !important;
}

/* line 120, app/assets/stylesheets/event/main.css */
.font12 {
  font-size: 12px;
  line-height: 120% !important;
}

/* line 121, app/assets/stylesheets/event/main.css */
.font14 {
  font-size: 14px;
  line-height: 130% !important;
}

/* line 122, app/assets/stylesheets/event/main.css */
.font18 {
  font-size: 18px;
  line-height: 100% !important;
}

/* line 123, app/assets/stylesheets/event/main.css */
.font20 {
  font-size: 20px;
  line-height: 100% !important;
}

/* links
----------------------*/
/* line 128, app/assets/stylesheets/event/main.css */
a,
a:hover,
a:focus,
a:visited {
  color: #3e9cd0;
  text-decoration: none;
}

/* line 136, app/assets/stylesheets/event/main.css */
.red,
a.red {
  color: #d53016;
}

/* line 138, app/assets/stylesheets/event/main.css */
a.green, .green {
  color: #6b8961;
}

/* line 140, app/assets/stylesheets/event/main.css */
.bg-red {
  background: #c74c5e;
}

/* line 141, app/assets/stylesheets/event/main.css */
.bg-red-light {
  background: #efced3;
}

/* line 142, app/assets/stylesheets/event/main.css */
.bg-register {
  background: #e08853;
}

/* line 143, app/assets/stylesheets/event/main.css */
.bg-register2 {
  background: #FEF4EB;
}

/* line 144, app/assets/stylesheets/event/main.css */
.bg-sponsor {
  background: #6c9db4;
}

/* line 145, app/assets/stylesheets/event/main.css */
.bg-gold {
  background: #f2f3d5;
  border: 1px solid #cdcea8;
}

/* line 146, app/assets/stylesheets/event/main.css */
.bg-green {
  background: #6b8961;
}

/* line 147, app/assets/stylesheets/event/main.css */
.bg-green-light {
  background: #91c46c !important;
}

/* line 148, app/assets/stylesheets/event/main.css */
.bg-green-very-light {
  background: #effae8 !important;
}

/* line 149, app/assets/stylesheets/event/main.css */
.bg-grey-md {
  background: #f1f2f3;
}

/* Spacing
-----------------------------------------*/
/* line 154, app/assets/stylesheets/event/main.css */
.no-gutter [class*='col-'] {
  padding-right: 0;
  padding-left: 0;
}

/* line 159, app/assets/stylesheets/event/main.css */
.sm-gutter [class*='col-'] {
  padding-right: 2px;
  padding-left: 2px;
}

/* Images
-----------------------------------------*/
/* line 167, app/assets/stylesheets/event/main.css */
img.responsive {
  width: 100%;
  height: auto;
}

/* line 172, app/assets/stylesheets/event/main.css */
.image-crop {
  position: relative;
  width: auto;
  padding-bottom: 75%;
  margin: 0 0 4px;
  overflow: hidden;
}

/* line 180, app/assets/stylesheets/event/main.css */
.image-crop img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  width: 100%;
}

/* Buttons
-----------------------------------------*/
/* line 188, app/assets/stylesheets/event/main.css */
.btn {
  border: none;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 20px 40px;
}

/* line 196, app/assets/stylesheets/event/main.css */
.btn-cart,
.btn-donate,
.btn-register,
.btn-store,
.btn-leaderboard {
  padding: 8px 20px;
}

/* line 202, app/assets/stylesheets/event/main.css */
.btn-cart,
.btn-cart:visited,
.btn-add,
.btn-add:visited {
  background: #91c46c;
  color: #fff;
}

/* line 207, app/assets/stylesheets/event/main.css */
.btn-cart:hover,
.btn-add:hover {
  background: #71a54c;
  color: #fff;
}

/* line 210, app/assets/stylesheets/event/main.css */
.btn-donate,
.btn-donate:visited {
  background: #c74c5e;
  color: #fff;
}

/* line 212, app/assets/stylesheets/event/main.css */
.btn-donate:hover {
  background: #a92e40;
  color: #fff;
}

/* line 214, app/assets/stylesheets/event/main.css */
.btn-register,
.btn-register:visited {
  background: #e08853;
  color: #fff;
}

/* line 216, app/assets/stylesheets/event/main.css */
.btn-register:hover {
  background: #c26934;
  color: #fff;
}

/* line 218, app/assets/stylesheets/event/main.css */
.btn-store,
.btn-store:visited {
  background: #6c9db4;
  color: #fff;
}

/* line 220, app/assets/stylesheets/event/main.css */
.btn-store:hover {
  background: #4b7d94;
  color: #fff;
}

/* line 222, app/assets/stylesheets/event/main.css */
.btn-sponsor,
.btn-sponsor:visited {
  background: #6c9db4;
  color: #fff;
  padding: 15px 25px;
}

/* line 224, app/assets/stylesheets/event/main.css */
.btn-sponsor:hover {
  background: #4b7d94;
  color: #fff;
}

/* line 225, app/assets/stylesheets/event/main.css */
.btn-leaderboard {
  background-color: #566C7E;
  color: #fff !important;
}

/* line 227, app/assets/stylesheets/event/main.css */
.w50 {
  width: 50px !important;
}

/* line 228, app/assets/stylesheets/event/main.css */
.w100 {
  width: 100px !important;
}

/* line 229, app/assets/stylesheets/event/main.css */
.w200 {
  width: 200px !important;
}

/* Header
================================================================*/
/* line 233, app/assets/stylesheets/event/main.css */
header:not(.event-site-header) {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  background: #fff;
  text-align: center;
}

/* line 242, app/assets/stylesheets/event/main.css */
img.company-logo {
  max-width: 200px;
  max-height: 65px;
}

/* line 247, app/assets/stylesheets/event/main.css */
.site-menu {
  position: absolute;
  right: 30px;
  top: 30px;
  text-align: center;
}

/* line 254, app/assets/stylesheets/event/main.css */
.action-buttons {
  position: absolute;
  right: 80px;
  top: 30px;
}

/* line 260, app/assets/stylesheets/event/main.css */
.site-menu a,
.site-menu a:visited,
.site-menu a:hover,
.site-menu a:focus {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  color: #333;
}

/* line 270, app/assets/stylesheets/event/main.css */
.site-menu .fas {
  font-size: 18px;
  height: 22px;
}

/* line 275, app/assets/stylesheets/event/main.css */
.action-buttons {
  position: absolute;
  right: 80px;
  top: 30px;
}

@media screen and (max-width: 992px) {
  /* line 282, app/assets/stylesheets/event/main.css */
  header:not(.event-site-header) {
    position: relative;
    text-align: center !important;
  }
  /* line 283, app/assets/stylesheets/event/main.css */
  .action-buttons {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
  /* line 291, app/assets/stylesheets/event/main.css */
  .site-menu {
    top: 5px;
  }
}

@media screen and (max-width: 767px) {
  /* line 296, app/assets/stylesheets/event/main.css */
  .site-menu {
    top: 0;
    right: 10px;
    background: #eaeaea;
    border: 1px solid #ccc;
    padding: 8px 12px 4px;
  }
  /* line 303, app/assets/stylesheets/event/main.css */
  .site-menu span {
    display: none;
  }
}

/* Main Nav
================================================================*/
/* line 308, app/assets/stylesheets/event/main.css */
.site-menu,
.panel {
  border: none;
  display: block;
}

/* line 314, app/assets/stylesheets/event/main.css */
.site-menu {
  line-height: 100%;
}

/* line 316, app/assets/stylesheets/event/main.css */
.panel-top {
  background: #434242;
  padding: 20px 20px 20px 25px;
}

/* line 321, app/assets/stylesheets/event/main.css */
.panel-content {
  position: relative;
  background: #363636;
  padding: 0;
  overflow-y: auto;
  height: 100%;
  text-align: left;
}

/* line 330, app/assets/stylesheets/event/main.css */
.panel-content .panel-close {
  position: absolute;
  font-size: 30px;
  text-align: center;
  cursor: pointer;
  display: block;
  color: #fff;
  right: 30px;
  top: 15px;
}

/* line 340, app/assets/stylesheets/event/main.css */
.panel-content .panel-close span {
  position: absolute;
  top: 5px;
  right: 40px;
  font-size: 18px;
  color: #f4517a;
}

/* line 348, app/assets/stylesheets/event/main.css */
.panel-content .panel-close:before {
  content: "";
  color: #fff;
  z-index: 998px;
}

/* line 354, app/assets/stylesheets/event/main.css */
.panel {
  z-index: 998;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  position: fixed;
  display: block;
  bottom: 0;
  top: 0;
  transition: all 0.3s ease;
  right: -100%;
  width: 40%;
  margin: 0;
  border-radius: 0;
}

/* line 369, app/assets/stylesheets/event/main.css */
.panel .row {
  padding: 0 0 20px;
  margin: 0 0 30px;
}

/* line 374, app/assets/stylesheets/event/main.css */
.panel ul {
  margin-left: 0;
}

/* line 376, app/assets/stylesheets/event/main.css */
.panel ul li {
  color: #fff;
  margin: 0 0 40px;
}

/* line 381, app/assets/stylesheets/event/main.css */
.panel ul li a {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  padding: 15px 15px 15px 30px;
}

/* line 388, app/assets/stylesheets/event/main.css */
.panel ul ul {
  margin: 0;
  list-style: none;
}

/* line 393, app/assets/stylesheets/event/main.css */
.panel ul ul li {
  margin: 0;
}

/* line 395, app/assets/stylesheets/event/main.css */
.panel ul ul li a {
  text-transform: capitalize;
  padding: 15px 15px 15px 0;
}

/* line 400, app/assets/stylesheets/event/main.css */
.panel ul ul li a:before {
  content: "\f054  ";
  font-family: FontAwesome;
  font-size: 14px;
  font-weight: 300;
  color: #8b0526;
  z-index: 998px;
}

/* line 409, app/assets/stylesheets/event/main.css */
.panel-content .border-top {
  border-top: 1px solid #585858 !important;
}

/* line 411, app/assets/stylesheets/event/main.css */
.tournament-contact h5 {
  color: #6c9db4;
}

/* line 413, app/assets/stylesheets/event/main.css */
.file-downloads h5,
.file-downloads .fa-download {
  color: #91c46c;
}

/* line 416, app/assets/stylesheets/event/main.css */
.manage-order .btn {
  color: #fff;
  border: 1px solid #585858;
}

/* line 418, app/assets/stylesheets/event/main.css */
.panel .social {
  padding: 0 0 20px 35px;
}

/* line 420, app/assets/stylesheets/event/main.css */
.panel.expanded {
  right: 0;
}

@media screen and (max-width: 1200px) {
  /* line 423, app/assets/stylesheets/event/main.css */
  .panel {
    width: 50%;
  }
}

@media screen and (max-width: 900px) {
  /* line 426, app/assets/stylesheets/event/main.css */
  .panel {
    width: 80%;
  }
}

@media screen and (max-width: 767px) {
  /* line 429, app/assets/stylesheets/event/main.css */
  .panel-top {
    padding-left: 30px;
  }
  /* line 430, app/assets/stylesheets/event/main.css */
  .panel-top span {
    display: none;
  }
}

/* Home: Image
================================================================*/
/* line 436, app/assets/stylesheets/event/main.css */
#MainContent .container img {
  max-width: 100%;
}

/* Home: Banner
================================================================*/
/* line 442, app/assets/stylesheets/event/main.css */
.banner {
  background: #363636;
}

/* line 445, app/assets/stylesheets/event/main.css */
.banner-container {
  position: absolute;
  top: 180px;
  left: 20%;
  right: 20%;
  padding: 100px;
  text-transform: uppercase;
}

/* line 455, app/assets/stylesheets/event/main.css */
.banner-container-shadow {
  background-color: rgba(54, 54, 54, 0.8);
}

/* line 459, app/assets/stylesheets/event/main.css */
.banner-container h1 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .08em;
}

/* line 464, app/assets/stylesheets/event/main.css */
.banner-container h3 {
  font-size: 20px;
  letter-spacing: .08em;
}

@media screen and (max-width: 1260px) {
  /* line 470, app/assets/stylesheets/event/main.css */
  .banner {
    min-height: 300px;
  }
}

@media screen and (max-width: 992px) {
  /* line 474, app/assets/stylesheets/event/main.css */
  .banner {
    min-height: auto;
  }
  /* line 475, app/assets/stylesheets/event/main.css */
  .banner-container {
    top: 10%;
    left: 2%;
    right: 2%;
  }
  /* line 480, app/assets/stylesheets/event/main.css */
  .home-actions .font14 {
    font-size: 11px;
  }
}

@media screen and (max-width: 700px) {
  /* line 483, app/assets/stylesheets/event/main.css */
  .banner {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* line 487, app/assets/stylesheets/event/main.css */
  .banner-container {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }
}

/* Goal
================================================================*/
/* line 497, app/assets/stylesheets/event/main.css */
.progress {
  position: relative;
  height: 40px;
  background: #cdcea8;
  border-radius: 15px;
}

/* line 504, app/assets/stylesheets/event/main.css */
.raised {
  position: absolute;
  left: 10px;
  top: 9px;
}

/* line 510, app/assets/stylesheets/event/main.css */
.progress-amounts span,
.progress-totals span {
  color: #8f906e;
  font-size: 12px;
}

/* line 516, app/assets/stylesheets/event/main.css */
.tournament-info span {
  font-size: 11px;
  line-height: 100%;
  text-transform: uppercase;
}

@media screen and (max-width: 992px) {
  /* line 523, app/assets/stylesheets/event/main.css */
  .goal .bg-red {
    text-align: center;
  }
  /* line 524, app/assets/stylesheets/event/main.css */
  .goal .bg-red br {
    display: none;
  }
  /* line 525, app/assets/stylesheets/event/main.css */
  .goal .bg-red .mt-4 {
    margin: 0 !important;
  }
}

@media screen and (max-width: 500px) {
  /* line 529, app/assets/stylesheets/event/main.css */
  .progress-amounts .w-25 {
    width: 49% !important;
  }
}

/* Footer
================================================================*/
/* line 535, app/assets/stylesheets/event/main.css */
footer .btn {
  border: 1px solid #6a6a6a;
  margin: 0 5px;
}

/* line 540, app/assets/stylesheets/event/main.css */
.fa-facebook-square {
  color: #4f8adb;
}

/* line 542, app/assets/stylesheets/event/main.css */
.fa-twitter {
  color: #1bbdec;
}

/* line 544, app/assets/stylesheets/event/main.css */
.fa-linkedin {
  color: #2867B2;
}

/* line 546, app/assets/stylesheets/event/main.css */
.fa-instagram {
  color: #C13584;
}

@media screen and (max-width: 992px) {
  /* line 549, app/assets/stylesheets/event/main.css */
  footer .btn {
    padding: 8px;
  }
}

/* Sponsors
================================================================*/
/* line 554, app/assets/stylesheets/event/main.css */
figure.logo {
  display: inline-block;
  width: 15%;
}

/* line 559, app/assets/stylesheets/event/main.css */
.control-right,
.control-left {
  position: absolute;
  right: 50px;
  z-index: 300;
  top: 40px;
  font-size: 24px;
  display: none;
}

/* line 568, app/assets/stylesheets/event/main.css */
.control-left {
  left: 50px;
}

/* line 570, app/assets/stylesheets/event/main.css */
.carousel-item {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  /* line 573, app/assets/stylesheets/event/main.css */
  figure.logo {
    width: 30%;
  }
}

/* Gallery
================================================================*/
/* line 580, app/assets/stylesheets/event/main.css */
.featherlight .featherlight-content {
  padding: 20px;
}

/* line 582, app/assets/stylesheets/event/main.css */
.featherlight .featherlight-close-icon {
  width: 40px;
  height: 40px;
  font-size: 0;
  top: 10px;
  background: #fff;
  border-radius: 50%;
  text-align: center;
  padding: 8px 0;
}

/* line 593, app/assets/stylesheets/event/main.css */
.featherlight .featherlight-close-icon:before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 300;
  content: "\f057";
  font-size: 30px;
  color: #91c46c;
}

/*.featherlight .featherlight-close-icon:before,*/
/*.featherlight-previous:before,*/
/*.featherlight-next:before{*/
/*    font-family: 'Font Awesome 5 Free';*/
/*    font-weight: 300;*/
/*    content: "\f057";*/
/*    font-size: 30px;*/
/*    color: #91c46c*/
/*}*/
/*.featherlight-previous,*/
/*.featherlight-next{*/
/*    position: absolute;*/
/*    right: 20px;*/
/*    top: 45%;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    font-size: 0;*/
/*    padding: 10px;*/
/*}*/
/*.featherlight-previous{ left: 20px; }*/
/*.featherlight-previous:before,*/
/*.featherlight-next:before{*/
/*    font-family: 'Font Awesome 5 Free';*/
/*    content: "\f053";*/
/*    color: #fff;*/
/*    opacity: 0.5;*/
/*}*/
/*.featherlight-next:before{*/
/*    font-family: 'Font Awesome 5 Free';*/
/*    font-weight: 300;*/
/*    content: "\f35a";}*/
/*        @media screen and (max-width: 400px) {*/
/*            .tournament-info .col-6 {*/
/*                flex:none;*/
/*                max-width: 100%;*/
/*                }*/
/*            }*/
/* Store
================================================================*/
/* line 644, app/assets/stylesheets/event/main.css */
.card {
  border-radius: 0;
  min-height: 260px;
}

/* line 649, app/assets/stylesheets/event/main.css */
.player-includes {
  position: absolute;
  right: 0;
  top: 0;
  color: #6b8961;
  padding: 10px;
  background: #fff;
}

/* line 657, app/assets/stylesheets/event/main.css */
.card .image-crop img {
  left: 0;
}

/* line 658, app/assets/stylesheets/event/main.css */
.cart-title {
  font-weight: 600;
}

/* line 660, app/assets/stylesheets/event/main.css */
span.item-sold-out {
  text-decoration: line-through;
}

/* line 662, app/assets/stylesheets/event/main.css */
.sold-out {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 669, app/assets/stylesheets/event/main.css */
.player a {
  position: absolute;
  right: -5px;
  top: -5px;
  font-size: 24px;
}

/* line 676, app/assets/stylesheets/event/main.css */
[data-toggle="collapse"] .fa:before {
  content: "\f139";
}

/* line 680, app/assets/stylesheets/event/main.css */
.collapsed[data-toggle="collapse"] .fa:before {
  content: "\f13a";
}

/* line 684, app/assets/stylesheets/event/main.css */
table.player-list {
  background: #ecf5fe !important;
}

/*
table.cart td:nth-child(2){width:40%}

table.player-list td:first-child {width: 50px!important;}
table.player-list td:nth-child(2) {width:40%}

table.cart td:nth-child(3),
table.player-list td:nth-child(3){width:150px}
table.cart td:nth-child(5),
table.player-list td:nth-child(5){width:240px}

table.cart td:nth-child(4) {width:50px;text-align: center}
table.player-list td:nth-child(4) {width:54px;text-align: center}
*/
/* line 702, app/assets/stylesheets/event/main.css */
.cart-description {
  width: 50%;
}

/* Registration
================================================================*/
/* line 707, app/assets/stylesheets/event/main.css */
.register-pkg {
  min-height: 340px;
  padding: 90px 20px 10px;
}

/* line 712, app/assets/stylesheets/event/main.css */
.register-pkg .py-3,
.register-image {
  position: absolute;
  top: -50px;
  left: 0;
  right: 0;
}

/* line 720, app/assets/stylesheets/event/main.css */
.register-pkg .py-3 {
  bottom: 5px;
  top: auto;
}

/* Modals
================================================================*/
/* line 728, app/assets/stylesheets/event/main.css */
.modal-body {
  border: none;
  border-radius: 0;
  padding: 40px 40px 40px;
  color: #000;
  z-index: 800;
}

/* line 736, app/assets/stylesheets/event/main.css */
.modal-body p {
  color: #444;
}

/* line 739, app/assets/stylesheets/event/main.css */
.modal-dialog .fa-times-circle {
  position: absolute;
  top: 15px;
  right: 10px;
  font-size: 26px;
  color: #fff;
  cursor: pointer;
}

/* line 748, app/assets/stylesheets/event/main.css */
.modal-actions {
  padding: 20px 0 0;
  margin: 10px 0 0;
  border-top: 1px dotted #ccc;
}

/* line 754, app/assets/stylesheets/event/main.css */
.modal-backdrop {
  opacity: 0.9 !important;
}

/* Checkout
================================================================*/
/* line 758, app/assets/stylesheets/event/main.css */
.summary-view {
  display: none;
}

@media screen and (max-width: 992px) {
  /* line 763, app/assets/stylesheets/event/main.css */
  .summary-view {
    display: block;
  }
  /* line 766, app/assets/stylesheets/event/main.css */
  .cart-summary {
    border-left: none !important;
  }
}

/* Payment Successful!
-----------------------*/
/* line 773, app/assets/stylesheets/event/main.css */
.checkmark {
  width: 200px;
  margin: 0 auto;
}

/* line 778, app/assets/stylesheets/event/main.css */
.path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 0;
  animation: dash 2s ease-in-out;
  -webkit-animation: dash 2s ease-in-out;
}

/* line 785, app/assets/stylesheets/event/main.css */
.spin {
  animation: spin 2s;
  -webkit-animation: spin 2s;
  transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
}

/* line 792, app/assets/stylesheets/event/main.css */
p {
  animation: text .5s linear .4s;
  -webkit-animation: text .4s linear .3s;
}

@keyframes dash {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* line 827, app/assets/stylesheets/event/main.css */
.reg-option-icon {
  position: absolute;
  text-align: center;
  width: 110px;
  height: 110px;
  padding-top: 8px;
  margin: 0 auto;
  /*top: -30px;*/
  left: 0;
  right: 0;
  border-radius: 50%;
  background: #f8f8f8;
  border: 1px solid #ccc;
}

/* line 841, app/assets/stylesheets/event/main.css */
.reg-option-icon img {
  width: 80px;
  height: 80px;
}

/* line 846, app/assets/stylesheets/event/main.css */
.horizontal-line {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 853, app/assets/stylesheets/event/main.css */
.website-footer__meta p {
  line-height: 1.6;
}

/* line 857, app/assets/stylesheets/event/main.css */
.website-footer__partners-text {
  display: block;
  line-height: 1.5;
}

/* line 862, app/assets/stylesheets/event/main.css */
.website-footer__partner-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem 1.5rem;
  margin: 0 auto;
  max-width: 100%;
}

/* line 872, app/assets/stylesheets/event/main.css */
.partner-logo {
  display: block;
  width: auto;
  max-width: 184px;
  height: auto;
  max-height: 60px;
}

/* line 1, app/assets/stylesheets/event/event.css */
.dangerous {
  color: red;
}

/* line 5, app/assets/stylesheets/event/event.css */
.error, .help-block {
  color: red;
  font-size: 12px;
}

/* line 10, app/assets/stylesheets/event/event.css */
input.error, select.error, textarea.error {
  border: 1px solid red;
}

/* line 14, app/assets/stylesheets/event/event.css */
.schedule-table {
  height: 430px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

@media screen and (max-width: 992px) {
  /* line 22, app/assets/stylesheets/event/event.css */
  .schedule-table {
    height: auto;
    overflow-y: visible;
  }
}

/* line 28, app/assets/stylesheets/event/event.css */
a {
  overflow-wrap: break-word;
}

/* line 32, app/assets/stylesheets/event/event.css */
.top-menu {
  height: 65px;
}

/* line 36, app/assets/stylesheets/event/event.css */
.player-form-label {
  line-height: 3.5;
}

@media screen and (max-width: 360px) {
  /* line 41, app/assets/stylesheets/event/event.css */
  .tournament-detail {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}

/* line 1, app/assets/stylesheets/event/website.css.scss */
.btn-main-green {
  background-color: #6A962C !important;
}

/* line 6, app/assets/stylesheets/event/website.css.scss */
.table-cart td {
  border-top: unset;
}

/* line 12, app/assets/stylesheets/event/website.css.scss */
.payment-section .payment-method {
  cursor: pointer;
  border: 1px solid #D8D9D9;
}

/* line 16, app/assets/stylesheets/event/website.css.scss */
.payment-section .payment-method .outer-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
}

/* line 24, app/assets/stylesheets/event/website.css.scss */
.payment-section .payment-method .outer-circle .inner-circle {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #78BA4D;
  display: none;
}

/* line 33, app/assets/stylesheets/event/website.css.scss */
.payment-section .payment-method.payment-selected {
  border: 2px solid #78BA4D;
  background-color: #F1F8ED;
}

/* line 38, app/assets/stylesheets/event/website.css.scss */
.payment-section .payment-method.payment-selected .outer-circle .inner-circle {
  display: block;
}

/* line 48, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-header {
  padding: 40px;
}

/* line 51, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-header .close {
  font-size: 36px;
}

/* line 55, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-header .modal-title {
  font: normal 600 26px 'Mulish';
}

/* line 60, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-content {
  width: 650px;
}

/* line 63, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-content .body-text {
  font: normal normal 16px 'Open Sans';
}

/* line 67, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-content .check-icon-contain {
  width: 72px;
  height: 72px;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #78BA4D;
  border-radius: 23px;
}

/* line 78, app/assets/stylesheets/event/website.css.scss */
.modal-confirm-order .modal-content .order-success-text {
  font: normal 600 20px 'Mulish';
}

/* line 1, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar {
  background: linear-gradient(90deg, var(--announcement-bar-colour-start, var(--event-announcement-start-colour, #1a5f7a)) 0%, var(--announcement-bar-colour-end, var(--event-announcement-end-colour, #159895)) 100%);
  color: var(--announcement-bar-text-colour, var(--event-announcement-text-colour, #fff));
  font-size: 0.9rem;
  width: 100%;
  flex-shrink: 0;
}

/* line 12, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar.is-hidden {
  display: none;
}

/* line 16, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1rem;
  flex-wrap: wrap;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0.55rem 2.5rem 0.55rem 1rem;
  position: relative;
}

/* line 28, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__text {
  font-weight: 600;
  text-align: center;
}

/* line 33, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__link {
  color: var(--announcement-bar-text-colour, var(--event-announcement-text-colour, #fff));
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}

/* line 39, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__link:hover {
  opacity: 0.85;
}

/* line 44, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  background: transparent;
  border: 0;
  color: var(--announcement-bar-text-colour, var(--event-announcement-text-colour, #fff));
  opacity: 0.85;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  line-height: 1;
  pointer-events: auto;
}

/* line 59, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar__close:hover {
  opacity: 1;
}

@media screen and (max-width: 991px) {
  /* line 66, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar {
    font-size: 0.8rem;
  }
  /* line 69, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar__inner {
    gap: 0.5rem 0.75rem;
    padding: 0.4rem 2.15rem 0.4rem 0.75rem;
  }
  /* line 74, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar__text {
    font-size: 0.8rem;
    line-height: 1.25;
  }
  /* line 79, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar__link {
    font-size: 0.78rem;
  }
}

@media screen and (max-width: 575px) {
  /* line 86, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar {
    font-size: 0.75rem;
  }
  /* line 89, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar__inner {
    padding: 0.35rem 2rem 0.35rem 0.65rem;
  }
  /* line 93, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-announcement-bar__text {
    font-size: 0.75rem;
  }
}

/* line 100, app/assets/stylesheets/event/_website_enhancements.scss */
.website-announcement-bar:not(.is-hidden) {
  position: sticky;
  top: 0;
  z-index: 1045;
}

/* line 106, app/assets/stylesheets/event/_website_enhancements.scss */
.website-site-top {
  position: sticky;
  top: 0;
  z-index: 1040;
  background: var(--event-header-background-colour, #fff);
}

/* line 113, app/assets/stylesheets/event/_website_enhancements.scss */
body.has-announcement-bar .website-site-top {
  top: var(--announcement-bar-height, 0px);
}

/* line 117, app/assets/stylesheets/event/_website_enhancements.scss */
body.website-edit-mode .website-announcement-bar:not(.is-hidden) {
  top: var(--website-edit-header-height, 56px);
}

/* line 121, app/assets/stylesheets/event/_website_enhancements.scss */
body.website-edit-mode .website-site-top {
  top: var(--website-edit-header-height, 56px);
}

/* line 125, app/assets/stylesheets/event/_website_enhancements.scss */
body.website-edit-mode.has-announcement-bar .website-site-top {
  top: calc(var(--website-edit-header-height, 56px) + var(--announcement-bar-height, 0px));
}

/* line 130, app/assets/stylesheets/event/_website_enhancements.scss */
#donate.modal.show {
  display: block !important;
  z-index: 1060 !important;
}

/* line 135, app/assets/stylesheets/event/_website_enhancements.scss */
body.website-edit-mode #donate.modal.show,
body.website-edit-mode.website-edit-donate-modal-open #donate.modal {
  z-index: 10160 !important;
}

/* line 140, app/assets/stylesheets/event/_website_enhancements.scss */
body.website-edit-mode.website-edit-donate-modal-open .modal-backdrop.show {
  z-index: 10150 !important;
}

/* line 145, app/assets/stylesheets/event/_website_enhancements.scss */
#donate.modal .modal-content {
  background-color: #fff !important;
  pointer-events: auto !important;
}

/* line 152, app/assets/stylesheets/event/_website_enhancements.scss */
.event-tournament-banner {
  margin: 0;
  padding: 0;
}

/* line 156, app/assets/stylesheets/event/_website_enhancements.scss */
.event-tournament-banner > .bg-dark {
  margin-top: 0;
  padding-top: 0;
}

/* line 161, app/assets/stylesheets/event/_website_enhancements.scss */
.event-tournament-banner .bg-dark p {
  line-height: 1.4;
}

/* line 165, app/assets/stylesheets/event/_website_enhancements.scss */
.event-tournament-banner--compact > .bg-dark {
  padding: 0.5rem;
}

@media screen and (max-width: 991px) {
  /* line 171, app/assets/stylesheets/event/_website_enhancements.scss */
  .event-tournament-banner .bg-dark p {
    padding: 0.75rem 0.85rem !important;
    font-size: 0.68rem !important;
  }
}

@media screen and (max-width: 767px) {
  /* line 178, app/assets/stylesheets/event/_website_enhancements.scss */
  .event-tournament-banner .bg-dark p {
    padding: 0.6rem 0.7rem !important;
    font-size: 0.62rem !important;
    line-height: 1.35;
  }
}

@media screen and (max-width: 399px) {
  /* line 186, app/assets/stylesheets/event/_website_enhancements.scss */
  .event-tournament-banner .bg-dark p {
    padding: 0.5rem 0.6rem !important;
    font-size: 0.58rem !important;
  }
}

/* line 192, app/assets/stylesheets/event/_website_enhancements.scss */
.website-user-content-sandbox {
  width: 100%;
}

/* line 195, app/assets/stylesheets/event/_website_enhancements.scss */
.website-user-content-sandbox__frame {
  display: block;
  width: 100%;
  min-height: 1rem;
  border: 0;
  overflow: hidden;
  background: transparent;
}

/* line 205, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown {
  margin-bottom: 0.75rem;
  color: #fff;
  width: 100%;
  text-align: center;
}

/* line 211, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown.is-hidden {
  display: none;
}

/* line 215, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__headline {
  margin: 0 0 0.35rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  opacity: 0.95;
}

/* line 226, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__units {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.75rem;
  width: 100%;
}

/* line 234, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  padding: 0.35rem 0.5rem;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 4px;
  text-align: center;
}

/* line 245, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__unit.is-hidden {
  display: none;
}

/* line 250, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__value {
  display: block;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  text-align: center;
}

/* line 259, app/assets/stylesheets/event/_website_enhancements.scss */
.website-event-countdown__label {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  opacity: 0.9;
  text-align: center;
}

@media screen and (max-width: 991px) {
  /* line 271, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown {
    margin-bottom: 0.5rem;
  }
  /* line 274, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__headline {
    font-size: 0.72rem;
    margin-bottom: 0.25rem;
  }
  /* line 279, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__units {
    gap: 0.45rem;
  }
  /* line 283, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__unit {
    min-width: 2.75rem;
    padding: 0.25rem 0.35rem;
  }
  /* line 288, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__value {
    font-size: 1.05rem;
  }
  /* line 292, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__label {
    font-size: 0.55rem;
  }
}

@media screen and (max-width: 767px) {
  /* line 300, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__units {
    gap: 0.35rem;
  }
  /* line 304, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__unit {
    min-width: 2.4rem;
    padding: 0.2rem 0.3rem;
  }
  /* line 309, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__value {
    font-size: 0.9rem;
  }
  /* line 313, app/assets/stylesheets/event/_website_enhancements.scss */
  .website-event-countdown__label {
    font-size: 0.5rem;
  }
}

/* line 320, app/assets/stylesheets/event/_website_enhancements.scss */
.website-edit-pro-feature__title {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

/* line 328, app/assets/stylesheets/event/_website_enhancements.scss */
.website-edit-pro-feature__desc {
  color: #6c757d;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

/* line 334, app/assets/stylesheets/event/_website_enhancements.scss */
.website-edit-pro-feature__actions {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #dee2e6;
}

/* line 341, app/assets/stylesheets/event/_website_enhancements.scss */
.website-edit-toolbar__edit-menu-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.45);
  margin: 0.35rem 0.75rem 0.15rem;
}

/* line 350, app/assets/stylesheets/event/_website_enhancements.scss */
.website-edit-files-limit-notice {
  margin-bottom: 0.75rem;
}

/* line 6, app/assets/stylesheets/event/_event_website_polish.scss */
.website-edit-preview-shell .container .border-top,
.website-edit-preview-shell .event-website-section--bordered.border-top,
body:not(.website-edit-mode) .container .border-top,
body:not(.website-edit-mode) .event-website-section--bordered.border-top {
  border-top: 1px solid var(--event-header-border-colour, #e5e7eb) !important;
}

/* line 11, app/assets/stylesheets/event/_event_website_polish.scss */
.website-edit-preview-shell .container .border-bottom,
.website-edit-preview-shell .event-website-section--bordered.border-bottom,
body:not(.website-edit-mode) .container .border-bottom,
body:not(.website-edit-mode) .event-website-section--bordered.border-bottom {
  border-bottom: 1px solid var(--event-header-border-colour, #e5e7eb) !important;
}

/* line 17, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section {
  padding: 2.5rem 0;
  margin: 0;
}

/* line 21, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section--flush-top {
  padding-top: 1.75rem;
  padding-bottom: 0.5rem;
}

/* line 26, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section--bordered {
  padding-top: 2rem;
  padding-bottom: 2rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 33, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section__title {
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: var(--event-panel-colour, #374151);
  margin: 0 0 1.5rem;
}

/* line 44, app/assets/stylesheets/event/_event_website_polish.scss */
section.goal-gamification {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

/* line 49, app/assets/stylesheets/event/_event_website_polish.scss */
section.goal-gamification + section.event-website-section--flush-top {
  padding-top: 1.75rem;
}

/* line 53, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-page-header {
  padding: 2.25rem 0 0;
}

/* line 56, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-page-header--bordered {
  border-bottom: 1px solid var(--event-header-border-colour, #e5e7eb);
  padding-bottom: 1.25rem;
  margin-bottom: 0.5rem;
}

/* line 62, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-page-header__title {
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  margin: 0;
  text-align: center;
  color: #1f2937;
}

/* line 73, app/assets/stylesheets/event/_event_website_polish.scss */
.event-themed .event-website-page-header__title {
  color: var(--event-panel-colour, #1f2937);
}

/* line 77, app/assets/stylesheets/event/_event_website_polish.scss */
.event-themed .event-website-section__title {
  color: var(--event-panel-colour, #374151);
}

/* line 83, app/assets/stylesheets/event/_event_website_polish.scss */
.home-actions {
  padding: 0;
  max-width: none;
  margin: 0;
}

/* line 88, app/assets/stylesheets/event/_event_website_polish.scss */
.home-actions > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 93, app/assets/stylesheets/event/_event_website_polish.scss */
.home-actions [class*='col-'],
.home-actions .bg-red,
.home-actions .bg-register,
.home-actions .bg-sponsor,
.home-actions #website-edit-donate-block {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

/* line 104, app/assets/stylesheets/event/_event_website_polish.scss */
.home-actions [class*='col-'] > a,
.home-actions .bg-red > a,
.home-actions .bg-register > a,
.home-actions .bg-sponsor > a,
.home-actions #website-edit-donate-block > a {
  display: block;
}

/* line 113, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent h1,
#MainContent h2,
#MainContent h3,
#MainContent h4,
#MainContent h5,
#MainContent h6,
#SecondaryContent h1,
#SecondaryContent h2,
#SecondaryContent h3,
#SecondaryContent h4,
#SecondaryContent h5,
#SecondaryContent h6 {
  color: #1f2937;
  font-weight: 600;
}

/* line 123, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent h2,
#SecondaryContent h2 {
  font-size: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}

/* line 129, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent h3,
#SecondaryContent h3 {
  font-size: 1.25rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
}

/* line 135, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent p + p,
#SecondaryContent p + p {
  margin-top: 0.75rem;
}

/* line 139, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent img,
#SecondaryContent img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}

/* line 145, app/assets/stylesheets/event/_event_website_polish.scss */
#MainContent ul,
#MainContent ol,
#SecondaryContent ul,
#SecondaryContent ol {
  padding-left: 1.25rem;
  margin-bottom: 1rem;
}

/* line 154, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section--gallery .image-crop {
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 0.65rem;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
}

/* line 161, app/assets/stylesheets/event/_event_website_polish.scss */
.event-website-section--gallery .font12 a {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.75rem;
}

/* line 170, app/assets/stylesheets/event/_event_website_polish.scss */
.tournament-info {
  border-color: var(--event-header-border-colour, #dee2e6) !important;
  border-radius: 10px;
}

/* line 175, app/assets/stylesheets/event/_event_website_polish.scss */
.tournament-detail .bg-dark {
  border-radius: 8px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* line 182, app/assets/stylesheets/event/_event_website_polish.scss */
.sponsor-category__title {
  padding-top: 0.5rem;
}

/* line 186, app/assets/stylesheets/event/_event_website_polish.scss */
#website-edit-sponsor-static-view .border-bottom {
  border-bottom: 1px solid var(--event-header-border-colour, #e5e7eb) !important;
}

/* line 192, app/assets/stylesheets/event/_event_website_polish.scss */
#website-edit-site-footer .website-footer__shares .btn,
footer#website-edit-site-footer .website-footer__shares .btn {
  border-radius: 6px;
  letter-spacing: 0.04em;
  font-size: 0.75rem;
  margin: 0 0.25rem 0.5rem;
}

/* line 199, app/assets/stylesheets/event/_event_website_polish.scss */
#website-edit-site-footer .website-footer__partner-logos .partner-logo,
footer#website-edit-site-footer .website-footer__partner-logos .partner-logo {
  opacity: 0.85;
  transition: opacity 0.15s ease;
}

/* line 203, app/assets/stylesheets/event/_event_website_polish.scss */
#website-edit-site-footer .website-footer__partner-logos .partner-logo:hover,
footer#website-edit-site-footer .website-footer__partner-logos .partner-logo:hover {
  opacity: 1;
}

/* line 210, app/assets/stylesheets/event/_event_website_polish.scss */
.banner {
  min-height: auto;
  overflow: hidden;
}

/* line 214, app/assets/stylesheets/event/_event_website_polish.scss */
.banner img.responsive {
  width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* line 222, app/assets/stylesheets/event/_event_website_polish.scss */
.banner .banner-container {
  box-sizing: border-box;
}

/* line 226, app/assets/stylesheets/event/_event_website_polish.scss */
.banner .overlay {
  line-height: 1.35;
}

@media screen and (max-width: 1199px) {
  /* line 233, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner img.responsive {
    max-height: 360px;
  }
  /* line 237, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container {
    top: 14%;
    left: 6%;
    right: 6%;
    padding: 2.5rem 2rem;
  }
  /* line 244, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h1,
.banner .overlay h1 {
    font-size: 1.35rem;
  }
  /* line 249, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h3,
.banner .overlay h3 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {
  /* line 258, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner img.responsive {
    max-height: 280px;
  }
  /* line 262, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container {
    top: 10%;
    left: 4%;
    right: 4%;
    padding: 1.5rem 1.25rem;
  }
  /* line 269, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h1,
.banner .overlay h1 {
    font-size: 1.1rem;
    margin-bottom: 0.35rem !important;
    letter-spacing: 0.06em;
  }
  /* line 276, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h3,
.banner .overlay h3 {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
  }
  /* line 282, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .overlay {
    font-size: 0.85rem;
  }
}

@media screen and (max-width: 767px) {
  /* line 290, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner img.responsive {
    max-height: 220px;
  }
  /* line 294, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    padding: 0.85rem 0.75rem;
  }
  /* line 302, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h1,
.banner .overlay h1 {
    font-size: 0.95rem;
  }
  /* line 307, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h3,
.banner .overlay h3 {
    font-size: 0.72rem;
    line-height: 1.3;
  }
  /* line 313, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .overlay {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 399px) {
  /* line 321, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner img.responsive {
    max-height: 170px;
  }
  /* line 325, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container {
    padding: 0.65rem 0.6rem;
  }
  /* line 329, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h1,
.banner .overlay h1 {
    font-size: 0.85rem;
  }
  /* line 334, app/assets/stylesheets/event/_event_website_polish.scss */
  .banner .banner-container h3,
.banner .overlay h3 {
    font-size: 0.65rem;
  }
}

/* line 2, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header,
.event-site-header {
  position: relative !important;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.08), 0 2px 8px rgba(15, 23, 42, 0.04);
  text-align: left !important;
}

/* line 11, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header .site-menu,
header.event-site-header .action-buttons,
.event-site-header .site-menu,
.event-site-header .action-buttons {
  position: static !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  width: auto !important;
  text-align: left !important;
  padding: 0 !important;
  padding-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

/* line 25, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__inner,
.event-site-header__inner {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 calc(1.25rem + env(safe-area-inset-right, 0px)) 0 calc(1.25rem + env(safe-area-inset-left, 0px));
}

/* line 32, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__row,
.event-site-header__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  min-height: 4.5rem;
  padding: 0.5rem 0;
}

/* line 42, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__brand,
.event-site-header__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 50, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__toolbar,
.event-site-header__toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  gap: 0.5rem;
  min-width: 0;
}

/* line 59, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__cta-bar,
.event-site-header__cta-bar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
}

/* line 68, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__cta-buttons,
.event-site-header__cta-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
}

/* line 76, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__quick-actions,
.event-site-header__quick-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 0.4rem;
}

/* line 84, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__menu,
.event-site-header__menu {
  flex: 0 0 auto;
}

/* line 88, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__menu-btn,
.event-site-header__menu-btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.85rem;
  border: none;
  border-radius: 8px;
  background: #374151;
  color: #ffffff !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  line-height: 1;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
  transition: filter 0.15s ease, transform 0.15s ease;
}

/* line 110, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__menu-btn .fas,
.event-site-header__menu-btn .fas {
  font-size: 1rem;
  height: auto;
  line-height: 1;
}

/* line 116, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__menu-btn:hover, header.event-site-header__menu-btn:focus,
.event-site-header__menu-btn:hover,
.event-site-header__menu-btn:focus {
  filter: brightness(1.08);
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

/* line 125, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__menu-label,
.event-site-header__menu-label {
  display: inline;
}

/* line 129, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__logo-link,
.event-site-header__logo-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
  text-decoration: none;
}

/* line 136, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__logo-link:hover,
.event-site-header__logo-link:hover {
  text-decoration: none;
}

/* line 141, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__logo,
header.event-site-header img.company-logo.event-site-header__logo,
.event-site-header__logo,
.event-site-header img.company-logo.event-site-header__logo {
  display: block;
  width: auto;
  max-width: 220px;
  height: auto;
  max-height: 3.25rem;
  min-height: 2.5rem;
  margin: 0 !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
}

/* line 154, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__title,
.event-site-header__title {
  font-size: 0.95rem;
  line-height: 1.25;
  margin: 0 !important;
  color: #111827;
}

/* line 161, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn,
.event-site-header__btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.5rem;
  padding: 0.5rem 0.85rem !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 0.6875rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1);
  transition: filter 0.15s ease, transform 0.15s ease;
}

/* line 179, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn:hover:not(.disabled),
.event-site-header__btn:hover:not(.disabled) {
  filter: brightness(0.94);
  transform: translateY(-1px);
}

/* line 184, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn.disabled,
.event-site-header__btn.disabled {
  opacity: 0.55;
  pointer-events: none;
}

/* line 190, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn-icon,
.event-site-header__btn-icon {
  flex-shrink: 0;
  font-size: 0.9rem;
  line-height: 1;
}

/* line 196, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn-text,
.event-site-header__btn-text {
  max-width: 9rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 202, app/assets/stylesheets/event/_event_site_header.scss */
header.event-site-header__btn-badge,
.event-site-header__btn-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.3rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.25);
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1;
}

/* line 218, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel {
  z-index: 1060 !important;
  width: 420px !important;
  max-width: 92vw;
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.18) !important;
}

/* line 224, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #1f2937;
}

/* line 232, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-top a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff !important;
  font-weight: 600;
  text-decoration: none !important;
}

/* line 240, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-top a:hover {
  opacity: 0.9;
}

/* line 246, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-close {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: background 0.15s ease;
}

/* line 260, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-close:hover {
  background: rgba(255, 255, 255, 0.18);
}

/* line 264, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-close .fa-times-circle {
  font-size: 1.35rem;
  color: #fff;
}

/* line 269, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-close span {
  display: none;
}

/* line 273, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-close:before {
  display: none;
}

/* line 278, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-content {
  background: #374151;
  padding-bottom: 2rem;
}

/* line 283, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .panel-content > .pt-3 {
  padding: 0.5rem 0 1rem !important;
  margin: 0 !important;
}

/* line 288, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel ul.list-unstyled {
  margin: 0;
  padding: 0;
}

/* line 293, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel ul.list-unstyled > li {
  margin: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 298, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel ul.list-unstyled > li > a {
  display: block;
  padding: 0.85rem 1.25rem !important;
  font-size: 0.9375rem !important;
  font-weight: 500;
  color: #f9fafb !important;
  text-decoration: none !important;
  transition: background 0.12s ease, padding-left 0.12s ease;
}

/* line 307, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel ul.list-unstyled > li > a:hover {
  background: rgba(255, 255, 255, 0.06);
  padding-left: 1.45rem !important;
}

/* line 313, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .event-site-nav-utility,
.event-site-nav-panel .tournament-contact,
.event-site-nav-panel .file-downloads,
.event-site-nav-panel .manage-order {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

/* line 321, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .event-site-nav-utility p,
.event-site-nav-panel .event-site-nav-utility a,
.event-site-nav-panel .tournament-contact p,
.event-site-nav-panel .tournament-contact a,
.event-site-nav-panel .file-downloads p,
.event-site-nav-panel .file-downloads a,
.event-site-nav-panel .manage-order p,
.event-site-nav-panel .manage-order a {
  color: #f3f4f6 !important;
}

/* line 327, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .event-site-nav-utility,
.event-site-nav-panel .tournament-contact,
.event-site-nav-panel .file-downloads {
  background-color: transparent !important;
}

/* line 332, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .event-site-nav-utility h5,
.event-site-nav-panel .tournament-contact h5,
.event-site-nav-panel .file-downloads h5 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

/* line 339, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .tournament-contact h5 {
  color: #6c9db4 !important;
}

/* line 343, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .file-downloads h5,
.event-site-nav-panel .file-downloads .fa-download {
  color: #91c46c !important;
}

/* line 348, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .manage-order h5 {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55) !important;
}

/* line 355, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .manage-order .btn {
  display: block;
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
}

/* line 367, app/assets/stylesheets/event/_event_site_header.scss */
.event-site-nav-panel .manage-order .btn:hover {
  background: rgba(255, 255, 255, 0.14);
}

@media screen and (max-width: 1199px) {
  /* line 377, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__row,
.event-site-header__row {
    min-height: 3.75rem;
    gap: 0.55rem;
  }
  /* line 382, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__logo,
header.event-site-header img.company-logo.event-site-header__logo,
.event-site-header__logo,
.event-site-header img.company-logo.event-site-header__logo {
    max-height: 3.1rem;
    max-width: 210px;
    min-height: 2.5rem;
  }
  /* line 389, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__title,
.event-site-header__title {
    font-size: 0.85rem;
  }
  /* line 393, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn,
.event-site-header__btn {
    min-height: 2.35rem;
    padding: 0.45rem 0.7rem !important;
    font-size: 0.625rem !important;
  }
  /* line 399, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn-text,
.event-site-header__btn-text {
    max-width: 5.5rem;
  }
}

@media screen and (max-width: 991px) {
  /* line 409, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__inner,
.event-site-header__inner {
    padding-left: calc(0.85rem + env(safe-area-inset-left, 0px));
    padding-right: calc(0.85rem + env(safe-area-inset-right, 0px));
  }
  /* line 414, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__row,
.event-site-header__row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.45rem;
    min-height: auto;
    padding: 0.4rem 0;
  }
  /* line 423, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__brand,
.event-site-header__brand {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 42%;
  }
  /* line 429, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__toolbar,
.event-site-header__toolbar {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
    min-width: 0;
  }
  /* line 438, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__cta-bar,
.event-site-header__cta-bar {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    min-width: 0;
    margin: 0;
    padding: 0.1rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  /* line 454, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__cta-bar::-webkit-scrollbar,
.event-site-header__cta-bar::-webkit-scrollbar {
    display: none;
  }
  /* line 459, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__cta-buttons,
.event-site-header__cta-buttons {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.35rem;
  }
  /* line 466, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__quick-actions,
.event-site-header__quick-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
  }
  /* line 473, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__menu,
.event-site-header__menu {
    flex: 0 0 auto;
  }
  /* line 477, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__logo,
header.event-site-header img.company-logo.event-site-header__logo,
.event-site-header__logo,
.event-site-header img.company-logo.event-site-header__logo {
    max-height: 3rem;
    max-width: 200px;
    min-height: 2.5rem;
  }
  /* line 484, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__title,
.event-site-header__title {
    font-size: 0.78rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  /* line 491, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__title br,
.event-site-header__title br {
    display: none;
  }
  /* line 496, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__menu-btn,
.event-site-header__menu-btn {
    min-width: 2.5rem;
    min-height: 2.5rem;
    padding: 0.45rem 0.6rem;
  }
  /* line 502, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__menu-label, header.event-site-header__btn-label,
.event-site-header__menu-label,
.event-site-header__btn-label {
    display: none;
  }
  /* line 507, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn,
.event-site-header__btn {
    flex: 0 0 auto;
    scroll-snap-align: start;
    min-height: 2.5rem;
    min-width: 2.5rem;
    padding: 0.5rem !important;
    font-size: 0.625rem !important;
  }
  /* line 516, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn-text,
.event-site-header__btn-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
  /* line 528, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn-icon,
.event-site-header__btn-icon {
    font-size: 0.95rem;
  }
  /* line 532, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header .website-edit-header-donate-wrap,
.event-site-header .website-edit-header-donate-wrap {
    flex: 0 0 auto;
  }
}

@media screen and (max-width: 767px) {
  /* line 542, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__inner,
.event-site-header__inner {
    padding-left: calc(0.75rem + env(safe-area-inset-left, 0px));
    padding-right: calc(0.75rem + env(safe-area-inset-right, 0px));
  }
  /* line 547, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__row,
.event-site-header__row {
    gap: 0.4rem;
    padding: 0.35rem 0;
  }
  /* line 552, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__brand,
.event-site-header__brand {
    max-width: 44%;
  }
  /* line 556, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__logo,
header.event-site-header img.company-logo.event-site-header__logo,
.event-site-header__logo,
.event-site-header img.company-logo.event-site-header__logo {
    max-height: 2.85rem;
    max-width: 185px;
    min-height: 2.35rem;
  }
  /* line 563, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__title,
.event-site-header__title {
    font-size: 0.72rem;
  }
  /* line 567, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__menu-btn, header.event-site-header__btn,
.event-site-header__menu-btn,
.event-site-header__btn {
    min-height: 2.4rem;
    min-width: 2.4rem;
  }
}

@media screen and (max-width: 399px) {
  /* line 579, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__brand,
.event-site-header__brand {
    max-width: 40%;
  }
  /* line 583, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__logo,
header.event-site-header img.company-logo.event-site-header__logo,
.event-site-header__logo,
.event-site-header img.company-logo.event-site-header__logo {
    max-height: 2.75rem;
    max-width: 170px;
    min-height: 2.25rem;
  }
  /* line 590, app/assets/stylesheets/event/_event_site_header.scss */
  header.event-site-header__btn-icon,
.event-site-header__btn-icon {
    font-size: 1rem;
  }
}

/* line 2, app/assets/stylesheets/event/_event_theme.scss */
html.event-themed,
html.event-themed body,
.event-themed.website-edit-preview-shell__content {
  min-height: 100%;
  background-color: var(--event-page-background-colour) !important;
  color: #111827;
}

/* line 11, app/assets/stylesheets/event/_event_theme.scss */
html.event-themed.event-theme-neutral-canvas,
html.event-themed.event-theme-neutral-canvas body,
.event-themed.event-theme-neutral-canvas {
  --event-page-background-colour: #ffffff !important;
  --event-surface-colour: #ffffff !important;
  background-color: #ffffff !important;
}

/* line 21, app/assets/stylesheets/event/_event_theme.scss */
.event-themed.event-theme-neutral-canvas section,
.event-themed.event-theme-neutral-canvas .container,
.event-themed.event-theme-neutral-canvas .container-fluid,
.event-themed.event-theme-neutral-canvas .row,
.event-themed.event-theme-neutral-canvas .player-block,
.event-themed.event-theme-neutral-canvas .player-block.bg-light,
.event-themed.event-theme-neutral-canvas table.player-list,
.event-themed.event-theme-neutral-canvas table.player-list td,
.event-themed.event-theme-neutral-canvas .payment-section,
.event-themed.event-theme-neutral-canvas .payment-group,
.event-themed.event-theme-neutral-canvas .payment-method,
.event-themed.event-theme-neutral-canvas #payment-container {
  background-color: #ffffff !important;
}

/* line 39, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .website-site-top,
.event-themed header,
.event-themed header.border-bottom,
.event-themed header.event-site-header,
.event-themed .website-site-top > header {
  background-color: var(--event-header-background-colour) !important;
  border-bottom-color: var(--event-header-border-colour) !important;
  color: var(--event-header-text-colour) !important;
}

/* line 49, app/assets/stylesheets/event/_event_theme.scss */
.event-themed header .text-dark,
.event-themed header h4,
.event-themed header .text-uppercase,
.event-themed .event-site-header__title {
  color: var(--event-header-text-colour) !important;
}

/* line 56, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-header__menu-btn,
.event-themed .event-site-header__menu-btn:visited,
.event-themed .event-site-header__menu-btn:hover,
.event-themed .event-site-header__menu-btn:focus,
.event-themed .site-menu a,
.event-themed .site-menu a:visited,
.event-themed .site-menu a:hover,
.event-themed .site-menu a:focus {
  background-color: var(--event-panel-colour) !important;
  border-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
}

/* line 69, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-header__menu-btn:hover,
.event-themed .event-site-header__menu-btn:focus {
  filter: brightness(1.06);
}

/* line 74, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-header__cta-bar .event-site-header__btn,
.event-themed .event-site-header__quick-actions .event-site-header__btn {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
}

/* line 79, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-cart,
.event-themed .btn-cart:visited,
.event-themed .btn-cart:hover,
.event-themed .btn-add,
.event-themed .btn-add:visited,
.event-themed .btn-add:hover {
  background-color: var(--event-panel-colour) !important;
  border-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
}

/* line 90, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-leaderboard,
.event-themed .btn-leaderboard:visited,
.event-themed .btn-leaderboard:hover {
  background-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
}

/* line 98, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .website-edit-preview-shell__content,
.event-themed section,
.event-themed .container,
.event-themed .container-fluid,
.event-themed .row,
.event-themed .player-register-form,
.event-themed .payment-section,
.event-themed .payment-group,
.event-themed .payment-method,
.event-themed #payment-container {
  background-color: var(--event-page-background-colour) !important;
}

/* line 112, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-club-row {
  background-color: transparent !important;
}

/* line 116, app/assets/stylesheets/event/_event_theme.scss */
.event-themed section.goal-gamification,
.event-themed #website-edit-goal-preview-section {
  background-color: var(--event-page-background-colour) !important;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}

/* line 122, app/assets/stylesheets/event/_event_theme.scss */
.event-themed section.goal-gamification > .container,
.event-themed #website-edit-goal-preview-section > .container {
  background-color: transparent !important;
  padding-top: 0;
  padding-bottom: 0;
}

/* line 129, app/assets/stylesheets/event/_event_theme.scss */
.event-themed section.goal-gamification + section.event-website-section--flush-top,
.event-themed #website-edit-goal-preview-section + section.event-website-section--flush-top {
  padding-top: 1.75rem;
  background-color: var(--event-page-background-colour) !important;
}

/* line 135, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-club-map {
  background-color: #ffffff !important;
}

/* line 139, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-club-map__image {
  background-color: transparent !important;
}

/* line 143, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .bg-light:not(.schedule-table):not(.tournament-info),
.event-themed .bg-grey-md,
.event-themed tr.bg-light,
.event-themed #convenience_fee_highlight {
  background-color: var(--event-page-background-colour) !important;
}

/* line 151, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table,
.event-themed .tournament-info {
  border: 1px solid var(--event-header-border-colour) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.08);
  overflow: hidden !important;
}

/* line 159, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table {
  background-color: var(--event-surface-colour) !important;
  display: flex;
  flex-direction: column;
  height: 430px;
  max-height: 430px;
}

/* line 166, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table > h5 {
  flex-shrink: 0;
  margin-bottom: 0.75rem !important;
}

/* line 171, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table > .table {
  flex: 1 1 auto;
  min-height: 0;
  display: block;
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  background-color: transparent !important;
  table-layout: fixed;
}

/* line 183, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table > .table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* line 189, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table > .table tbody {
  display: block;
  width: 100%;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

/* line 198, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table > .table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

/* line 205, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table thead.bg-dark th {
  padding: 0.4rem 0.5rem !important;
  border: 0 !important;
  vertical-align: middle;
  font-weight: 600;
  line-height: 1.2;
}

/* line 213, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table tbody td {
  padding: 0.65rem 0.5rem !important;
  vertical-align: top;
}

/* line 219, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table .table tbody td {
  background-color: var(--event-surface-colour) !important;
}

/* line 223, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .tournament-info {
  background-color: #ffffff !important;
}

/* line 226, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .tournament-info .row,
.event-themed .tournament-info .row > [class*='col-'] {
  background-color: transparent !important;
}

@media screen and (max-width: 992px) {
  /* line 233, app/assets/stylesheets/event/_event_theme.scss */
  .event-themed .schedule-table {
    height: auto;
    max-height: none;
  }
  /* line 237, app/assets/stylesheets/event/_event_theme.scss */
  .event-themed .schedule-table > .table tbody {
    display: table-row-group;
    overflow-y: visible;
    max-height: none;
  }
  /* line 243, app/assets/stylesheets/event/_event_theme.scss */
  .event-themed .schedule-table > .table tbody tr {
    display: table-row;
  }
}

/* line 250, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .card,
.event-themed .card-body,
.event-themed .event-store-filter__dropdown-body,
.event-themed .table,
.event-themed .table-responsive,
.event-themed .table-cart,
.event-themed .cart.table,
.event-themed .alert:not(.alert-success):not(.alert-danger):not(.alert-warning):not(.alert-info) {
  background-color: var(--event-surface-colour) !important;
}

/* line 261, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .card-title.bg-dark,
.event-themed .product-card-title {
  background-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
}

/* line 267, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .table thead.bg-light th,
.event-themed .table-cart thead.bg-light th {
  background-color: var(--event-surface-colour) !important;
  border-color: var(--event-header-border-colour) !important;
  color: var(--event-header-text-colour) !important;
}

/* line 274, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .table tbody td,
.event-themed .table tbody th {
  border-color: var(--event-header-border-colour) !important;
}

/* line 279, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .border-bottom,
.event-themed .border-top,
.event-themed .border {
  border-color: var(--event-header-border-colour) !important;
}

/* line 286, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-donate,
.event-themed .btn-donate:hover,
.event-themed .btn-donate:focus {
  background-color: var(--event-donate-colour) !important;
  border-color: var(--event-donate-colour) !important;
  color: var(--event-donate-text-colour) !important;
}

/* line 294, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-register,
.event-themed .btn-register:hover,
.event-themed .btn-register:focus,
.event-themed .bg-register {
  background-color: var(--event-register-colour) !important;
  border-color: var(--event-register-colour) !important;
  color: var(--event-register-text-colour) !important;
}

/* line 303, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-sponsor,
.event-themed .btn-sponsor:hover,
.event-themed .btn-sponsor:focus,
.event-themed .btn-main-green {
  background-color: var(--event-sponsor-colour) !important;
  border-color: var(--event-sponsor-colour) !important;
  color: var(--event-sponsor-text-colour) !important;
}

/* line 312, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-store,
.event-themed .btn-store:hover,
.event-themed .btn-store:focus,
.event-themed .event-store-filter__apply {
  background-color: var(--event-store-colour) !important;
  border-color: var(--event-store-colour) !important;
  color: var(--event-store-text-colour) !important;
}

/* line 321, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .btn-primary:not(.website-edit-chrome-btn) {
  background-color: var(--event-register-colour) !important;
  border-color: var(--event-register-colour) !important;
  color: var(--event-register-text-colour) !important;
}

/* line 327, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .bg-green,
.event-themed .website-edit-club-section,
.event-themed .website-edit-club-section-panel {
  background-color: var(--event-section-colour) !important;
  color: var(--event-section-text-colour) !important;
}

/* line 333, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .bg-green h1, .event-themed .bg-green h2, .event-themed .bg-green h3, .event-themed .bg-green h4, .event-themed .bg-green h5, .event-themed .bg-green h6, .event-themed .bg-green p, .event-themed .bg-green span, .event-themed .bg-green a, .event-themed .bg-green .text-white,
.event-themed .website-edit-club-section h1,
.event-themed .website-edit-club-section h2,
.event-themed .website-edit-club-section h3,
.event-themed .website-edit-club-section h4,
.event-themed .website-edit-club-section h5,
.event-themed .website-edit-club-section h6,
.event-themed .website-edit-club-section p,
.event-themed .website-edit-club-section span,
.event-themed .website-edit-club-section a,
.event-themed .website-edit-club-section .text-white,
.event-themed .website-edit-club-section-panel h1,
.event-themed .website-edit-club-section-panel h2,
.event-themed .website-edit-club-section-panel h3,
.event-themed .website-edit-club-section-panel h4,
.event-themed .website-edit-club-section-panel h5,
.event-themed .website-edit-club-section-panel h6,
.event-themed .website-edit-club-section-panel p,
.event-themed .website-edit-club-section-panel span,
.event-themed .website-edit-club-section-panel a,
.event-themed .website-edit-club-section-panel .text-white {
  color: var(--event-section-text-colour) !important;
}

/* line 338, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .bg-green-very-light,
.event-themed .card.border-success {
  background-color: var(--event-page-background-colour) !important;
  border-color: var(--event-register-colour) !important;
}

/* line 344, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .bg-register2 {
  background-color: var(--event-register-colour) !important;
  color: var(--event-register-text-colour) !important;
}

/* line 350, app/assets/stylesheets/event/_event_theme.scss */
.event-themed h5.bg-info.player,
.event-themed .bg-info.player {
  background-color: var(--event-register-colour) !important;
  color: var(--event-register-text-colour) !important;
}

/* line 355, app/assets/stylesheets/event/_event_theme.scss */
.event-themed h5.bg-info.player.text-white,
.event-themed h5.bg-info.player .text-white,
.event-themed h5.bg-info.player a,
.event-themed h5.bg-info.player a.btn-link,
.event-themed h5.bg-info.player a.btn-link:hover,
.event-themed h5.bg-info.player a.btn-link:focus,
.event-themed h5.bg-info.player .fa,
.event-themed .bg-info.player.text-white,
.event-themed .bg-info.player .text-white,
.event-themed .bg-info.player a,
.event-themed .bg-info.player a.btn-link,
.event-themed .bg-info.player a.btn-link:hover,
.event-themed .bg-info.player a.btn-link:focus,
.event-themed .bg-info.player .fa {
  color: var(--event-register-text-colour) !important;
}

/* line 367, app/assets/stylesheets/event/_event_theme.scss */
.event-themed h5.bg-register2.player a,
.event-themed h5.bg-register2.player a.btn-link,
.event-themed h5.bg-register2.player a.btn-link:hover,
.event-themed h5.bg-register2.player a.btn-link:focus,
.event-themed h5.bg-register2.player .fa,
.event-themed h5.bg-register2.player i {
  color: var(--event-register-text-colour) !important;
}

/* line 377, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .player-block.bg-light,
.event-themed .player-block {
  background-color: var(--event-surface-colour) !important;
}

/* line 382, app/assets/stylesheets/event/_event_theme.scss */
.event-themed table.player-list,
.event-themed table.player-list td {
  background-color: var(--event-surface-colour) !important;
}

/* line 387, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions {
  background-color: transparent !important;
}

/* line 390, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-red,
.event-themed .home-actions #website-edit-donate-block,
.event-themed .home-actions .bg-register,
.event-themed .home-actions #website-edit-register-block,
.event-themed .home-actions .bg-sponsor,
.event-themed .home-actions #website-edit-sponsor-block {
  position: relative;
  min-height: 4.5rem;
  border-radius: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 401, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-red:last-child,
.event-themed .home-actions #website-edit-donate-block:last-child,
.event-themed .home-actions .bg-register:last-child,
.event-themed .home-actions #website-edit-register-block:last-child,
.event-themed .home-actions .bg-sponsor:last-child,
.event-themed .home-actions #website-edit-sponsor-block:last-child {
  border-right: none;
}

/* line 405, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-red > a,
.event-themed .home-actions #website-edit-donate-block > a,
.event-themed .home-actions .bg-register > a,
.event-themed .home-actions #website-edit-register-block > a,
.event-themed .home-actions .bg-sponsor > a,
.event-themed .home-actions #website-edit-sponsor-block > a {
  min-height: 4.5rem;
}

/* line 410, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-red,
.event-themed .home-actions #website-edit-donate-block {
  background-color: var(--event-donate-colour) !important;
  border-color: var(--event-donate-colour) !important;
}

/* line 415, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-red a, .event-themed .home-actions .bg-red .text-white, .event-themed .home-actions .bg-red span,
.event-themed .home-actions #website-edit-donate-block a,
.event-themed .home-actions #website-edit-donate-block .text-white,
.event-themed .home-actions #website-edit-donate-block span {
  color: var(--event-donate-text-colour) !important;
}

/* line 420, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-register,
.event-themed .home-actions #website-edit-register-block {
  background-color: var(--event-register-colour) !important;
  border-color: var(--event-register-colour) !important;
}

/* line 425, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-register a, .event-themed .home-actions .bg-register .text-white, .event-themed .home-actions .bg-register span,
.event-themed .home-actions #website-edit-register-block a,
.event-themed .home-actions #website-edit-register-block .text-white,
.event-themed .home-actions #website-edit-register-block span {
  color: var(--event-register-text-colour) !important;
}

/* line 430, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-sponsor,
.event-themed .home-actions #website-edit-sponsor-block {
  background-color: var(--event-sponsor-colour) !important;
  border-color: var(--event-sponsor-colour) !important;
}

/* line 435, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .home-actions .bg-sponsor a, .event-themed .home-actions .bg-sponsor .text-white, .event-themed .home-actions .bg-sponsor span,
.event-themed .home-actions #website-edit-sponsor-block a,
.event-themed .home-actions #website-edit-sponsor-block .text-white,
.event-themed .home-actions #website-edit-sponsor-block span {
  color: var(--event-sponsor-text-colour) !important;
}

/* line 441, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .announcement-bar,
.event-themed .website-announcement-bar,
.event-themed #website-edit-announcement-bar {
  background: linear-gradient(to right, var(--event-announcement-start-colour), var(--event-announcement-end-colour)) !important;
  color: var(--event-announcement-text-colour) !important;
}

/* line 451, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .announcement-bar .website-announcement-bar__link,
.event-themed .announcement-bar .website-announcement-bar__close,
.event-themed .website-announcement-bar .website-announcement-bar__link,
.event-themed .website-announcement-bar .website-announcement-bar__close,
.event-themed #website-edit-announcement-bar .website-announcement-bar__link,
.event-themed #website-edit-announcement-bar .website-announcement-bar__close {
  color: var(--event-announcement-text-colour) !important;
}

/* line 457, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark,
.event-themed footer .bg-dark,
.event-themed footer#website-edit-site-footer .bg-dark {
  background-color: var(--event-footer-colour) !important;
  color: var(--event-footer-text-colour) !important;
}

/* line 463, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark p, .event-themed #website-edit-site-footer .bg-dark span, .event-themed #website-edit-site-footer .bg-dark .text-white, .event-themed #website-edit-site-footer .bg-dark .website-footer__partners-text,
.event-themed footer .bg-dark p,
.event-themed footer .bg-dark span,
.event-themed footer .bg-dark .text-white,
.event-themed footer .bg-dark .website-footer__partners-text,
.event-themed footer#website-edit-site-footer .bg-dark p,
.event-themed footer#website-edit-site-footer .bg-dark span,
.event-themed footer#website-edit-site-footer .bg-dark .text-white,
.event-themed footer#website-edit-site-footer .bg-dark .website-footer__partners-text {
  color: var(--event-footer-text-colour) !important;
}

/* line 467, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark a.btn,
.event-themed #website-edit-site-footer .bg-dark a.btn.text-white,
.event-themed footer .bg-dark a.btn,
.event-themed footer .bg-dark a.btn.text-white,
.event-themed footer#website-edit-site-footer .bg-dark a.btn,
.event-themed footer#website-edit-site-footer .bg-dark a.btn.text-white {
  color: var(--event-footer-text-colour) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* line 473, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark a.green,
.event-themed footer .bg-dark a.green,
.event-themed footer#website-edit-site-footer .bg-dark a.green {
  color: #91c46c !important;
  text-decoration: underline;
}

/* line 478, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark .fa-facebook-square,
.event-themed footer .bg-dark .fa-facebook-square,
.event-themed footer#website-edit-site-footer .bg-dark .fa-facebook-square {
  color: #4f8adb !important;
}

/* line 482, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark .fa-square-x-twitter,
.event-themed #website-edit-site-footer .bg-dark .fa-twitter,
.event-themed footer .bg-dark .fa-square-x-twitter,
.event-themed footer .bg-dark .fa-twitter,
.event-themed footer#website-edit-site-footer .bg-dark .fa-square-x-twitter,
.event-themed footer#website-edit-site-footer .bg-dark .fa-twitter {
  color: #1bbdec !important;
}

/* line 487, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark .fa-linkedin,
.event-themed footer .bg-dark .fa-linkedin,
.event-themed footer#website-edit-site-footer .bg-dark .fa-linkedin {
  color: #2867b2 !important;
}

/* line 491, app/assets/stylesheets/event/_event_theme.scss */
.event-themed #website-edit-site-footer .bg-dark .horizontal-line,
.event-themed footer .bg-dark .horizontal-line,
.event-themed footer#website-edit-site-footer .bg-dark .horizontal-line {
  border-top-color: rgba(255, 255, 255, 0.2);
}

/* line 496, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .tournament-detail .bg-dark {
  background-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
  border: 1px solid var(--event-header-border-colour) !important;
  border-radius: 10px !important;
}

/* line 502, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .tournament-detail .bg-dark h3, .event-themed .tournament-detail .bg-dark span, .event-themed .tournament-detail .bg-dark th, .event-themed .tournament-detail .bg-dark small, .event-themed .tournament-detail .bg-dark .text-white {
  color: var(--event-panel-text-colour) !important;
}

/* line 507, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table thead.bg-dark {
  background-color: var(--event-panel-colour) !important;
  color: var(--event-panel-text-colour) !important;
  border-bottom: 1px solid var(--event-header-border-colour) !important;
}

/* line 512, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .schedule-table thead.bg-dark th, .event-themed .schedule-table thead.bg-dark small, .event-themed .schedule-table thead.bg-dark .text-white {
  color: var(--event-panel-text-colour) !important;
}

/* line 517, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .website-edit-fundraising-panel,
.event-themed .fundraising-panel {
  background-color: var(--event-page-background-colour) !important;
}

/* line 522, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__main-panel,
.event-themed #website-edit-goal-main-panel,
.event-themed #website-edit-goal-background,
.event-themed .goal-gamification .goal {
  background-color: var(--event-page-background-colour) !important;
  color: var(--event-fundraising-text-colour) !important;
}

/* line 529, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__main-panel .fundraising-amount,
.event-themed .goal-gamification__main-panel .fundraising-total,
.event-themed .goal-gamification__main-panel .goal-gamification__amount,
.event-themed #website-edit-goal-main-panel .fundraising-amount,
.event-themed #website-edit-goal-main-panel .fundraising-total,
.event-themed #website-edit-goal-main-panel .goal-gamification__amount,
.event-themed #website-edit-goal-background .fundraising-amount,
.event-themed #website-edit-goal-background .fundraising-total,
.event-themed #website-edit-goal-background .goal-gamification__amount,
.event-themed .goal-gamification .goal .fundraising-amount,
.event-themed .goal-gamification .goal .fundraising-total,
.event-themed .goal-gamification .goal .goal-gamification__amount {
  color: var(--event-fundraising-amount-colour) !important;
}

/* line 536, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__sidebar,
.event-themed #website-edit-goal-sidebar {
  background-color: var(--event-fundraising-accent-colour) !important;
  color: var(--event-fundraising-sidebar-text-colour) !important;
}

/* line 541, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__sidebar h1,
.event-themed .goal-gamification__sidebar .goal-gamification__subheadline,
.event-themed .goal-gamification__sidebar .goal-gamification__percent-badge,
.event-themed #website-edit-goal-sidebar h1,
.event-themed #website-edit-goal-sidebar .goal-gamification__subheadline,
.event-themed #website-edit-goal-sidebar .goal-gamification__percent-badge {
  color: inherit !important;
  border-color: currentColor !important;
}

/* line 548, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__sidebar .goal-gamification__subheadline,
.event-themed #website-edit-goal-sidebar .goal-gamification__subheadline {
  opacity: 0.9;
}

/* line 553, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__progress-bar,
.event-themed #website-edit-goal-progress,
.event-themed .progress-bar {
  background-color: var(--event-fundraising-accent-colour) !important;
}

/* line 559, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification .progress {
  background-color: var(--event-fundraising-progress-track) !important;
  border: 1px solid var(--event-fundraising-progress-track-border) !important;
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.08);
}

/* line 565, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification .progress-amounts .border-right {
  border-right-color: var(--event-fundraising-progress-track-border) !important;
}

/* line 569, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .goal-gamification__holes-track {
  background: var(--event-fundraising-holes-track-bg) !important;
  border-color: var(--event-fundraising-holes-track-border) !important;
}

/* line 574, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-store-filter {
  --store-accent: var(--event-store-colour);
}

/* line 578, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-store-filter__summary,
.event-themed .event-store-filter__details[open] > .event-store-filter__summary,
.event-themed .event-store-filter__dropdown {
  background: var(--event-surface-colour) !important;
  border-color: var(--event-header-border-colour) !important;
}

/* line 585, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .plus-minus-input .input-group-button .square {
  background-color: var(--event-panel-colour) !important;
  border-color: var(--event-panel-colour) !important;
}

/* line 593, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .panel-top {
  background-color: #1f2937 !important;
  color: #fff !important;
}

/* line 597, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .panel-top a,
.event-themed .event-site-nav-panel .panel-top .fa,
.event-themed .event-site-nav-panel .panel-top i {
  color: #fff !important;
}

/* line 604, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .panel-content {
  background-color: #374151 !important;
  color: #fff !important;
}

/* line 609, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel ul.list-unstyled > li > a {
  color: #fff !important;
}

/* line 613, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .panel-close .fa-times-circle {
  color: #fff !important;
}

/* line 617, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .event-site-nav-utility,
.event-themed .event-site-nav-panel .tournament-contact,
.event-themed .event-site-nav-panel .file-downloads {
  background-color: transparent !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
  color: #f3f4f6 !important;
}

/* line 624, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .event-site-nav-utility h5,
.event-themed .event-site-nav-panel .event-site-nav-utility p,
.event-themed .event-site-nav-panel .event-site-nav-utility a,
.event-themed .event-site-nav-panel .event-site-nav-utility span,
.event-themed .event-site-nav-panel .event-site-nav-utility .text-white,
.event-themed .event-site-nav-panel .tournament-contact h5,
.event-themed .event-site-nav-panel .tournament-contact p,
.event-themed .event-site-nav-panel .tournament-contact a,
.event-themed .event-site-nav-panel .tournament-contact span,
.event-themed .event-site-nav-panel .tournament-contact .text-white,
.event-themed .event-site-nav-panel .file-downloads h5,
.event-themed .event-site-nav-panel .file-downloads p,
.event-themed .event-site-nav-panel .file-downloads a,
.event-themed .event-site-nav-panel .file-downloads span,
.event-themed .event-site-nav-panel .file-downloads .text-white {
  color: #f3f4f6 !important;
}

/* line 632, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .event-site-nav-utility a:hover,
.event-themed .event-site-nav-panel .event-site-nav-utility a:focus,
.event-themed .event-site-nav-panel .tournament-contact a:hover,
.event-themed .event-site-nav-panel .tournament-contact a:focus,
.event-themed .event-site-nav-panel .file-downloads a:hover,
.event-themed .event-site-nav-panel .file-downloads a:focus {
  color: #fff !important;
}

/* line 638, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .tournament-contact h5 {
  color: #6c9db4 !important;
}

/* line 642, app/assets/stylesheets/event/_event_theme.scss */
.event-themed .event-site-nav-panel .file-downloads h5,
.event-themed .event-site-nav-panel .file-downloads .fa-download {
  color: #91c46c !important;
}

/* line 649, app/assets/stylesheets/event/_event_theme.scss */
.event-club-row {
  background-color: transparent;
}

/* line 653, app/assets/stylesheets/event/_event_theme.scss */
.event-club-map {
  padding: 0;
  background-color: #ffffff;
}

/* line 658, app/assets/stylesheets/event/_event_theme.scss */
.event-club-map__image {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: top;
  background-color: transparent;
}

@keyframes event-theme-progress-stripes {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 1.25rem 0;
  }
}

/* line 10, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-elite-fx,
html.event-themed.event-theme-elite-fx body,
.event-themed.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 120% 80% at 0% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 55%), radial-gradient(ellipse 90% 70% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 50%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 6%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 29, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .event-website-section__title {
  letter-spacing: 0.14em;
  font-weight: 700;
}

/* line 35, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .website-site-top > header,
.event-themed.event-theme-elite-fx header.event-site-header {
  position: relative;
  box-shadow: 0 1px 0 color-mix(in srgb, var(--event-section-colour) 12%, transparent);
}

/* line 40, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .website-site-top > header::after,
.event-themed.event-theme-elite-fx header.event-site-header::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--event-section-colour), color-mix(in srgb, var(--event-donate-colour) 70%, var(--event-section-colour)), var(--event-register-colour), var(--event-sponsor-colour), var(--event-section-colour));
  pointer-events: none;
}

/* line 59, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .event-site-header__btn {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* line 65, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .event-site-header__btn:hover, .event-themed.event-theme-elite-fx .event-site-header__btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* line 75, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .announcement-bar,
.event-themed.event-theme-elite-fx .website-announcement-bar,
.event-themed.event-theme-elite-fx #website-edit-announcement-bar {
  background: linear-gradient(118deg, var(--event-announcement-start-colour) 0%, color-mix(in srgb, var(--event-announcement-end-colour) 85%, #fff) 48%, var(--event-announcement-end-colour) 100%) !important;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

/* line 89, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .home-actions .bg-red,
.event-themed.event-theme-elite-fx .home-actions .bg-register,
.event-themed.event-theme-elite-fx .home-actions .bg-sponsor,
.event-themed.event-theme-elite-fx .home-actions #website-edit-donate-block,
.event-themed.event-theme-elite-fx .home-actions #website-edit-register-block,
.event-themed.event-theme-elite-fx .home-actions #website-edit-sponsor-block {
  position: relative;
  overflow: hidden;
  border-radius: 0 !important;
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.12), 0 8px 24px color-mix(in srgb, currentColor 8%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 104, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .home-actions .bg-red::before,
.event-themed.event-theme-elite-fx .home-actions .bg-register::before,
.event-themed.event-theme-elite-fx .home-actions .bg-sponsor::before,
.event-themed.event-theme-elite-fx .home-actions #website-edit-donate-block::before,
.event-themed.event-theme-elite-fx .home-actions #website-edit-register-block::before,
.event-themed.event-theme-elite-fx .home-actions #website-edit-sponsor-block::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.22) 0%, transparent 42%, rgba(0, 0, 0, 0.06) 100%);
  pointer-events: none;
  z-index: 1;
}

/* line 118, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .home-actions .bg-red:hover,
.event-themed.event-theme-elite-fx .home-actions .bg-register:hover,
.event-themed.event-theme-elite-fx .home-actions .bg-sponsor:hover,
.event-themed.event-theme-elite-fx .home-actions #website-edit-donate-block:hover,
.event-themed.event-theme-elite-fx .home-actions #website-edit-register-block:hover,
.event-themed.event-theme-elite-fx .home-actions #website-edit-sponsor-block:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(15, 23, 42, 0.14), 0 12px 32px color-mix(in srgb, currentColor 12%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

/* line 129, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .goal-gamification .goal,
.event-themed.event-theme-elite-fx #website-edit-goal-background {
  border-radius: 14px;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 28px rgba(15, 23, 42, 0.08);
}

/* line 140, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .goal-gamification__percent-badge {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* line 144, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .goal-gamification__progress-bar,
.event-themed.event-theme-elite-fx #website-edit-goal-progress {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.22) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.22) 50%, rgba(255, 255, 255, 0.22) 75%, transparent 75%, transparent) !important;
  background-color: var(--event-fundraising-accent-colour) !important;
  background-size: 1.25rem 1.25rem !important;
  animation: event-theme-progress-stripes 2.5s linear infinite;
}

/* line 162, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-elite-fx .bg-green,
.event-themed.event-theme-elite-fx .website-edit-club-section-panel {
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 6px 20px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* line 188, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-twilight_fairway.event-theme-elite-fx,
html.event-themed.event-theme-twilight_fairway.event-theme-elite-fx body,
.event-themed.event-theme-twilight_fairway.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 194, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-rose_championship.event-theme-elite-fx,
html.event-themed.event-theme-rose_championship.event-theme-elite-fx body,
.event-themed.event-theme-rose_championship.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 200, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-augusta_green.event-theme-elite-fx,
html.event-themed.event-theme-augusta_green.event-theme-elite-fx body,
.event-themed.event-theme-augusta_green.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 206, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-sunrise_tee.event-theme-elite-fx,
html.event-themed.event-theme-sunrise_tee.event-theme-elite-fx body,
.event-themed.event-theme-sunrise_tee.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 212, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-desert_canyon.event-theme-elite-fx,
html.event-themed.event-theme-desert_canyon.event-theme-elite-fx body,
.event-themed.event-theme-desert_canyon.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 218, app/assets/stylesheets/event/_event_theme_elite.scss */
html.event-themed.event-theme-coastal_dusk.event-theme-elite-fx,
html.event-themed.event-theme-coastal_dusk.event-theme-elite-fx body,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx.website-edit-preview-shell__content {
  background-color: var(--event-page-background-colour) !important;
  background-image: radial-gradient(ellipse 100% 60% at 50% 0%, color-mix(in srgb, var(--event-section-colour) 16%, transparent) 0%, transparent 60%), radial-gradient(ellipse 80% 50% at 100% 100%, color-mix(in srgb, var(--event-donate-colour) 10%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--event-page-background-colour) 0%, color-mix(in srgb, var(--event-section-colour) 8%, var(--event-page-background-colour)) 50%, var(--event-page-background-colour) 100%);
}

/* line 226, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-red,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-register,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-sponsor,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-donate-block,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-register-block,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-sponsor-block {
  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* line 236, app/assets/stylesheets/event/_event_theme_elite.scss */
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-red::before,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-register::before,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions .bg-sponsor::before,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-donate-block::before,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-register-block::before,
.event-themed.event-theme-coastal_dusk.event-theme-elite-fx .home-actions #website-edit-sponsor-block::before {
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.12) 0%, transparent 50%);
}

@media (prefers-reduced-motion: reduce) {
  /* line 243, app/assets/stylesheets/event/_event_theme_elite.scss */
  .event-themed.event-theme-elite-fx .goal-gamification__progress-bar,
.event-themed.event-theme-elite-fx #website-edit-goal-progress {
    animation: none !important;
  }
  /* line 248, app/assets/stylesheets/event/_event_theme_elite.scss */
  .event-themed.event-theme-elite-fx .event-site-header__btn,
.event-themed.event-theme-elite-fx .home-actions .bg-red,
.event-themed.event-theme-elite-fx .home-actions .bg-register,
.event-themed.event-theme-elite-fx .home-actions .bg-sponsor,
.event-themed.event-theme-elite-fx .home-actions #website-edit-donate-block,
.event-themed.event-theme-elite-fx .home-actions #website-edit-register-block,
.event-themed.event-theme-elite-fx .home-actions #website-edit-sponsor-block {
    transition: none !important;
  }
}

/* line 7, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .image-crop {
  background-color: var(--event-surface-colour) !important;
  border: 1px solid var(--event-header-border-colour) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  margin-bottom: 0.85rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 15, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .image-crop:hover {
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1), 0 14px 32px rgba(15, 23, 42, 0.12) !important;
  transform: translateY(-2px);
}

/* line 20, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .image-crop .gallery {
  display: block;
  position: absolute;
  inset: 0;
}

/* line 27, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .sponsor-type-label {
  color: #374151 !important;
}

/* line 32, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card {
  background-color: var(--event-surface-colour) !important;
  border: 1px solid var(--event-header-border-colour) !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 39, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card:hover {
  box-shadow: 0 4px 10px rgba(15, 23, 42, 0.1), 0 14px 32px rgba(15, 23, 42, 0.12) !important;
  transform: translateY(-2px);
}

/* line 44, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card .event-store-item__media {
  background-color: var(--event-page-background-colour) !important;
  border-bottom: 1px solid var(--event-header-border-colour) !important;
}

/* line 49, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card .card-title.bg-dark {
  border-radius: 0 !important;
}

/* line 53, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card .card-body {
  color: #374151;
}

/* line 57, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card .player-includes {
  background-color: var(--event-surface-colour) !important;
  color: var(--event-register-colour) !important;
}

/* line 62, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-store-item-card.border-success {
  border-color: var(--event-register-colour) !important;
}

/* line 68, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-media-frame--store-detail {
  background-color: var(--event-surface-colour) !important;
  border: 1px solid var(--event-header-border-colour) !important;
  border-radius: 18px !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 4px 16px rgba(15, 23, 42, 0.08) !important;
  padding: 1.5rem !important;
}

/* line 75, app/assets/stylesheets/event/_event_theme_media.scss */
.event-themed .event-media-frame--store-detail img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 20rem;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 12px;
}

/* line 3, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .carousel-container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0 0 0.5rem;
}

/* line 11, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .carousel-track {
  display: flex;
  will-change: transform;
}

/* line 16, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .carousel-item {
  flex: 0 0 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

/* line 23, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-slide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  justify-items: center;
  gap: 1.5rem 2rem;
  width: 100%;
  min-height: 8rem;
  padding: 0.5rem 1rem 1rem;
  box-sizing: border-box;
}

/* line 35, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo {
  --sponsor-logo-width: 250px;
  --sponsor-logo-max-height: 8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  width: auto;
  max-width: 100%;
  margin: 0;
  min-width: 0;
}

/* line 48, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo[data-sponsor-logo-size='small'] {
  --sponsor-logo-max-height: 5rem;
}

/* line 52, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo[data-sponsor-logo-size='medium'] {
  --sponsor-logo-max-height: 8rem;
}

/* line 56, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo[data-sponsor-logo-size='large'] {
  --sponsor-logo-max-height: 10rem;
}

/* line 61, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: calc(var(--sponsor-logo-max-height) + 0.5rem);
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
  text-decoration: none;
}

/* line 73, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-logo__img {
  display: block;
  width: var(--sponsor-logo-width);
  max-width: min(100%, var(--sponsor-logo-width));
  max-height: var(--sponsor-logo-max-height);
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}

/* line 83, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-type-label-wrap {
  margin-bottom: 0.5rem;
  min-height: 1.1rem;
  line-height: 1.2;
  width: 100%;
  text-align: center;
}

/* line 91, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-type-label {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #6b7280;
  text-transform: uppercase;
}

/* line 101, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(1):nth-last-child(1)) {
  grid-template-columns: 1fr;
  max-width: 18rem;
  margin: 0 auto;
}

/* line 107, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(2):nth-last-child(1)) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 36rem;
  margin: 0 auto;
}

/* line 113, app/assets/stylesheets/event/_sponsor_carousel.scss */
#website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(3):nth-last-child(1)) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 54rem;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  /* line 120, app/assets/stylesheets/event/_sponsor_carousel.scss */
  #website-edit-sponsor-section .sponsor-carousel-slide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 1.5rem;
    padding: 0.5rem 0.25rem 1rem;
  }
  /* line 126, app/assets/stylesheets/event/_sponsor_carousel.scss */
  #website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(1):nth-last-child(1)),
#website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(2):nth-last-child(1)),
#website-edit-sponsor-section .sponsor-carousel-slide:has(.sponsor-carousel-logo:nth-child(3):nth-last-child(1)) {
    max-width: none;
  }
}

@media screen and (max-width: 575px) {
  /* line 134, app/assets/stylesheets/event/_sponsor_carousel.scss */
  #website-edit-sponsor-section .sponsor-carousel-slide {
    gap: 1rem;
  }
  /* line 138, app/assets/stylesheets/event/_sponsor_carousel.scss */
  #website-edit-sponsor-section .sponsor-carousel-logo__link {
    min-height: calc(var(--sponsor-logo-max-height) + 0.25rem);
  }
}

/* line 2, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .progress-amounts span:not(.goal-gamification__amount):not(.goal-gamification__amount-label),
.goal-gamification .progress-totals span:not(.goal-gamification__amount):not(.goal-gamification__amount-label) {
  color: inherit;
}

/* line 7, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__amount-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--goal-amount-colour);
  opacity: 0.65;
}

/* line 17, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__percent-badge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: 0.35rem 0.6rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  line-height: 1.1;
  margin-bottom: 0.5rem;
}

/* line 30, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__percent-value {
  font-size: 1.35rem;
  font-weight: 800;
}

/* line 35, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__percent-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* line 43, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification #website-edit-goal-sidebar .goal-gamification__subheadline {
  color: var(--goal-sidebar-text-colour, inherit);
  opacity: 0.9;
}

/* line 49, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__subheadline {
  font-size: 0.95rem;
  color: var(--goal-text-colour);
  opacity: 0.72;
  margin-top: 0.75rem;
}

/* line 56, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__celebration {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: 0.5rem;
  background: rgba(40, 167, 69, 0.12);
  color: inherit;
  font-weight: 600;
  font-size: 0.9rem;
}

/* line 68, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__celebration--preview {
  opacity: 0.55;
}

/* line 73, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__holes {
  margin-bottom: 0.5rem;
}

/* line 77, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__holes-track {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.5rem 0.35rem 0.35rem;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(82, 184, 105, 0.18) 0%, rgba(45, 106, 79, 0.12) 100%);
  border: 1px solid rgba(45, 106, 79, 0.2);
}

/* line 88, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
  min-width: 1.65rem;
  transition: transform 0.2s ease;
}

/* line 97, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole--complete .goal-gamification__hole-cup {
  background: radial-gradient(circle at 50% 58%, #1b4332 0%, #1b4332 16%, #40916c 17%, #52b788 100%);
  border-color: #2d6a4f;
  box-shadow: 0 0 0 2px rgba(45, 106, 79, 0.25);
}

/* line 103, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole--complete .goal-gamification__hole-flag {
  display: block;
  animation: goal-hole-flag-pop 0.35s ease;
}

/* line 108, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole--complete .goal-gamification__hole-number {
  color: #2d6a4f;
  font-weight: 800;
}

/* line 115, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole-pin {
  position: relative;
  display: block;
  width: 1.35rem;
  height: 1.65rem;
}

/* line 122, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole-cup {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  border: 2px solid #95b899;
  background: radial-gradient(circle at 50% 58%, #2d3436 0%, #2d3436 14%, #74c69d 15%, #95d5b2 100%);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 136, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole-flag {
  display: none;
  position: absolute;
  top: -0.05rem;
  left: 50%;
  transform: translateX(-35%);
  font-size: 0.95rem;
  line-height: 1;
  color: #e63946;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
  transform-origin: bottom center;
}

/* line 149, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__hole-number {
  margin-top: 0.2rem;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
  color: #6c757d;
}

/* line 157, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__holes-caption {
  margin-top: 0;
}

/* line 161, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__progress-wrap {
  position: relative;
  margin-bottom: 0.5rem;
}

/* line 166, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .progress {
  background-color: var(--event-fundraising-progress-track, #e5e7eb);
  border: 1px solid var(--event-fundraising-progress-track-border, #d1d5db);
  box-shadow: inset 0 1px 3px rgba(15, 23, 42, 0.06);
}

/* line 172, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__milestones {
  position: relative;
  height: 2.75rem;
  margin-bottom: 0.35rem;
}

/* line 178, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__milestone {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  color: #adb5bd;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}

/* line 190, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__milestone--reached {
  color: #2d6a4f;
}

/* line 195, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__milestone-label {
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
  max-width: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}

/* line 207, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__progress-bar--animated {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-size: 1.25rem 1.25rem;
  animation: goal-progress-stripes 1.2s linear infinite;
}

/* line 222, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__competition-note {
  padding: 0.75rem 1rem;
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.45);
  border: 1px dashed rgba(0, 0, 0, 0.12);
  line-height: 1.45;
}

/* line 229, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__competition-note strong {
  margin-right: 0.25rem;
}

/* line 234, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__donor-board-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.5rem;
  color: inherit;
}

/* line 243, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__donor-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 248, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__donor-list li {
  padding: 0.35rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  font-size: 0.875rem;
}

/* line 255, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__donor-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.35rem;
  border-radius: 999px;
  background: #f2f3d5;
  font-size: 0.7rem;
  font-weight: 700;
  color: #495057;
}

/* line 269, app/assets/stylesheets/event/_goal_gamification.scss */
.goal-gamification .goal-gamification__donor-sample {
  opacity: 0.55;
  font-style: italic;
}

@keyframes goal-progress-stripes {
  from {
    background-position: 1.25rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes goal-hole-flag-pop {
  0% {
    transform: translateX(-35%) scale(0.4);
    opacity: 0;
  }
  70% {
    transform: translateX(-35%) scale(1.08);
    opacity: 1;
  }
  100% {
    transform: translateX(-35%) scale(1);
    opacity: 1;
  }
}

@media (max-width: 767px) {
  /* line 304, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__milestone-label {
    display: none;
  }
  /* line 308, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__holes-track {
    gap: 0.15rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
  }
  /* line 314, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__hole {
    min-width: 1.45rem;
  }
  /* line 318, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__hole-pin {
    width: 1.15rem;
    height: 1.45rem;
  }
  /* line 323, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__hole-cup {
    width: 1rem;
    height: 1rem;
  }
  /* line 328, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__hole-flag {
    font-size: 0.8rem;
  }
  /* line 332, app/assets/stylesheets/event/_goal_gamification.scss */
  .goal-gamification .goal-gamification__hole-number {
    font-size: 0.5rem;
  }
}

/* line 1, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode {
  padding-top: var(--website-edit-header-height, 56px);
  transition: padding-top 0.2s ease;
  background: #e5e7eb;
}

/* line 7, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__subtitle {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(19, 149, 210, 0.25);
  color: #b8e6ff;
  vertical-align: middle;
}

/* line 21, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  margin-right: 0.25rem;
  align-self: center;
}

/* line 28, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-wrap,
.website-edit-toolbar__enhance-wrap {
  position: relative;
}

/* line 33, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-caret {
  font-size: 0.65rem;
  opacity: 0.8;
}

/* line 38, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu {
  display: none;
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  z-index: 1200;
  min-width: 240px;
  padding: 0.5rem 0;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* line 51, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu.is-open {
  display: block;
}

/* line 56, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-label {
  margin: 0;
  padding: 0.35rem 1rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6c757d;
}

/* line 66, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-divider {
  margin: 0.35rem 0;
  border-color: #e9ecef;
}

/* line 71, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.45rem 1rem;
  border: none;
  background: transparent;
  color: #1f2937;
  font-size: 0.875rem;
  text-align: left;
  cursor: pointer;
}

/* line 84, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-item i {
  width: 1.1rem;
  color: #6c757d;
  text-align: center;
}

/* line 90, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-item:hover {
  background: #f0f9ff;
  color: #1395d2;
}

/* line 94, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-item:hover i {
  color: #1395d2;
}

/* line 100, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-row {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid #f1f3f5;
}

/* line 105, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-row .website-edit-toolbar__edit-menu-item {
  flex: 1;
  min-width: 0;
  border-bottom: none;
}

/* line 112, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-upgrade {
  flex-shrink: 0;
  align-self: center;
  margin-right: 0.65rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid #f0d9a8;
  border-radius: 4px;
  background: #fff8eb;
  color: #b45309;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}

/* line 126, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-upgrade:hover {
  background: #ffefb8;
  color: #92400e;
}

/* line 132, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-upgrade-banner {
  padding: 0.5rem 0.75rem 0;
}

/* line 135, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__edit-menu-upgrade-banner .website-edit-upgrade-prompt {
  margin: 0;
  font-size: 0.8rem;
}

/* line 141, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-preview-shell {
  position: relative;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.06), 0 8px 30px rgba(0, 0, 0, 0.08);
  margin: 0 auto;
  max-width: 100%;
  overflow: visible;
}

/* line 149, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-preview-shell__content {
  background: #fff;
  overflow: visible;
}

/* line 155, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .panel {
  top: var(--website-edit-header-height, 56px);
  z-index: 1040;
}

/* line 160, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10050;
  overflow: visible;
  pointer-events: auto;
}

/* line 170, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar {
  background: #1f2937;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  overflow: visible;
}

/* line 177, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.65rem 1.25rem;
  flex-wrap: wrap;
}

/* line 186, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
}

/* line 194, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__title > i {
  margin-right: 0;
}

/* line 199, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__beta-badge {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* line 207, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__beta-notice {
  margin: 0;
  padding: 0 1.25rem 0.45rem;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* line 215, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__save-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.2rem;
}

/* line 222, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__last-saved {
  font-size: 0.68rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
  white-space: nowrap;
}

/* line 230, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* line 237, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-chrome-btn.btn-primary {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
  color: #fff !important;
}

/* line 242, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-chrome-btn.btn-primary:hover, .website-edit-chrome-btn.btn-primary:focus {
  background-color: #218838 !important;
  border-color: #1e7e34 !important;
  color: #fff !important;
}

/* line 249, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-chrome-btn.btn-primary:disabled, .website-edit-chrome-btn.btn-primary.disabled {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
  opacity: 0.65;
}

/* line 257, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.5rem 1.25rem 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  overflow-x: auto;
}

/* line 266, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-link {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  white-space: nowrap;
  background: rgba(255, 255, 255, 0.08);
}

/* line 276, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-link:hover {
  color: #fff;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.16);
}

/* line 282, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-link.is-active {
  color: #1f2937;
  background: #fff;
  font-weight: 600;
}

/* line 288, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-link--hidden {
  opacity: 0.45;
  text-decoration: line-through;
}

/* line 294, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.65rem;
  border: 1px dashed rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.06);
  white-space: nowrap;
  cursor: pointer;
}

/* line 307, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-toolbar__nav-edit:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.5);
}

/* line 314, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-menu-page-item--hidden {
  opacity: 0.45;
}

/* line 317, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-menu-page-item--hidden .website-edit-menu-page-link {
  text-decoration: line-through;
}

/* line 322, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel {
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  max-height: calc(100vh - 120px);
  overflow-y: auto;
}

/* line 330, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel__intro {
  margin-bottom: 1rem;
  color: #374151;
  font-size: 0.9rem;
}

/* line 337, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block {
  border: 2px solid #1395d2;
  border-radius: 0;
  background: #f0f9ff;
  margin-bottom: 0;
}

/* line 343, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block--logo {
  margin: 0;
  border-left: none;
  border-right: none;
  border-top: none;
}

/* line 350, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block--banner {
  border-left: none;
  border-right: none;
}

/* line 355, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block--inline {
  border: none;
  background: transparent;
  margin-bottom: 0;
}

/* line 360, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block--inline .website-edit-branding-block__preview {
  padding: 0;
  background: #f8f9fa;
  text-align: left;
}

/* line 367, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block--gallery {
  border: none;
  background: transparent;
  margin-bottom: 1rem;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  position: relative;
  left: 0;
}

/* line 379, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__settings {
  padding: 0.75rem 1rem 1rem;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}

/* line 385, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview {
  padding: 1rem;
  background: #f8f9fa;
  text-align: center;
}

/* line 390, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview--logo {
  padding: 1.25rem;
}

/* line 394, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview--banner {
  padding: 0;
  background: #363636;
  text-align: left;
}

/* line 399, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview--banner .banner {
  position: relative;
  margin: 0;
}

/* line 404, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview--banner .banner img.responsive {
  width: 100%;
  display: block;
}

/* line 409, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-branding-block__preview--banner .banner-container {
  position: absolute;
}

/* line 416, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 1rem;
  background: #1395d2;
  color: #fff;
}

/* line 424, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel-header__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 0.2rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

/* line 438, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel-header__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-size: 0.875rem;
}

/* line 444, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel-header__text strong {
  font-size: 0.95rem;
}

/* line 449, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-panel-header__hint {
  font-size: 0.8rem;
  opacity: 0.9;
  font-weight: 400;
}

/* line 456, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-preview-label {
  display: block;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6c757d;
  background: #e9ecef;
  padding: 0.25rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 469, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-preview {
  background: #f8f9fa;
}

/* line 472, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-preview__body {
  background: #fff;
}

/* line 477, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-settings-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  margin-bottom: 0.5rem;
}

/* line 486, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-settings-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

/* line 493, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-settings-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

/* line 499, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-file-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  background: #fff;
  border: 1px solid #1395d2;
  color: #1395d2;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  margin: 0;
}

/* line 513, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-file-btn:hover {
  background: #e8f6fc;
}

/* line 518, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  margin: 0;
  cursor: pointer;
}

/* line 527, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-options {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 532, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-options__group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 538, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-options__intro {
  margin: 0 0 0.25rem;
  font-size: 0.82rem;
  line-height: 1.45;
  color: #6b7280;
}

/* line 546, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option {
  padding: 0.85rem 0.95rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fafbfc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 553, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option:has(.website-edit-feature-option__checkbox:checked) {
  border-color: #b8dff5;
  background: #f8fcff;
  box-shadow: 0 0 0 1px rgba(19, 149, 210, 0.08);
}

/* line 559, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option.is-disabled {
  opacity: 0.72;
  background: #f3f4f6;
}

/* line 563, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option.is-disabled .website-edit-feature-option__title,
.website-edit-feature-option.is-disabled .website-edit-feature-option__description {
  color: #6b7280;
}

/* line 569, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option__control {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  cursor: pointer;
}

/* line 577, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option__checkbox {
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  margin: 0.15rem 0 0;
  cursor: pointer;
}

/* line 584, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option__checkbox:disabled {
  cursor: not-allowed;
}

/* line 589, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option__title {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  color: #1f2937;
}

/* line 597, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-option__description {
  margin: 0.45rem 0 0 1.65rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: #6b7280;
}

/* line 605, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-logo-preview-frame {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #fff;
  border: 1px dashed #ced4da;
  border-radius: 4px;
  min-width: 200px;
}

/* line 614, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__presets {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 620, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__preset {
  position: relative;
  display: inline-block;
  border: 2px solid #dee2e6;
  border-radius: 4px;
  cursor: pointer;
  padding: 2px;
  background: #fff;
  transition: border-color 0.15s;
  text-align: left;
  font: inherit;
  line-height: 1;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

/* line 635, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__preset:focus {
  outline: none;
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.25);
}

/* line 641, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__preset.is-selected {
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.25);
}

/* line 646, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__preset .website-edit-banner-panel__image,
.website-edit-banner-panel__preset img {
  display: block;
  height: 52px;
  width: auto;
  border-radius: 2px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

/* line 656, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-panel__preset-label {
  position: absolute;
  bottom: 4px;
  left: 4px;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  font-size: 0.6rem;
  padding: 0.1rem 0.3rem;
  border-radius: 2px;
}

/* line 668, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-homepage-note {
  font-size: 0.8rem;
  color: #495057;
}

/* line 672, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-homepage-note i {
  color: #1395d2;
  margin-right: 0.25rem;
}

/* line 678, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-empty-preview {
  text-align: center;
  padding: 2rem;
  color: #6c757d;
}

/* line 683, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-empty-preview i {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: #adb5bd;
}

/* line 690, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-grid-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.8rem;
  color: #6c757d;
}

/* line 699, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 1rem;
  min-height: 80px;
}

/* line 706, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 2.5rem 1.5rem;
  margin-bottom: 1.25rem;
  border: 2px dashed #1395d2;
  border-radius: 8px;
  background: #f0f9ff;
  cursor: pointer;
  text-align: center;
  transition: background 0.15s, border-color 0.15s, opacity 0.15s;
}

/* line 722, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone:hover, .website-edit-gallery-upload-zone.is-dragover {
  background: #dbeefc;
  border-color: #0d7ab5;
}

/* line 728, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone.is-at-limit {
  border-color: #f5c6cb;
  background: #fff5f5;
  cursor: not-allowed;
}

/* line 734, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone.is-uploading {
  pointer-events: none;
  cursor: wait;
  border-color: #1395d2;
  background: #e8f4fc;
}

/* line 740, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone.is-uploading .website-edit-gallery-upload-zone__content {
  opacity: 0.35;
}

/* line 744, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone.is-uploading .website-edit-gallery-upload-zone__loading {
  display: flex;
}

/* line 749, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

/* line 756, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__loading {
  display: none;
  position: absolute;
  inset: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 6px;
  background: rgba(240, 249, 255, 0.92);
  color: #1395d2;
  font-weight: 600;
  font-size: 0.9rem;
  z-index: 2;
}

/* line 771, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__loading .fa-spinner {
  font-size: 2rem;
}

/* line 776, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__icon {
  font-size: 2.5rem;
  color: #1395d2;
}

/* line 781, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__title {
  font-weight: 600;
  font-size: 1rem;
  color: #1f2937;
}

/* line 787, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-zone__hint {
  font-size: 0.8rem;
  color: #6c757d;
}

/* line 793, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-error {
  display: none;
  margin: 0 0 1rem;
  padding: 0.65rem 0.85rem;
  border-radius: 6px;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24;
  font-size: 0.85rem;
  font-weight: 600;
}

/* line 804, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upload-error.is-visible {
  display: block;
}

/* line 809, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upload-status {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.6rem 0.85rem;
  border-radius: 6px;
  background: #f0f9ff;
  border: 1px solid #b8dff5;
  color: #1395d2;
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 822, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upload-status.is-visible {
  display: flex;
}

/* line 826, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upload-status .fa-spinner {
  font-size: 1rem;
}

/* line 831, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upload-btn__icon.fa-spin {
  margin-right: 0.25rem;
}

/* line 835, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item {
  position: relative;
  border: 2px solid #dee2e6;
  border-radius: 6px;
  background: #fff;
  padding: 0.5rem;
  cursor: grab;
}

/* line 843, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item.is-homepage-slot {
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.15);
}

/* line 848, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item.is-hidden-image {
  opacity: 0.5;
  border-style: dashed;
}

/* line 853, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin-bottom: 0.35rem;
  min-height: 1.25rem;
}

/* line 861, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item-actions {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.5rem;
}

/* line 866, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__item-actions .btn {
  flex: 1;
  font-size: 0.75rem;
  padding: 0.2rem 0.35rem;
}

/* line 874, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.1rem 0.35rem;
  border-radius: 3px;
  background: #e9ecef;
  color: #495057;
}

/* line 882, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__badge--home {
  background: #1395d2;
  color: #fff;
}

/* line 887, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__badge--hidden {
  background: #ffc107;
  color: #212529;
}

/* line 893, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__handle {
  display: block;
  text-align: center;
  color: #adb5bd;
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
  cursor: grab;
}

/* line 902, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__thumb {
  display: block;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  cursor: zoom-in;
}

/* line 910, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__thumb img {
  width: 100%;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  border-radius: 4px;
}

/* line 919, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-panel__placeholder {
  min-height: 160px;
  border: 2px dashed #1395d2;
  background: rgba(19, 149, 210, 0.06);
  border-radius: 6px;
}

/* line 926, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10010;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.85);
}

/* line 935, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-lightbox.is-open {
  display: flex;
}

/* line 939, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-lightbox img {
  max-width: 95vw;
  max-height: 95vh;
  border-radius: 4px;
}

/* line 945, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-lightbox__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

/* line 957, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-preview--disabled {
  opacity: 0.45;
}

/* line 961, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-donate-block-wrap {
  position: relative;
}

/* line 964, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-donate-block-wrap:hover {
  box-shadow: inset 0 0 0 2px rgba(19, 149, 210, 0.35);
}

/* line 967, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-donate-block-wrap:hover .website-edit-section-actions {
  opacity: 1;
  pointer-events: auto;
}

/* line 973, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-donate-block-wrap--hidden {
  opacity: 0.55;
}

/* line 976, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-donate-block-wrap--hidden::after {
  content: 'Hidden from visitors';
  position: absolute;
  top: 0.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffc107;
  color: #212529;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 0.25rem;
  pointer-events: none;
  z-index: 2;
}

/* line 994, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-header-donate-wrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 999, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-header-donate-wrap.website-edit-donate-block-wrap--hidden::after {
  content: none;
}

/* line 1006, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap, body.website-edit-mode .website-edit-target-wrap {
  position: relative;
  margin: 0.5rem 0;
  border: 2px solid rgba(31, 41, 55, 0.22);
  border-radius: 6px;
  background: rgba(248, 249, 252, 0.85);
  box-shadow: 0 2px 8px rgba(31, 41, 55, 0.08);
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
}

/* line 1019, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap:hover, body.website-edit-mode .website-edit-target-wrap:hover {
  border-color: rgba(31, 41, 55, 0.45);
  background: #fff;
  box-shadow: 0 4px 16px rgba(31, 41, 55, 0.14);
  transform: translateY(-1px);
}

/* line 1025, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap:hover .website-edit-section-toolbar, body.website-edit-mode .website-edit-target-wrap:hover .website-edit-section-toolbar {
  background: #111827;
  border-bottom-color: rgba(255, 255, 255, 0.14);
}

/* line 1032, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-wrap--hidden,
.website-edit-target-wrap--hidden {
  opacity: 0.55;
}

/* line 1035, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-wrap--hidden::after,
.website-edit-target-wrap--hidden::after {
  content: 'Hidden from visitors';
  position: absolute;
  top: 2.75rem;
  left: 50%;
  transform: translateX(-50%);
  background: #ffc107;
  color: #212529;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.2rem 0.5rem;
  border-radius: 0.25rem;
  pointer-events: none;
  z-index: 2;
}

/* line 1053, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap--flush, body.website-edit-mode .website-edit-target-wrap--flush {
  margin: 0 !important;
  border-left: none;
  border-right: none;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

/* line 1061, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap--flush:hover, body.website-edit-mode .website-edit-target-wrap--flush:hover {
  background: transparent !important;
  box-shadow: none;
  transform: none;
}

/* line 1067, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-section-wrap--flush .website-edit-section-toolbar, body.website-edit-mode .website-edit-target-wrap--flush .website-edit-section-toolbar {
  border-radius: 0;
}

/* line 1074, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-wrap__content {
  position: relative;
}

/* line 1078, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 0.6rem;
  padding: 0.45rem 0.75rem;
  background: #1f2937;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
  z-index: 5;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

/* line 1092, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar__label {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  letter-spacing: 0.02em;
}

/* line 1100, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar__label i {
  color: #1395d2;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* line 1107, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar__actions {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  flex: 0 0 auto;
  margin-left: auto;
}

/* line 1117, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar .website-edit-section-drag-handle {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.85);
}

/* line 1122, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar .website-edit-section-drag-handle:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.18);
}

/* line 1129, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-footer-wrap {
  position: relative;
}

/* line 1132, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-footer-wrap:hover {
  border-color: rgba(19, 149, 210, 0.75);
}

/* line 1137, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-drag-handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 4px;
  background: #fff;
  color: #6c757d;
  font-size: 0.85rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  cursor: grab;
  flex-shrink: 0;
}

/* line 1151, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-drag-handle:active {
  cursor: grabbing;
}

/* line 1155, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-drag-handle:hover {
  color: #1395d2;
  background: #f0f9ff;
}

/* line 1161, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* line 1167, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-footer-share.is-hidden,
#website-edit-footer-powered-by.is-hidden {
  display: none !important;
}

/* line 1172, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-action {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border: none;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  white-space: nowrap;
}

/* line 1185, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-action--success {
  background: #28a745;
  color: #fff;
}

/* line 1189, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-action--success:hover {
  background: #218838;
  color: #fff;
}

/* line 1195, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-action--warning {
  background: #ffc107;
  color: #212529;
}

/* line 1199, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-action--warning:hover {
  background: #e0a800;
  color: #212529;
}

/* line 1206, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-trigger {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border: none;
  border-radius: 999px;
  background: #1395d2;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* line 1226, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-trigger:hover {
  background: #0d7ab5;
  color: #fff;
}

/* line 1232, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar .website-edit-section-trigger,
.website-edit-section-toolbar__actions .website-edit-section-trigger,
.website-edit-section-action.website-edit-section-trigger {
  position: static;
  opacity: 1;
  pointer-events: auto;
  border-radius: 999px;
  background: #fff;
  color: #1f2937;
}

/* line 1242, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-toolbar .website-edit-section-trigger:hover,
.website-edit-section-toolbar__actions .website-edit-section-trigger:hover,
.website-edit-section-action.website-edit-section-trigger:hover {
  background: #f3f4f6;
  color: #111827;
}

/* line 1248, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-actions .website-edit-section-trigger {
  position: static;
  opacity: 1;
  pointer-events: auto;
  background: #1395d2;
  color: #fff;
}

/* line 1255, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-actions .website-edit-section-trigger:hover {
  background: #0d7ab5;
  color: #fff;
}

/* line 1262, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode #website-edit-sections > .website-edit-section-wrap + .website-edit-section-wrap {
  margin-top: 0.75rem;
}

/* line 1266, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode #website-edit-sections > .website-edit-section-wrap--flush + .website-edit-section-wrap--flush {
  margin-top: 0;
}

/* line 1270, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .website-edit-preview-shell__content.event-themed {
  background-color: var(--event-page-background-colour);
}

/* line 1275, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-preview-target--editable {
  position: relative;
}

/* line 1280, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-banner-target > .website-edit-section-trigger {
  top: 0.75rem;
  right: 0.75rem;
}

/* line 1287, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-logo-target > .website-edit-section-trigger {
  top: 0.75rem;
  left: 0.75rem;
  right: auto;
}

/* line 1294, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-inline-editor {
  padding: 1rem;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}

/* line 1300, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-inline-editor__label {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  color: #374151;
}

/* line 1308, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-inline-editor__field {
  width: 100%;
  min-height: 200px;
}

/* line 1313, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-settings {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

/* line 1319, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-color-field {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

/* line 1324, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-color-field .website-edit-color-select {
  max-width: 140px;
}

/* line 1330, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode #proUpgradeModal,
body.website-edit-mode #eliteUpgradeModal {
  z-index: 10100;
}

/* line 1335, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode .modal-backdrop {
  z-index: 10090;
}

/* line 1339, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode #proUpgradeModal .modal-dialog,
body.website-edit-mode #eliteUpgradeModal .modal-dialog {
  max-width: 920px;
  margin: 1.75rem auto;
}

/* line 1345, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-mode #proUpgradeModal .modal-content,
body.website-edit-mode #eliteUpgradeModal .modal-content {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* line 1353, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upgrade-link,
.website-edit-sponsor-upgrade-link {
  font-weight: 600;
  text-decoration: underline;
  color: #0d7ab5;
}

/* line 1359, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-gallery-upgrade-link:hover,
.website-edit-sponsor-upgrade-link:hover {
  color: #095a85;
}

/* line 1364, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-badge {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.1rem 0.35rem;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 3px;
  vertical-align: middle;
  line-height: 1.2;
}

/* line 1375, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-badge--pro {
  background: linear-gradient(135deg, #f5a623, #e8890c);
  color: #fff;
}

/* line 1380, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-badge--elite {
  background: linear-gradient(135deg, #6b46c1, #4c1d95);
  color: #fff;
}

/* line 1386, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-gate {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-left: 0.35rem;
  vertical-align: middle;
}

/* line 1395, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-upgrade-link {
  padding: 0;
  border: none;
  background: transparent;
  color: #0d7ab5;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

/* line 1405, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-plan-upgrade-link:hover {
  color: #095a85;
}

/* line 1410, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__title .website-edit-plan-gate {
  margin-left: 0.5rem;
}

/* line 1414, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pro-button-block {
  position: relative;
}

/* line 1418, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pro-button-lock {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  padding: 0.15rem 0.35rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* line 1430, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pro-button-lock .website-edit-plan-gate {
  margin-left: 0;
}

/* line 1434, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pro-button-lock .website-edit-plan-badge {
  margin-left: 0;
}

/* line 1438, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pro-button-lock .website-edit-plan-upgrade-link {
  font-size: 0.72rem;
}

/* line 1444, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-lock--pro .website-edit-upgrade-prompt {
  background: linear-gradient(135deg, #fff8eb 0%, #fff 100%);
  border-color: #f0d9a8;
}

/* line 1450, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  margin: 0.75rem 0;
  padding: 0.65rem 0.85rem;
  background: linear-gradient(135deg, #fff8eb 0%, #fff 100%);
  border: 1px solid #f0d9a8;
  border-radius: 6px;
  font-size: 0.875rem;
}

/* line 1462, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt--elite {
  background: linear-gradient(135deg, #f3efff 0%, #fff 100%);
  border-color: #c4b5fd;
}

/* line 1467, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt__badge {
  padding: 0.15rem 0.4rem;
  font-size: 0.65rem;
  font-weight: 700;
  border-radius: 3px;
  background: #f5a623;
  color: #fff;
}

/* line 1476, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt--elite .website-edit-upgrade-prompt__badge {
  background: #6b46c1;
}

/* line 1480, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt__text {
  flex: 1;
  min-width: 120px;
  color: #495057;
}

/* line 1486, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-upgrade-prompt__btn {
  white-space: nowrap;
  font-weight: 600;
}

/* line 1492, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-lock {
  position: relative;
  margin: 0.5rem 0;
}

/* line 1496, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-lock__content {
  opacity: 0.55;
  pointer-events: none;
}

/* line 1500, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-lock__content--tall {
  min-height: 80px;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 1508, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-feature-lock .website-edit-upgrade-prompt {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

/* line 1514, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-file-btn--disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* line 1519, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-color-field--locked {
  opacity: 0.65;
  cursor: pointer;
}

/* line 1524, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-section-drag-handle--locked,
.website-edit-sections-list__handle--locked {
  opacity: 0.35;
  cursor: pointer;
}

/* line 1530, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sections-list--reorder-locked .website-edit-sections-list__handle {
  opacity: 0.35;
  cursor: pointer;
}

/* line 1535, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-flash {
  position: fixed;
  top: var(--website-edit-header-height, 56px);
  left: 0;
  right: 0;
  z-index: 10050;
  pointer-events: none;
}

/* line 1543, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-flash .alert {
  pointer-events: auto;
  margin: 0;
  border-radius: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 1550, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-flash .alert-success {
  color: #155724 !important;
  background-color: #d4edda !important;
  border-color: #c3e6cb !important;
}

/* line 1556, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-flash .alert-danger {
  color: #721c24 !important;
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
}

/* line 1562, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-flash .alert-warning {
  color: #856404 !important;
  background-color: #fff3cd !important;
  border-color: #ffeeba !important;
}

/* line 1569, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.55);
}

/* line 1579, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal.is-open {
  display: flex;
}

/* line 1583, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__dialog {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1080px;
  max-height: calc(100vh - 3rem);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

/* line 1595, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  background: #1f2937;
  color: #fff;
}

/* line 1604, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__title {
  font-weight: 600;
}

/* line 1607, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__title i {
  margin-right: 0.5rem;
}

/* line 1612, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__body {
  flex: 1;
  overflow-y: auto;
  padding: 1.25rem;
}

/* line 1618, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-admin-modal__notice {
  background: #e8f6fc;
  border: 1px solid #b8dff5;
  border-left: 4px solid #1395d2;
  border-radius: 4px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: #1e3a4f;
  margin-bottom: 1rem;
}

/* line 1630, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-admin-modal-open {
  overflow: hidden !important;
}

/* line 1634, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-row__handle,
.website-edit-files-row__handle {
  cursor: grab;
  color: #6c757d;
}

/* line 1641, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  pointer-events: none;
}

/* line 1648, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal.is-open {
  display: block;
  pointer-events: none;
  background: transparent;
}

/* line 1655, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal.is-open::before {
  content: '';
  position: fixed;
  top: var(--website-edit-header-height, 56px);
  left: 0;
  right: var(--website-edit-panel-width, 400px);
  bottom: 0;
  background: rgba(15, 23, 42, 0.18);
  pointer-events: none;
}

/* line 1666, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__dialog {
  position: fixed;
  top: var(--website-edit-header-height, 56px);
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: var(--website-edit-panel-width, 400px);
  min-width: 320px;
  max-width: min(60vw, 900px);
  background: #fff;
  border-left: 1px solid #d1d5db;
  overflow: hidden;
  box-shadow: -8px 0 32px rgba(0, 0, 0, 0.12);
  pointer-events: auto;
}

/* line 1682, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__dialog--wide, .website-edit-editor-modal__dialog--gallery {
  width: var(--website-edit-panel-width, 480px);
  max-width: min(65vw, 960px);
}

/* line 1689, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__resize-handle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  cursor: ew-resize;
  z-index: 2;
}

/* line 1698, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__resize-handle:hover, .website-edit-editor-modal__resize-handle.is-active {
  background: rgba(19, 149, 210, 0.25);
}

/* line 1704, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  background: #1f2937;
  color: #fff;
  flex-shrink: 0;
  cursor: default;
}

/* line 1715, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__title {
  font-weight: 600;
  font-size: 0.95rem;
}

/* line 1719, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__title i {
  margin-right: 0.45rem;
}

/* line 1724, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 1.25rem;
  position: relative;
  z-index: 1;
}

/* line 1733, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__notice {
  background: #f0f9ff;
  border: 1px solid #b8dff5;
  border-left: 4px solid #1395d2;
  border-radius: 4px;
  padding: 0.65rem 0.85rem;
  font-size: 0.82rem;
  color: #1e3a4f;
  margin-bottom: 1rem;
}

/* line 1744, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 0.85rem 1.25rem;
  border-top: 1px solid #e5e7eb;
  background: #f9fafb;
  flex-shrink: 0;
}

/* line 1755, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-editor-modal__tabs .nav-link {
  font-size: 0.85rem;
}

/* line 1761, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-buttons-modal .website-edit-buttons-modal__row {
  margin: 0;
  flex-wrap: nowrap;
}

/* line 1765, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-buttons-modal .website-edit-buttons-modal__row > .col-4 {
  min-width: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 1771, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-buttons-modal .website-edit-buttons-modal__row > .col-4:first-child {
  padding-left: 0;
}

/* line 1775, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-buttons-modal .website-edit-buttons-modal__row > .col-4:last-child {
  padding-right: 0;
}

/* line 1783, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-editor-modal-open .tox-tinymce-aux {
  z-index: 10050 !important;
}

/* line 1788, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-editor-modal-resizing {
  cursor: ew-resize !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 1793, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sections-list__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 1799, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sections-list__handle {
  cursor: grab;
  color: #6c757d;
}

/* line 1804, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sections-list__label {
  flex: 1;
  font-weight: 500;
}

/* line 1809, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table,
.website-edit-files-table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 0;
}

/* line 1815, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table th,
.website-edit-pages-table td,
.website-edit-files-table th,
.website-edit-files-table td {
  vertical-align: middle;
}

/* line 1822, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table__handle-col {
  width: 2rem;
}

/* line 1826, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table__status-col {
  width: 5.5rem;
}

/* line 1830, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table__actions-col {
  width: 17.5rem;
}

/* line 1834, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-table .website-edit-page-title,
.website-edit-pages-table .website-edit-page-nav {
  min-width: 0;
  width: 100%;
}

/* line 1842, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-files-table__handle-col {
  width: 2rem;
}

/* line 1846, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-files-table__status-col {
  width: 5.5rem;
}

/* line 1850, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-files-table__actions-col {
  width: 13rem;
}

/* line 1855, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-row__actions,
.website-edit-files-row__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem;
  white-space: nowrap;
}

/* line 1864, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-pages-row__actions .btn,
.website-edit-files-row__actions .btn {
  padding: 0.2rem 0.4rem;
  font-size: 0.72rem;
  line-height: 1.3;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 1873, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain-footer-setup {
  display: contents;
}

/* line 1876, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain-footer-setup.is-hidden {
  display: none !important;
}

/* line 1882, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__urls {
  margin-top: 0.5rem;
}

/* line 1886, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__status-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 0.85rem 1rem;
  background: #f9fafb;
}

/* line 1893, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__status-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 1901, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__domain-name {
  font-size: 1rem;
}

/* line 1905, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

/* line 1914, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__badge--active {
  background: #d1fae5;
  color: #065f46;
}

/* line 1919, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__badge--ssl_pending, .website-edit-custom-domain__badge--provisioning {
  background: #fef3c7;
  color: #92400e;
}

/* line 1925, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__badge--none {
  background: #e5e7eb;
  color: #374151;
}

/* line 1931, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__meta {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

/* line 1936, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__meta li + li {
  margin-top: 0.25rem;
}

/* line 1941, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__option-card {
  height: 100%;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  padding: 1rem;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 1949, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__option-card:hover {
  border-color: #1395d2;
}

/* line 1953, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__option-card.is-active {
  border-color: #1395d2;
  box-shadow: 0 0 0 1px #1395d2;
  background: #f0f9ff;
}

/* line 1960, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__option-icon {
  display: block;
  font-size: 1.25rem;
  color: #1395d2;
  margin-bottom: 0.5rem;
}

/* line 1967, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__panel.is-hidden {
  display: none;
}

/* line 1971, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__search-result {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.85rem;
}

/* line 1977, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__search-result.is-hidden {
  display: none;
}

/* line 1981, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__search-result--available {
  color: #059669;
}

/* line 1985, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__search-result--unavailable {
  color: #dc2626;
}

/* line 1989, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__search-result--loading {
  color: #6b7280;
}

/* line 1994, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__contacts, .website-edit-custom-domain__checkout {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e5e7eb;
}

/* line 2001, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__cart-summary {
  font-size: 0.9rem;
}

/* line 2005, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__existing-step.is-hidden {
  display: none;
}

/* line 2009, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__dns-table {
  font-size: 0.82rem;
  margin-bottom: 0;
}

/* line 2013, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__dns-table th,
.website-edit-custom-domain__dns-table td {
  vertical-align: middle;
}

/* line 2018, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__dns-table code {
  font-size: 0.8rem;
  color: #1e3a4f;
}

/* line 2025, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-domain__dns-guide .website-edit-settings-label {
  font-size: 0.85rem;
}

/* line 2031, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* line 2037, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-tier {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}

/* line 2042, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-tier__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  grid-column: 1 / -1;
  margin: 0;
}

/* line 2050, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-tier__label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #475569;
}

/* line 2059, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  width: 100%;
  padding: 0.85rem;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

/* line 2073, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card:hover {
  border-color: #1395d2;
  box-shadow: 0 4px 14px rgba(19, 149, 210, 0.12);
}

/* line 2078, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card.is-active {
  border-color: #1395d2;
  box-shadow: 0 0 0 1px #1395d2, 0 6px 18px rgba(19, 149, 210, 0.15);
}

/* line 2083, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card.is-locked {
  opacity: 0.55;
  cursor: not-allowed;
}

/* line 2087, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card.is-locked:hover {
  border-color: #e2e8f0;
  box-shadow: none;
  transform: none;
}

/* line 2094, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card--elite {
  border-color: #c4b5fd;
}

/* line 2097, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card--elite:hover:not(.is-locked) {
  border-color: #8b5cf6;
  box-shadow: 0 4px 14px rgba(139, 92, 246, 0.15);
}

/* line 2103, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card__elite-badge {
  display: inline-flex;
  margin-left: 0.35rem;
  color: #8b5cf6;
  font-size: 0.75rem;
}

/* line 2111, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card--default .website-edit-theme-card__default-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 2rem;
  border-radius: 6px;
  background: #f8fafc;
  color: #64748b;
  font-size: 1.1rem;
}

/* line 2124, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card__swatches {
  display: flex;
  gap: 0.35rem;
  width: 100%;
}

/* line 2130, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card__swatch {
  flex: 1;
  height: 28px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

/* line 2137, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card__name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1f2937;
}

/* line 2143, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-theme-card__desc {
  font-size: 0.78rem;
  line-height: 1.35;
  color: #64748b;
}

/* line 2150, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-group {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 2156, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  gap: 0.75rem;
  align-items: start;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fafbfc;
}

@media (max-width: 575px) {
  /* line 2156, app/assets/stylesheets/event/_website_edit.scss */
  .website-edit-custom-names-row {
    grid-template-columns: 1fr;
  }
}

/* line 2170, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-row__default-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6b7280;
  margin-bottom: 0.15rem;
}

/* line 2180, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-row__fields {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* line 2186, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-row__published {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  font-size: 0.82rem;
  color: #4b5563;
  cursor: pointer;
}

/* line 2195, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-custom-names-row__published input {
  margin: 0;
}

/* line 2201, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-form {
  position: relative;
  padding: 0.85rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fafbfc;
}

/* line 2208, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-form.is-editing {
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.12);
  background: #f8fcff;
}

/* line 2215, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-form.is-saving .website-edit-sponsor-form__fields,
.website-edit-sponsor-form.is-saving .website-edit-sponsor-form__actions {
  opacity: 0.55;
  pointer-events: none;
}

/* line 2222, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 2229, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-save-status {
  display: none;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
  padding: 0.6rem 0.85rem;
  border-radius: 6px;
  background: #f0f9ff;
  border: 1px solid #b8dff5;
  color: #1395d2;
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 2242, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-save-status.is-visible {
  display: flex;
}

/* line 2246, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-save-status .fa-spinner {
  font-size: 1rem;
}

/* line 2251, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-save-icon.fa-spin {
  margin-right: 0.25rem;
}

/* line 2255, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-category-form {
  padding: 0.75rem;
  border: 1px dashed #cbd5e1;
  border-radius: 6px;
  background: #fff;
}

/* line 2262, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-list {
  display: block;
}

/* line 2265, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-list > .website-edit-sponsor-item {
  margin-bottom: 0.65rem;
}

/* line 2269, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-list > .website-edit-sponsor-item:last-child {
  margin-bottom: 0;
}

/* line 2274, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__placeholder {
  border: 2px dashed #cbd5e1;
  border-radius: 6px;
  background: #f8fafc;
  min-height: 72px;
}

/* line 2281, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  background: #fff;
  cursor: default;
}

/* line 2292, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__handle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  color: #9ca3af;
  cursor: grab;
  flex-shrink: 0;
  touch-action: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 2;
}

/* line 2305, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__handle:active {
  cursor: grabbing;
}

/* line 2310, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item.is-hidden-sponsor {
  opacity: 0.65;
  border-style: dashed;
}

/* line 2315, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item.is-homepage-slot {
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.15);
}

/* line 2320, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item.is-editing {
  border-color: #1395d2;
  box-shadow: 0 0 0 2px rgba(19, 149, 210, 0.12);
}

/* line 2325, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__preview {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
  flex: 1;
}

/* line 2333, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__logo, .website-edit-sponsor-item__logo-placeholder {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 4px;
  -o-object-fit: contain;
     object-fit: contain;
  background: #f3f4f6;
  border: 1px solid #e5e7eb;
}

/* line 2344, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__logo-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #9ca3af;
}

/* line 2351, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

/* line 2358, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__name {
  font-size: 0.92rem;
  line-height: 1.3;
}

/* line 2363, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__category {
  font-size: 0.78rem;
  color: #6b7280;
}

/* line 2368, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__badge {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #92400e;
  background: #fef3c7;
  border-radius: 999px;
  padding: 0.1rem 0.45rem;
}

/* line 2380, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__badge--home {
  color: #0d7ab5;
  background: #e0f2fe;
}

/* line 2385, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__badge--position {
  color: #4b5563;
  background: #f3f4f6;
  text-transform: none;
  letter-spacing: 0;
}

/* line 2393, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

/* line 2402, app/assets/stylesheets/event/_website_edit.scss */
.website-edit-sponsor-item__actions .btn {
  pointer-events: auto;
}

/* line 2408, app/assets/stylesheets/event/_website_edit.scss */
#website-edit-chrome-toggle.is-active {
  background: #fff;
  color: #1f2937;
  border-color: #fff;
}

/* line 2416, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-section-toolbar {
  display: none !important;
}

/* line 2420, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-section-wrap,
body.website-edit-chrome-hidden .website-edit-target-wrap {
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 2429, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-section-wrap::before, body.website-edit-chrome-hidden .website-edit-section-wrap::after,
body.website-edit-chrome-hidden .website-edit-target-wrap::before,
body.website-edit-chrome-hidden .website-edit-target-wrap::after {
  display: none !important;
}

/* line 2434, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-section-wrap:hover,
body.website-edit-chrome-hidden .website-edit-target-wrap:hover {
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* line 2443, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-section-wrap--hidden,
body.website-edit-chrome-hidden .website-edit-preview--disabled,
body.website-edit-chrome-hidden .website-edit-donate-block-wrap--hidden,
body.website-edit-chrome-hidden #website-edit-sponsor-empty-message,
body.website-edit-chrome-hidden #website-edit-gallery-preview-empty,
body.website-edit-chrome-hidden #website-edit-goal-placeholder,
body.website-edit-chrome-hidden #website-edit-event-countdown.is-hidden,
body.website-edit-chrome-hidden .website-edit-section-actions,
body.website-edit-chrome-hidden .website-edit-menu-page-item--hidden,
body.website-edit-chrome-hidden #website-edit-event-files,
body.website-edit-chrome-hidden .file-downloads .website-edit-open-modal {
  display: none !important;
}

/* line 2457, app/assets/stylesheets/event/_website_edit.scss */
body.website-edit-chrome-hidden .website-edit-footer-share.is-hidden,
body.website-edit-chrome-hidden #website-edit-footer-powered-by.is-hidden {
  display: none !important;
}

/* line 2463, app/assets/stylesheets/event/_website_edit.scss */
.is-hidden {
  display: none !important;
}

/* line 1, app/assets/stylesheets/modal.css.scss */
.ajax-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url(/assets/ajax-loader-94d31f2be6c58559fcedad264f4e1d9eb7c9c5517ef1f260992662cea1b8be0d.gif) 50% 50% no-repeat;
}

/* line 15, app/assets/stylesheets/modal.css.scss */
body.loading {
  overflow: hidden;
}

/* line 19, app/assets/stylesheets/modal.css.scss */
body.loading .ajax-modal {
  display: block;
}

/* line 23, app/assets/stylesheets/modal.css.scss */
.ajax-text {
  position: fixed;
  font-weight: bold;
  font-size: large;
  color: #DD4B39;
  top: 50%;
  left: 50%;
  margin-top: -100px;
  margin-left: -200px;
}

/* line 1, app/assets/stylesheets/customer/order.css.scss */
#search-order-container, #search-result-container {
  padding-top: 50px;
}

/* line 5, app/assets/stylesheets/customer/order.css.scss */
#search-empty-container {
  padding-top: 30px;
}

/* line 9, app/assets/stylesheets/customer/order.css.scss */
#search-order-container label {
  font-size: 10px;
}

/* line 13, app/assets/stylesheets/customer/order.css.scss */
#search-order-container .btn-search-order {
  margin-top: 20px;
  width: 100px;
  font-weight: bold;
}

/* line 19, app/assets/stylesheets/customer/order.css.scss */
#search-order-container label {
  font-size: 10px;
}

/* line 23, app/assets/stylesheets/customer/order.css.scss */
#orders-navigations {
  margin: auto;
  width: 30%;
}

/* line 28, app/assets/stylesheets/customer/order.css.scss */
.nav-tabs {
  border-bottom: none;
}

/* line 32, app/assets/stylesheets/customer/order.css.scss */
.tab-content {
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}

/* line 37, app/assets/stylesheets/customer/order.css.scss */
.team-header {
  width: 100px;
  height: 30px;
  background-color: #90a9bd;
  color: white;
  font-weight: bold;
  text-align: center;
  padding-top: 5px;
}

/* line 47, app/assets/stylesheets/customer/order.css.scss */
#orders-navigations li {
  width: 120px;
}

/* line 51, app/assets/stylesheets/customer/order.css.scss */
#orders-navigations a {
  text-decoration: none;
  outline: 0;
}

/* line 56, app/assets/stylesheets/customer/order.css.scss */
#orders-navigations a {
  background-color: #c5c5c5;
  color: #413f40;
}

/* line 61, app/assets/stylesheets/customer/order.css.scss */
#orders-navigations li.active a {
  background-color: #86be37;
  color: white;
}

/* line 66, app/assets/stylesheets/customer/order.css.scss */
.player-answer {
  font-size: 12px;
}

/* line 70, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead th {
  height: 30px;
}

/* line 74, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead {
  background-color: #9fb8ce;
  color: white;
  font-size: 10px;
}

/* line 80, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table tbody th,
table.search-order-table tbody td {
  height: 50px;
  font-size: 13px;
}

/* line 86, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table tbody a {
  font-weight: bold;
}

/* line 90, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table tbody tr {
  border-bottom: 1px solid #dddddd;
  color: #6d6b6c;
}

/* line 95, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table tbody .index-data {
  color: #ababab;
}

/* line 107, app/assets/stylesheets/customer/order.css.scss */
.action-header {
  padding-top: 30px;
  padding-bottom: 20px;
  text-align: center;
}

/* line 113, app/assets/stylesheets/customer/order.css.scss */
.action-body {
  padding: 0 10px 30px 10px;
  text-align: center;
}

/* line 118, app/assets/stylesheets/customer/order.css.scss */
.modal-btn {
  text-align: center;
  font-weight: bold;
  height: 42px;
}

/* line 124, app/assets/stylesheets/customer/order.css.scss */
.btn-manage-order, .btn-manage-order:hover {
  background-color: #676566;
  text-decoration: none;
  color: white;
}

/* line 130, app/assets/stylesheets/customer/order.css.scss */
.btn-save-modal, .btn-save-modal:hover {
  text-decoration: none;
  color: white;
  background: #86be37;
  padding-top: 10px;
}

/* line 137, app/assets/stylesheets/customer/order.css.scss */
.btn-delete-modal, .btn-delete-modal:hover {
  text-decoration: none;
  color: white;
  background: #e14b4c;
  padding-top: 10px;
  width: 150px;
}

/* line 145, app/assets/stylesheets/customer/order.css.scss */
.btn-close-modal, .btn-close-modal:hover {
  text-decoration: none;
  color: white;
  background: #4c4c4c;
  padding-top: 10px;
}

/* line 152, app/assets/stylesheets/customer/order.css.scss */
select#player_id {
  width: 300px;
}

/* line 156, app/assets/stylesheets/customer/order.css.scss */
.modal-form-phone {
  margin-left: 10px;
  width: 100px;
}

/* line 161, app/assets/stylesheets/customer/order.css.scss */
.modal-form-phone-small {
  margin-left: 5px;
  width: 70px;
}

/* line 166, app/assets/stylesheets/customer/order.css.scss */
.modal-form-element {
  width: 270px;
}

/* line 170, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead tr .header {
  background-image: url(/assets/images/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}

/* line 177, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table tbody tr.odd td {
  background-color: #F0F0F6;
}

/* line 180, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead tr .headerSortUp {
  background-image: url(/assets/images/asc.gif);
}

/* line 183, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead tr .headerSortDown {
  background-image: url(/assets/images/desc.gif);
}

/* line 186, app/assets/stylesheets/customer/order.css.scss */
table.search-order-table thead tr .headerSortDown, table.search-order-table thead tr .headerSortUp {
  background-color: #428BCA;
}

/* line 1, app/assets/stylesheets/customer/modal.css.scss */
.vertical-alignment-helper {
  display: table;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

/* line 8, app/assets/stylesheets/customer/modal.css.scss */
.vertical-align-center {
  display: table-cell;
  vertical-align: middle;
  pointer-events: none;
}

/* line 22, app/assets/stylesheets/customer/modal.css.scss */
.image-loader {
  text-align: center;
}
