@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: #111111;
  --secondary: #3399cc;
  --link-color: #247197;
  --button-color: #111111;
  --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/onelive/images/logo-dark.png");
  --green-0: #005d2e;
  --green-1: #00944a;
  --green-2: #b3eace;
  --green-3: #e6f8ef;
  --red-0: #8e261a;
  --red-1: #d53928;
  --red-2: #f8b2ab;
  --red-3: #fdecea;
  --blue-0: #005499;
  --blue-1: #0062b3;
  --blue-2: #b3ddff;
  --blue-3: #e6f4ff;
  --yellow-0: #ad6506;
  --yellow-1: #f79009;
  --yellow-2: #fcd39d;
  --yellow-3: #fef4e6;
  --grey-0: #686868;
  --grey-1: #a0a0a0;
  --grey-2: #cecece;
  --grey-3: #ededed;
  --magenta-0: #cd27e6;
  --magenta-2: #f7bfff;
  --magenta-3: #fceaff;
  --turquoise-0: #14624f;
  --turquoise-2: #adfbe8;
}

.theme--dark {
  --primary: #111111;
  --secondary: #3399cc;
  --link-color: #3399cc;
  --button-color: #3399cc;
  --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/onelive/images/logo-light.png");
  --green-0: #ccf1de;
  --green-1: #4dce8d;
  --green-2: #006f37;
  --green-3: #004a25;
  --red-0: #fbd9d5;
  --red-1: #ef5241;
  --red-2: #8e261a;
  --red-3: #5f1912;
  --blue-0: #cce8ff;
  --blue-1: #1a98ff;
  --blue-2: #0062b3;
  --blue-3: #004680;
  --yellow-0: #fef4e6;
  --yellow-1: #f9a63a;
  --yellow-2: #f79009;
  --yellow-3: #633a04;
  --grey-0: #9d9d9d;
  --grey-1: #818181;
  --grey-2: #3a3a3a;
  --grey-3: #171717;
  --magenta-0: #f7bfff;
  --magenta-2: #721680;
  --magenta-3: #440d4c;
  --turquoise-0: #c2fcee;
  --turquoise-2: #197b63;
}

/* 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: #111111;
  --member-body-background: #111111;
  --member-button-background: #3399cc;
  --member-login-link-color: #111111;
}

.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: "Red Hat Text", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5 {
  font-family: "Red Hat Text", Helvetica, Arial, sans-serif;
}

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

header {
  background-color: var(--member-header-background);
}
header a.logo {
  background-image: url("../../onelive/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.jpg");
  background-position: top center;
  background-repeat: repeat;
  background-color: var(--member-body-background);
  background-size: auto;
}

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

section .detail_box #purchased-header {
  background-color: var(--background-color-0) !important;
  color: var(--text-color-0) !important;
}
section .detail_box #purchased-header .event_title {
  color: var(--text-color-0);
}
section .detail_box #purchased-header .event_date,
section .detail_box #purchased-header .event_order_info {
  color: #445365;
}
section .detail_box.upcoming .image,
section .detail_box.upcoming .no-image {
  background-color: var(--primary);
}
section .detail_box.upcoming h1 {
  color: var(--primary);
}
section .detail_box .order_info {
  color: var(--background-h);
}
section .detail_box .order_details li > div > span {
  color: var(--text-color-0);
}
section .details h1 em {
  font-family: "Red Hat Text", Helvetica, Arial, sans-serif;
}
section .swap-tickets-link {
  background-color: var(--background-color-3);
  border: 1px solid var(--form-border-color);
  color: var(--text-color-0);
}
section .swap-tickets-link:hover {
  background-color: #E9EDF2;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
section .print_button_btn {
  background-color: var(--secondary);
  border: 1px solid var(--secondary);
}
section .print_button_btn:hover {
  background-color: var(--secondary);
  background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));
}
section .order_details li,
section .change_response_form li,
section .change_name_form li {
  border: 1px solid var(--border-color);
}
section .order_details li div,
section .change_response_form li div,
section .change_name_form li div {
  color: var(--text-color-0);
}
section .order_details .btn-group .edit--button--default,
section .order_details .btn-group .edit--button--default:hover,
section .change_response_form .btn-group .edit--button--default,
section .change_response_form .btn-group .edit--button--default:hover,
section .change_name_form .btn-group .edit--button--default,
section .change_name_form .btn-group .edit--button--default:hover {
  background-color: var(--background-color-0);
}

.order_details span,
.change_response_form span,
.change_name_form span {
  font-family: "Red Hat Text", 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: "Red Hat Text", 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 .msg {
  background-color: var(--secondary);
}
#login .msg a {
  color: var(--link-color);
}
#login button {
  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 .form-group input {
  box-sizing: border-box;
  width: 100%;
  outline: none;
  padding: 10px 15px 10px 15px;
  border: 1px solid var(--input-border-color);
  border-radius: 8px;
  margin: 0;
}

#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);
}

#simplemodal-header {
  font-family: "Red Hat Text", 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: "Red Hat Text", 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: "Red Hat Text", 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));
}