@import url(https://use.typekit.net/nkw3plr.css);
/* PARTIALS */
/* COLOUR PALETTE */
/* VARIABLES */
/* MIXINS */
/* MEDIA QUERIES */
/* MAIN DECLARATIONS */
*, *:before, *:after {
  box-sizing: border-box;
  position: relative; }

html {
  font-size: 62.5%; }

html, body {
  height: 100%; }

body {
  margin: 0;
  color: #21262B;
  background-color: #DFE2E6;
  word-wrap: break-word;
  -webkit-font-smoothing: antialiased; }

a img {
  outline: none; }

img {
  border: 0; }

figure {
  margin: 0; }

:focus {
  outline: none; }

::selection {
  background: #FF8A41;
  color: #FFFFFF;
  text-shadow: none; }

/* VARIABLES */
/* Detect  */
/* SETTINGS */
body {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-display: swap;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    body {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    body {
      font-size: 1.6rem; } }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1.4rem;
  margin-top: 0; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-weight: 400;
    opacity: .6; }

h1 {
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    h1 {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    h1 {
      font-size: 2.37rem; } }

h2 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    h2 {
      font-size: 2.3rem; } }
  @media screen and (max-width: 45.99em) {
    h2 {
      font-size: 2.07rem; } }

h3 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    h3 {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    h3 {
      font-size: 1.82rem; } }

h4 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    h4 {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    h4 {
      font-size: 1.6rem; } }

h5 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    h5 {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    h5 {
      font-size: 1.4rem; } }

h6 {
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    h6 {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    h6 {
      font-size: 1.23rem; } }

p {
  line-height: 1.5;
  margin-top: 1.4rem;
  margin-bottom: 0; }
  @media screen and (min-width: 46em) {
    p {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    p {
      font-size: 1.6rem; } }
  p > h1 {
    margin-top: 2.8rem; }
  p > h2 {
    margin-top: 2.8rem; }
  p > h3 {
    margin-top: 2.8rem; }
  p > h4 {
    margin-top: 2.1rem; }
  p > h5 {
    margin-top: 2.1rem; }
  p > h6 {
    margin-top: 1.4rem; }

a {
  color: #0488E2;
  outline: none;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

.u-flexbox__row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.u-flexbox__column {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

/* UTILITIES CLASSES */
h1.u-title {
  margin-top: 0;
  margin-bottom: 4.2rem; }

h2.u-title, h3.u-title, h4.u-title, h5.u-title, h6.u-title {
  margin-top: 0;
  margin-bottom: 2.8rem; }

.u-title--form {
  margin-top: 0;
  margin-bottom: 1.4rem; }

.u-margin-reset {
  margin: 0; }

.u-subtitle {
  margin-top: 0;
  margin-bottom: 2.8rem; }

.u-section-space {
  padding-top: 2.8rem;
  margin-top: 2.8rem;
  border-top: 1px solid #CFD4DA; }

.u-clear {
  clear: both; }
  .u-clear:before, .u-clear:after {
    content: " ";
    display: table; }

.u-center-block {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.u-center-absolute {
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.u-left {
  float: left; }

.u-right {
  float: right; }

.u-absolut {
  position: absolute; }

.u-text-left {
  text-align: left; }

.u-text-center {
  text-align: center; }

.u-text-right, .o-table-pagination li:last-child {
  text-align: right; }

.u-uppercase, .o-table--zebra th, .o-table--clean th, .o-table--list th {
  text-transform: uppercase; }

.u-hidden {
  display: none; }

.u-circle, .u-circle__small {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: block; }

.u-circle__small {
  width: 1.44rem;
  height: 1.44rem; }

.u-inline, .o-table-pagination li, .u-inline--middle, .o-card__nav li, .o-layout__filters li {
  display: inline-block; }

.u-inline, .o-table-pagination li {
  vertical-align: top; }

.u-inline--middle, .o-card__nav li, .o-layout__filters li {
  vertical-align: middle; }

/* CHECKOUT EXAMPLE 

.container {
  -ms-grid-columns: 1fr 35.6rem;
  grid-template-columns: 1fr 35.6rem;
}

.main-info {
  @include grid-child(1,2,1,1);
}

.sidebar {
  @include grid-child(3,4,1,1);
}

<div class="container grid-parent">
  <div class="main-info grid-child">
    ...
  </div>
  <div class="sidebar grid-child">
    ...
  </div>
</div>

*/
.u-wrapper40, .u-wrapper50, .u-wrapper60, .u-wrapper70, .u-wrapper80, .u-wrapper100, .u-wrapper110, .u-wrapper120, .u-wrapper140, .u-wrapper40r, .u-wrapper50r, .u-wrapper60r, .u-wrapper70r, .u-wrapper80r, .u-wrapper100r, .u-wrapper110r, .u-wrapper120r, .u-wrapper140r {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.u-wrapper40 {
  width: 40rem; }

.u-wrapper50 {
  width: 50rem; }

.u-wrapper60 {
  width: 60rem; }

.u-wrapper70 {
  width: 70rem; }

.u-wrapper80 {
  width: 80rem; }

.u-wrapper100 {
  width: 100rem; }

.u-wrapper110 {
  width: 110rem; }

.u-wrapper120 {
  width: 120rem; }

.u-wrapper140 {
  width: 140rem; }

.u-wrapper40r, .u-wrapper50r, .u-wrapper60r, .u-wrapper70r, .u-wrapper80r, .u-wrapper100r, .u-wrapper110r, .u-wrapper120r, .u-wrapper140r {
  width: 95%; }

.u-wrapper40r {
  max-width: 40rem; }

.u-wrapper50r {
  max-width: 50rem; }

.u-wrapper60r {
  max-width: 60rem; }

.u-wrapper70r {
  max-width: 70rem; }

.u-wrapper80r {
  max-width: 80rem; }

.u-wrapper100r {
  max-width: 100rem; }

.u-wrapper110r {
  max-width: 110rem; }

.u-wrapper120r {
  max-width: 120rem; }

.u-wrapper140r {
  max-width: 140rem; }

.o-static-pages .u-wrapper {
  max-width: 96rem;
  width: 80%; }

.o-welcome-box .u-wrapper {
  max-width: 55rem;
  width: 80%; }

/** FORMATING COLUMNS */
.u-col-space, .u-row--grid [class*='u-col'] {
  padding-left: 1.4rem;
  padding-right: 1.4rem; }

.u-row--col:before, .u-row--col:after, .u-row--grid:before, .u-row--grid:after {
  display: table;
  content: ""; }

.u-row--col:after, .u-row--grid:after {
  clear: both; }

.u-row--col {
  width: 100%; }

.u-row--grid {
  margin-left: -1.4rem;
  margin-right: -1.4rem; }

[class*='u-col'] {
  float: left; }

.u-col1 {
  width: 8.33333%; }

.u-col2 {
  width: 16.66667%; }

.u-col3 {
  width: 25%; }

.u-col4 {
  width: 33.33333%; }

.u-col5 {
  width: 41.66667%; }

.u-col6 {
  width: 50%; }

.u-col7 {
  width: 58.33333%; }

.u-col8 {
  width: 66.66667%; }

.u-col9 {
  width: 75%; }

.u-col10 {
  width: 83.33333%; }

.u-col11 {
  width: 91.66667%; }

.u-col12 {
  width: 100%; }

/* Push class are applied in the same .u-col_ class */
.u-push1 {
  margin-right: 8.33333%; }

.u-push2 {
  margin-right: 16.66667%; }

.u-push3 {
  margin-right: 25%; }

.u-push4 {
  margin-right: 33.33333%; }

.u-push5 {
  margin-right: 41.66667%; }

.u-push6 {
  margin-right: 50%; }

.u-push7 {
  margin-right: 58.33333%; }

.u-push8 {
  margin-right: 66.66667%; }

.u-push9 {
  margin-right: 75%; }

.u-push10 {
  margin-right: 83.33333%; }

.u-push11 {
  margin-right: 91.66667%; }

/* BUTTON SIZES */
.u-button--small {
  padding: 0.35rem;
  line-height: 1.5;
  border: none;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem; }
  @media screen and (min-width: 46em) {
    .u-button--small {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .u-button--small {
      font-size: 1.4rem; } }
  .u-button--small:hover {
    text-decoration: none; }

.u-button--base {
  padding: 0.9rem 1.4rem;
  line-height: 1.5;
  border: none;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem; }
  @media screen and (min-width: 46em) {
    .u-button--base {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .u-button--base {
      font-size: 1.6rem; } }
  .u-button--base:hover {
    text-decoration: none; }
  @media screen and (max-width: 45.99em) {
    .u-button--base {
      width: 100%; } }

.u-button--big {
  padding: 1.4rem;
  line-height: 1.5;
  border: none;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem; }
  @media screen and (min-width: 46em) {
    .u-button--big {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .u-button--big {
      font-size: 1.82rem; } }
  .u-button--big:hover {
    text-decoration: none; }
  @media screen and (max-width: 45.99em) {
    .u-button--big {
      width: 100%; } }

.u-button--block {
  width: 100%; }

button.u-button--block, input.u-button--block {
  width: 100%; }

/* MAIN BUTTON STYLES */
.u-button--primary {
  background: #FF8A41;
  color: #FFFFFF; }
  .u-button--primary:hover {
    color: #FFFFFF;
    background: #EA6614; }

.u-button--secondary {
  color: #FFFFFF;
  background: #035F9D; }
  .u-button--secondary:hover {
    color: #FFFFFF;
    background: #014979; }

.u-button--inactive {
  background: #C0C6CD;
  color: #FFFFFF;
  cursor: default; }

.u-button--outline {
  background: none;
  color: #697886;
  border: 1px solid;
  border-color: #697886; }
  .u-button--outline:hover {
    color: #354350; }

.u-button--link {
  color: #697886;
  background: none; }
  .u-button--link:hover {
    text-decoration: underline;
    color: inherit; }

/* ALERTS & ERRORS */
.o-block {
  width: 43.4rem;
  height: 54.6rem;
  padding: 4.2rem;
  margin: 1.4rem auto; }

.o-block--is-white {
  background: #FFFFFF; }

.o-block--is-violet {
  background: #3D49CC; }

.o-block__badge--is-big {
  width: 23.8rem;
  margin-bottom: 5.6rem; }

.o-block__badge--is-small {
  width: 14.4rem;
  margin-bottom: 4.2rem; }

.o-block__text {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem; }

.o-block__button {
  width: 100%;
  position: absolute;
  bottom: 4.2rem;
  left: 0; }

/* BOLETIA CARDS MAIN STYLES */
.o-card {
  background: #FFFFFF;
  margin-bottom: 1.4rem;
  display: flex;
  box-shadow: 0px 2px 4px #C0C6CD; }

.o-card--is-list {
  background: none;
  box-shadow: none;
  border-bottom: 1px solid #CFD4DA;
  margin-bottom: 0; }
  .o-card--is-list .o-card__content {
    width: 55.4rem;
    padding-left: 0;
    padding-right: 0; }
  .o-card--is-list .o-card__actions {
    padding-right: 0; }

.o-card__content {
  padding: 2.8rem; }

.o-card__tag {
  color: #3D49CC;
  letter-spacing: .2rem;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-top: 0; }
  .o-card__tag + .o-card__title {
    margin-top: 0.35rem; }

.o-card__title {
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.7rem;
  max-width: 47rem;
  padding-right: 2.8rem; }
  .o-card__title.is-short-name {
    width: 40rem; }
  .o-card__title a {
    color: #0488E2; }

.o-card__text {
  color: #697886; }
  .o-card__text + .o-card__nav {
    margin-top: 2.8rem; }

.o-card__price {
  line-height: 1.5;
  color: #C0C6CD;
  font-weight: 400;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-card__price {
      font-size: 2.3rem; } }
  @media screen and (max-width: 45.99em) {
    .o-card__price {
      font-size: 2.07rem; } }

.o-card__nav {
  margin-top: 1.4rem;
  margin-bottom: 0;
  padding-left: 0; }
  .o-card__nav li {
    list-style-type: none;
    margin-right: 2.8rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .o-card__nav li {
        font-size: 1.33rem; } }
    @media screen and (max-width: 45.99em) {
      .o-card__nav li {
        font-size: 1.4rem; } }

/*** CARD ACTIONS ***/
.o-card__actions {
  position: absolute;
  top: 0;
  right: 0;
  display: table;
  padding: 2.8rem; }

.o-card__data, .o-card__total {
  margin: 0;
  text-align: right;
  font-weight: 400; }

.o-card__data {
  color: #3D49CC; }

.o-card__total {
  color: #7D87DB; }

.o-card__caption {
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-card__caption {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    .o-card__caption {
      font-size: 1.23rem; } }

.o-card__buttons {
  text-align: right;
  display: block;
  margin-top: 1.4rem; }

.o-card__single-button {
  margin-left: 1.4rem;
  line-height: 1.5;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-card__single-button {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    .o-card__single-button {
      font-size: 1.23rem; } }
  .o-card__single-button.is-active {
    background: #3CB59A; }
    .o-card__single-button.is-active:hover span {
      display: none; }
    .o-card__single-button.is-active:hover:after {
      content: "Desactivar"; }
  .o-card__single-button.is-inactive {
    background: #C0C6CD; }
    .o-card__single-button.is-inactive:hover span {
      display: none; }
    .o-card__single-button.is-inactive:hover:after {
      content: "Activar"; }
  .o-card__single-button.is-active:hover, .o-card__single-button.is-inactive:hover {
    background: #035F9D; }

/*** 
ALERTS & ERRORS 
***/
/*

<div class="o-alert is-notice">
  Mi mensaje de alerta incluye opciones:

  <ul class="o-alert__list">
    <li>..</li>
  </ul>
</div>

*/
/* MIXINS */
/* CONTENT */
.o-alert {
  padding: 1.4rem;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
  border: 1px solid;
  line-height: 1.5;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  border-radius: 0.5rem; }
  @media screen and (min-width: 46em) {
    .o-alert {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .o-alert {
      font-size: 1.6rem; } }
  .o-alert.is-notice {
    color: #1A2278;
    border-color: #3D49CC;
    background-color: #C8CCF2; }
  .o-alert.is-error {
    color: #79120C;
    border-color: #D53026;
    background-color: #F5C2BE; }
  .o-alert.is-success {
    color: #227D69;
    border-color: #3CB59A;
    background-color: #C2EBE2; }
  .o-alert.is-info {
    color: #00385E;
    border-color: #0488E2;
    background-color: #DDF1FF; }
  .o-alert.is-warning {
    color: #C88300;
    border-color: #FFAE0B;
    background-color: #FFF3DB; }

.o-alert__list {
  margin-bottom: 0.7rem; }

/*** CLOSED TABLE WITH DATA   ***/
.o-table--zebra, .o-table--clean, .o-table--list {
  width: 100%;
  color: #697886;
  border-spacing: 0; }
  .o-table--zebra th, .o-table--clean th, .o-table--list th {
    letter-spacing: .2rem;
    font-weight: normal;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .o-table--zebra th, .o-table--clean th, .o-table--list th {
        font-size: 1.33rem; } }
    @media screen and (max-width: 45.99em) {
      .o-table--zebra th, .o-table--clean th, .o-table--list th {
        font-size: 1.4rem; } }
  .o-table--zebra th, .o-table--clean th, .o-table--list th, .o-table--zebra td, .o-table--clean td, .o-table--list td {
    padding: 1.4rem; }

.o-table--zebra th {
  color: #DFE2E6; }

.o-table--zebra tbody tr:nth-child(odd) {
  background: #F0F1F3; }

.o-table--zebra tbody tr:nth-child(even) {
  background: #DFE2E6; }

.o-table--zebra tbody tr:nth-child(odd) th {
  background: #21262B; }

.o-table--zebra tbody tr:nth-child(even) th {
  background: black; }

.o-table--clean th {
  border-bottom: 2px solid #354350; }

.o-table--clean tbody tr {
  border-top: 1px solid #CFD4DA; }

.o-table--clean tbody tr:nth-child(even) {
  background: none; }

.o-table--list th {
  border-bottom: 1px solid #354350;
  color: #C0C6CD;
  font-weight: bold; }

.o-table--list tbody tr {
  border-top: 1px solid #DFE2E6; }

.o-table--list tbody tr td {
  border-bottom: 1px solid #CFD4DA; }

.o-table--list tbody tr:last-child td {
  border-bottom: none; }

/* DATA TABLE PAGINATION */
.o-table-pagination {
  text-align: center;
  display: table;
  margin: 2rem auto 0; }
  .o-table-pagination li {
    border-top: 2px solid #CFD4DA; }
    .o-table-pagination li.is-selected {
      color: #035F9D;
      border-color: #035F9D;
      padding: 0.7rem 2.1rem;
      line-height: 1; }
      .o-table-pagination li.is-selected a {
        font-weight: bold; }
  .o-table-pagination li a {
    display: block;
    color: #697886;
    line-height: 1;
    text-decoration: none;
    padding: 0.7rem 2.1rem;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .o-table-pagination li a:hover, .o-table-pagination li a:focus {
      color: #035F9D; }
  .o-table-pagination li:first-child, .o-table-pagination li:last-child {
    border-top: 2px solid #035F9D; }
    .o-table-pagination li:first-child a, .o-table-pagination li:last-child a {
      padding: 0.7rem 0.35rem; }

/* FORM GLOBAL OBJECTS */
::-webkit-input-placeholder {
  color: #697886; }

:-moz-placeholder {
  color: #697886; }

::-moz-placeholder {
  color: #697886; }

:-ms-input-placeholder {
  color: #697886; }

input, button, textarea, label, select {
  font-family: proxima-nova, Helvetica, Arial, sans-serif;
  font-display: swap; }

textarea {
  height: 7rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

label {
  cursor: pointer;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    label {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    label {
      font-size: 1.6rem; } }

select {
  width: 100%;
  height: 2.8rem;
  cursor: pointer; }

input[type="text"], input[type="email"], textarea, input[type="date"],
input[type="password"], input[type="search"], input[type="phone"],
input[type="tel"], input[type="number"] {
  padding: .9rem;
  background: #F9FAFA;
  border: 1px solid #8996A2;
  display: block;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: 400;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    input[type="text"], input[type="email"], textarea, input[type="date"],
    input[type="password"], input[type="search"], input[type="phone"],
    input[type="tel"], input[type="number"] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="text"], input[type="email"], textarea, input[type="date"],
    input[type="password"], input[type="search"], input[type="phone"],
    input[type="tel"], input[type="number"] {
      font-size: 1.6rem; } }
  input[type="text"]::-webkit-inner-spin-button, input[type="text"]::-webkit-outer-spin-button, input[type="email"]::-webkit-inner-spin-button, input[type="email"]::-webkit-outer-spin-button, textarea::-webkit-inner-spin-button, textarea::-webkit-outer-spin-button, input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-outer-spin-button,
  input[type="password"]::-webkit-inner-spin-button,
  input[type="password"]::-webkit-outer-spin-button, input[type="search"]::-webkit-inner-spin-button, input[type="search"]::-webkit-outer-spin-button, input[type="phone"]::-webkit-inner-spin-button, input[type="phone"]::-webkit-outer-spin-button,
  input[type="tel"]::-webkit-inner-spin-button,
  input[type="tel"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  input[type="text"]:focus, input[type="email"]:focus, textarea:focus, input[type="date"]:focus,
  input[type="password"]:focus, input[type="search"]:focus, input[type="phone"]:focus,
  input[type="tel"]:focus, input[type="number"]:focus {
    background: #FFFFFF;
    border-color: #3D49CC;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
  input[type="text"].error, input[type="email"].error, textarea.error, input[type="date"].error,
  input[type="password"].error, input[type="search"].error, input[type="phone"].error,
  input[type="tel"].error, input[type="number"].error {
    border-color: #D53026; }

input[type="file"] {
  padding: 1.4rem;
  line-height: 1.2;
  background: none;
  font-weight: 400;
  border: 1px solid #8996A2;
  display: block;
  width: 100%;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  font-weight: 400;
  -webkit-border-radius: 0.3rem;
  -moz-border-radius: 0.3rem;
  border-radius: 0.3rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    input[type="file"] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="file"] {
      font-size: 1.6rem; } }

input[type="search"] {
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="radio"], input[type="checkbox"] {
  margin: 0 0.7rem 0 0; }

input[type="checkbox"] {
  vertical-align: text-top;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    input[type="checkbox"] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="checkbox"] {
      font-size: 1.6rem; } }

input[readonly] {
  color: #C0C6CD; }
  input[readonly]:active, input[readonly]:focus, input[readonly]:hover {
    border: 1px solid #CFD4DA; }

/* CUSTOM FORM ELEMENTS */
.u-field, .u-field--small {
  margin-bottom: 2.8rem; }
  .u-field label, .u-field--small label {
    display: block;
    font-weight: bold; }
    .u-field label + input, .u-field--small label + input {
      margin-top: 0.7rem; }

.u-field .u-help {
  margin-bottom: 0.7rem; }

.u-field--small {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .u-field--small label, .u-field--small .u-error {
    width: 100%; }
  .u-field--small label {
    margin-bottom: 0.7rem; }
  .u-field--small input {
    max-width: 15rem;
    min-width: 11rem;
    margin-right: 1.4rem;
    -webkit-flex-basis: 30%;
    -moz-flex-basis: 30%;
    -ms-flex-basis: 30%;
    flex-basis: 30%;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; }
  .u-field--small .u-help {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-grow: 2;
    -moz-flex-grow: 2;
    -ms-flex-grow: 2;
    flex-grow: 2;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
    -ms-flex-basis: 50%;
    flex-basis: 50%; }
  .u-field--small .u-error {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3; }

.u-help, .u-error {
  display: block;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .u-help, .u-error {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .u-help, .u-error {
      font-size: 1.4rem; } }

.u-help {
  font-style: italic;
  color: #354350;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .u-help {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .u-help {
      font-size: 1.4rem; } }

.u-error {
  color: #D53026;
  margin-top: 0.7rem; }

.u-radio {
  margin-bottom: 2.8rem; }
  .u-radio li {
    margin-top: 0.7rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    align-items: baseline; }

.u-radio__label {
  font-weight: bold; }

/*** SEARCH ***/
/* delete this single search when no necessary */
.o-search {
  margin-bottom: 2.8rem; }

input[type="search"].o-search__input {
  line-height: 1.5;
  padding-top: 1.4rem;
  padding-left: 5.6rem;
  padding-bottom: 1.4rem; }
  @media screen and (min-width: 46em) {
    input[type="search"].o-search__input {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="search"].o-search__input {
      font-size: 1.82rem; } }

.o-search--default {
  margin-bottom: 2.8rem; }
  .o-search--default .o-search__input {
    line-height: 1.5;
    padding-top: 1.4rem;
    padding-left: 5.6rem;
    padding-bottom: 1.4rem; }
    @media screen and (min-width: 46em) {
      .o-search--default .o-search__input {
        font-size: 1.92rem; } }
    @media screen and (max-width: 45.99em) {
      .o-search--default .o-search__input {
        font-size: 1.82rem; } }

.o-search--small .o-search__input {
  line-height: 1.5;
  padding-top: 0.7rem;
  padding-left: 4.9rem;
  padding-bottom: 0.7rem; }
  @media screen and (min-width: 46em) {
    .o-search--small .o-search__input {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .o-search--small .o-search__input {
      font-size: 1.82rem; } }

.o-search__icon {
  background-size: 100%;
  width: 2.8rem;
  height: 2.8rem;
  position: absolute;
  top: 50%;
  left: 1.4rem;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }

/*** WIZARD HEADER  ***/
.o-layout, .o-layout--shadow {
  margin-top: 7rem;
  margin-bottom: 11.2rem; }

.o-layout--shadow {
  box-shadow: 0px 2px 4px #C0C6CD; }

.o-layout__nav {
  margin-top: 7rem;
  margin-bottom: 1.4rem;
  color: #697886; }
  .o-layout__nav + .o-layout, .o-layout__nav + .o-layout--shadow {
    margin-top: 0; }
  .o-layout__nav a:active {
    color: #697886; }

.o-layout__space, .o-layout__form {
  padding: 4.2rem; }

.o-layout__space {
  background: #F0F1F3; }

.o-layout__form {
  background: #FFFFFF; }

.o-layout__header {
  background: #FFFFFF;
  border-bottom: 1px solid #DFE2E6; }
  .o-layout__header [class*='u-col'] {
    padding: 2.8rem; }
  .o-layout__header [class*='u-col']:first-child {
    border-right: 1px solid #DFE2E6; }

.o-layout__filters {
  padding-left: 0;
  margin-bottom: 2.8rem; }
  .o-layout__filters li {
    list-style-type: none;
    font-weight: bold;
    margin-right: 4.2rem;
    text-transform: uppercase;
    letter-spacing: .2rem; }
    .o-layout__filters li:last-child {
      margin-right: 0; }
  .o-layout__filters .is-active, .o-layout__filters a:hover {
    color: #3CB59A; }

.o-layout__header__links {
  margin-top: 0;
  margin-bottom: 0; }
  .o-layout__header__links li {
    margin-bottom: 1.4rem;
    text-transform: uppercase;
    list-style-type: none;
    letter-spacing: .2rem;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .o-layout__header__links li {
        font-size: 1.33rem; } }
    @media screen and (max-width: 45.99em) {
      .o-layout__header__links li {
        font-size: 1.4rem; } }
    .o-layout__header__links li:last-child {
      margin-bottom: 0; }

/*** ONLY MARGIN TOP LAYOUTS ***/
.u-layout--margin-top {
  margin-top: 7rem;
  margin-bottom: 0; }

/*** EMPTY STATES ***/
.o-clear-state {
  width: 95%;
  max-width: 43.4rem;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 2px 4px #C0C6CD; }
  .o-clear-state.u-clear-state--margin {
    margin-top: 7rem;
    margin-bottom: 9.8rem; }

.o-badge {
  color: #FFFFFF;
  font-weight: bold;
  letter-spacing: .2rem;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.7rem;
  margin-right: 1.4rem;
  line-height: 1.5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  @media screen and (min-width: 46em) {
    .o-badge {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    .o-badge {
      font-size: 1.23rem; } }
  .o-badge:hover {
    text-decoration: none; }
  .o-badge.is-success {
    background: #3CB59A; }
  .o-badge.is-info {
    background: #035F9D; }
  .o-badge.is-notice {
    background: #3D49CC; }
  .o-badge.is-error {
    background: #A62119; }
  .o-badge.is-warning {
    background: #E49704; }

/* LIST BLOCK */
.o-list, .o-option-list {
  margin: 1.4rem 0 2.8rem;
  padding-left: 0;
  list-style-position: inside; }
  .o-list input, .o-option-list input {
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .o-list input, .o-option-list input {
        font-size: 1.92rem; } }
    @media screen and (max-width: 45.99em) {
      .o-list input, .o-option-list input {
        font-size: 1.82rem; } }
  .o-list ul, .o-option-list ul {
    padding-left: 2.8rem;
    margin-top: 0.7rem; }
  .o-list li, .o-option-list li {
    list-style-type: none; }
  .o-list__caption, .o-option-list__caption {
    margin-top: 0;
    margin-bottom: 0.7rem; }

.o-list__single {
  border-bottom: 1px dashed #C0C6CD;
  display: block;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.o-list__title {
  font-weight: bold; }

.o-list__link {
  text-transform: uppercase;
  list-style-type: none;
  letter-spacing: .2rem;
  line-height: 1.5;
  float: right;
  margin-left: 1.4rem;
  text-align: right; }
  @media screen and (min-width: 46em) {
    .o-list__link {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .o-list__link {
      font-size: 1.4rem; } }

.o-option-list__single {
  border-bottom: 1px solid #CFD4DA;
  display: block; }
  .o-option-list__single .o-option-list__single {
    border-bottom: none; }
    .o-option-list__single .o-option-list__single label {
      font-size: 1.6rem;
      line-height: 2.8rem;
      margin-bottom: 0.7rem;
      padding: 0;
      display: block; }
  .o-option-list__single.is-dropdown {
    border-bottom: none; }

.o-list__single, .o-option-list__single label {
  padding: 2.8rem;
  display: block;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-list__single, .o-option-list__single label {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .o-list__single, .o-option-list__single label {
      font-size: 1.82rem; } }

/* HOW TO USE SWITCH */
/* SWITCH */
.o-switch {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  right: -1.4rem; }
  .o-switch input[type="checkbox"] {
    display: none; }

.o-switch__label {
  display: block;
  overflow: hidden;
  cursor: pointer; }

.o-switch__inner {
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.2s ease-in 0s;
  -moz-transition: margin 0.2s ease-in 0s;
  -ms-transition: margin 0.2s ease-in 0s;
  -o-transition: margin 0.2s ease-in 0s;
  transition: margin 0.2s ease-in 0s; }
  .o-switch__inner:before, .o-switch__inner:after {
    float: left;
    width: 50%;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 1.2rem;
    letter-spacing: 0.168rem; }
  .o-switch__inner:before {
    background-color: #3CB59A; }
  .o-switch__inner:after {
    background-color: #C0C6CD;
    text-align: right; }

.o-switch__switch {
  width: 3.2rem;
  margin: .2rem;
  background: #F0F1F3;
  border: 1px solid #FFFFFF;
  position: absolute;
  top: 0;
  right: 8.4rem;
  bottom: 0;
  -webkit-border-radius: 0.9rem;
  -moz-border-radius: 0.9rem;
  border-radius: 0.9rem;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

.o-switch__cb:checked + .o-switch__label .o-switch__inner {
  margin-left: 0; }

.o-switch__cb:checked + .o-switch__label .o-switch__switch {
  right: 0; }

.o-switch--default {
  width: 12rem; }
  .o-switch--default .o-switch__label {
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem; }
  .o-switch--default .o-switch__inner:before, .o-switch--default .o-switch__inner:after {
    height: 2.8rem;
    line-height: 2.8rem; }
  .o-switch--default .o-switch__inner:before {
    padding-left: 1.4rem; }
  .o-switch--default .o-switch__inner:after {
    padding-right: 0.7rem; }
  .o-switch--default .o-switch__switch {
    width: 3.2rem;
    -webkit-border-radius: 0.9rem;
    -moz-border-radius: 0.9rem;
    border-radius: 0.9rem; }

.o-switch--big {
  width: 18.6rem; }
  .o-switch--big .o-switch__label {
    -webkit-border-radius: 1.4rem;
    -moz-border-radius: 1.4rem;
    border-radius: 1.4rem;
    border: 1px solid #FFFFFF; }
  .o-switch--big .o-switch__inner:before, .o-switch--big .o-switch__inner:after {
    height: 4.2rem;
    line-height: 4.2rem; }
  .o-switch--big .o-switch__inner:before {
    padding-left: 1.4rem; }
  .o-switch--big .o-switch__inner:after {
    padding-right: 1.4rem; }
  .o-switch--big .o-switch__switch {
    width: 7rem;
    right: 11rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem; }

.o-switch--small {
  display: inline-block;
  width: 4.2rem;
  height: 2.1rem;
  right: 0; }
  .o-switch--small .o-switch__label {
    -webkit-border-radius: 1.7rem;
    -moz-border-radius: 1.7rem;
    border-radius: 1.7rem;
    width: 100%; }
  .o-switch--small .o-switch__inner:before, .o-switch--small .o-switch__inner:after {
    height: 2.1rem;
    content: ""; }
  .o-switch--small .o-switch__switch {
    width: 1.7rem;
    right: 2.1rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }

/*** NUMBER SPINNER */
.o-spinner {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none; }
  @media screen and (min-width: 46em) {
    .o-spinner {
      height: 4.2rem; } }
  @media screen and (max-width: 45.99em) {
    .o-spinner {
      height: 2.8rem; } }

input[type="number"].o-spinner__number {
  float: left;
  padding: 0;
  text-align: center;
  color: #21262B;
  border: 1px solid #3D49CC;
  background: #FFFFFF;
  outline: none;
  -moz-appearance: textfield;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    input[type="number"].o-spinner__number {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="number"].o-spinner__number {
      font-size: 1.82rem; } }
  @media screen and (min-width: 46em) {
    input[type="number"].o-spinner__number {
      width: 5.6rem;
      height: 4.2rem; } }
  @media screen and (max-width: 45.99em) {
    input[type="number"].o-spinner__number {
      width: 3.4rem;
      height: 2.8rem; } }
  input[type="number"].o-spinner__number::placeholder {
    color: #4D5D6C; }
  input[type="number"].o-spinner__number::-webkit-inner-spin-button, input[type="number"].o-spinner__number::-webkit-outer-spin-button {
    -webkit-appearance: none; }

.o-spinner__sub, .o-spinner__add {
  float: left;
  display: block;
  text-align: center;
  color: #FFFFFF;
  border: 1px solid #3D49CC;
  background: #3D49CC;
  cursor: pointer;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-spinner__sub, .o-spinner__add {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .o-spinner__sub, .o-spinner__add {
      font-size: 1.82rem; } }
  @media screen and (min-width: 46em) {
    .o-spinner__sub, .o-spinner__add {
      width: 4.2rem;
      height: 4.2rem;
      line-height: 4.2rem; } }
  @media screen and (max-width: 45.99em) {
    .o-spinner__sub, .o-spinner__add {
      width: 2.8rem;
      height: 2.8rem;
      line-height: 2.8rem; } }
  .o-spinner__sub:hover, .o-spinner__sub:focus, .o-spinner__add:hover, .o-spinner__add:focus {
    background: #2733AC;
    color: #FFFFFF; }

.o-spinner__sub {
  border-right: 0;
  border-radius: 3px 0 0 3px; }

.o-spinner__add {
  top: 0;
  border-left: 0;
  border-radius: 0 3px 3px 0; }

/* LAYOUTS */
/* ERROR 404 */
.o-404 {
  background: #2733AC;
  min-height: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF; }

.o-404__title {
  line-height: .9;
  margin: 0 auto; }
  .o-404__title:after {
    left: 2px;
    text-shadow: -1px 0 red;
    animation: noise-anim 2s infinite linear alternate-reverse; }
  .o-404__title:before {
    left: -2px;
    text-shadow: 1px 0 green;
    animation: noise-anim-2 3s infinite linear alternate-reverse; }
  .o-404__title:before, .o-404__title:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    color: #FFFFFF;
    background: #2733AC;
    overflow: hidden;
    clip: rect(0, 91rem, 0, 0); }

.o-404__subtitle {
  text-transform: uppercase;
  letter-spacing: .2rem; }

.o-404__text {
  line-height: 1.5;
  color: #7D87DB; }
  @media screen and (min-width: 46em) {
    .o-404__text {
      font-size: 2.3rem; } }
  @media screen and (max-width: 45.99em) {
    .o-404__text {
      font-size: 2.07rem; } }
  .o-404__text a {
    color: #FFFFFF;
    text-decoration: underline; }

.o-404__logo {
  background-size: 100% auto;
  width: 12rem;
  height: 4rem;
  margin: 9.8rem auto 0;
  display: block; }

/* ANIMATION KEYFRAMES */
@keyframes noise-anim {
  0% {
    clip: rect(5rem, 9999px, 13rem, 0); }
  5% {
    clip: rect(38rem, 9999px, 16rem, 0); }
  10% {
    clip: rect(38rem, 9999px, 41rem, 0); }
  15% {
    clip: rect(24rem, 9999px, 35rem, 0); }
  20% {
    clip: rect(42rem, 9999px, 27rem, 0); }
  25% {
    clip: rect(48rem, 9999px, 11rem, 0); }
  30% {
    clip: rect(34rem, 9999px, 1rem, 0); }
  35% {
    clip: rect(37rem, 9999px, 14rem, 0); }
  40% {
    clip: rect(33rem, 9999px, 22rem, 0); }
  45% {
    clip: rect(32rem, 9999px, 49rem, 0); }
  50% {
    clip: rect(33rem, 9999px, 34rem, 0); }
  55% {
    clip: rect(25rem, 9999px, 17rem, 0); }
  60% {
    clip: rect(33rem, 9999px, 10rem, 0); }
  65% {
    clip: rect(25rem, 9999px, 44rem, 0); }
  70% {
    clip: rect(36rem, 9999px, 2rem, 0); }
  75% {
    clip: rect(35rem, 9999px, 30rem, 0); }
  80% {
    clip: rect(41rem, 9999px, 30rem, 0); }
  85% {
    clip: rect(16rem, 9999px, 7rem, 0); }
  90% {
    clip: rect(13rem, 9999px, 16rem, 0); }
  95% {
    clip: rect(12rem, 9999px, 35rem, 0); }
  100% {
    clip: rect(7rem, 9999px, 48rem, 0); } }

@keyframes noise-anim-2 {
  0% {
    clip: rect(8rem, 9999px, 21rem, 0); }
  5% {
    clip: rect(20rem, 9999px, 48rem, 0); }
  10% {
    clip: rect(9rem, 9999px, 15rem, 0); }
  15% {
    clip: rect(13rem, 9999px, 31rem, 0); }
  20% {
    clip: rect(46rem, 9999px, 15rem, 0); }
  25% {
    clip: rect(41rem, 9999px, 27rem, 0); }
  30% {
    clip: rect(7rem, 9999px, 16rem, 0); }
  35% {
    clip: rect(5rem, 9999px, 7rem, 0); }
  40% {
    clip: rect(17rem, 9999px, 8rem, 0); }
  45% {
    clip: rect(17rem, 9999px, 8rem, 0); }
  50% {
    clip: rect(42rem, 9999px, 10rem, 0); }
  55% {
    clip: rect(1rem, 9999px, 15rem, 0); }
  60% {
    clip: rect(34rem, 9999px, 3rem, 0); }
  65% {
    clip: rect(26rem, 9999px, 35rem, 0); }
  70% {
    clip: rect(34rem, 9999px, 31rem, 0); }
  75% {
    clip: rect(38rem, 9999px, 28rem, 0); }
  80% {
    clip: rect(1rem, 9999px, 20rem, 0); }
  85% {
    clip: rect(30rem, 9999px, 13rem, 0); }
  90% {
    clip: rect(28rem, 9999px, 13rem, 0); }
  95% {
    clip: rect(20rem, 9999px, 1rem, 0); }
  100% {
    clip: rect(43rem, 9999px, 26rem, 0); } }

@media screen and (max-width: 48em) {
  .o-404 {
    padding-right: 1.4rem;
    padding-left: 1.4rem; }
  .o-404__title {
    font-size: 16rem;
    width: 30rem; }
  .o-404__subtitle {
    margin-top: 1.4rem;
    line-height: 1.5;
    letter-spacing: .2rem; } }
  @media screen and (max-width: 48em) and (min-width: 46em) {
    .o-404__subtitle {
      font-size: 1.92rem; } }
  @media screen and (max-width: 48em) and (max-width: 45.99em) {
    .o-404__subtitle {
      font-size: 1.82rem; } }

@media screen and (max-width: 48em) {
  .o-404__text {
    line-height: 1.5; } }
  @media screen and (max-width: 48em) and (min-width: 46em) {
    .o-404__text {
      font-size: 1.92rem; } }
  @media screen and (max-width: 48em) and (max-width: 45.99em) {
    .o-404__text {
      font-size: 1.82rem; } }

@media screen and (min-width: 48em) and (max-width: 62em) {
  .o-404__title {
    width: 55rem;
    font-size: 30rem; }
  .o-404__subtitle {
    letter-spacing: .3rem; }
  .o-404__text {
    line-height: 1.5; } }
  @media screen and (min-width: 48em) and (max-width: 62em) and (min-width: 46em) {
    .o-404__text {
      font-size: 1.92rem; } }
  @media screen and (min-width: 48em) and (max-width: 62em) and (max-width: 45.99em) {
    .o-404__text {
      font-size: 1.82rem; } }

@media screen and (max-width: 62em) {
  .o-404__subtitle {
    margin-top: 2.8rem; } }

@media screen and (min-width: 62em) {
  .o-404__title {
    font-size: 50rem;
    width: 91rem; } }

/* HEADER */
.o-header {
  z-index: 100; }

.o-header__logo {
  margin-left: 1.4rem;
  margin-right: 1.4rem;
  display: inline-block;
  line-height: 5.6rem; }
  .o-header__logo img {
    height: 3.5rem;
    vertical-align: middle; }

.o-header__link {
  line-height: 5.6rem;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  text-transform: uppercase;
  letter-spacing: .1rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-header__link {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .o-header__link {
      font-size: 1.4rem; } }

.o-header__user {
  margin: 0;
  padding-left: 0;
  height: 100%;
  left: -0.4rem; }

.o-header__user__name {
  cursor: pointer;
  list-style: none;
  line-height: 5.6rem;
  padding-left: 2.8rem;
  padding-right: 4.2rem;
  text-transform: uppercase;
  letter-spacing: .2rem;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .o-header__user__name {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .o-header__user__name {
      font-size: 1.4rem; } }
  .o-header__user__name:hover {
    background: rgba(0, 0, 0, 0.1); }
  .o-header__user__name .u-arrow-down {
    position: absolute;
    top: 0.6rem;
    right: 1.4rem; }
  .o-header__user__name .dropdown {
    margin-top: 2.8rem; }

.o-header__nav {
  margin: 0 2.8rem 0 0;
  text-align: right;
  display: inline-block;
  padding-left: 0; }
  .o-header__nav li {
    display: inline-block;
    margin-left: 2.8rem; }
    .o-header__nav li a {
      text-transform: uppercase;
      letter-spacing: .2rem;
      line-height: 5.6rem;
      line-height: 1.5; }
      @media screen and (min-width: 46em) {
        .o-header__nav li a {
          font-size: 1.33rem; } }
      @media screen and (max-width: 45.99em) {
        .o-header__nav li a {
          font-size: 1.4rem; } }
    .o-header__nav li .current {
      font-weight: bold; }

.o-header__logo, .o-header__nav, .o-header__link, .o-header__user {
  vertical-align: top; }

/*** HEADER THEMES ***/
.t-header--violet {
  background: #2733AC; }
  .t-header--violet .o-header__nav li a {
    color: #C8CCF2; }
  .t-header--violet .o-header__user {
    border-left: 1px #3D49CC solid; }
  .t-header--violet .o-header__link, .t-header--violet .o-header__account-title, .t-header--violet .o-header__user__name {
    color: #C8CCF2; }

.t-header--dark {
  background: #354350; }
  .t-header--dark .o-header__nav li a {
    color: #8996A2; }
  .t-header--dark .o-header__user {
    border-left: 1px #4D5D6C solid; }
  .t-header--dark .o-header__link, .t-header--dark .o-header__account-title, .t-header--dark .o-header__user__name {
    color: #8996A2; }

.t-header--blue {
  background: #035F9D; }
  .t-header--blue .o-header__nav li a {
    color: #DDF1FF; }
  .t-header--blue .o-header__user {
    border-left: 1px #0488E2 solid; }
  .t-header--blue .o-header__link, .t-header--blue .o-header__account-title, .t-header--blue .o-header__user__name {
    color: #DDF1FF; }

/* ----- MEDIA QUERIES ----- */
@media (max-width: 48rem) {
  .o-header__user__name {
    min-height: 5.6rem; }
  .o-header__nav, .u-user--name {
    display: none; } }

html {
  -webkit-text-size-adjust: 100%; }

ul {
  margin: 0;
  padding: 0; }

li {
  list-style-type: none; }

body {
  background: #F0F1F3; }

@media screen and (min-width: 46em) {
  .u-only-mobile {
    display: none; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .u-only-mobile {
    display: block; } }

@media screen and (max-width: 45.99em) {
  .u-only-desktop {
    display: none; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .u-only-desktop {
    display: none; } }

.u-hide {
  display: none; }

.c-buttons__wrapper {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }
  .c-buttons__wrapper a, .c-buttons__wrapper button, .c-buttons__wrapper input[type=submit] {
    margin-top: 2.8rem; }
    .c-buttons__wrapper a:first-child, .c-buttons__wrapper button:first-child, .c-buttons__wrapper input[type=submit]:first-child {
      margin-top: 0; }
  @media screen and (min-width: 46em) {
    .c-buttons__wrapper {
      -webkit-flex-direction: row-reverse;
      -moz-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; }
      .c-buttons__wrapper a, .c-buttons__wrapper button, .c-buttons__wrapper input[type=submit] {
        min-width: 30rem;
        text-align: center; } }

.c-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.7rem; }
  .c-icon.is-timer path, .c-icon.is-timer circle {
    fill: #C88300; }
  .c-icon.is-loading {
    height: auto; }

button span {
  vertical-align: middle; }

.c-help-text {
  margin: 1.4rem 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  .c-help-text .c-icon {
    height: auto;
    color: #3D49CC;
    margin-top: .5rem;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; }
  .c-help-text p, .c-help-text i {
    margin-top: 0;
    -webkit-flex-basis: 1;
    -moz-flex-basis: 1;
    -ms-flex-basis: 1;
    flex-basis: 1; }

/* PAYMENT METHODS */
/* MAIN LAYOUT */
.c-layout__wrapper {
  background: #FFFFFF;
  border-top: 1px solid #DFE2E6;
  padding-bottom: 5.6rem; }

.c-layout {
  max-width: 102rem;
  width: 100%;
  margin: auto; }
  @media screen and (max-width: 45.99em) {
    .c-layout {
      padding-right: 1.4rem;
      padding-left: 1.4rem;
      padding-bottom: 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-layout {
      padding: 1.4rem 2.8rem 0; } }
  .c-layout .c-layout__sticky {
    width: 30rem;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; }

@media screen and (min-width: 46em) {
  .c-layout__alerts .o-alert:last-child {
    margin-bottom: 1.4rem; } }

/* EVENT PAGE */
@media screen and (max-width: 45.99em) {
  .c-event-page .c-event-info__back {
    display: none; } }

@media only screen and (min-width: 46em) and (max-width: 63em) {
  .c-event-page .c-event-info__back {
    display: none; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-layout__alerts {
    width: 100%;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-ticket {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-buy-tickets {
    width: 100%;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-about__container {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 4;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 4;
    -webkit-order: 4;
    order: 4; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-contact {
    display: none; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-layout__contact {
    width: 30rem;
    padding-top: 2.8rem;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 5;
    -moz-box-ordinal-group: 5;
    -ms-flex-order: 5;
    -webkit-order: 5;
    order: 5; } }

.c-event-page .c-layout .c-layout__contact + .c-contact {
  border-top: 1px solid #CFD4DA; }

@media screen and (max-width: 45.99em) {
  .c-event-page .c-layout .c-layout__contact .c-contact {
    display: none; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-layout__contact .c-contact {
    display: block; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-sponsors {
    width: 100%;
    -webkit-flex-basis: 1;
    -moz-flex-basis: 1;
    -ms-flex-basis: 1;
    flex-basis: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 6;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 6;
    -webkit-order: 6;
    order: 6; } }

@media screen and (min-width: 46em) {
  .c-event-page .c-layout .c-social {
    display: none; } }

.c-event-page .c-alert__wrapper {
  max-width: 102rem;
  margin: auto; }
  @media screen and (max-width: 45.99em) {
    .c-event-page .c-alert__wrapper {
      padding-left: 1.4rem;
      padding-right: 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-event-page .c-alert__wrapper {
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }
  .c-event-page .c-alert__wrapper .o-alert {
    margin-bottom: 0; }

/* PURCHASE INFO */
@media screen and (max-width: 45.99em) {
  .c-purchase-info-page, .c-payment-page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (min-width: 46em) {
  .c-purchase-info-page .c-layout, .c-payment-page .c-layout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .c-purchase-info-page .c-layout__alerts, .c-payment-page .c-layout__alerts {
    width: 100%;
    margin-bottom: 2.8rem;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; }
  .c-purchase-info-page h1, .c-payment-page h1 {
    width: 100%;
    -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0; }
  .c-purchase-info-page .c-layout__form, .c-payment-page .c-layout__form {
    min-width: 0;
    padding-right: 5.6rem;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0; }
  .c-purchase-info-page .c-summary__wrapper, .c-payment-page .c-summary__wrapper {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .c-purchase-info-page .c-layout, .c-payment-page .c-layout {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-purchase-info-page .c-layout__form, .c-payment-page .c-layout__form {
    padding-right: 0;
    width: 90%;
    margin: 0 auto; }
  .c-purchase-info-page .c-order-info, .c-payment-page .c-order-info {
    display: block; } }

@media screen and (min-width: 46em) {
  .c-purchase-info-page .c-layout__form .u-field {
    width: 27.8rem; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .c-purchase-info-page .c-layout__form .u-field {
    width: 100%; } }

@media screen and (min-width: 46em) {
  .c-purchase-info-page .c-layout__form .u-field.is-legals {
    width: 100%; } }

@media screen and (min-width: 46em) {
  .c-purchase-info-page .c-layout__form .is-input-large {
    width: 100%;
    max-width: 42rem; } }

@media screen and (min-width: 46em) {
  .c-purchase-info-page .c-layout__form .c-ticket-info__title, .c-purchase-info-page .c-layout__form .c-ticket-info, .c-purchase-info-page .c-layout__form .u-radio {
    width: 100%; } }

.c-payment-page .c-layout__form .u-field {
  width: 100%;
  max-width: 42rem; }

.c-payment-page .c-layout__form select {
  margin-top: 0.7rem;
  background: #F9FAFA;
  border: 1px solid #8996A2;
  height: 4.2rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-payment-page .c-layout__form select {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .c-payment-page .c-layout__form select {
      font-size: 1.6rem; } }

@media screen and (min-width: 46em) {
  .c-layout__buy--last {
    display: none; } }

@media screen and (max-width: 45.99em) {
  .c-layout__buy--last .c-buy-tickets__wrapper {
    border-bottom: none; } }

@media screen and (max-width: 45.99em) {
  .grecaptcha-badge {
    visibility: hidden; } }

/* SEATING */
@media screen and (max-width: 45.99em) {
  .c-seats-page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (min-width: 46em) {
  .c-seats-page .c-layout {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
  .c-seats-page .c-layout__alerts {
    width: 100%;
    margin-bottom: 2.8rem;
    -webkit-box-ordinal-group: -1;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -1;
    -webkit-order: -1;
    order: -1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; }
  .c-seats-page .c-seats__wrapper {
    padding-right: 5.6rem;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0;
    -moz-flex-basis: 0;
    -ms-flex-basis: 0;
    flex-basis: 0; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .c-seats-page .c-layout {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .c-seats-page .c-seats__wrapper {
    padding-right: 0; } }

/* SEATS */
@media screen and (min-width: 46em) {
  .c-ticket__single.is-seating {
    border: 1px solid #DFE2E6;
    padding: 2.8rem;
    margin-bottom: 2.8rem; } }

@media screen and (min-width: 46em) {
  .c-ticket__single.is-seating:nth-child(2) {
    padding-top: 2.8rem; } }

@media screen and (min-width: 46em) {
  .c-ticket__single.is-seating .c-ticket__selection {
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2; } }

@media screen and (min-width: 46em) {
  .c-ticket__single.is-seating .c-ticket__content {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1; } }

@media screen and (min-width: 46em) {
  .c-seats {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }

.c-seats__map {
  text-align: center;
  width: 100%;
  height: 50rem;
  padding: 1.4rem;
  background: #CFD4DA; }
  @media screen and (min-width: 46em) {
    .c-seats__map {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1; } }
  .c-seats__map img {
    max-height: 100%;
    max-width: 100%;
    width: auto; }

.c-seats__content {
  padding: 1.4rem;
  border: 1px solid #DFE2E6;
  background: #F0F1F3; }
  @media screen and (min-width: 46em) {
    .c-seats__content {
      width: 30rem;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-shrink: 0;
      flex-shrink: 0; } }

.c-seats__single {
  margin-bottom: 1.4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.c-seats__color {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: .2rem;
  margin-right: 0.7rem;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.c-seats__section {
  display: block;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-seats__section {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-seats__section {
      font-size: 1.4rem; } }

.c-seats__price {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-seats__price {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .c-seats__price {
      font-size: 1.6rem; } }

.c-seats__counter {
  background: #FFFFFF;
  border: 1px solid #DFE2E6;
  margin-top: 1.4rem;
  padding: 1.4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }

.c-seats__number {
  width: 9.5rem;
  font-weight: bold;
  line-height: 1;
  text-align: right;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-seats__number {
      font-size: 3.31rem; } }
  @media screen and (max-width: 45.99em) {
    .c-seats__number {
      font-size: 2.7rem; } }

.c-seats__label {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .2rem;
  margin-bottom: 0; }

.c-seats__label, .c-seats__number {
  vertical-align: middle; }

/* EVENT INFO */
.c-event-info {
  width: 100%;
  max-width: 102rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (max-width: 45.99em) {
    .c-event-info {
      padding-right: 1.4rem;
      padding-left: 1.4rem;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 46em) {
    .c-event-info {
      padding-right: 2.8rem;
      padding-left: 2.8rem; } }
  @media screen and (max-width: 45.99em) {
    .c-event-info.is-home .c-event-info__logo {
      margin: 0 auto 2.8rem; } }
  .c-event-info.is-finish {
    max-width: 96.4rem;
    margin-bottom: 2.8rem; }
  .c-event-info.is-home, .c-event-info.is-finish {
    color: #354350;
    background: #F0F1F3; }
  @media screen and (max-width: 45.99em) {
    .c-event-info .c-social {
      display: none; } }
  @media screen and (min-width: 46em) {
    .c-event-info .c-social {
      border-left: 1px solid #CFD4DA;
      width: 21rem;
      padding-left: 2.8rem;
      -webkit-flex-shrink: 0;
      -moz-flex-shrink: 0;
      -ms-flex-shrink: 0;
      flex-shrink: 0; } }

.c-event-info__wrapper {
  background: #3D49CC;
  width: 100%;
  overflow: hidden; }
  .c-event-info__wrapper .c-event-info__back:after {
    background: rgba(33, 38, 43, 0.6); }
  .c-event-info__wrapper .c-icon path {
    fill: #FFFFFF; }

@media screen and (min-width: 46em) {
  .c-event-info__content {
    max-width: 70%; } }

.c-event-info__content .o-badge {
  margin-bottom: 0.7rem; }

.c-event-info__banner {
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (min-width: 46em) {
    .c-event-info__banner {
      max-height: 42rem;
      margin-top: 4.2rem;
      z-index: 1; } }
  @media only screen and (min-width: 46em) and (max-width: 63em) {
    .c-event-info__banner {
      margin-top: 0;
      box-shadow: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0; } }
  .c-event-info__banner.is-home {
    max-width: 102rem; }
    @media screen and (min-width: 46em) {
      .c-event-info__banner.is-home {
        box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px; } }
    .c-event-info__banner.is-home .c-event-info__cover {
      max-width: 102rem; }
  .c-event-info__banner.is-finish {
    max-width: 96rem; }
    @media screen and (min-width: 46em) {
      .c-event-info__banner.is-finish {
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -moz-border-radius-topleft: 3px;
        -moz-border-radius-topright: 3px;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; } }
    .c-event-info__banner.is-finish .c-event-info__cover {
      max-width: 96rem; }
  .c-event-info__banner .c-event-info__cover {
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }

.c-event-info__cover {
  width: 100%;
  display: block; }

.c-event-info__back {
  border-bottom: 1px solid #FFFFFF;
  position: absolute;
  overflow: hidden;
  top: -4.2rem;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 0; }
  @media screen and (max-width: 45.99em) {
    .c-event-info__back {
      height: 120%; } }
  @media screen and (min-width: 46em) {
    .c-event-info__back {
      height: 38rem; } }
  .c-event-info__back:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(105, 120, 134, 0.2);
    z-index: 1; }

.c-event-info__back-image {
  width: 110%;
  height: 120%;
  top: -10%;
  left: -5%;
  position: absolute;
  filter: blur(30px); }

.c-event-info__logo {
  background: #FFFFFF;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  box-shadow: 0px 2px 4px #C0C6CD;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  @media screen and (max-width: 45.99em) {
    .c-event-info__logo {
      width: 7rem;
      min-width: 7rem;
      height: 7rem;
      margin-right: 1.4rem;
      border: 2px solid #FFFFFF; } }
  @media screen and (min-width: 46em) {
    .c-event-info__logo {
      width: 9.8rem;
      min-width: 9.8rem;
      height: 9.8rem;
      margin-right: 2.8rem;
      border: 5px solid #FFFFFF; } }
  .c-event-info__logo img {
    width: 100%;
    display: block;
    vertical-align: middle;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }

@media screen and (min-width: 46em) {
  .c-event-info__name {
    font-size: 3.31rem;
    line-height: 1.3; } }

.c-event-info__content {
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1; }
  @media screen and (min-width: 46em) {
    .c-event-info__content {
      padding-right: 2.8rem; } }

.c-event-info__place {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1.4rem; }
  .c-event-info__place .c-icon {
    vertical-align: sub; }

.c-event-info__date-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .c-event-info__date-wrapper .c-icon {
    top: .2rem; }

.c-event-info__date {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .c-event-info__date p {
    margin-top: 0;
    width: 100%; }
    @media screen and (max-width: 25em) {
      .c-event-info__date p:first-child {
        margin-bottom: 1.4rem; } }
  @media screen and (max-width: 25em) {
    .c-event-info__date strong {
      display: block; } }

.c-event-info__link {
  display: block;
  margin-top: 1.4rem; }
  .c-event-info__link .is-plus {
    vertical-align: middle;
    margin-left: 0.7rem; }

/* TICKET TYPES */
.c-ticket {
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }
  @media screen and (min-width: 46em) {
    .c-ticket {
      -webkit-flex-grow: 1;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      flex-grow: 1; } }

.c-ticket__title small {
  display: block;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-ticket__title small {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-ticket__title small {
      font-size: 1.82rem; } }

@media screen and (max-width: 45.99em) {
  .c-ticket__single {
    border: 1px solid #DFE2E6;
    margin-bottom: 1.4rem; } }

@media screen and (min-width: 46em) {
  .c-ticket__single {
    padding-top: 2.8rem;
    padding-bottom: 2.8rem;
    border-bottom: 1px dashed #CFD4DA;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media screen and (min-width: 46em) {
  .c-ticket__single:nth-child(2) {
    padding-top: 1.4rem; } }

@media screen and (min-width: 46em) {
  .c-ticket__single:last-child {
    border-bottom: 0; } }

.c-ticket__single p, .c-ticket__single li {
  color: #697886;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-ticket__single p, .c-ticket__single li {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-ticket__single p, .c-ticket__single li {
      font-size: 1.4rem; } }

.c-ticket__single p > p {
  margin-top: 0; }

@media screen and (min-width: 46em) {
  .c-ticket__content {
    padding-right: 2.8rem;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; } }

.c-ticket__content h3 {
  margin-bottom: 0; }

@media screen and (max-width: 45.99em) {
  .c-ticket__content, .c-ticket__selection {
    padding: 1.4rem; } }

.c-ticket__name {
  margin-bottom: 0; }
  @media screen and (min-width: 46em) {
    .c-ticket__name {
      font-size: 1.92rem; } }
  .c-ticket__name + p {
    margin-top: 0; }
  .c-ticket__name + .c-ticket__price {
    margin-top: 0; }

.c-ticket__price {
  display: block;
  margin-top: 1.4rem;
  color: #3D49CC; }
  @media screen and (min-width: 46em) {
    .c-ticket__price {
      font-size: 1.92rem; } }
  .c-ticket__price small {
    color: #354350;
    font-size: 1.33rem;
    text-transform: uppercase; }

@media screen and (max-width: 45.99em) {
  .c-ticket__selection {
    background: #F0F1F3;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .c-ticket__selection.is-default {
      border-top: 1px solid #DFE2E6; }
    .c-ticket__selection.is-seating {
      border-bottom: 1px solid #DFE2E6; }
    .c-ticket__selection .o-spinner {
      width: 49%; } }

@media screen and (min-width: 46em) {
  .c-ticket__selection {
    width: 23rem;
    -webkit-flex-shrink: 0;
    -moz-flex-shrink: 0;
    -ms-flex-shrink: 0;
    flex-shrink: 0; }
    .c-ticket__selection .o-spinner {
      display: block;
      width: 14rem;
      margin-left: auto;
      margin-bottom: 1.4rem; } }

.c-ticket__total {
  text-align: right;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-ticket__total {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-ticket__total {
      font-size: 1.82rem; } }
  @media screen and (max-width: 45.99em) {
    .c-ticket__total {
      width: 50%;
      margin-left: 1.4rem;
      line-height: 2.8rem; } }
  @media screen and (min-width: 46em) {
    .c-ticket__total {
      width: 100%;
      display: block; } }
  @media screen and (max-width: 45.99em) {
    .c-ticket__total small {
      display: none; } }
  @media screen and (min-width: 46em) {
    .c-ticket__total small {
      color: #4D5D6C;
      text-transform: uppercase;
      line-height: 1.5; } }
  @media screen and (min-width: 46em) and (min-width: 46em) {
    .c-ticket__total small {
      font-size: 1.33rem; } }
  @media screen and (min-width: 46em) and (max-width: 45.99em) {
    .c-ticket__total small {
      font-size: 1.4rem; } }

/* BUY TICKETS */
.c-buy-tickets__wrapper {
  background: #FFFFFF;
  border-top: 1px solid #DFE2E6;
  border-bottom: 1px solid #DFE2E6; }

.c-buy-tickets {
  max-width: 102rem;
  width: 100%;
  margin: auto; }
  @media screen and (max-width: 45.99em) {
    .c-buy-tickets {
      padding: 2.8rem 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-buy-tickets {
      padding: 2.8rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      align-items: center; } }
  @media screen and (min-width: 46em) {
    .c-buy-tickets .u-button--primary {
      max-width: 30rem; } }

@media screen and (min-width: 46em) {
  .c-buy-tickets__label {
    padding-right: 2.8rem;
    line-height: 1.5;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1; } }
  @media screen and (min-width: 46em) and (min-width: 46em) {
    .c-buy-tickets__label {
      font-size: 1.92rem; } }
  @media screen and (min-width: 46em) and (max-width: 45.99em) {
    .c-buy-tickets__label {
      font-size: 1.82rem; } }

.c-buy-tickets__qty {
  display: block;
  font-weight: bold;
  color: #3D49CC;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-buy-tickets__qty {
      font-size: 2.3rem; } }
  @media screen and (max-width: 45.99em) {
    .c-buy-tickets__qty {
      font-size: 2.07rem; } }
  @media screen and (max-width: 45.99em) {
    .c-buy-tickets__qty {
      margin-bottom: 1.4rem; } }
  .c-buy-tickets__qty small {
    color: #697886;
    text-transform: uppercase;
    font-weight: normal; }
    @media screen and (max-width: 45.99em) {
      .c-buy-tickets__qty small {
        font-size: 1.33rem; } }
    @media screen and (min-width: 46em) {
      .c-buy-tickets__qty small {
        font-size: 1.6rem; } }

/* STICKY HEADER */
@media screen and (max-width: 45.99em) {
  .c-sticky-buy__block {
    display: none; } }

@media screen and (min-width: 46em) {
  .c-sticky-buy__block {
    height: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; } }

.c-sticky-buy__block.is-sticky {
  opacity: 1; }

.c-sticky-buy__wrapper {
  background: #FFFFFF;
  width: 100%;
  box-shadow: 0px 2px 4px #C0C6CD; }

.c-sticky-buy {
  background: #FFFFFF;
  max-width: 102rem;
  width: 100%;
  margin: auto;
  padding: 1.4rem 2.8rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.c-sticky-buy__logo {
  width: 4.2rem;
  height: 4.2rem;
  background: #FFFFFF;
  border: 2px solid #3D49CC;
  overflow: hidden;
  margin-right: 1.4rem;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .c-sticky-buy__logo img {
    width: 100%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }

.c-sticky-buy__content {
  padding-right: 2.8rem;
  min-width: 0;
  -webkit-flex-grow: 1;
  -moz-flex-grow: 1;
  -ms-flex-grow: 1;
  flex-grow: 1;
  -webkit-flex-basis: 0;
  -moz-flex-basis: 0;
  -ms-flex-basis: 0;
  flex-basis: 0; }

.c-sticky-buy__event {
  color: #697886;
  display: block;
  text-transform: uppercase;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media screen and (min-width: 46em) {
    .c-sticky-buy__event {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-sticky-buy__event {
      font-size: 1.4rem; } }

.c-sticky-buy__label {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-sticky-buy__label {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-sticky-buy__label {
      font-size: 1.82rem; } }
  .c-sticky-buy__label small {
    color: #697886;
    text-transform: uppercase;
    font-weight: normal; }

.c-sticky-buy__button {
  width: 30rem;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }

/* ABOUT */
.c-about__container {
  padding-top: 2.8rem;
  width: 100%; }
  @media screen and (max-width: 45.99em) {
    .c-about__container {
      border-bottom: 1px solid #DFE2E6;
      padding-bottom: 2.8rem;
      margin-bottom: 2.8rem; } }
  @media screen and (min-width: 46em) {
    .c-about__container {
      padding-right: 4.2rem; } }

.c-about__title {
  display: block;
  font-weight: 300;
  margin-bottom: 1.4rem;
  color: #697886;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-about__title {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about__title {
      font-size: 2.37rem; } }
  .c-about__title .c-icon {
    vertical-align: text-top;
    margin-right: 0; }

.c-about h1, .c-about h2, .c-about h3, .c-about h4, .c-about h5, .c-about h6 {
  margin-top: 2.8rem; }

.c-about h1 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h1 {
      font-size: 2.3rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h1 {
      font-size: 2.07rem; } }

.c-about h2 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h2 {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h2 {
      font-size: 1.82rem; } }

.c-about h3 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h3 {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h3 {
      font-size: 1.6rem; } }

.c-about h4 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h4 {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h4 {
      font-size: 1.4rem; } }

.c-about h5 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h5 {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h5 {
      font-size: 1.4rem; } }

.c-about h6 {
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about h6 {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about h6 {
      font-size: 1.23rem; } }

.c-about span {
  margin-top: 1.4rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-about span {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .c-about span {
      font-size: 1.6rem; } }

.c-about ul, .c-about ol {
  padding-left: 2.8rem; }
  .c-about ul li, .c-about ol li {
    margin-bottom: 0.7rem; }

.c-about ul li {
  list-style-type: disc; }

.c-about ol li {
  list-style-type: decimal; }

.c-about img {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 2.8rem auto; }
  @media screen and (max-width: 45.99em) {
    .c-about img {
      width: 100%; } }

.c-about iframe {
  display: block;
  margin: 2.8rem auto; }
  @media screen and (max-width: 45.99em) {
    .c-about iframe {
      width: 100%; } }

/* PLACE */
.c-place iframe {
  display: block;
  width: 100%;
  border: 0;
  height: 30rem;
  margin-top: 2.8rem;
  margin-bottom: 2.8rem; }

.c-place__title {
  display: block;
  font-weight: 300;
  margin-bottom: 1.4rem;
  color: #697886;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-place__title {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    .c-place__title {
      font-size: 2.37rem; } }
  .c-place__title .c-icon {
    vertical-align: text-top;
    margin-right: 0; }

.c-place + .c-contact {
  border-top: 1px solid #CFD4DA; }

/* SPONSORS */
.c-sponsors {
  border-top: 1px solid #DFE2E6;
  padding-bottom: 4.2rem; }
  @media screen and (max-width: 45.99em) {
    .c-sponsors {
      margin-top: 2.8rem;
      padding-top: 2.8rem; } }
  @media screen and (min-width: 46em) {
    .c-sponsors {
      margin-top: 4.2rem;
      padding-top: 4.2rem; } }
  .c-sponsors ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .c-sponsors li {
    margin-bottom: 0.7rem;
    vertical-align: middle;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    @media screen and (max-width: 45.99em) {
      .c-sponsors li {
        margin-right: 1.4rem;
        height: 4.2rem; } }
    @media screen and (min-width: 46em) {
      .c-sponsors li {
        margin-right: 2.8rem;
        height: 7rem; } }
  .c-sponsors img {
    display: block;
    width: auto;
    height: auto; }
    @media screen and (max-width: 45.99em) {
      .c-sponsors img {
        max-width: 8.4rem;
        max-height: 4.2rem; } }
    @media screen and (min-width: 46em) {
      .c-sponsors img {
        max-width: 14rem;
        max-height: 7rem; } }

.c-sponsors__title {
  display: block;
  font-weight: 300;
  margin-bottom: 1.4rem;
  color: #697886;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-sponsors__title {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    .c-sponsors__title {
      font-size: 2.37rem; } }
  .c-sponsors__title .c-icon {
    vertical-align: text-top;
    margin-right: 0; }

/* CONTACT INFO */
.c-contact {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem; }

.c-contact__title {
  display: block;
  font-weight: 300;
  margin-bottom: 1.4rem;
  color: #697886;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-contact__title {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    .c-contact__title {
      font-size: 2.37rem; } }
  .c-contact__title .c-icon {
    vertical-align: text-top;
    margin-right: 0; }

.c-contact__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-contact__single {
  width: 50%;
  line-height: 2.8rem;
  margin-bottom: 1.4rem;
  margin-top: 1.4rem; }
  .c-contact__single a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
  .c-contact__single div {
    margin-right: 0.7rem; }

.c-contact__icon-holder {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 1.4rem;
  background: #0488E2;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%; }
  .c-contact__icon-holder .c-icon {
    margin-right: auto;
    margin-left: auto;
    left: 1px; }
    .c-contact__icon-holder .c-icon path {
      color: #FFFFFF; }

/* ORDER SUMMARY */
/* COUNTER */
.c-summary__wrapper .o-alert {
  padding: 0;
  border-width: 0;
  height: 0;
  opacity: 0;
  margin: 0; }

.c-summary__wrapper.is-sticky > .o-alert {
  height: auto;
  opacity: 1;
  margin-top: 1.4rem;
  margin-bottom: 1.4rem;
  padding: 1.4rem;
  border-width: 1px;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }

@media screen and (min-width: 46em) {
  .c-summary__wrapper {
    width: 30rem;
    z-index: 1; } }

@media screen and (max-width: 45.99em) {
  .c-summary__wrapper th, .c-summary__wrapper td {
    font-size: 1.33rem; } }

@media screen and (min-width: 46em) {
  .c-summary__wrapper th, .c-summary__wrapper td {
    font-size: 1.6rem; } }

.c-summary__wrapper .c-seats__counter {
  margin-bottom: 1.4rem; }

/* SUMMARY */
.c-summary {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 2.8rem 1.4rem; }
  @media screen and (min-width: 46em) {
    .c-summary {
      padding: 1.4rem;
      border: 1px solid #DFE2E6; } }
  .c-summary--mobile {
    margin-top: 1.4rem; }

.c-summary__table {
  width: 100%; }
  .c-summary__table tr:last-child td {
    border-bottom: none; }
    @media screen and (max-width: 45.99em) {
      .c-summary__table tr:last-child td {
        font-size: 1.82rem; } }
    @media screen and (min-width: 46em) {
      .c-summary__table tr:last-child td {
        font-size: 1.6rem; } }
    .c-summary__table tr:last-child td strong {
      color: #3CB59A; }
  .c-summary__table td {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    border-bottom: 1px dashed #CFD4DA; }
    @media screen and (max-width: 45.99em) {
      .c-summary__table td {
        font-size: 1.6rem; } }
    @media screen and (min-width: 46em) {
      .c-summary__table td {
        font-size: 1.33rem; } }
    .c-summary__table td:first-child {
      width: 50%; }
    .c-summary__table td:nth-child(2n-1) {
      color: #4D5D6C; }

.c-summary__info {
  font-weight: 300;
  padding-bottom: 2.8rem;
  margin-bottom: 2.8rem;
  border-bottom: 1px solid #F0F1F3;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-summary__info {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-summary__info {
      font-size: 1.82rem; } }
  .c-summary__info span {
    display: block;
    margin-bottom: 0.7rem; }

.c-summary__status .is-success {
  color: #3CB59A; }

.c-summary__status .is-pending {
  color: #E49704; }

.c-summary__uppercase {
  display: block; }

.c-confirmation-page .c-summary {
  padding: 2.8rem; }

@media screen and (min-width: 46em) {
  .c-confirmation-page .c-summary__table td {
    font-size: 1.6rem; } }

/* COUPON */
.c-coupon {
  padding: 2.8rem;
  border: 1px solid #DFE2E6;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .c-coupon.is-success {
    color: #2B9880;
    border-color: #3CB59A;
    text-align: center; }
  .c-coupon p, .c-coupon span {
    width: 100%; }
  .c-coupon label {
    font-weight: bold;
    display: block;
    margin-bottom: 1.4rem; }
    @media screen and (min-width: 46em) {
      .c-coupon label {
        width: 100%;
        text-align: left; } }
  .c-coupon .c-coupon__input-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; }
    @media screen and (min-width: 46em) {
      .c-coupon .c-coupon__input-wrapper input[type="text"] {
        margin-right: 2.1rem;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; } }
    @media only screen and (min-width: 46em) and (max-width: 63em) {
      .c-coupon .c-coupon__input-wrapper input[type="text"] {
        margin-bottom: 1.4rem; } }
    .c-coupon .c-coupon__input-wrapper input[type="submit"] {
      margin-top: 1.4rem; }
      @media screen and (min-width: 46em) {
        .c-coupon .c-coupon__input-wrapper input[type="submit"] {
          width: 15rem;
          margin-top: 0;
          -webkit-box-ordinal-group: 2;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 2;
          -webkit-order: 2;
          order: 2;
          -webkit-flex-shrink: 0;
          -moz-flex-shrink: 0;
          -ms-flex-shrink: 0;
          flex-shrink: 0; } }
      @media only screen and (min-width: 46em) and (max-width: 63em) {
        .c-coupon .c-coupon__input-wrapper input[type="submit"] {
          margin-bottom: 1.4rem; } }
  .c-coupon .u-error {
    width: 100%; }
    @media screen and (min-width: 46em) {
      .c-coupon .u-error {
        margin-top: 1.4rem;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; } }
    @media only screen and (min-width: 46em) and (max-width: 63em) {
      .c-coupon .u-error {
        margin-top: 0; } }

.c-coupon__error-link {
  color: #D53026;
  text-decoration: underline; }

.c-coupon__title {
  font-size: 1.8rem;
  line-height: 1.4; }

/* STEPS */
.c-steps__wrapper {
  width: 100%;
  border-top: 1px solid #DFE2E6;
  border-bottom: 1px solid #DFE2E6;
  background-color: #F0F1F3;
  color: #4D5D6C; }

.c-checkout-steps {
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.4rem;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  @media screen and (max-width: 45.99em) {
    .c-checkout-steps {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; } }
  @media screen and (min-width: 46em) {
    .c-checkout-steps {
      max-width: 102rem;
      margin: 0 auto;
      -webkit-justify-content: space-around;
      -moz-justify-content: space-around;
      -ms-justify-content: space-around;
      justify-content: space-around;
      -ms-flex-pack: space-around; } }

.o-checkout-steps__single {
  counter-increment: item;
  text-transform: uppercase;
  letter-spacing: .2rem;
  font-weight: bold; }
  @media screen and (max-width: 45.99em) {
    .o-checkout-steps__single {
      padding-left: 0.7rem;
      padding-right: 0.7rem;
      font-size: 1.23rem; } }
  @media screen and (min-width: 46em) {
    .o-checkout-steps__single {
      padding-left: 1.4rem;
      padding-right: 1.4rem;
      font-size: 1.33rem; } }
  .o-checkout-steps__single:before {
    content: counter(item);
    display: inline-block;
    margin-right: 0.7rem;
    z-index: 1; }
  .o-checkout-steps__single.is-current {
    color: #2B9880; }
    .o-checkout-steps__single.is-current:after {
      content: '';
      border-bottom: 2px solid #2B9880;
      width: 100%;
      height: 2.8rem;
      z-index: 0;
      position: absolute;
      left: 0;
      top: -.5rem; }
    .o-checkout-steps__single.is-current span {
      z-index: 1; }
  .o-checkout-steps__single.is-checked:before {
    content: '';
    width: 1.8rem;
    height: 1.9rem;
    vertical-align: sub;
    background-size: contain;
    background-position: center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAkCAYAAADPRbkKAAAABGdBTUEAALGPC/xhBQAAAfJJREFUWAnVmE1KxDAUx9+bwuBsHBU34hl0q1s3flxAEG8hiOABBBE8hSB4AnWjW116B7fKrBRxJubfTjsW06Zp8+XbDH1pJ79f2qR5ZfoPcXO5Sl+fFyRoK8VleqD+3DHtH71y9PzXZxv0LW4l50KJlemN+oP1pJSM7eDqfJPE5F5iDRVoA5qMV+IVwMgDXtC8Aj5LMS33KhtDNgB+LOrhp3zxCeCxaQhPxI9xTWKDkSfmd7kSrcVzB8zgR8TJbjzLqDn8Nh2ePGMahH+EOsCHF+gIH1bAAnw4AUvwYQQswvsXsAzvV8AB/EygZr+NkzqHI3hwMaXwHy9y17dUAsWrOqE9Ojh9KuVNDxzCA6U3rXTK8GgRYpHGdEcAaBuO4YHVK8o0FaQQw9YSHuAzARX471wbCU/wmQAKZF2YSHiEzwRQ3WPC6qKJhGf4TEB+mkhXG+aRzkFO7Oo5kcLLSV9Xw+YdoC9Oii1xnm7zO9tOFwASUhcASGinWGJNr7UED8yZAI5MQSCBwHKLu6MLiyOfd1UWQNZUAtcEgkfXfwWQNZHA+bpwMPJ5l2oBtNqScAgPzGoBGxKO4fUCXSQ8wDcTaCPhCb65gImER3gzgSYSnuGBZPZpEcUNXl6qvRNyFt+wgGsS9atQ1T+4LkGr+lXkfwDl31gYDD6YfAAAAABJRU5ErkJggg==);
    background-repeat: no-repeat; }
  .o-checkout-steps__single.is-checked:first-child {
    padding-left: 0; }

/* LOGIN */
.c-login {
  margin-bottom: 2.8rem; }

@media screen and (max-width: 45.99em) {
  .c-login--logged {
    padding: 1.4rem; } }

@media screen and (min-width: 46em) {
  .c-login--logged {
    padding: 2.8rem; } }

.c-login--logged a {
  color: #00385E;
  text-decoration: underline; }

.c-login-buttons__wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around;
  margin-top: 2.8rem; }
  @media screen and (max-width: 45.99em) {
    .c-login-buttons__wrapper a {
      margin-bottom: 2.8rem; } }
  @media screen and (min-width: 46em) {
    .c-login-buttons__wrapper {
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row; }
      .c-login-buttons__wrapper a, .c-login-buttons__wrapper button {
        min-width: 26.7rem;
        margin-bottom: 1.4rem; } }

/* ORDER INFO */
@media screen and (min-width: 46em) {
  .c-order-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between; } }

.c-order-info__block {
  width: 100%;
  padding-top: 2.8rem;
  border-top: 1px solid #DFE2E6; }

.c-order-info__title {
  display: block;
  margin-bottom: 1.4rem;
  width: 100%;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-order-info__title {
      font-size: 1.92rem; } }
  @media screen and (max-width: 45.99em) {
    .c-order-info__title {
      font-size: 1.82rem; } }

.c-order-info__divider {
  width: 100%;
  border-top: 1px solid #DFE2E6;
  height: 1.4rem;
  line-height: 1.4rem;
  margin: 1.4rem 0; }
  .c-order-info__divider span {
    background-color: #FFFFFF;
    padding: 0 0.7rem;
    top: -0.7rem; }
    @media screen and (max-width: 45.99em) {
      .c-order-info__divider span {
        font-size: 1.6rem; } }
    @media screen and (min-width: 46em) {
      .c-order-info__divider span {
        font-size: 1.92rem; } }

/* TICKET INFO */
.c-ticket-info {
  border: 1px solid #DFE2E6;
  padding: 2.8rem 1.4rem;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  @media screen and (max-width: 45.99em) {
    .c-ticket-info {
      margin-bottom: 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-ticket-info {
      margin-bottom: 2.8rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; } }
  .c-ticket-info .u-field:last-child {
    margin-bottom: 0; }

.c-ticket-info__title {
  border-top: 1px solid #DFE2E6;
  border-right: 1px solid #DFE2E6;
  border-left: 1px solid #DFE2E6;
  padding: 1.4rem;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .c-ticket-info__title h4 {
    margin-bottom: 0; }

/* PAYMENT METHODS */
.c-payment__methods {
  margin-top: 1.4rem; }

@media screen and (max-width: 45.99em) {
  .c-payment__wrapper {
    width: 12.6rem; } }

@media screen and (min-width: 46em) {
  .c-payment__wrapper {
    width: 14rem; } }

.c-payment__single {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  margin-top: 1.4rem;
  margin-bottom: 2.8rem;
  text-align: center;
  border: 1px solid #C0C6CD;
  cursor: pointer;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out; }
  @media screen and (max-width: 45.99em) {
    .c-payment__single {
      width: 11.2rem; } }
  @media screen and (min-width: 46em) {
    .c-payment__single {
      width: 12.6rem; } }
  .c-payment__single:hover {
    border-color: #697886; }
    @media screen and (min-width: 46em) {
      .c-payment__single:hover {
        transform: scale(1.048); } }
  .c-payment__single.is-active {
    border: 1px solid #3CB59A;
    background-color: #C2EBE2; }
  .c-payment__single:hover .c-icon, .c-payment__single.is-active .c-icon {
    opacity: .8; }
  .c-payment__single .c-icon {
    width: 100%;
    height: 2.6rem;
    display: block;
    margin-bottom: 0.7rem;
    margin-left: auto;
    margin-right: auto;
    background-position: center center;
    opacity: .6;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .c-payment__single .c-icon.is-PayPal {
      background-size: auto 1.8rem;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg width="44px" height="13px" viewBox="0 0 44 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(0.000000, -8.000000)" fill="%4D5D6C"><path d="M30.0290085,11.5095268 C29.8418535,12.7356394 28.905769,12.7356394 27.9997408,12.7356394 L27.4847549,12.7356394 L27.8460507,10.4460901 C27.8671211,10.3075831 27.9870366,10.2059493 28.1274028,10.2059493 L28.3635155,10.2059493 C28.9801352,10.2059493 29.5623606,10.2059493 29.8626141,10.5570197 C30.0423324,10.7671042 30.0968676,11.0791324 30.0290085,11.5095268 M29.6351775,8.30992113 L26.2186704,8.30992113 C25.9850366,8.30992113 25.786107,8.4800338 25.7495437,8.71118873 L24.3685014,17.4699775 C24.3409239,17.642569 24.475093,17.7993577 24.6495437,17.7993577 L26.4027268,17.7993577 C26.5654028,17.7993577 26.7045296,17.680062 26.7302479,17.5192451 L27.1222197,15.0354141 C27.1584732,14.8048789 27.3577127,14.6347662 27.5907268,14.6347662 L28.6715155,14.6347662 C30.9223324,14.6347662 32.2209521,13.5459211 32.559938,11.3871324 C32.7123887,10.4439211 32.5661352,9.70180845 32.1242761,9.18310423 C31.6387268,8.61172394 30.7776282,8.30992113 29.6351775,8.30992113"></path><path d="M5.66391549,11.5095268 C5.47738028,12.7356394 4.54067606,12.7356394 3.63464789,12.7356394 L3.11966197,12.7356394 L3.48095775,10.4460901 C3.50264789,10.3075831 3.62194366,10.2059493 3.76230986,10.2059493 L3.99842254,10.2059493 C4.61566197,10.2059493 5.19788732,10.2059493 5.49814085,10.5570197 C5.67785915,10.7671042 5.73239437,11.0791324 5.66391549,11.5095268 M5.27008451,8.30992113 L1.85357746,8.30992113 C1.61994366,8.30992113 1.4216338,8.4800338 1.3844507,8.71118873 L0.0034084507,17.4699775 C-0.0235492958,17.642569 0.109380282,17.7993577 0.284450704,17.7993577 L1.91585915,17.7993577 C2.14887324,17.7993577 2.34811268,17.6292451 2.3843662,17.3987099 L2.75712676,15.0354141 C2.79338028,14.8048789 2.99261972,14.6347662 3.22625352,14.6347662 L4.30704225,14.6347662 C6.55723944,14.6347662 7.85585915,13.5459211 8.19484507,11.3871324 C8.34791549,10.4439211 8.20135211,9.70180845 7.75980282,9.18310423 C7.2736338,8.61172394 6.41253521,8.30992113 5.27008451,8.30992113"></path><path d="M13.2003718,14.6541014 C13.0423437,15.5886366 12.3011606,16.2161014 11.3539211,16.2161014 C10.8795268,16.2161014 10.4993296,16.0636507 10.2560901,15.7742423 C10.0140901,15.4879324 9.92268169,15.079538 9.99952676,14.6255944 C10.1467099,13.6991155 10.8999775,13.0515099 11.8326535,13.0515099 C12.2974423,13.0515099 12.6739211,13.2058197 12.9230479,13.4970873 C13.1737239,13.7911437 13.2722592,14.2020169 13.2003718,14.6541014 M15.4800056,11.4696789 L13.8442592,11.4696789 C13.7045127,11.4696789 13.5852169,11.5719324 13.562907,11.7104394 L13.4913296,12.1681014 L13.3769915,12.0020169 C13.0225127,11.4876507 12.2326817,11.3159887 11.4440901,11.3159887 C9.63761127,11.3159887 8.09327324,12.6852563 7.79301972,14.6063831 C7.6368507,15.5647775 7.8584,16.4807211 8.40251268,17.1196507 C8.90107606,17.7068338 9.61344225,17.9513127 10.4624563,17.9513127 C11.9191042,17.9513127 12.7272169,17.015538 12.7272169,17.015538 L12.6537803,17.4701014 C12.6265127,17.642693 12.7603718,17.7991718 12.9354423,17.7991718 L14.4082028,17.7991718 C14.6418366,17.7991718 14.8404563,17.629369 14.8773296,17.3985239 L15.7616676,11.799369 C15.7889352,11.6264676 15.6550761,11.4696789 15.4800056,11.4696789"></path><path d="M37.5654648,14.6541014 C37.4074366,15.5886366 36.6656338,16.2161014 35.7190141,16.2161014 C35.2446197,16.2161014 34.8644225,16.0636507 34.6205634,15.7742423 C34.3785634,15.4879324 34.2877746,15.079538 34.3646197,14.6255944 C34.5118028,13.6991155 35.2650704,13.0515099 36.1977465,13.0515099 C36.6619155,13.0515099 37.0390141,13.2058197 37.287831,13.4970873 C37.5388169,13.7911437 37.6367324,14.2020169 37.5654648,14.6541014 M39.8444789,11.4696789 L38.2093521,11.4696789 C38.0696056,11.4696789 37.9496901,11.5719324 37.928,11.7104394 L37.8558028,12.1681014 L37.7414648,12.0020169 C37.3876056,11.4876507 36.5977746,11.3159887 35.8098028,11.3159887 C34.0020845,11.3159887 32.4583662,12.6852563 32.1581127,14.6063831 C32.0019437,15.5647775 32.223493,16.4807211 32.7676056,17.1196507 C33.266169,17.7068338 33.9785352,17.9513127 34.8269296,17.9513127 C36.2835775,17.9513127 37.0916901,17.015538 37.0916901,17.015538 L37.0182535,17.4701014 C36.9916056,17.642693 37.1248451,17.7991718 37.3005352,17.7991718 L38.7726761,17.7991718 C39.0069296,17.7991718 39.2055493,17.629369 39.2424225,17.3985239 L40.1267606,11.799369 C40.1540282,11.6264676 40.020169,11.4696789 39.8444789,11.4696789"></path><path d="M24.1919437,11.4702056 L22.5481408,11.4702056 C22.3907324,11.4702056 22.2438592,11.5482901 22.1555493,11.678431 L19.8876901,15.0184028 L18.9261972,11.8085718 C18.8660845,11.608093 18.6810986,11.4702056 18.4716338,11.4702056 L16.8557183,11.4702056 C16.6601972,11.4702056 16.5229296,11.6626282 16.585831,11.8466845 L18.3966479,17.160769 L16.693662,19.5634169 C16.5604225,19.752431 16.6949014,20.0124028 16.9260563,20.0124028 L18.5683099,20.0124028 C18.7232394,20.0124028 18.8691831,19.9361775 18.9587324,19.8085155 L24.4261972,11.9167127 C24.5569577,11.7280085 24.4224789,11.4702056 24.1919437,11.4702056"></path><path d="M41.7727944,8.55074366 L40.3713014,17.4700394 C40.3440338,17.6432507 40.4769634,17.7994197 40.6520338,17.7994197 L42.0628225,17.7994197 C42.2955268,17.7994197 42.4947662,17.629307 42.5310197,17.3987718 L43.9139211,8.63905352 C43.940569,8.46677183 43.8073296,8.3099831 43.6319493,8.3099831 L42.0541465,8.3099831 C41.9144,8.3099831 41.7944845,8.41223662 41.7727944,8.55074366"></path></g></svg>'); }
    .c-payment__single .c-icon.is-CreditCard {
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg width="44" height="28" viewBox="0 0 44 28" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="%4D5D6C" d="M1,4.49687568 L43,4.49687568 L43,2.79628195 C43,1.80359833 42.1993335,1 41.2139199,1 L2.78608012,1 C1.80066652,1 1,1.80359833 1,2.79628195 L1,4.49687568 Z M43,10.0552541 L1,10.0552541 L1,25.203718 C1,26.1966339 1.80051174,27 2.78608012,27 L41.2139199,27 C42.1994883,27 43,26.1966339 43,25.203718 L43,10.0552541 Z M41.2139199,28 L2.78608012,28 C1.24756192,28 0,26.7482572 0,25.203718 L0,2.79628195 C0,1.25213013 1.24756192,0 2.78608012,0 L41.2139199,0 C42.7524381,0 44,1.25213013 44,2.79628195 L44,25.203718 C44,26.7482572 42.7524381,28 41.2139199,28 Z"></path><path fill="%4D5D6C" d="M24.972027,16.2488541 L4.53051351,16.2488541 C3.87289189,16.2488541 3.33975676,15.7157189 3.33975676,15.0577189 C3.33975676,14.4000973 3.87289189,13.8665838 4.53051351,13.8665838 L24.972027,13.8665838 C25.6296486,13.8665838 26.1631622,14.4000973 26.1631622,15.0577189 C26.1631622,15.7157189 25.6296486,16.2488541 24.972027,16.2488541"></path></svg>'); }
    .c-payment__single .c-icon.is-Deposit {
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg width="44" height="28" viewBox="0 0 44 28" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g fill="%4D5D6C"><path d="M43,20.5771 C42.839,20.5641 42.678,20.5531 42.514,20.5531 C39.139,20.5531 36.401,23.2891 36.401,26.6641 C36.401,26.7781 36.412,26.8891 36.419,27.0001 L7.659,27.0001 C7.666,26.8891 7.677,26.7781 7.677,26.6641 C7.677,23.2891 4.94,20.5531 1.564,20.5531 C1.373,20.5531 1.187,20.5641 1,20.5811 L1,7.4181 C1.187,7.4341 1.374,7.4461 1.564,7.4461 C4.94,7.4461 7.677,4.7101 7.677,1.3341 C7.677,1.2221 7.666,1.1111 7.659,1.0001 L36.419,1.0001 C36.412,1.1111 36.401,1.2221 36.401,1.3341 C36.401,4.7101 39.138,7.4461 42.514,7.4461 C42.678,7.4461 42.839,7.4341 43,7.4221 L43,20.5771 Z M43,0.0001 L1,0.0001 C0.447,0.0001 0,0.4471 0,1.0001 L0,27.0001 C0,27.5531 0.447,28.0001 1,28.0001 L43,28.0001 C43.553,28.0001 44,27.5531 44,27.0001 L44,1.0001 C44,0.4471 43.553,0.0001 43,0.0001 L43,0.0001 Z" id="Fill-1"></path><path d="M27.1953,14.2617 C26.9573,14.4997 26.6433,14.6187 26.3313,14.6187 C26.0183,14.6187 25.7053,14.4997 25.4663,14.2617 L23.2213,12.0167 L23.2213,18.9347 C23.2213,19.6097 22.6743,20.1577 22.0003,20.1577 C21.3243,20.1577 20.7773,19.6097 20.7773,18.9347 L20.7773,12.0167 L18.5323,14.2617 C18.0553,14.7397 17.2823,14.7397 16.8033,14.2617 C16.3273,13.7837 16.3273,13.0097 16.8033,12.5327 L21.1353,8.2007 C21.1363,8.1997 21.1373,8.1997 21.1373,8.1997 C21.1933,8.1437 21.2543,8.0937 21.3193,8.0497 C21.3393,8.0367 21.3613,8.0287 21.3823,8.0167 C21.4293,7.9887 21.4773,7.9587 21.5293,7.9377 C21.5553,7.9257 21.5843,7.9207 21.6113,7.9117 C21.6603,7.8957 21.7073,7.8777 21.7583,7.8667 C21.8373,7.8517 21.9183,7.8427 22.0003,7.8427 C22.0823,7.8427 22.1623,7.8517 22.2413,7.8667 C22.2923,7.8777 22.3403,7.8957 22.3873,7.9117 C22.4153,7.9207 22.4433,7.9257 22.4693,7.9377 C22.5213,7.9587 22.5693,7.9887 22.6173,8.0167 C22.6373,8.0287 22.6603,8.0367 22.6793,8.0497 C22.7453,8.0937 22.8053,8.1437 22.8613,8.1997 C22.8623,8.1997 22.8633,8.1997 22.8643,8.2007 L27.1953,12.5327 C27.6733,13.0097 27.6733,13.7837 27.1953,14.2617 M22.0003,5.3367 C17.2153,5.3367 13.3373,9.2157 13.3373,13.9997 C13.3373,18.7847 17.2153,22.6627 22.0003,22.6627 C26.7833,22.6627 30.6633,18.7847 30.6633,13.9997 C30.6633,9.2157 26.7833,5.3367 22.0003,5.3367" id="Fill-4"></path></g></svg>'); }
    .c-payment__single .c-icon.is-OxxoPay {
      background-size: auto 2.4rem;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg width="44px" height="21px" viewBox="0 0 44 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g transform="translate(0.000000, -4.000000)" fill="%4D5D6C"><path d="M0.00061971831,5.98852113 L43.9169577,5.98914085 L43.9169577,5.36880282 C43.9169577,4.61801408 43.3009577,4.00170423 42.5492394,4.00294366 L1.36864789,4.00015493 C0.615380282,4.00015493 0.00061971831,4.61553521 0.00061971831,5.3681831 L0.00061971831,5.98852113 Z"></path><path d="M43.9152845,22.8752563 L43.9152845,22.2549183 L-0.000123943662,22.2530592 L-0.000123943662,22.8733972 C-0.000743661972,23.6263549 0.61463662,24.2404958 1.36635493,24.2404958 L42.5488056,24.2423549 C43.3002141,24.2423549 43.9152845,23.6288338 43.9152845,22.8752563"></path><path d="M31.4558789,13.8614845 C31.4558789,10.687907 34.0444423,8.09810423 37.2180197,8.09996338 C40.3912873,8.09996338 42.9795408,10.687907 42.9795408,13.8621042 C42.9795408,17.0363014 40.3912873,19.6242451 37.2180197,19.6242451 C34.0444423,19.6230056 31.4558789,17.0356817 31.4558789,13.8614845 L31.4558789,13.8614845 Z M12.9179352,13.8583859 C12.9179352,17.0344423 10.3296817,19.6230056 7.15579437,19.6230056 C3.98066761,19.6223859 1.39396338,17.0344423 1.39396338,13.8583859 C1.39396338,10.6860479 3.98066761,8.09810423 7.15579437,8.09810423 C10.3306113,8.09810423 12.9179352,10.6860479 12.9179352,13.8583859 L12.9179352,13.8583859 Z M26.0593718,12.566893 L27.9922732,10.3197944 C28.9416817,9.21669577 29.9081324,7.75447042 31.1624423,7.00337183 L0.000526760563,7.00213239 L-9.29577465e-05,21.2389211 L7.28531549,21.2404704 C10.6621606,21.2404704 12.1950338,19.2204986 14.4350056,16.4996254 L16.5513437,13.9312028 L13.015231,9.89032958 C12.1677662,8.64531549 13.7024986,7.35320282 14.6990056,8.48914648 L17.9680197,12.2105549 L20.9851183,8.54430141 C21.9459915,7.37737183 23.5213155,8.62052676 22.7122732,9.89435775 L19.4379915,13.8844141 L21.7033718,16.4643014 L20.275231,18.1530338 L18.0219352,15.6109493 L16.1407803,17.9029775 C15.2189493,19.0268366 14.2831746,20.4605549 13.0477662,21.2404704 L43.9171746,21.2417099 L43.9171746,7.00337183 L36.9314,7.00337183 C33.5557944,6.92590704 31.9690056,9.09244225 29.664893,11.7628085 L27.491231,14.2804141 L30.9322169,18.4003014 C31.7514845,19.6657662 30.1870056,20.9216254 29.2165268,19.7627521 L26.034893,15.9688366 L22.9347521,19.5616535 C21.947231,20.7056535 20.3994845,19.4274845 21.2373437,18.1734845 L24.6027239,14.2596535 L22.3980761,11.6301887 L23.8178507,9.87328732 L26.0593718,12.566893 Z" ></path><path d="M3.50862817,13.8584479 C3.50862817,15.8694338 5.14654366,17.5076592 7.15567042,17.5076592 C9.16417746,17.5076592 10.8033324,15.8694338 10.8033324,13.8615465 C10.8033324,11.8521099 9.16479718,10.2114056 7.15567042,10.2114056 C5.1477831,10.2114056 3.50862817,11.8521099 3.50862817,13.8584479"></path><path d="M40.8648141,13.8614845 C40.8654338,11.8529775 39.2256592,10.2144423 37.2177718,10.2144423 C35.2080254,10.2144423 33.5704197,11.8529775 33.5704197,13.8614845 C33.5704197,15.8699915 35.2080254,17.5088366 37.2177718,17.5094563 C39.2256592,17.5094563 40.8654338,15.8699915 40.8648141,13.8614845"></path></g></svg>'); }
    .c-payment__single .c-icon.is-Cash {
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml;utf8,<svg width="44px" height="28px" viewBox="0 0 44 28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Icon/Cash/Small" fill="currentColor"><path d="M43,20.5771 C42.839,20.5641 42.678,20.5531 42.514,20.5531 C39.139,20.5531 36.401,23.2891 36.401,26.6641 C36.401,26.7781 36.412,26.8891 36.419,27.0001 L7.659,27.0001 C7.666,26.8891 7.677,26.7781 7.677,26.6641 C7.677,23.2891 4.94,20.5531 1.564,20.5531 C1.373,20.5531 1.187,20.5641 1,20.5811 L1,7.4171 C1.187,7.4341 1.374,7.4461 1.564,7.4461 C4.94,7.4461 7.677,4.7101 7.677,1.3341 C7.677,1.2211 7.666,1.1111 7.659,1.0001 L36.419,1.0001 C36.412,1.1121 36.401,1.2221 36.401,1.3341 C36.401,4.7101 39.138,7.4461 42.514,7.4461 C42.678,7.4461 42.839,7.4341 43,7.4221 L43,20.5771 Z M43,0.0001 L1,0.0001 C0.447,0.0001 0,0.4481 0,1.0001 L0,27.0001 C0,27.5531 0.447,28.0001 1,28.0001 L43,28.0001 C43.553,28.0001 44,27.5531 44,27.0001 L44,1.0001 C44,0.4481 43.553,0.0001 43,0.0001 L43,0.0001 Z" id="Fill-1"></path><path d="M25.3555,13.1587 C25.8355,13.1587 26.2465,13.5687 26.2465,14.0497 L26.2465,17.0607 C26.2465,17.5417 25.8355,17.9507 25.3555,17.9507 L22.7365,17.9507 L22.7365,20.0887 C22.7365,20.6587 22.4875,20.9797 21.8455,20.9797 C21.2045,20.9797 20.9555,20.6587 20.9555,20.0887 L20.9555,17.9507 L18.3355,17.9507 C17.8735,17.9507 17.4455,17.7017 17.4455,17.0607 C17.4455,16.4187 17.8735,16.1697 18.3355,16.1697 L24.4645,16.1697 L24.4645,14.9407 L18.3355,14.9407 C17.8555,14.9407 17.4455,14.5307 17.4455,14.0497 L17.4455,11.0387 C17.4455,10.5577 17.8555,10.1477 18.3355,10.1477 L20.9555,10.1477 L20.9555,8.0107 C20.9555,7.4407 21.2045,7.1197 21.8455,7.1197 C22.4875,7.1197 22.7365,7.4407 22.7365,8.0107 L22.7365,10.1477 L25.3555,10.1477 C25.8185,10.1477 26.2465,10.3977 26.2465,11.0387 C26.2465,11.6797 25.8185,11.9297 25.3555,11.9297 L19.2265,11.9297 L19.2265,13.1587 L25.3555,13.1587 Z M21.8465,5.3867 C17.0605,5.3867 13.1835,9.2657 13.1835,14.0497 C13.1835,18.8347 17.0605,22.7127 21.8465,22.7127 C26.6305,22.7127 30.5085,18.8347 30.5085,14.0497 C30.5085,9.2657 26.6305,5.3867 21.8465,5.3867 L21.8465,5.3867 Z" id="Fill-4"></path></g></svg>'); }

.c-scroller__inner {
  padding-left: 1.4rem; }

.c-payment__name {
  text-transform: uppercase;
  letter-spacing: .2rem;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-payment__name {
      font-size: 1.11rem; } }
  @media screen and (max-width: 45.99em) {
    .c-payment__name {
      font-size: 1.23rem; } }

.c-payment__total {
  display: block;
  font-weight: 400;
  color: #354350;
  line-height: 1.5; }
  @media screen and (min-width: 46em) {
    .c-payment__total {
      font-size: 1.6rem; } }
  @media screen and (max-width: 45.99em) {
    .c-payment__total {
      font-size: 1.6rem; } }

.c-payment__form, .c-payment__message {
  border-top: 1px solid #DFE2E6;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem; }

@media screen and (max-width: 45.99em) {
  .c-payment__form .is-cvv {
    display: none; } }

.c-payment__title-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between; }
  @media screen and (max-width: 45.99em) {
    .c-payment__title-container {
      margin-bottom: 2.8rem;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; } }

.c-payment__title {
  margin-right: 1.4rem;
  display: block;
  font-weight: 300;
  margin-bottom: 1.4rem;
  color: #697886;
  line-height: 1.3; }
  @media screen and (min-width: 46em) {
    .c-payment__title {
      font-size: 2.76rem; } }
  @media screen and (max-width: 45.99em) {
    .c-payment__title {
      font-size: 2.37rem; } }
  .c-payment__title .c-icon {
    vertical-align: text-top;
    margin-right: 0; }
  @media screen and (max-width: 45.99em) {
    .c-payment__title {
      margin-bottom: 1.4rem; } }

.c-payment__logos {
  max-width: 12rem; }
  .c-payment__logos img {
    max-width: 12rem;
    min-width: 100%; }

.c-payment__message {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .c-payment__message p {
    margin-top: 0; }

.c-payment__icon {
  margin-right: 2.8rem;
  padding: 1.4rem;
  background: #F0F1F3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -ms-flex-shrink: 0;
  flex-shrink: 0; }
  .c-payment__icon .c-icon {
    margin-right: 0; }
    .c-payment__icon .c-icon path {
      fill: #3D49CC; }

.c-payment__text h4 {
  margin-bottom: 0.7rem; }

.c-payment__extra-text {
  padding-top: 1.4rem;
  padding-bottom: 2.8rem; }
  .c-payment__extra-text ul {
    padding-left: 2.8rem; }
  .c-payment__extra-text li {
    list-style-type: disc;
    margin-bottom: 1.4rem; }

.c-checkout-legals {
  padding: 4.2rem 0 0;
  text-align: left;
  border-top: 1px solid #DFE2E6; }
  .c-checkout-legals .c-icon {
    margin-top: 0.7rem; }
    .c-checkout-legals .c-icon path {
      fill: #3CB59A; }
  .c-checkout-legals span {
    margin: 0 0 2.8rem;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .c-checkout-legals span:last-child {
      margin-bottom: 0; }
  .c-checkout-legals p {
    width: 90%;
    margin: 0; }
    @media screen and (max-width: 45.99em) {
      .c-checkout-legals p {
        line-height: 1.5; } }
  @media screen and (max-width: 45.99em) and (min-width: 46em) {
    .c-checkout-legals p {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) and (max-width: 45.99em) {
    .c-checkout-legals p {
      font-size: 1.4rem; } }

.c-payment__card-icons {
  position: absolute; }
  .c-payment__card-icons.is-visa {
    top: 4.2rem;
    right: 1.4rem; }
  .c-payment__card-icons.is-mastercard {
    top: 4.1rem;
    right: 1.2rem; }
  .c-payment__card-icons.is-amex {
    top: 3.8rem;
    right: .8rem; }

/* MONTHLY PAYMENTS */
.c-monthly-payments {
  padding: 2.8rem;
  margin-bottom: 4.2rem;
  background-color: #FFFFFF;
  border: 1px solid #DFE2E6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .c-monthly-payments p {
    margin-top: 0;
    margin-bottom: 1.4rem; }
  .c-monthly-payments .o-switch {
    vertical-align: middle; }

.c-monthly-payments__label {
  font-weight: bold;
  margin-left: 0.7rem;
  vertical-align: middle; }

.c-monthly-payments__options {
  margin-top: 2.8rem;
  margin-bottom: 0; }
  .c-monthly-payments__options li {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    margin-top: 0;
    border-bottom: 1px dashed #CFD4DA;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .c-monthly-payments__options li:last-child {
      border-bottom: none;
      padding-bottom: 0; }
  .c-monthly-payments__options em {
    color: #697886; }

/* CHECKOUT BUTTONS */
.c-checkout-buttons {
  margin-top: 4.2rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: end;
  -moz-align-items: end;
  -ms-align-items: end;
  align-items: end; }
  @media only screen and (min-width: 46em) and (max-width: 63em) {
    .c-checkout-buttons {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; } }
  @media screen and (max-width: 45.99em) {
    .c-checkout-buttons .u-button--base, .c-checkout-buttons #paypal-button {
      margin-bottom: 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-checkout-buttons .u-button--base, .c-checkout-buttons #paypal-button {
      min-width: 30%; } }
  .c-checkout-buttons .u-button--base span, .c-checkout-buttons #paypal-button span {
    vertical-align: middle; }
  @media screen and (min-width: 46em) {
    .c-checkout-buttons .u-button--primary, .c-checkout-buttons #paypal-button {
      -webkit-box-ordinal-group: 1;
      -moz-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -webkit-order: 1;
      order: 1; } }
  .c-checkout-buttons.is-stand-alone {
    padding-top: 4.2rem;
    border-top: 1px solid #DFE2E6; }
  .c-checkout-buttons .is-arrow-right {
    margin-right: 0;
    margin-left: 0.7rem; }
  .c-checkout-buttons .is-arrow-left {
    transform: rotate(180deg); }

@media screen and (max-width: 45.99em) {
  #paypal-button {
    width: 100%; } }

/* SOCIAL BUTTONS */
.c-social {
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start; }
  @media screen and (max-width: 45.99em) {
    .c-social {
      border-top: 1px solid #DFE2E6;
      padding-top: 2.8rem;
      padding-bottom: 1.4rem;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }

.c-social__title {
  width: 100%; }
  @media screen and (max-width: 45.99em) {
    .c-social__title {
      text-align: center; } }

.c-social__button {
  margin-right: 1.4rem;
  cursor: pointer; }
  @media screen and (max-width: 45.99em) {
    .c-social__button {
      margin-top: 1.4rem;
      margin-bottom: 2.8rem; } }
  @media screen and (max-width: 45.99em) {
    .c-social__button svg, .c-social__button div {
      width: 4.2rem !important;
      height: 4.2rem !important; } }

@media screen and (max-width: 45.99em) {
  .c-social__calendar {
    width: 100%;
    text-align: center; } }

@media screen and (min-width: 46em) {
  .c-social__calendar {
    margin-top: 2.8rem;
    flex-basis: 20rem;
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start; } }

.c-social__calendar .react-add-to-calendar__button {
  background: url('data:image/svg+xml;utf8,<svg width="14px" height="14px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path fill="currentColor" d="M0.9999,8 L22.9999,8 L22.9999,4 C22.9999,3.44753924 22.5521546,3 21.9999,3 L18,3 L18,5 C18,5.55228475 17.5522847,6 17,6 C16.4477153,6 16,5.55228475 16,5 L16,3 L8,3 L8,5 C8,5.55228475 7.55228475,6 7,6 C6.44771525,6 6,5.55228475 6,5 L6,3 L1.9999,3 C1.44764538,3 0.9999,3.44753924 0.9999,4 L0.9999,8 Z M22.9999,9 L0.9999,9 L0.9999,22 C0.9999,22.5518576 1.44804237,23 1.9999,23 L21.9999,23 C22.5517576,23 22.9999,22.5518576 22.9999,22 L22.9999,9 Z M8,2.00016203 L16,2.00037807 L16,1 C16,0.44771525 16.4477153,0 17,0 C17.5522847,0 18,0.44771525 18,1 L18,2.00043208 L22.0469,2.00054136 C23.1296322,2.02550783 23.9999,2.91086682 23.9999,4 L23.9999,22 C23.9999,23.1041424 23.1040424,24 21.9999,24 L1.9999,24 C0.895757625,24 -0.0001,23.1041424 -0.0001,22 L-3.73567811e-05,3.984 C0.00855899719,2.88652213 0.900799956,2 1.9999,2 L6,2.00010802 L6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 L8,2.00016203 Z M-0.0001,4 C-0.0001,3.99466175 -7.90931086e-05,3.98932839 -3.73567811e-05,3.984 L0.9999,3.984 L0.9999,4 L-0.0001,4 Z M21.9999,2 C22.0156096,2 22.0312769,2.00018111 22.0469,2.00054136 L22.0469,3 L21.9999,3 L21.9999,2 Z" id="Combined-Shape"  fill-rule="nonzero"></path></svg>') no-repeat;
  background-position-x: 1.4rem;
  color: #4D5D6C;
  border: 1px solid;
  border-color: inherit;
  padding: 0.7rem 1.4rem 0.7rem 3.5rem;
  cursor: pointer;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  @media screen and (max-width: 45.99em) {
    .c-social__calendar .react-add-to-calendar__button {
      font-size: 1.6rem;
      background-position-y: 1.1rem; } }
  @media screen and (min-width: 46em) {
    .c-social__calendar .react-add-to-calendar__button {
      display: block;
      font-size: 1.4rem;
      background-position-y: 1rem; } }
  .c-social__calendar .react-add-to-calendar__button:hover {
    color: #354350; }

.c-social__calendar .react-add-to-calendar__dropdown {
  background: #FFFFFF;
  padding: 1.4rem;
  width: 100%;
  position: absolute;
  z-index: 1;
  box-shadow: 0px 2px 4px #C0C6CD; }
  @media screen and (max-width: 45.99em) {
    .c-social__calendar .react-add-to-calendar__dropdown {
      font-size: 1.6rem; } }
  @media screen and (min-width: 46em) {
    .c-social__calendar .react-add-to-calendar__dropdown {
      font-size: 1.4rem; } }
  .c-social__calendar .react-add-to-calendar__dropdown li a {
    display: block;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }
    .c-social__calendar .react-add-to-calendar__dropdown li a:first-child {
      padding-top: 0; }

@media screen and (max-width: 45.99em) {
  .o-modal {
    padding: 2.8rem; } }

@media screen and (min-width: 46em) {
  .o-modal {
    max-width: 50rem;
    padding: 4.2rem; } }

@media screen and (max-width: 45.99em) {
  .o-modal.is-login {
    width: 100%;
    padding: 2.8rem; } }

@media screen and (max-width: 54.99em) and (orientation: landscape) {
  .o-modal.is-login {
    width: 90%; } }

.o-modal .c-icon.is-loading {
  margin: 0 0 2.8rem;
  color: #4D5D6C; }

@media screen and (min-width: 46em) {
  .o-modal.is-timeout {
    padding: 5.6rem; } }

.o-modal.is-timeout p {
  margin-top: 0; }

.o-modal form {
  margin-top: 2.8rem; }

.o-modal .u-field:nth-child(2) {
  margin-bottom: 0.7rem; }

.o-modal__title {
  margin-bottom: 0; }

.o-modal__image {
  width: 15.4rem;
  height: auto;
  margin: 0 auto 2.8rem; }
  .o-modal__image img {
    width: 100%; }

.o-modal__close {
  cursor: pointer; }
  @media screen and (min-width: 46em) {
    .o-modal__close {
      top: -14px;
      right: -14px; } }
  @media screen and (max-width: 45.99em) {
    .o-modal__close {
      top: 0;
      right: 0; } }

.o-modal__button {
  margin-top: 2.8rem; }

.c-finish-info {
  margin-bottom: 2.1rem; }

.c-finish-instructions {
  margin-bottom: 4.2rem; }
  .c-finish-instructions p, .c-finish-instructions a {
    margin: 0 0 2.1rem; }

.u-one-column {
  width: 100%;
  max-width: 66.4rem;
  margin-left: 0; }

.c-finish-instructions__deposit {
  padding: 1.4rem;
  border: 1px solid #C0C6CD;
  margin-top: 2.8rem;
  margin-bottom: 4.2rem; }
  .c-finish-instructions__deposit h4 {
    padding-bottom: 1.4rem;
    border-bottom: 1px solid #C0C6CD; }
  .c-finish-instructions__deposit li:nth-child(2n+2) {
    margin-bottom: 1.4rem;
    padding-bottom: 1.4rem; }
    .c-finish-instructions__deposit li:nth-child(2n+2):last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  @media screen and (min-width: 46em) {
    .c-finish-instructions__deposit {
      padding: 2.8rem; } }

.c-finish-instructions__oxxo {
  margin-bottom: 4.2rem; }
  .c-finish-instructions__oxxo .c-download-instructions__oxxo-code {
    width: fit-content;
    margin: 0 auto;
    padding: 2.1rem;
    text-align: center;
    font-size: 2.76rem;
    border: 1px solid #C0C6CD;
    margin-bottom: 2.8rem;
    margin-top: 2.8rem;
    letter-spacing: .2rem; }
  .c-finish-instructions__oxxo .c-download-instructions__oxxo-map img {
    width: 100%; }

.c-subscribe {
  padding-bottom: 2.8rem;
  padding-top: 2.8rem;
  margin-bottom: 4.2rem;
  border-bottom: 1px solid #DFE2E6;
  border-top: 1px solid #DFE2E6; }
  .c-subscribe h4 {
    text-align: center;
    margin-bottom: 2.8rem; }
  .c-subscribe input[type="submit"] {
    margin-top: 1.4rem; }
  @media screen and (min-width: 46em) {
    .c-subscribe {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .c-subscribe h4 {
        text-align: left;
        width: 100%; }
      .c-subscribe input[type="email"] {
        margin-right: 2.8rem;
        -webkit-flex-basis: 0;
        -moz-flex-basis: 0;
        -ms-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        -moz-flex-grow: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1; }
      .c-subscribe span {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3; }
      .c-subscribe input[type="submit"] {
        width: 16rem;
        margin-top: 0;
        -webkit-flex-shrink: 0;
        -moz-flex-shrink: 0;
        -ms-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2; } }

.c-event-status__wrapper {
  width: 100%;
  padding-top: 4.2rem; }

.c-event-status {
  padding: 2.8rem;
  margin-bottom: 1.4rem;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.c-event-status__image {
  display: block;
  margin: 0 auto 2.8rem; }

/* DROP FILE */
.c-dropfile {
  color: #4D5D6C;
  border-width: 1px;
  border-style: dashed;
  padding: 1.4rem;
  margin-top: 0.7rem;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .c-dropfile.is-default {
    border-color: #4D5D6C;
    background: #F0F1F3; }
    .c-dropfile.is-default:hover {
      background: #DFE2E6; }
  .c-dropfile.is-loading {
    color: #035F9D;
    background: #DDF1FF;
    border-color: #0488E2; }

.c-header {
  width: 100%;
  background: #FFFFFF; }

.c-header__inner {
  max-width: 102rem;
  margin: 0 auto;
  padding: 1.4rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 45.99em) {
    .c-header__inner {
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; } }

@media screen and (max-width: 45.99em) {
  .c-header-logo {
    width: 12.6rem;
    margin-right: 1.4rem; } }

@media screen and (min-width: 46em) {
  .c-header-logo {
    margin-right: 2.8rem; } }

.c-header-logo img {
  vertical-align: middle; }
  @media screen and (max-width: 45.99em) {
    .c-header-logo img {
      width: 100%; } }

.c-header__links-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .c-header__links-wrapper a {
    color: #00385E;
    text-transform: uppercase;
    margin-right: 1.4rem;
    letter-spacing: .2rem;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .c-header__links-wrapper a {
        font-size: 1.11rem; } }
    @media screen and (max-width: 45.99em) {
      .c-header__links-wrapper a {
        font-size: 1.23rem; } }
    .c-header__links-wrapper a:last-child {
      margin-right: 0; }

.is-language-change {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  @media screen and (max-width: 45.99em) {
    .is-language-change {
      display: none; } }
  .is-language-change a {
    color: #00385E;
    text-transform: uppercase;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .is-language-change a {
        font-size: 1.11rem; } }
    @media screen and (max-width: 45.99em) {
      .is-language-change a {
        font-size: 1.23rem; } }
  .is-language-change p {
    color: #00385E;
    margin: 0 0.7rem; }

.c-footer {
  width: 100%;
  background: #354350; }

.c-footer__inner {
  max-width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (min-width: 46em) {
    .c-footer__inner {
      -webkit-justify-content: flex-start;
      -moz-justify-content: flex-start;
      -ms-justify-content: flex-start;
      justify-content: flex-start;
      -ms-flex-pack: flex-start; } }

.c-footer__main-info {
  width: 100%;
  padding: 2.8rem 0;
  background: #4D5D6C;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 46em) {
    .c-footer__main-info {
      margin-bottom: 0rem; } }

.c-footer_half-container {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.c-footer__logo {
  margin-bottom: 2.8rem;
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-align-self: center;
  align-self: center; }

.c-footer__legals {
  text-align: center;
  line-height: 1.5;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media screen and (min-width: 46em) {
    .c-footer__legals {
      font-size: 1.33rem; } }
  @media screen and (max-width: 45.99em) {
    .c-footer__legals {
      font-size: 1.4rem; } }
  @media screen and (min-width: 46em) {
    .c-footer__legals {
      width: 60%;
      margin: 0 auto;
      -webkit-flex-direction: row;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  @media only screen and (min-width: 46em) and (max-width: 63em) {
    .c-footer__legals {
      width: 80%; } }
  .c-footer__legals a {
    color: #FFFFFF;
    text-decoration: none; }
    @media screen and (min-width: 46em) {
      .c-footer__legals a {
        margin: 0 1.4rem; } }
    .c-footer__legals a:hover {
      text-decoration: underline; }
  .c-footer__legals p {
    margin: 0;
    color: #FFFFFF; }

.c-footer__mx {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  color: #FFFFFF;
  padding-bottom: 1.4rem; }
  .c-footer__mx p {
    margin: 0;
    line-height: 1.5; }
    @media screen and (min-width: 46em) {
      .c-footer__mx p {
        font-size: 1.11rem; } }
    @media screen and (max-width: 45.99em) {
      .c-footer__mx p {
        font-size: 1.23rem; } }
  .c-footer__mx span {
    margin: 0 .2rem; }

.c-logo-wrapper__sub-logos {
  padding: 2.8rem 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: space-around; }
  .c-logo-wrapper__sub-logos img {
    width: 10rem;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center; }


/*# sourceMappingURL=commons.e96ab501.chunk.css.map*/