@keyframes loadingSpin {
  0% {
    transform: rotate(0deg);
    color: #172941;
  }
  50% {
    color: #8C99A7;
  }
  100% {
    transform: rotate(360deg);
    color: #172941;
  }
}
.animate--loading-spin {
  animation-name: loadingSpin;
  animation-duration: 750ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

:root, .theme--light {
  --background-h: 0;
  --background-s: 0%;
  --background-l: 100%;
}

.theme--dark {
  --background-h: 0;
  --background-s: 0%;
  --background-l: 0%;
}

.clearfix {
  clear: both;
}

:root, .theme--light {
  --primary: #1A3040;
  --secondary: #C5A66C;
  --link-color: #1A3040;
  --button-color: #1A3040;
  --text-color-0: #172941;
  --text-color-1: #445365;
  --text-color-2: #657381;
  --text-color-3: #8C99A7;
  --background-color-0: #ffffff;
  --background-color-1: #F9FAFB;
  --background-color-2: #F4F6F8;
  --background-color-3: #E9EDF2;
  --background-color-elevated: var(--background-color-0);
  --border-color: #DBE2EA;
  --input-background-color: var(--background-color-1);
  --input-border-color: #C1CCD8;
  --header-logo: url("/assets/partners/burningman/images/logo-dark.png");
  --green-0: #006641;
  --green-1: #439B34;
  --green-2: #BCFBB2;
  --green-3: #E4FFE5;
  --red-0: #9A0B00;
  --red-1: #CA2417;
  --red-2: #FFCCC8;
  --red-3: #FEE9E4;
  --blue-0: #00409F;
  --blue-1: #1769CA;
  --blue-2: #BFDDFF;
  --blue-3: #D9F1FF;
  --yellow-0: #C25D00;
  --yellow-1: #E18C0A;
  --yellow-2: #FFD087;
  --yellow-3: #FFFAC2;
  --grey-0: #657381;
  --grey-1: #8C99A7;
  --grey-2: #DBE2EA;
  --grey-3: #E9EDF2;
  --magenta-0: #BF29D8;
  --magenta-2: #F9D6FF;
  --turquoise-0: #0D636E;
  --turquoise-2: #BBEFFF;
}

.theme--dark {
  --primary: #1A3040;
  --secondary: #C5A66C;
  --link-color: #C5A66C;
  --button-color: #C5A66C;
  --text-color-0: #F6F7F9;
  --text-color-1: #C1CCD8;
  --text-color-2: #97A5B1;
  --text-color-3: #6D7B87;
  --background-color-0: #000000;
  --background-color-1: #0D1316;
  --background-color-2: #1C2127;
  --background-color-3: #2B3239;
  --background-color-elevated: var(--background-color-2);
  --border-color: #31393D;
  --input-background-color: var(--background-color-1);
  --input-border-color: #555D68;
  --header-logo: url("/assets/partners/burningman/images/logo-light.png");
  --green-0: #BCFBB2;
  --green-1: #47C233;
  --green-2: #006641;
  --green-3: #004524;
  --red-0: #FAB7B2;
  --red-1: #E12F21;
  --red-2: #A0251B;
  --red-3: #641914;
  --blue-0: #ACD2FF;
  --blue-1: #1769CA;
  --blue-2: #00409F;
  --blue-3: #114695;
  --yellow-0: #FFFAC2;
  --yellow-1: #E18C0A;
  --yellow-2: #AF6B03;
  --yellow-3: #623C1A;
  --grey-0: #A9B4C2;
  --grey-1: #8C99A7;
  --grey-2: #445365;
  --grey-3: #2C3B49;
  --magenta-0: #F9D6FF;
  --magenta-2: #812092;
  --turquoise-0: #BBEFFF;
  --turquoise-2: #0D636E;
}

/* Gloabls
---------------------------------------- */
/* Mixins
---------------------------------------- */
/* Working Space Below! Warning: untested and unstable~~~! */
/* Experemental Webkit/Moz Animations
---------------------------------------- */
@font-face {
  font-family: "icons";
  src: url("/assets/fonts/fontello/fontello.eot?6520#iefix") format("embedded-opentype"), url("/assets/fonts/fontello/fontello.woff?6520") format("woff"), url("/assets/fonts/fontello/fontello.ttf?6520") format("truetype"), url("/assets/fonts/fontello/fontello?6520#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icons";
  src: url("/assets/fonts/fontello/fontello.eot?6520#iefix") format("embedded-opentype"), url("/assets/fonts/fontello/fontello.woff?6520") format("woff"), url("/assets/fonts/fontello/fontello.ttf?6520") format("truetype"), url("/assets/fonts/fontello/fontello?6520#icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
:root {
  --member-login-panel-bg: transparent;
  --member-header-background: #1A3040;
  --member-body-background: #1B3041;
  --member-button-background: #C5A66C;
  --member-login-link-color: white;
}

.color-primary {
  color: var(--primary);
}

.background-primary {
  background-color: var(--primary);
}

.color-secondary {
  color: var(--secondary);
}

.background-secondary {
  background-color: var(--secondary);
}

.border-primary {
  border-color: var(--primary);
}

.border-secondary {
  border-color: var(--secondary);
}

body {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}

a,
.button--link {
  color: var(--link-color);
}

header {
  background-color: var(--member-header-background);
}
header a.logo {
  background-image: url("../../burningman/images/logo-light.png");
}
header #function-links a {
  color: #ffffff;
}
@media only screen and (max-width: 500px) {
  header #function-links:before {
    color: #ffffff;
  }
}

body {
  background-image: url("../images/bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  background-color: var(--member-body-background);
  background-size: initial;
}

article nav {
  background-color: var(--member-header-background);
  color: #ffffff;
}

section .detail_box #purchased-header {
  background-color: var(--member-header-background);
  color: #ffffff;
}
section .detail_box.upcoming .image,
section .detail_box.upcoming .no-image {
  background-color: var(--primary);
}
section .detail_box.upcoming h1 {
  color: var(--primary);
}
section .details h1 em {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}

.order_details span,
.change_response_form span,
.change_name_form span {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  color: var(--primary);
}
.order_details input:focus, .order_details select:focus,
.change_response_form input:focus,
.change_response_form select:focus,
.change_name_form input:focus,
.change_name_form select:focus {
  border: 1px solid var(--secondary);
}
.order_details input:focus + label:before, .order_details select:focus + label:before,
.change_response_form input:focus + label:before,
.change_response_form select:focus + label:before,
.change_name_form input:focus + label:before,
.change_name_form select:focus + label:before {
  color: var(--secondary);
}
.order_details a.edit_long, .order_details a.edit, .order_details a.resend_receipt, .order_details a.resend_mobile, .order_details a.live-stream__button,
.change_response_form a.edit_long,
.change_response_form a.edit,
.change_response_form a.resend_receipt,
.change_response_form a.resend_mobile,
.change_response_form a.live-stream__button,
.change_name_form a.edit_long,
.change_name_form a.edit,
.change_name_form a.resend_receipt,
.change_name_form a.resend_mobile,
.change_name_form a.live-stream__button {
  background-color: var(--member-button-background);
}
.order_details a.edit_long:hover, .order_details a.edit:hover, .order_details a.resend_receipt:hover, .order_details a.resend_mobile:hover, .order_details a.live-stream__button:hover,
.change_response_form a.edit_long:hover,
.change_response_form a.edit:hover,
.change_response_form a.resend_receipt:hover,
.change_response_form a.resend_mobile:hover,
.change_response_form a.live-stream__button:hover,
.change_name_form a.edit_long:hover,
.change_name_form a.edit:hover,
.change_name_form a.resend_receipt:hover,
.change_name_form a.resend_mobile:hover,
.change_name_form a.live-stream__button:hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

aside #events .event a .date-left .month {
  background-color: var(--primary);
  border-color: var(--primary) !important;
}
aside #events .event a .date-left .day {
  color: var(--primary);
}

button,
.print_button_btn,
aside #search input[type=submit],
.button--primary,
.button--primary-2 {
  background-color: var(--member-button-background);
}
button:hover, button:focus,
.print_button_btn:hover,
.print_button_btn:focus,
aside #search input[type=submit]:hover,
aside #search input[type=submit]:focus,
.button--primary:hover,
.button--primary:focus,
.button--primary-2:hover,
.button--primary-2:focus {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

table tbody tr td a {
  color: var(--link-color);
}
table tbody tr td a:hover, table tbody tr td a:active {
  color: var(--link-color);
  text-decoration: underline;
}
table tbody tr td a.change_name_fee:after {
  background-color: var(--member-button-background);
}
table tbody tr td a.change_name_fee:after:hover, table tbody tr td a.change_name_fee:after:focus {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.success {
  background-color: var(--secondary);
}

.manage__credential__button .button {
  background-color: var(--member-button-background);
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}
.manage__credential__button .button:hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

#login-logo {
  background: url(../images/logo-light.png) no-repeat center center;
  height: 60px;
}

#login form {
  background-color: #F4F6F8;
}
#login .msg {
  background-color: var(--secondary);
}
#login .msg a {
  color: var(--link-color);
}
#login button {
  border-radius: 0px;
  background-color: var(--member-button-background);
}
#login button:hover, #login button:focus {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}
#login input {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  outline: none;
  border: 1px solid #ccc;
  padding: 10px 10px 10px 40px;
}
#login input + label {
  display: block;
  position: relative;
  text-align: left;
}
#login input + label:before {
  content: attr(data-label);
  font-family: icons;
  position: absolute;
  top: -35px;
  left: 10px;
  color: #999;
}
#login input.email-input + label:before {
  color: var(--link-color);
}
#login input.password-input + label:before {
  color: var(--link-color);
}
#login input.username-input + label:before {
  color: var(--link-color);
}
#login input:focus {
  border: 1px solid var(--secondary);
}
#login input:focus + label:before {
  color: var(--secondary);
}

#login-questions a:link, #login-questions a:visited, #login-questions a:active, #login-questions a {
  color: var(--member-login-link-color);
}

.login-text {
  color: var(--member-login-link-color);
}

#login-wrap .centered {
  background-color: var(--member-login-panel-bg);
  padding-top: 10px;
}

#simplemodal-header {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}

#simplemodal-container form input[type=password]:focus {
  border: 1px solid var(--secondary);
}
#simplemodal-container form input[type=password]:focus + label:before {
  color: var(--secondary);
}
#simplemodal-container form button {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  background-color: var(--member-button-background);
}
#simplemodal-container form button#settings-cancel {
  background-color: var(--primary);
}
#simplemodal-container .change-name-confirmation p .change-name-name {
  background-color: var(--member-button-background);
}
#simplemodal-container .change-name-confirmation .button_input {
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
}
#simplemodal-container .change-name-confirmation .button_input:last-of-type {
  background-color: var(--member-button-background);
}

.language-selection {
  background-color: var(--member-button-background);
}
.language-selection:hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.application-header {
  background-color: var(--member-header-background);
  color: #ffffff;
}

.btn-submit {
  background-color: var(--member-button-background);
}

ul.tab-nav {
  background-color: var(--primary);
}

.current .tab-btn {
  color: var(--primary);
}

.exchange-form-group label {
  font-size: 13px;
  line-height: 1.23076923;
  font-weight: normal !important;
  color: var(--primary);
}

.full-button a, .full-button a:visited, .full-button button {
  background-color: var(--member-button-background);
}
.full-button a:hover, .full-button a:active, .full-button a:visited:hover, .full-button a:visited:active, .full-button button:hover, .full-button button:active {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.swap-tickets-link {
  background-color: var(--member-button-background);
}
.swap-tickets-link:hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}

.exchange-step__datepicker .ui-datepicker-calendar a.ui-state-default {
  background-color: var(--member-button-background);
}
.exchange-step__datepicker .ui-datepicker-calendar a.ui-state-default.ui-state-hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
}
.exchange-step__datepicker .ui-datepicker-calendar a.ui-state-default.ui-state-highlight, .exchange-step__datepicker .ui-datepicker-calendar a.ui-state-default.ui-state-highlight.ui-state-hover {
  background-color: var(--member-button-background);
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4));
}