@import url(https://use.typekit.net/gvz1fli.css);.background__pink {
  background-color: #E70095;
}

.background__purple {
  background-color: #991E93;
}

.background__blue {
  background-color: #1857AA;
}

.background__red {
  background-color: #AD001D;
}

.background__green {
  background-color: #2C6740;
}

.background__gold {
  background-color: #fdb913;
}

.background__white {
  background-color: #ffffff;
}

.background__light_grey {
  background-color: #e5e6e6;
}

.background__black {
  background-color: #1e1e1e;
}

@font-face {
  font-family: 'gordita-regular';
  src: url("../../build/fonts/gordita-regular.otf");
  src: url("../../build/fonts/gordita-regular.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: 'gordita-medium';
  src: url("../../build/fonts/gordita-medium.otf");
  src: url("../../build/fonts/gordita-medium.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: 'gordita-bold';
  src: url("../../build/fonts/gordita-bold.otf");
  src: url("../../build/fonts/gordita-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
}

/* stylelint-disable */
*,
*:before,
*:after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

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

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: 'monospace', monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
  color: inherit;
}

a img {
  outline: none;
  border: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: 'monospace', monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

figure {
  margin: 0;
}

/* stylelint-enable */
html {
  overflow-x: hidden;
}

@media screen and (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  min-height: 100vh;
  font-family: "gordita-regular";
}

body.is--modal, body.is--navigation {
  overflow: hidden;
}

body.navtoggled {
  height: 100%;
  overflow: hidden;
}

ul,
li {
  padding: 0;
  margin: 0;
}

.layout-container {
  position: relative;
  padding-top: 86px;
}

@media all and (min-width: 1250px) {
  .layout-container {
    padding-top: 102px;
  }
}

p {
  font-size: 1.25rem;
  line-height: 1.6;
}

p strong {
  font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "museo";
}

.js-Dropdown {
  display: inline-block;
  font: 400 14px sans-serif;
  position: relative;
  width: 20em;
}

.js-Dropdown-title {
  background: #ffffff;
  border: 1px groove #a5a5a5;
  box-sizing: border-box;
  cursor: pointer;
  font: 400 14px sans-serif;
  height: 3em;
  padding: 0.5em;
  position: relative;
  text-align: left;
  width: 100%;
}

.js-Dropdown-title:after {
  border-color: #a5a5a5 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 12px;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  right: 1em;
  top: 45%;
  width: 0;
}

.js-Dropdown-list {
  background: #ffffff;
  border-left: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  box-sizing: border-box;
  display: none;
  height: 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  transition: 0.2s linear;
  width: 100%;
  z-index: 999;
}

.js-Dropdown-list.is-open {
  display: block;
  height: auto;
  opacity: 1;
}

.js-Dropdown-list li {
  border-bottom: 1px solid #a5a5a5;
  cursor: pointer;
  padding: 1em 0.5em;
}

.js-Dropdown-list li:hover {
  background-color: #fff5e9;
}

.js-Dropdown-list li.is-selected {
  background-color: #ffdfb6;
}

.js-Dropdown-optgroup {
  border-bottom: 1px solid #a5a5a5;
  color: #a5a5a5;
  cursor: default;
  padding: 1em 0.5em;
  text-align: center;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.l-aside {
  order: 1;
  padding: 0 20px;
  margin-bottom: 30px;
}

@media all and (min-width: 1250px) {
  .l-aside {
    order: 2;
    width: 340px;
    padding: 0;
  }
}

.l-aside__wrapper, .l-aside__wrapper--tags, .l-aside__wrapper--interactions {
  display: flex;
}

.l-aside__wrapper--tags {
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.l-aside__wrapper--interactions {
  flex-direction: column;
  margin-top: 50px;
}

.l-aside__heading {
  font-family: "museo";
  font-size: 20px;
  color: #e11931;
}

.l-column, .l-column--half, .l-column--margin-left {
  width: 100%;
}

@media all and (min-width: 767px) {
  .l-column--half {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    max-width: 50%;
  }
}

@media all and (min-width: 767px) {
  .l-column--margin-left {
    margin-left: 0.625rem;
  }
}

.l-container, .l-container--half, .l-container--embed, .l-container--layout, .l-container--content, .l-container--content-layout, .l-container--full {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.l-container--half {
  flex-direction: column;
}

@media all and (min-width: 767px) {
  .l-container--half {
    flex-direction: row;
  }
}

.l-container--title {
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: 24px auto;
}

@media all and (min-width: 600px) {
  .l-container--title {
    margin: 30px auto;
  }
}

@media all and (min-width: 960px) {
  .l-container--title {
    margin: 48px auto;
  }
}

.l-container--title > * {
  margin-bottom: 20px;
  font-family: "museo";
  font-size: 2.5rem;
  font-weight: 700;
}

.l-container--embed {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-bottom: 80px;
}

@media all and (min-width: 1250px) {
  .l-container--embed {
    margin-bottom: 4.6875rem;
  }
}

.l-container--narrow {
  max-width: 960px;
  margin: 0 auto 80px;
}

@media all and (min-width: 1250px) {
  .l-container--narrow {
    margin-bottom: 4.6875rem;
  }
}

.l-container--layout {
  flex-direction: column;
  justify-content: center;
  max-width: 1920px;
  margin: 30px auto 0 auto;
}

@media all and (min-width: 1250px) {
  .l-container--layout {
    flex-direction: row;
    padding: 0 20px;
    margin: 60px auto 0 auto;
  }
}

.l-container--content, .l-container--content-layout {
  justify-content: flex-start;
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto 30px;
}

.l-container--content-layout {
  flex-wrap: wrap;
}

.l-container--full {
  display: flex;
  flex-direction: column;
}

.l-container__events--cards {
  max-width: 1200px;
  margin: auto;
}

.block-categories.js-layout-builder-categories a {
  display: block !important;
}

.l-main, .l-main--full {
  display: flex;
  flex-direction: column;
  order: 2;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}

@media all and (min-width: 1250px) {
  .l-main, .l-main--full {
    order: 1;
    max-width: 1080px;
    margin-right: 60px;
  }
}

.l-main--full {
  order: 1;
  width: 100%;
  max-width: none;
}

@media all and (min-width: 1250px) {
  .l-main--full {
    order: 1;
    margin-right: 0;
  }
}

.l-scrollable__container--tabs\!home, .l-scrollable__container--cards\!home {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  overflow: hidden;
}

.l-scrollable__track--tabs, .l-scrollable__track--cards {
  width: 100%;
  padding-bottom: 20px;
  white-space: nowrap;
}

.l-scrollable__container--tabs\!home {
  max-height: 87px;
  margin: 3.75rem auto 0;
}

@media all and (min-width: 960px) {
  .l-scrollable__container--tabs\!home {
    margin: 4.6875rem auto 0;
  }
}

.l-scrollable__container--cards\!home {
  max-height: 641px;
  margin: 3.75rem auto 0;
}

@media all and (min-width: 960px) {
  .l-scrollable__container--cards\!home {
    margin: 4.6875rem auto 0;
  }
}

.l-scrollable__track--tabs {
  overflow-x: auto;
  overflow-y: hidden;
}

.l-scrollable__track--cards {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 6.875rem;
}

@media all and (max-width: 1234px) {
  .l-scrollable__track--cards {
    padding-left: 3.75rem;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

@media all and (min-width: 1235px) {
  .l-scrollable__track--cards {
    justify-content: center;
  }
}

.l-scrollable__track--cards .l-scrollable__item {
  display: inline-block;
  flex-shrink: 0;
  max-width: 400px;
  padding-right: 3.75rem;
}

@media all and (min-width: 1235px) {
  .l-scrollable__track--cards .l-scrollable__item {
    padding: 0 1.875rem;
  }
}

.l-tile__nowrap--1, .l-tile__nowrap--2, .l-tile__nowrap--3, .l-tile__nowrap--4, .l-tile__cards--ctas, .l-tile__cards--connect {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}

.l-tile__wrap--1, .l-tile__wrap--2, .l-tile__wrap--3, .l-tile__wrap--4, .l-tile__cards--news, .l-tile__cards--team, .l-tile__cards--events, .l-tile__cards--educational {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

@media all and (min-width: 480px) {
  .l-tile__cards--ctas {
    padding: 0.3125rem;
  }
}

@media all and (min-width: 1250px) {
  .l-tile__cards--ctas {
    flex-wrap: nowrap;
    padding: 0;
  }
}

.l-tile__cards--news, .l-tile__cards--team {
  max-width: 90%;
  margin: auto;
}

.l-tile__cards--events {
  max-width: 1200px;
  margin: 50px auto auto;
}

.l-tile__cards--educational {
  max-width: 1200px;
  margin: auto;
}

.l-tile__cards--connect {
  align-content: stretch;
  max-width: 1400px;
  margin: auto;
}

@media all and (min-width: 1366px) {
  .l-tile__cards--connect {
    flex-wrap: nowrap;
    padding: 0;
  }
}

.l-tile__item {
  width: 100%;
}

.l-tile__item .o-card__cta {
  margin-bottom: 25px;
}

.l-tile__item:last-child .o-card__cta {
  margin-bottom: 0;
}

@media all and (max-width: 766px) {
  .l-tile__item .o-card__image {
    position: relative;
    width: 80%;
    margin: auto;
  }
  .l-tile__item .o-card__image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    min-width: 20px;
    height: 99%;
    background: #CEA052;
    left: -20%;
  }
}

@media all and (min-width: 767px) {
  .l-tile__item {
    flex-grow: 1;
    width: 32.3%;
    padding: 0 1%;
  }
  .l-tile__item .o-card__image:before {
    content: '';
    display: none;
  }
  .l-tile__item:first-child .o-card__image {
    position: relative;
  }
  .l-tile__item:first-child .o-card__image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    min-width: 20px;
    height: 99%;
    background: #CEA052;
    left: -20%;
  }
  .l-tile__item:last-child .o-card__image {
    position: relative;
  }
  .l-tile__item:last-child .o-card__image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    min-width: 20px;
    height: 99%;
    background: #CEA052;
    right: -20%;
  }
  .l-tile__item:only-child .o-card__image {
    position: relative;
  }
  .l-tile__item:only-child .o-card__image:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 15%;
    min-width: 20px;
    height: 99%;
    background: #CEA052;
  }
  .l-tile__item:only-child .o-card__image:after {
    display: none;
  }
}

.view-education-listing {
  overflow: hidden;
}

.view-education-listing .view-content {
  max-width: calc(1142px + 2 * 16px);
  padding-right: 16px;
  padding-left: 16px;
}

.view-education-listing .c-card-list .c-card:before {
  background: #CEA052;
}

div.tabs {
  margin: 1em 0;
}

ul.tabs {
  padding: 0;
  margin: 0 0 0.5em;
  list-style: none;
}

.tabs > li {
  display: inline-block;
  margin-right: 0.3em;
  /* LTR */
}

[dir='rtl'] .tabs > li {
  margin-right: 0;
  margin-left: 0.3em;
}

.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
}

.tabs a.is-active,
.tabs__tab.is-active {
  background-color: #eee;
}

.tabs a:focus,
.tabs a:hover {
  background-color: #f5f5f5;
}

#block-cheltenham-local-tasks .tabs {
  margin: 0;
}

#block-cheltenham-local-tasks .tabs li a {
  padding: 0.75rem 1.5rem;
  font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.o-accordion__member--name, .o-accordion__member--address, .o-accordion__member--expand {
  padding: 1.875rem 0;
}

@media all and (min-width: 767px) {
  .o-accordion__member--name, .o-accordion__member--address, .o-accordion__member--expand {
    padding: 2.5rem 0;
  }
}

.o-accordion__band--members {
  padding: 1.25rem 0 3.75rem;
  background: #D2D3D5;
}

.o-accordion__band--preferences {
  padding: 1.25rem 0 3.75rem;
}

.o-accordion__list {
  width: 90%;
  max-width: 90rem;
  padding: 0;
  margin: auto;
  list-style: none;
}

.o-accordion__item {
  margin-bottom: 0.9375rem;
  background: #ffffff;
}

.o-accordion__band--preferences .o-accordion__item {
  margin-bottom: 1.875rem;
  border: 2px solid #D2D3D5;
}

.o-accordion__band--preferences .o-accordion__item.is-open {
  margin-bottom: 3.75rem;
  box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.1);
}

.o-accordion__item--heading {
  padding: 1.875rem;
  margin: 0;
  font-family: "museo";
  font-size: 1.5rem;
  font-weight: normal;
}

.o-accordion__header {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media all and (max-width: 766px) {
  .o-accordion__band--members .o-accordion__header {
    flex-wrap: wrap;
  }
}

.o-accordion__band--preferences .o-accordion__header {
  align-items: center;
}

.o-accordion__member--image {
  display: block;
  position: relative;
  width: 100%;
}

@media all and (min-width: 767px) {
  .o-accordion__member--image {
    max-width: 9.1875rem;
    margin-right: 1.5rem;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--image {
    margin-right: 3.75rem;
  }
}

.o-accordion__member--image:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
  background-image: url("/themes/custom/cheltenham/build/images/placeholder/profile.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.o-accordion__member--image\!location {
  display: block;
  flex-shrink: 0;
  width: 100%;
  padding-bottom: 0.5625rem;
}

.o-accordion__member--image\!location:last-child {
  padding-bottom: 2.8125rem;
}

.o-accordion__member--name {
  width: 100%;
  padding: 1.875rem 0;
  margin-right: 2.8125rem;
  margin-left: 1.875rem;
}

@media all and (min-width: 767px) {
  .o-accordion__member--name {
    align-self: center;
    width: 20%;
    min-width: 13.125rem;
    max-width: 17.375rem;
    padding: 1rem 0;
    margin: 0 1rem 0 0;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--name {
    padding: 1.875rem 0;
    margin: 0 1.875rem 0 0;
  }
}

.o-accordion__member--name\!heading {
  margin: 0 0 0.375rem;
  font-family: "museo";
  font-size: 1.5rem;
  font-weight: 300;
  color: #1e1e1e;
  letter-spacing: -0.046875rem;
  line-height: 1.75rem;
}

.o-accordion__member--name\!text {
  margin: 0.3125rem 0 0;
  font-family: "gordita-regular";
  font-size: 1rem;
  line-height: 1.5rem;
}

.o-accordion__member--name\!certifications {
  margin: 0.3125rem 0 0;
  font-family: "gordita-regular";
  font-size: 1rem;
  color: #e11931;
  line-height: 1.5rem;
}

.o-accordion__member--address {
  display: flex;
  flex-direction: column;
  align-self: center;
  width: 100%;
  margin: 0 1.875rem;
  font-family: "gordita-regular";
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.03125rem;
  line-height: 1.5rem;
}

@media all and (min-width: 767px) {
  .o-accordion__member--address {
    width: 60%;
    margin: 0 1rem 0 0;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--address {
    margin: 0 1.875rem 0 0;
  }
}

@media all and (max-width: 766px) {
  .o-accordion__member--address {
    max-height: 0;
    padding: 0;
    overflow: auto;
    opacity: 0;
    transition: opacity 0s, max-height 0.45s;
  }
  .is-open .o-accordion__member--address {
    max-height: 18.9375rem;
    padding: 1.875rem 0;
    border-top: 2px solid #D2D3D5;
    opacity: 1;
    transition: max-height 0.45s, opacity 0.25s;
  }
}

.o-accordion__member--redirects {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 1.875rem;
}

@media all and (min-width: 767px) {
  .o-accordion__member--redirects {
    flex-direction: column;
    width: auto;
    padding: 0;
    margin: 0;
    border-top: none;
    border-right: 2px solid #D2D3D5;
    border-left: 2px solid #D2D3D5;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--redirects {
    flex-direction: row;
    padding: 1.875rem 0;
  }
}

@media all and (max-width: 766px) {
  .o-accordion__member--redirects {
    max-height: 0;
    padding: 0;
    overflow: auto;
    opacity: 0;
    transition: opacity 0s, max-height 0.45s;
  }
  .is-open .o-accordion__member--redirects {
    max-height: 18.9375rem;
    border-top: 2px solid #D2D3D5;
    opacity: 1;
    transition: max-height 0.45s, opacity 0.25s;
  }
}

.o-accordion__member--cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
}

.o-accordion__member--cta:focus {
  outline: none;
}

@media all and (min-width: 767px) {
  .o-accordion__member--cta {
    padding: 0.9375rem 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--cta {
    padding: 1.25rem;
  }
}

.o-accordion__band--preferences .o-accordion__member--cta {
  padding: 1.875rem;
  margin: auto 0;
}

.o-accordion__member--expand {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: right;
}

.o-accordion__member--expand:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.o-accordion__member--expand .o-accordion__member--cta {
  padding: 3rem 1.25rem;
}

@media all and (min-width: 767px) {
  .o-accordion__member--expand {
    align-items: center;
    justify-content: center;
    position: relative;
    top: unset;
    right: unset;
    width: auto;
  }
  .o-accordion__member--expand:before {
    display: none;
  }
  .o-accordion__member--expand .o-accordion__member--cta {
    padding: 1.25rem;
  }
}

@media all and (min-width: 1024px) {
  .o-accordion__member--expand {
    margin: 0 2.5rem;
  }
}

.o-accordion__member--description {
  width: 70%;
}

.o-accordion__member--description\!heading {
  margin: 0 0 0.9375rem;
  font-family: "museo";
  font-size: 1.25rem;
  font-weight: 300;
  color: #e11931;
  letter-spacing: -0.03875rem;
  line-height: 1.875rem;
}

.o-accordion__member--description\!text {
  padding-bottom: 1rem;
  margin: 0;
  font-family: "gordita-regular";
  font-size: 1rem;
  font-weight: 300;
  color: #1e1e1e;
  letter-spacing: -0.03125rem;
  line-height: 1.5rem;
}

.o-accordion__member--description\!text:last-child {
  padding-bottom: 2.8125rem;
}

.o-accordion__member--chapters {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0 0 2.8125rem;
  list-style: none;
}

.o-accordion__member--locations {
  display: flex;
  flex-direction: column;
  width: 30%;
  margin: 0 0 0 4.6875rem;
}

.o-accordion__body--outter {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.o-accordion__body--outter:before, .o-accordion__body--outter:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 2.8125rem;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
}

.o-accordion__band--preferences .o-accordion__body--outter:before, .o-accordion__band--preferences .o-accordion__body--outter:after {
  display: none;
}

.o-accordion__body--outter:before {
  top: -1px;
  transform: rotate(180deg);
}

.o-accordion__body--outter:after {
  bottom: -1px;
}

.o-accordion__body--inner {
  display: flex;
  max-height: 0;
  overflow: auto;
  opacity: 0;
  transition: opacity 0s, max-height 0.45s;
}

.is-open .o-accordion__body--inner {
  max-height: 18.9375rem;
  padding: 2.8125rem 2.8125rem 0;
  opacity: 1;
  transition: max-height 0.45s, opacity 0.25s;
}

.o-accordion__band--preferences .is-open .o-accordion__body--inner {
  max-height: 50rem;
  padding: 0.9375rem 1.875rem 2.8125rem;
}

@media all and (max-width: 766px) {
  .o-accordion__band--members .is-open .o-accordion__body--inner {
    max-height: 0;
    padding: 0;
    overflow: auto;
    opacity: 0;
  }
}

.o-card__container--view {
  margin-bottom: 1.875rem;
}

.o-card__container--cta {
  display: block;
  position: relative;
  width: 100%;
  margin: 0.625rem 0 0;
}

@media all and (min-width: 480px) {
  .o-card__container--cta {
    width: calc(50% - 10px);
    margin: 0.3125rem;
  }
}

@media all and (min-width: 1250px) {
  .o-card__container--cta {
    width: 100%;
    margin: 0.625rem 0.3125rem 0;
  }
  .o-card__container--cta:first-child {
    margin-left: 0;
  }
  .o-card__container--cta:last-child {
    margin-right: 0;
  }
}

.o-card__container--cta:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
}

.o-card__body {
  position: relative;
  padding: 0.625rem;
  font-size: 16px;
  background: #ffffff;
}

.o-card__body--title {
  padding: 0 0.625rem;
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 400;
  text-align: center;
}

.o-card__body--description {
  max-width: 500px;
  padding: 0 0.625rem;
  margin: auto;
  margin-bottom: 1.5625rem;
  font-family: "gordita-regular";
  font-size: 1rem;
  text-align: center;
}

.o-card__image img {
  max-width: 100%;
}

.o-card__image--profile {
  display: block;
  position: relative;
  width: 100%;
  max-width: 60px;
  margin-right: 0.625rem;
  overflow: hidden;
  border-radius: 50%;
}

.o-card__image--profile img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.o-card__image--profile:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  padding-top: 100%;
}

.o-card__title {
  margin-bottom: 20px;
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 600;
}

.o-card__description {
  max-width: 400px;
  font-family: "gordita-regular";
  font-size: 1rem;
  line-height: 1.625;
}

.o-card__cta {
  display: flex;
  margin-top: 20px;
}

.o-card__cta a {
  padding: 10px 20px;
  color: #ffffff;
  text-decoration: none;
  background-color: #1e1e1e;
  border-radius: 5px;
}

.o-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  position: relative;
  min-height: 50vh;
  padding: 0 1.25rem;
}

.o-error__wrapper {
  padding: 20px 0;
  text-align: center;
}

@media all and (min-width: 1024px) {
  .o-error__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 800px;
  }
}

@media all and (min-width: 1024px) {
  .o-error__text-wrapper {
    padding: 0 5%;
  }
  .o-error__text-wrapper--thankyou {
    z-index: 8;
    padding: 0 5%;
    margin-top: 10%;
    margin-left: 50%;
  }
}

.o-error__image-wrap--large .thankyouimage {
  background-image: url("/themes/custom/cheltenham/build/images/placeholder/thank-you-heart.svg");
  background-position: 55% 10%;
  background-repeat: no-repeat;
  background-size: 75px;
}

@media all and (min-width: 1024px) {
  .o-error__image-wrap--large .thankyouimage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.o-error__title {
  margin: 1.875rem 0 1.25rem 0;
  font-family: "museo";
  font-size: 2.375rem;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.03px;
}

.o-error__description {
  margin: 1.25rem 0 1.875rem 0;
  font-family: "museo";
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  letter-spacing: 0.01;
}

.o-filter__band {
  position: relative;
  z-index: 2;
  padding: 7.5rem 0 1.875rem;
}

@media all and (max-width: 1023px) {
  .o-filter__band {
    padding: 1.875rem 1.25rem 4.5625rem;
  }
}

.o-filter__heading {
  width: 90%;
  max-width: 90rem;
  margin: 0 auto 7.5rem;
}

@media all and (max-width: 1023px) {
  .o-filter__heading {
    width: 100%;
    margin: 0 auto 3.75rem;
  }
}

.o-filter__heading--inner {
  max-width: 33.75rem;
}

.o-filter__tabs {
  padding: 2.5rem 0 1.25rem;
  background: #D2D3D5;
}

.o-filter__controls {
  position: relative;
  z-index: 0;
  width: 90%;
  max-width: 90rem;
  margin: auto;
}

.o-filter__controls:last-child:not(:first-child) {
  margin-top: 1.875rem;
}

.o-filter__controls--search {
  width: 100%;
  max-width: none;
  padding: 3rem 5%;
  overflow: hidden;
}

.o-filter__controls:not(.is-clean):before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 90%;
  height: 0;
  margin: auto;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 60px 60px rgba(0, 0, 0, 0.1);
}

@media all and (max-width: 1023px) {
  .o-filter__controls {
    width: 100%;
  }
}

.o-filter__controls--listing {
  display: flex;
}

.o-filter__controls--top {
  z-index: 1;
  border: 1px solid #f1f1f1;
}

@media all and (max-width: 1023px) {
  .o-filter__controls--top {
    padding-bottom: 0.625rem;
  }
}

.o-filter__controls--top:before, .o-filter__controls--top:after {
  content: '';
  position: absolute;
  top: -1px;
  left: -10%;
  width: 120%;
  height: 0;
  border-bottom: 1px solid #f1f1f1;
}

.o-filter__controls--top:after {
  top: auto;
  bottom: -1px;
}

.o-filter__search--input {
  max-width: 90rem;
  padding: 1.875rem;
  margin: 0 auto 1.875rem;
}

.o-filter__bar--search {
  position: relative;
  z-index: 0;
  max-width: 90rem;
  margin: 0 auto 1.25rem;
}

.o-filter__bar--side {
  display: flex;
  flex: 1;
  justify-content: flex-start;
}

@media all and (max-width: 1023px) {
  .o-filter__bar--side {
    flex-direction: column;
  }
}

.o-filter__bar--side:first-child {
  flex: 3;
}

.o-filter__bar--side:last-child {
  justify-content: flex-end;
}

.o-filter__bar--dropdowns {
  display: flex;
  position: relative;
  width: 100%;
  padding: 0.3125rem;
  margin-top: 1.875rem;
  list-style: none;
  background: #ffffff;
}

@media all and (min-width: 1024px) {
  .o-filter__bar--dropdowns .o-filter__option {
    width: 100%;
    min-width: 0;
  }
}

@media all and (max-width: 1023px) {
  .o-filter__bar--dropdowns {
    display: none;
    flex-wrap: wrap;
    padding: 0;
  }
  .o-filter__controls.is-active .o-filter__bar--dropdowns {
    display: block;
  }
}

.o-filter__bar--reset {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 0.3125rem;
  margin-top: 1.875rem;
  list-style: none;
}

@media all and (max-width: 1023px) {
  .o-filter__bar--reset {
    display: none;
    flex-wrap: wrap;
    padding: 0;
  }
}

.o-filter__bar--listing {
  display: flex;
  justify-content: space-between;
}

@media all and (max-width: 1023px) {
  .o-filter__bar--listing {
    display: none;
    flex-direction: column;
  }
  .o-filter__controls.is-active .o-filter__bar--listing {
    display: block;
  }
}

.o-filter__bar--listing .o-filter__option .o-filter__select__control {
  padding: 17px;
}

.o-filter__bar--listing .o-filter__option .o-filter__trigger {
  padding: 17px;
}

.o-filter__button--expand\!filters {
  display: flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  margin: 10px auto 0;
  font-family: "museo";
  font-size: 1rem;
  font-weight: 900;
  color: #e11931;
  letter-spacing: -0.5px;
  line-height: 1.1875rem;
  background: transparent;
  border: none;
  cursor: pointer;
}

.o-filter__button--expand\!filters:focus {
  outline: none;
}

@media all and (min-width: 1024px) {
  .o-filter__button--expand\!filters {
    display: none;
  }
}

.o-filter__option {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .o-filter__option {
    width: auto;
    min-width: 190px;
    border-right: 1px solid #D2D3D5;
  }
  .o-filter__option:last-child {
    border-right: none;
  }
  .o-filter__option--short {
    border-left: 1px solid #D2D3D5;
  }
}

.o-filter__trigger {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.4375rem 0.8125rem;
  font-family: "museo";
  font-size: 0.875rem;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  transition: background 0.25s;
  cursor: pointer;
}

.o-filter__trigger:focus, .o-filter__trigger:hover {
  background: #D2D3D5;
  outline: none;
}

.o-filter__trigger--is-disabled {
  background: transparent;
  opacity: 0.5;
}

.o-filter__trigger:after {
  content: '';
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 0;
  margin-left: auto;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M4.516%207.548c0.436-0.446%201.043-0.481%201.576%200l3.908%203.747%203.908-3.747c0.533-0.481%201.141-0.446%201.574%200%200.436%200.445%200.408%201.197%200%201.615-0.406%200.418-4.695%204.502-4.695%204.502-0.217%200.223-0.502%200.335-0.787%200.335s-0.57-0.112-0.789-0.335c0%200-4.287-4.084-4.695-4.502s-0.436-1.17%200-1.615z%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.o-filter__option[icon]:not([icon='none']) .o-filter__trigger:before {
  content: '';
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.o-filter__option[icon='calendar'] .o-filter__trigger:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M15.7%200c.513%200%20.936.386.993.883L16.7%201v1h.5c1.49%200%202.707%201.162%202.795%202.63L20%204.8v12.4c0%201.546-1.254%202.8-2.8%202.8H2.8C1.254%2020%200%2018.746%200%2017.2V4.8C0%203.254%201.254%202%202.8%202h.7V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L5.5%201v1h3.95V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L11.45%201v1h3.25V1c0-.552.448-1%201-1zM3.5%204h-.7c-.442%200-.8.358-.8.8v12.4c0%20.442.358.8.8.8h14.4c.442%200%20.8-.358.8-.8V4.8c0-.442-.358-.8-.8-.8h-.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L14.7%204.6V4h-3.25v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L9.45%204.6V4H5.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L3.5%204.6V4zm8%2010c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-filter__date {
  position: absolute;
  top: 110%;
}

@media all and (max-width: 1023px) {
  .o-filter__date {
    position: relative;
  }
}

.o-filter__option .o-filter__select__control {
  width: 100%;
  padding: 0.3125rem;
  font-family: "museo";
  font-size: 0.875rem;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
  text-align: left;
  background: transparent;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  transition: background 0.25s;
  cursor: pointer;
}

.o-filter__option .o-filter__select__control:focus, .o-filter__option .o-filter__select__control:hover {
  background: #D2D3D5;
  outline: none;
}

.o-filter__option .o-filter__select__control--is-disabled {
  background: transparent;
  opacity: 0.5;
}

.o-filter__option .o-filter__select__placeholder {
  color: #1e1e1e;
}

.o-filter__option .o-filter__select__indicator-separator {
  display: none;
}

.o-filter__option .o-filter__select__indicator {
  padding: 2px;
  color: #1e1e1e;
}

.o-filter__option .o-filter__select__value-container {
  padding: 0;
}

.o-filter__option .o-filter__select__value-container > div[class*='Input'] {
  margin: 0;
}

.o-filter__option[icon]:not([icon='none']) .o-filter__select__placeholder,
.o-filter__option[icon]:not([icon='none']) .o-filter__select__single {
  padding-left: 35px;
}

.o-filter__option[icon]:not([icon='none']) .o-filter__select__value-container:before {
  content: '';
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.o-filter__option[icon='tags'] .o-filter__select__value-container:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M10.3894851,1.0658141e-14%20C10.6519101,1.0658141e-14%2010.9035869,0.104271145%2011.0891494,0.289874973%20L11.0891494,0.289874973%20L19.1658367,8.36836662%20C20.2784006,9.48781924%2020.2784006,11.2957771%2019.1637583,12.4173148%20L19.1637583,12.4173148%20L12.42434,19.1582334%20C11.8861172,19.6971752%2011.1557708,20%2010.3941851,20%20C9.63259942,20%208.90225302,19.6971752%208.36482694,19.1590302%20L8.36482694,19.1590302%20L0.290218062,11.0920257%20C0.104406213,10.9063889%20-2.48689958e-14,10.6544814%20-2.48689958e-14,10.3917982%20L-2.48689958e-14,10.3917982%20L-2.48689958e-14,0.989695065%20C-2.48689958e-14,0.443101574%200.443002945,1.0658141e-14%200.989474772,1.0658141e-14%20L0.989474772,1.0658141e-14%20Z%20M9.9778636,1.97840043%20L1.97796007,1.97840043%20L1.97796007,9.98107473%20L9.76413705,17.7593719%20C9.90333259,17.8987535%2010.0839341,17.9872477%2010.2770471,18.012874%20L10.2770471,18.012874%20L10.3941851,18.0206099%20C10.6305393,18.0206099%2010.8571985,17.9266298%2011.0246222,17.7589826%20L11.0246222,17.7589826%20L17.7623512,11.0197597%20C18.1076297,10.6723434%2018.1076297,10.111253%2017.7644297,9.76592173%20L17.7644297,9.76592173%20L9.9778636,1.97840043%20Z%20M5.69887995,4.70105156%20C6.24535177,4.70105156%206.68835472,5.14415313%206.68835472,5.69074662%20C6.68835472,6.19829772%206.30637769,6.61661344%205.81427361,6.67378329%20L5.69887995,6.68044169%20C5.14300811,6.68044169%204.70000517,6.23734012%204.70000517,5.69074662%20C4.70000517,5.18319552%205.0819822,4.7648798%205.57408628,4.70770996%20L5.69887995,4.70105156%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-filter__option .o-filter__select__menu {
  margin-top: 0;
  border-radius: 0;
  box-shadow: 0px 5px 3px 2px rgba(0, 0, 0, 0.1);
}

@media all and (min-width: 1024px) {
  .o-filter__option .o-filter__select__menu {
    width: 150%;
  }
}

@media all and (min-width: 1024px) {
  .o-filter__option:last-child .o-filter__select__menu {
    transform: translateX(-33.333%);
  }
}

.o-filter__option .o-filter__select__option--is-focused {
  background-color: rgba(243, 121, 32, 0.5);
}

.o-filter__option .o-filter__select__option--is-selected {
  background-color: #f37920;
}

.o-filter__reset {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px;
  color: #bbbbbb;
  background: none;
  border: 0;
  border-radius: 0;
  opacity: 1;
  transition: 0.2s ease-in-out;
}

.o-filter__reset[disabled] {
  opacity: 0;
  pointer-events: none;
}

.o-filter__reset span {
  margin-right: 15px;
}

.o-filter__dropdown--container {
  position: relative;
  height: 100%;
}

.o-filter__dropdown--select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem 1.875rem;
  font-family: "museo";
  font-size: 1rem;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
  text-align: left;
  background: #ffffff;
  border: none;
  transition: background 0.25s;
  cursor: pointer;
}

.o-filter__dropdown--select:focus, .o-filter__dropdown--select:hover {
  background: #D2D3D5;
  outline: none;
}

@media all and (min-width: 1024px) {
  .o-filter__dropdown--select {
    height: 100%;
  }
}

@media all and (max-width: 1023px) {
  .o-filter__dropdown--select {
    padding: 1.25rem;
  }
  .is-open .o-filter__dropdown--select {
    background: #D2D3D5;
  }
}

.o-filter__dropdown--menu {
  width: 100%;
  min-width: 25rem;
  max-height: 0;
  overflow: hidden;
  background: #ffffff;
}

.is-open .o-filter__dropdown--menu {
  transition: max-height 0.5s;
}

@media all and (min-width: 1024px) {
  .is-open .o-filter__dropdown--menu {
    max-height: 31.25rem;
  }
}

@media all and (max-width: 1023px) {
  .is-open .o-filter__dropdown--menu {
    max-height: none;
    border-bottom: 3px solid #D2D3D5;
  }
}

@media all and (min-width: 1024px) {
  .o-filter__dropdown--menu {
    position: absolute;
    top: 100%;
    left: 0;
    box-shadow: 0 5px 10px 0px rgba(30, 30, 30, 0.5);
  }
  .o-filter__option:last-child .o-filter__dropdown--menu {
    right: 0;
    left: auto;
  }
}

.o-filter__dropdown--input {
  padding: 1.25rem 1.25rem 0;
}

.o-filter__dropdown--options {
  padding: 0;
  margin: 0;
  overflow: hidden auto;
  list-style: none;
  text-align: left;
}

@media all and (min-width: 1024px) {
  .o-filter__dropdown--options {
    max-height: 18.75rem;
  }
}

.o-filter__dropdown--result {
  padding: 1.25rem;
  font-family: "gordita-regular";
  font-size: 1rem;
  cursor: pointer;
}

.o-filter__dropdown--result:hover {
  background-color: #D2D3D5;
}

.o-filter__dropdown--result\!placeholder {
  padding: 1.25rem;
  font-family: "museo";
  font-size: 1rem;
  color: #bbbbbb;
}

.o-footer {
  width: 100%;
  padding: 10px 30px;
  background-color: #000000;
}

@media all and (min-width: 960px) {
  .o-footer {
    padding: 3.75rem 1.5625rem;
  }
}

.o-footer * {
  flex-basis: auto;
}

.o-footer__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}

@media all and (min-width: 600px) {
  .o-footer__wrapper {
    justify-content: flex-end;
    padding-top: 60px;
  }
}

@media all and (min-width: 960px) {
  .o-footer__wrapper {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}

.o-footer__wrapper > .o-footer__social {
  display: none;
}

@media all and (min-width: 600px) {
  .o-footer__wrapper > .o-footer__social {
    display: flex;
    flex-basis: auto;
    width: auto;
    padding-right: 16px;
  }
}

@media all and (min-width: 960px) {
  .o-footer__wrapper > .o-footer__social {
    display: none;
  }
}

.o-footer__wrapper > .o-footer__social a {
  width: 65px;
  text-decoration: none;
}

.o-footer__logo-wrapper {
  display: inherit;
  align-items: flex-end;
  padding-top: 1.25rem;
  margin-top: 1.25rem;
  text-align: center;
}

@media all and (min-width: 601px) {
  .o-footer__logo-wrapper {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding-top: 0;
  }
}

@media all and (min-width: 960px) {
  .o-footer__logo-wrapper {
    order: 1;
    margin-top: 0;
  }
}

.o-footer__logo-wrapper .o-footer__social {
  display: none;
  text-align: start;
}

@media all and (min-width: 961px) {
  .o-footer__logo-wrapper .o-footer__social {
    display: flex;
    align-items: center;
  }
}

.o-footer__logo {
  width: 100%;
  max-width: 21.9375rem;
  height: auto;
}

.o-footer__text {
  margin-left: 0.625rem;
  font-family: "museo";
  font-size: 1rem;
  color: #ffffff;
}

.o-footer__link {
  font-family: "museo";
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
}

.o-footer__link:hover {
  color: #E70095;
}

.o-footer ul {
  list-style: none;
}

.o-footer li:before {
  content: '>';
  color: #E70095;
}

.o-footer__info {
  display: initial;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-end;
  align-self: center;
  padding: 0;
  margin: 0;
  font-family: "museo";
  line-height: 2;
}

@media all and (min-width: 960px) {
  .o-footer__info {
    flex-direction: column;
    align-self: flex-start;
    order: 2;
    min-width: 350px;
    padding: 0 0 0 0.9375rem;
  }
}

@media all and (min-width: 601px) {
  .o-footer__info {
    display: flex;
    align-self: flex-end;
  }
}

.o-footer__info .o-footer__social {
  display: inherit;
  padding-top: 33.65px;
  text-align: center;
}

@media all and (min-width: 601px) {
  .o-footer__info .o-footer__social {
    display: none;
  }
}

.o-footer__contact-details {
  text-align: center;
}

.o-footer__contact-details h2 {
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  line-height: 0.85;
  -webkit-margin-before: 0.6em;
          margin-block-start: 0.6em;
}

@media all and (min-width: 960px) {
  .o-footer__contact-details h2 {
    font-size: 32px;
  }
}

.o-footer__contact-details p {
  font-size: 0.75rem;
}

@media all and (min-width: 960px) {
  .o-footer__contact-details p {
    font-size: 0.875rem;
  }
}

.o-footer__contact-details div {
  font-size: 12px;
  font-weight: 500;
  color: #E70095;
  line-height: 1.167;
}

.o-footer__contact-details a, .o-footer__contact-details a:visited {
  color: #E70095;
  text-decoration: none;
}

.o-footer__contact-details a:hover {
  color: #ffffff;
  text-decoration: underline;
}

@media all and (min-width: 960px) {
  .o-footer__contact-details {
    flex-direction: column;
    order: 2;
    padding: 0 0 0 0.9375rem;
  }
}

@media all and (min-width: 601px) {
  .o-footer__contact-details {
    text-align: end;
  }
}

.o-footer__company-details {
  padding-bottom: 50px;
  font-size: 20px;
  font-weight: 100;
  color: #ffffff;
  text-align: center;
}

@media all and (min-width: 960px) {
  .o-footer__company-details {
    flex-direction: column;
    order: 2;
  }
}

@media all and (min-width: 601px) {
  .o-footer__company-details {
    padding: 0 0 0 0.9375rem;
    text-align: end;
  }
  .o-footer__company-details p {
    font-size: 1rem;
  }
}

.o-footer__social {
  color: #ffffff;
  line-height: 50px;
}

.o-footer__social__twitter {
  width: 40px;
  height: 34px;
  padding: 5px 0 0 5px;
  margin-bottom: 4px;
}

.o-footer__social__facebook {
  width: 48px;
  height: 48px;
  padding-left: 16px;
}

.o-footer__social__instagram {
  width: 64px;
  height: 48px;
  padding-left: 32px;
}

.o-footer__social__linkedin {
  width: 66.29px;
  height: 46.08px;
  padding-left: 34.47px;
}

.o-footer__social__tiktok {
  width: 66.29px;
  height: 35.094px;
  padding-left: 34.47px;
}

.o-footer__social__youtube {
  width: 73.02px;
  height: 39px;
  padding-left: 33.21px;
}

.o-footer .footer-nav-items {
  flex: 0 0 100%;
  width: 100%;
}

@media all and (min-width: 961px) {
  .o-footer .footer-nav-items {
    flex: 1 1 auto;
  }
}

.o-footer .footer-nav-items ul {
  padding-bottom: 20px;
  -moz-column-width: 150px;
       column-width: 150px;
  -moz-column-count: 1;
       column-count: 1;
}

@media all and (min-width: 961px) {
  .o-footer .footer-nav-items ul {
    width: calc(100% - 100px);
    padding-bottom: 0;
    -moz-column-count: 3;
         column-count: 3;
  }
}

.o-footer .footer-nav-items ul li {
  display: none;
  padding-top: 30px;
}

@media all and (min-width: 961px) {
  .o-footer .footer-nav-items ul li {
    display: block;
  }
}

.o-footer .footer-nav-items ul li.Cookies, .o-footer .footer-nav-items ul li.Privacy, .o-footer .footer-nav-items ul li.Sitemap, .o-footer .footer-nav-items ul li.Terms\&Conditions {
  display: block !important;
}

.o-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 465px;
  margin: 0.625rem auto 1.875rem;
}

@media all and (min-width: 767px) {
  .o-form {
    max-width: 100%;
  }
}

.o-form__container {
  padding: 1rem;
}

.o-form__container--contact {
  display: flex;
  width: 100%;
  max-width: 1440px;
  margin: auto;
}

.o-form__fieldset {
  width: 100%;
  padding: 0;
}

.o-form__container--contact .o-form__fieldset {
  flex: 0 0 30%;
  background: #ffffff;
  border: none;
}

.o-form__control {
  display: block;
  flex-basis: 100%;
  flex-grow: 1;
  flex-shrink: 1;
  position: relative;
  width: 100%;
  max-width: 465px;
  margin-bottom: 1.875rem;
}

.o-form__control select.c-input__control {
  border: 1px solid #aaa;
  cursor: pointer;
}

.o-form__control select.c-input__control.mw-20 {
  width: 100%;
  max-width: 200px;
}

@media all and (max-width: 1023px) {
  .o-form__control select.c-input__control.mw-20 {
    max-width: 100%;
  }
}

.o-form__control--checkbox, .o-form__control--radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.preference__checks .o-form__control--checkbox, .preference__checks .o-form__control--radio {
  padding: 0 0.5rem;
  margin-bottom: 0.9375rem;
}

@media all and (min-width: 767px) {
  .o-form__control {
    max-width: 980px;
  }
}

.o-form__control .description {
  width: 100%;
  margin-top: 10px;
  font-size: 14px;
}

.o-form__spaced, .o-form__2-col, .o-form__3-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}

@media all and (min-width: 767px) {
  .o-form__spaced .o-form__control, .o-form__2-col .o-form__control, .o-form__3-col .o-form__control {
    flex-basis: calc((100% / 2) - 15px);
    margin-left: 1.875rem;
  }
  .o-form__spaced .o-form__control:first-child, .o-form__2-col .o-form__control:first-child, .o-form__3-col .o-form__control:first-child {
    margin-left: 0;
  }
}

@media all and (min-width: 767px) {
  .o-form__spaced, .o-form__2-col, .o-form__3-col {
    justify-content: space-between;
  }
}

@media all and (min-width: 767px) {
  .o-form__3-col .o-form__control {
    flex-basis: calc((100% / 3) - 15px);
    max-width: 360px;
  }
  .o-form__3-col .o-form__control:first-child {
    max-width: 180px;
  }
}

.o-form__spaced {
  align-items: flex-start;
  justify-content: space-between;
}

.o-form__heading:not(:first-child) {
  margin-top: 3.75rem;
}

form#membership-renewal, form#membership-sign-up {
  width: 720px;
  margin: auto;
}

@media all and (max-width: 767px) {
  form#membership-renewal, form#membership-sign-up {
    padding: 10px;
  }
}

.form-section-help-text {
  font-size: 1rem;
}

.o-listing {
  overflow: hidden;
}

.o-modal {
  display: none;
  z-index: 3;
  width: 100%;
  max-width: 950px;
  max-height: calc(100vh - 150px);
  transition: all 300ms ease-in-out;
  pointer-events: none;
}

.o-modal--visible {
  display: block;
  pointer-events: auto;
}

.o-modal__wrapper {
  height: 100%;
  max-height: calc(100vh - 150px);
  padding: 1.875rem;
  overflow: auto;
  background-color: #ffffff;
}

.o-modal__close {
  position: absolute;
  top: -3.125rem;
  right: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22m45%20.3%204.2%204.2-20%2020%2020%2020-4.2%204.2-20-20-20%2020-4.2-4.2%2020-20-20-20L5%20.3l20%2020%2020-20Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  border: none;
}

.o-navigation {
  position: absolute;
  top: 0;
  z-index: 11;
  width: 100%;
  margin: 0 auto;
  background-color: transparent;
  transition: all 0.3s linear;
}

.o-navigation.scrolled {
  position: fixed;
  transition: all 0.3s linear;
}

.o-navigation__mobile--hide {
  display: none;
}

@media all and (min-width: 1250px) {
  .o-navigation__mobile--hide {
    display: block;
  }
}

.o-navigation__bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 0.5rem 1.5625rem 0.5rem 1rem;
  background-color: #ffffff;
  border-bottom: 2px solid #E70095;
}

@media all and (min-width: 1250px) {
  .o-navigation__bar {
    padding: 0 0 0 1.5625rem;
  }
}

.o-navigation__bar--sub {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  width: 100%;
  margin-top: -2px;
  background-color: #ffffff;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  opacity: 1;
}

@media all and (min-width: 1250px) {
  .o-navigation__bar--sub {
    display: none;
  }
}

.o-navigation__bar--sub > div {
  width: 100%;
}

.o-navigation__bar--sub > div > ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  width: 100%;
}

.o-navigation__bar--sub > div > ul li {
  flex: 1 1 33%;
  height: 100%;
  margin: 0 !important;
}

.o-navigation__bar--sub > div > ul li:not(:first-child) {
  border-left: 1px solid #d6d6d6;
}

.o-navigation__bar--sub > div > ul li a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  height: 100%;
  padding: 1.25rem;
  text-align: center;
}

.o-navigation__bar--sub > div > ul li a:hover {
  background-color: #e6e5e5;
}

.o-navigation__logo-wrapper {
  display: flex;
  align-items: center;
}

.o-navigation__logo {
  width: 11.875rem;
}

@media all and (min-width: 1250px) {
  .o-navigation__logo {
    width: 17.25rem;
    transition: all 0.3s linear;
  }
  .scrolled .o-navigation__logo {
    width: 11.875rem;
    transition: all 0.3s linear;
  }
}

.o-navigation__list, .o-navigation__list--overlay, .o-navigation__list--links {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
}

.o-navigation__main--open .o-navigation__list, .o-navigation__main--open .o-navigation__list--overlay, .o-navigation__main--open .o-navigation__list--links {
  z-index: 2;
}

.o-navigation__list--overlay {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.o-navigation__list--links {
  display: none;
  padding: 0 16px;
  margin: 0 auto;
}

@media all and (min-width: 1250px) {
  .o-navigation__list--links {
    display: flex;
  }
}

.o-navigation__list .c-icon__cart, .o-navigation__list--overlay .c-icon__cart, .o-navigation__list--links .c-icon__cart, .o-navigation__list .c-icon__cart\!white, .o-navigation__list--overlay .c-icon__cart\!white, .o-navigation__list--links .c-icon__cart\!white,
.o-navigation__list .c-icon__search,
.o-navigation__list--overlay .c-icon__search,
.o-navigation__list--links .c-icon__search,
.o-navigation__list .c-icon__menu,
.o-navigation__list--overlay .c-icon__menu,
.o-navigation__list--links .c-icon__menu,
.o-navigation__list .c-icon__user,
.o-navigation__list--overlay .c-icon__user,
.o-navigation__list--links .c-icon__user,
.o-navigation__list .c-icon__wishlist,
.o-navigation__list--overlay .c-icon__wishlist,
.o-navigation__list--links .c-icon__wishlist {
  width: 2.5rem;
  height: 2.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.o-navigation__link:hover .c-icon__cart, .o-navigation__link:hover .c-icon__cart\!white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22%23E70095%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M19%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM13.3%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM24.7%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2Z%22%2F%3E%3Cpath%20d%3D%22M38%2014.8c0-1.6-1.3-2.8-2.8-2.8H32l-2.9-8.5c-.5-1.6-2-2.6-3.6-2.6h-2.9c-.2-.5-.8-.9-1.4-.9h-4.4c-.6%200-1.2.4-1.4%201h-2.9C11%201%209.5%202%209%203.4l-3%208.5H3C1.4%2012%20.3%2013%200%2014.3c-.2%201.4.6%202.7%202%203l1.8%2017.9c0%20.4.5.8%201%20.8h28.5a1%201%200%200%200%20.9-.8L36%2017.4c1.2-.4%202-1.4%202-2.6ZM10.7%204c.3-.7%201-1.2%201.8-1.2h2.9c.2.5.8.9%201.4.9h4.4c.6%200%201.2-.4%201.4-1h2.9c.8%200%201.5.6%201.8%201.3l2.7%208H8l2.7-8Zm21.7%2030.2H5.6L4%2017.5h30.2l-1.7%2016.7Zm2.8-18.5H2.9a1%201%200%200%201-1-1c0-.4.4-.9%201-.9h32.3c.5%200%20.9.5.9%201s-.4.9-1%20.9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-navigation__link:hover .c-icon__search {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23E70095%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%23E70095%22%20stroke-width%3D%22.2%22%20d%3D%22M14.9%201a13.9%2013.9%200%200%201%2011%2022.4l9.2%209.2c1.1%201.1%201.2%202.8.2%204l-.2.2c-1%201-2.8%201.2-4%20.2l-.1-.2-9.7-9.6A13.9%2013.9%200%201%201%2015%201ZM23%2026.1l9.3%209.4c.4.3.9.3%201.3%200h.1v-.1c.4-.3.5-.9.2-1.2l-.1-.2-9.2-9.2c-.5.5-1%201-1.6%201.3ZM15%203a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24Z%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__link:hover .c-icon__wishlist {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22193.6%20123.2%2022%2019.1%22%3E%3Cpath%20fill%3D%22%23E70095%22%20stroke%3D%22%23E70095%22%20stroke-width%3D%221.5%22%20d%3D%22M208.8%20124.2c3.1%200%205.6%202.5%205.6%205.6%200%201.4-.6%202.8-1.6%204l-7%207a2%202%200%200%201-2.5%200l-7-7a5.6%205.6%200%200%201%204-9.6c1.4%200%202.8.5%203.9%201.6l.3.4.4-.4c1-1%202.5-1.6%204-1.6Z%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__link:hover .c-icon__user {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23E70095%22%20d%3D%22M20%203A17.2%2017.2%200%200%200%209.4%2033.7a13%2013%200%200%201%2021.2%200A17.2%2017.2%200%200%200%2020%203Zm0%2023a7.6%207.6%200%201%201%200-15.3A7.6%207.6%200%200%201%2020%2026Z%22%2F%3E%3Cpath%20fill%3D%22%23E70095%22%20d%3D%22M20%200a20%2020%200%201%200%200%2040%2020%2020%200%200%200%200-40Zm0%2038.5a18.5%2018.5%200%201%201%200-37%2018.5%2018.5%200%200%201%200%2037Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-navigation__link:hover .c-icon__menu {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23E70095%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%226%22%20d%3D%22M3%2025.5h44M3%209.5h44m-44%2032h44%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__link--overlay {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  font-family: "gordita-regular";
  font-size: 1.125rem;
  color: #ffffff;
  letter-spacing: -0.56px;
  text-decoration: none;
}

.o-navigation__link--overlay .c-icon__arrow--right\!white {
  margin-left: 0.625rem;
  background-repeat: no-repeat;
  background-size: contain;
}

@media all and (min-width: 767px) {
  .o-navigation__link--overlay {
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.75);
  }
  .o-navigation__link--overlay .c-icon__arrow--right\!white {
    opacity: 0;
    transition: all 0.2s ease-in-out;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  }
  .o-navigation__link--overlay:hover {
    color: #ffffff;
  }
  .o-navigation__link--overlay:hover .c-icon__arrow--right\!white {
    opacity: 1;
    transform: translate3d(10px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
  }
}

.o-navigation__link--bar {
  margin-right: 1.39vw;
  font-family: "museo";
  font-size: 1.39vw;
  font-weight: 500;
  color: #1e1e1e;
  letter-spacing: -0.56px;
  text-decoration: none;
  white-space: nowrap;
}

@media all and (min-width: 1500px) {
  .o-navigation__link--bar {
    margin-right: 1.5vw;
    font-size: 1.45vw;
  }
}

@media all and (min-width: 1600px) {
  .o-navigation__link--bar {
    margin-right: 1.875rem;
    font-size: 1.5rem;
  }
}

.o-navigation__link--bar:hover {
  color: #e11931;
}

.o-navigation__link--bar.science {
  color: #1857AA;
}

.o-navigation__link--bar.famelab {
  color: #1857AA;
}

.o-navigation__link--bar.music {
  color: #AD001D;
}

.o-navigation__link--bar.literature {
  color: #2C6740;
}

.o-navigation__link--bar.jazz {
  color: #991E93;
}

.o-navigation__link--bar.learning-and-participation {
  color: #E70095;
}

@media all and (min-width: 1250px) {
  .o-navigation__link--menu {
    display: flex;
    padding: 1.875rem;
    border-left: 2px solid #D2D3D5;
    transition: all 0.3s linear;
    cursor: pointer;
  }
  .scrolled .o-navigation__link--menu {
    padding: 1.5rem 1.875rem;
    transition: all 0.3s linear;
  }
}

.o-navigation__link--register {
  display: flex;
  min-height: 6.5rem;
  padding: 2.5rem 1.875rem;
  text-decoration: none;
  background-color: #1e1e1e;
  border: none;
  cursor: pointer;
}

.o-navigation__link--signed-in {
  width: 15rem;
}

.o-navigation__link--large {
  font-family: "museo";
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
}

.o-navigation__link--large:hover {
  color: #ffffff;
}

@media all and (min-width: 1250px) {
  .o-navigation__link--large {
    font-size: 3rem;
  }
}

.o-navigation__link--large:first-child {
  margin-bottom: 1.875rem;
}

@media all and (min-width: 1250px) {
  .o-navigation__link--large:first-child {
    margin-right: 3.75rem;
  }
}

.o-navigation__icon {
  display: block;
}

.o-navigation__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: white;
}

@media all and (max-width: 1249px) {
  .o-navigation__wrapper {
    max-height: calc(100vh - 172px);
  }
}

@media all and (min-width: 1250px) {
  .o-navigation__wrapper {
    padding-top: 1rem;
    background: rgba(255, 255, 255, 0.9);
  }
}

.o-navigation__group {
  display: block;
  flex: 1;
}

@media all and (min-width: 767px) {
  .o-navigation__group {
    min-width: 250px;
    padding-right: 2.5rem;
  }
}

@media all and (min-width: 1250px) {
  .o-navigation__group {
    flex: auto;
  }
}

.o-navigation__group:not(:last-child) {
  margin-bottom: 3.75rem;
}

.o-navigation__list-item:not(:last-child), .o-navigation__list-item--overlay:not(:last-child) {
  margin-right: 1.25rem;
}

@media all and (min-width: 1440px) {
  .o-navigation__list-item:not(:last-child), .o-navigation__list-item--overlay:not(:last-child) {
    margin-right: 1.25rem;
  }
}

@media all and (min-width: 1500px) {
  .o-navigation__list-item:not(:last-child), .o-navigation__list-item--overlay:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.o-navigation__list-item--overlay:not(:last-child) {
  margin-right: 0;
  margin-bottom: 1.4375rem;
}

@media all and (min-width: 1250px) {
  .o-navigation__list-item--overlay:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.875rem;
  }
}

.o-navigation__list-item--bar {
  margin-left: 0;
}

.o-navigation__list-item--hide-mobile {
  display: none;
  position: relative;
}

@media all and (min-width: 1250px) {
  .o-navigation__list-item--hide-mobile {
    display: block;
    cursor: pointer;
  }
}

.o-navigation__main {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-left: auto;
}

@media all and (min-width: 1250px) {
  .o-navigation__main {
    margin-left: initial;
  }
}

@media all and (min-width: 1250px) {
  .o-navigation__main .c-icon__menu {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231e1e1e%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%226%22%20d%3D%22M3%2025.5h44M3%209.5h44m-44%2032h44%22%2F%3E%3C%2Fsvg%3E");
  }
}

.o-navigation__main .c-icon__cart, .o-navigation__main .c-icon__cart\!white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22%231e1e1e%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M19%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM13.3%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM24.7%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2Z%22%2F%3E%3Cpath%20d%3D%22M38%2014.8c0-1.6-1.3-2.8-2.8-2.8H32l-2.9-8.5c-.5-1.6-2-2.6-3.6-2.6h-2.9c-.2-.5-.8-.9-1.4-.9h-4.4c-.6%200-1.2.4-1.4%201h-2.9C11%201%209.5%202%209%203.4l-3%208.5H3C1.4%2012%20.3%2013%200%2014.3c-.2%201.4.6%202.7%202%203l1.8%2017.9c0%20.4.5.8%201%20.8h28.5a1%201%200%200%200%20.9-.8L36%2017.4c1.2-.4%202-1.4%202-2.6ZM10.7%204c.3-.7%201-1.2%201.8-1.2h2.9c.2.5.8.9%201.4.9h4.4c.6%200%201.2-.4%201.4-1h2.9c.8%200%201.5.6%201.8%201.3l2.7%208H8l2.7-8Zm21.7%2030.2H5.6L4%2017.5h30.2l-1.7%2016.7Zm2.8-18.5H2.9a1%201%200%200%201-1-1c0-.4.4-.9%201-.9h32.3c.5%200%20.9.5.9%201s-.4.9-1%20.9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-navigation__main .c-icon__user {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23E70095%22%20d%3D%22M20%203A17.2%2017.2%200%200%200%209.4%2033.7a13%2013%200%200%201%2021.2%200A17.2%2017.2%200%200%200%2020%203Zm0%2023a7.6%207.6%200%201%201%200-15.3A7.6%207.6%200%200%201%2020%2026Z%22%2F%3E%3Cpath%20fill%3D%22%231e1e1e%22%20d%3D%22M20%200a20%2020%200%201%200%200%2040%2020%2020%200%200%200%200-40Zm0%2038.5a18.5%2018.5%200%201%201%200-37%2018.5%2018.5%200%200%201%200%2037Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-navigation__main .c-icon__wishlist {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%22193.6%20123.2%2022%2019.1%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231e1e1e%22%20stroke-width%3D%221.5%22%20d%3D%22M208.8%20124.2c3.1%200%205.6%202.5%205.6%205.6%200%201.4-.6%202.8-1.6%204l-7%207a2%202%200%200%201-2.5%200l-7-7a5.6%205.6%200%200%201%204-9.6c1.4%200%202.8.5%203.9%201.6l.3.4.4-.4c1-1%202.5-1.6%204-1.6Z%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__main--open {
  z-index: 3;
}

.o-navigation__main--open .c-icon__menu {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22m45%20.3%204.2%204.2-20%2020%2020%2020-4.2%204.2-20-20-20%2020-4.2-4.2%2020-20-20-20L5%20.3l20%2020%2020-20Z%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__main--open .o-navigation__link--menu:hover .c-icon__menu {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22m45%20.3%204.2%204.2-20%2020%2020%2020-4.2%204.2-20-20-20%2020-4.2-4.2%2020-20-20-20L5%20.3l20%2020%2020-20Z%22%2F%3E%3C%2Fsvg%3E");
}

.o-navigation__overlay {
  display: none;
}

.o-navigation__overlay--active {
  display: flex;
  flex-direction: column;
  z-index: -1;
  z-index: 2;
  width: 100%;
  height: 100vh;
  background: transparent;
  background-position: center;
  background-size: cover;
  opacity: 0;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}

.o-navigation__button {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  bottom: 0;
  z-index: 3;
  width: 100%;
  padding: 1.8125rem 0.3125rem;
  font-family: "museo";
  font-size: 1.25rem;
  color: #ffffff;
  letter-spacing: -0.62px;
  text-decoration: none;
  background-color: #e11931;
  border: none;
  cursor: pointer;
}

@media all and (min-width: 1250px) {
  .o-navigation__button {
    display: none;
  }
}

.o-navigation__register {
  margin-top: 0.3125rem;
  font-family: "gordita-regular";
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.75);
}

.o-navigation__heading {
  z-index: 2;
  margin: 0 0 2.8125rem 0;
  font-family: "museo";
  font-size: 2.25rem;
  color: #ffffff;
  letter-spacing: -1.12px;
  line-height: 1.2;
}

@media all and (min-width: 1250px) {
  .o-navigation__heading {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.75);
  }
}

.o-navigation__container {
  z-index: 3;
  width: 100%;
  overflow: auto;
}

@media all and (min-width: 767px) {
  .o-navigation__container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media all and (min-width: 820px) {
  .o-navigation__container {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media all and (min-width: 1250px) {
  .o-navigation__container {
    flex-direction: row;
    justify-content: space-between;
  }
}

.o-navigation__text, .o-navigation__text--signed-in, .o-navigation__text--sign-in, .o-navigation__text--menu, .o-navigation__text--close {
  display: none;
}

@media all and (min-width: 1250px) {
  .o-navigation__text, .o-navigation__text--signed-in, .o-navigation__text--sign-in, .o-navigation__text--menu, .o-navigation__text--close {
    display: block;
    margin-left: 0.625rem;
    font-family: "museo";
    font-size: 1.25rem;
    color: #ffffff;
  }
}

.o-navigation__text--signed-in {
  position: relative;
  margin: 0 1.125rem 0 0;
}

.o-navigation__text--signed-in:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -1.125rem;
  z-index: 44;
  width: 0.4375rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.o-navigation__text--sign-in {
  position: relative;
  margin: 0 1.125rem 0 0;
}

.o-navigation__text--sign-in:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -1.25rem;
  z-index: 44;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.o-navigation__text--menu {
  display: none;
}

@media all and (min-width: 1250px) {
  .o-navigation__text--menu {
    display: block;
  }
}

.o-navigation__main--open .o-navigation__text--menu {
  display: none;
}

.o-navigation__text--close {
  display: none;
}

.o-navigation__main--open .o-navigation__text--close {
  display: none;
}

@media all and (min-width: 1250px) {
  .o-navigation__main--open .o-navigation__text--close {
    display: block;
  }
}

.o-navigation__row {
  z-index: 3;
  background: rgba(0, 0, 0, 0.9);
}

@media all and (max-width: 1249px) {
  .o-navigation__row {
    width: 100%;
  }
}

@media all and (min-width: 1250px) {
  .o-navigation__row {
    margin: 0;
  }
}

.o-navigation__row--holder {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 0.9375rem;
  margin: 0 auto;
}

.o-navigation__row__list {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  padding: 1.25rem 0 0;
  margin: 0 -1.875rem;
  list-style: none;
}

@media all and (min-width: 1250px) {
  .o-navigation__row__list {
    flex-flow: row wrap;
    align-items: center;
  }
}

.o-navigation__row__list li {
  margin: 0 0 1.25rem 1.875rem;
}

.o-navigation__row__list li a {
  font-size: 1rem;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
}

@media all and (min-width: 1250px) {
  .o-navigation__row__list li a {
    font-size: 1.5rem;
  }
}

.o-navigation__row__list li a:hover {
  text-decoration: underline;
}

.o-navigation__dropdown, .o-navigation__dropdown--overlay, .o-navigation__dropdown--bottom {
  position: absolute;
  right: 0;
  bottom: unset;
  z-index: 2;
  min-width: 15rem;
  background-color: #1e1e1e;
  transition: bottom 0.3s ease-in-out;
}

.o-navigation__dropdown--overlay {
  position: fixed;
  bottom: -9.0625rem;
  z-index: 3;
  width: 100%;
}

@media all and (min-width: 1250px) {
  .o-navigation__dropdown--overlay {
    display: none;
  }
}

.o-navigation__dropdown--bottom {
  position: fixed;
  right: 0;
  bottom: 6.25rem;
  z-index: 3;
  width: 100%;
}

@media all and (min-width: 1250px) {
  .o-navigation__dropdown--bottom {
    display: none;
  }
}

.o-navigation__item {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25rem 2.5rem;
  font-family: "gordita-regular";
  color: #ffffff;
  text-decoration: none;
  background-color: #1e1e1e;
  border: none;
}

.o-navigation__item:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.o-navigation__background-overlay {
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.6);
}

.o-dropdownMenu__mobile--link {
  position: relative;
}

.o-dropdownMenu__mobile--link a {
  display: inline-block;
  border-bottom-width: 0  !important;
}

.o-dropdownMenu__mobile--link a:hover {
  text-decoration: underline;
}

.o-dropdownMenu__mobile--link.science {
  color: #1857AA;
  border-bottom: 6px solid #1857AA;
}

.o-dropdownMenu__mobile--link.music {
  color: #AD001D;
  border-bottom: 6px solid #AD001D;
}

.o-dropdownMenu__mobile--link.literature {
  color: #0C6600;
  border-bottom: 6px solid #0C6600;
}

.o-dropdownMenu__mobile--link.jazz {
  color: #991E93;
  border-bottom: 6px solid #991E93;
}

.o-dropdownMenu__mobile--link.has-submenu {
  cursor: pointer;
}

.o-dropdownMenu__mobile--link.has-submenu:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 31px;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}

.o-dropdownMenu__mobile--link.accordion-active:after {
  transform: translateY(-50%) scaleY(-1);
}

.no-scroll {
  overflow: hidden;
}

.region .region-header {
  position: relative;
}

.o-modal.search-modal {
  position: absolute;
  top: 78px;
  left: 0;
  width: 100%;
  max-width: none;
  text-align: center;
  background: #ffffff;
}

@media all and (min-width: 1250px) {
  .o-modal.search-modal {
    top: 106px;
  }
}

.search-modal__wrap {
  max-width: calc(1172px + 2 * 24px);
  padding: 24px 24px 48px;
  margin: auto;
  text-align: left;
}

.search-modal__input {
  position: relative;
  margin: 30px 0 52px;
}

@media all and (min-width: 1250px) {
  .search-modal__input {
    margin: 34px 0 32px;
  }
}

.search-modal input {
  width: 100%;
  padding: 13px 20px;
  font-family: "museo";
  font-size: 20px;
  line-height: 32px;
  border: 1px solid #000000;
}

.search-modal input:active, .search-modal input:focus {
  border: 1px solid #E70095;
  outline: none;
}

@media all and (min-width: 1250px) {
  .search-modal input {
    padding: 23px 20px;
  }
}

.search-modal .search-box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background: #E70095;
  cursor: pointer;
}

@media all and (min-width: 1250px) {
  .search-modal .search-box-icon {
    width: 80px;
    height: 80px;
  }
}

.search-modal .search-icon {
  width: 25px;
  height: 26px;
}

@media all and (min-width: 1250px) {
  .search-modal .search-icon {
    width: 35px;
    height: 37px;
  }
}

.search-modal #Event-Listing---1366 {
  fill: #ffffff;
  stroke: none;
}

.search-modal__text p, .search-modal__text ul, .search-modal__text li {
  padding: 0;
  margin: 0;
  font-size: 16px;
}

.search-modal__text p {
  margin-bottom: 24px;
}

.search-modal__text ul {
  padding-left: 2em;
}

.search-modal__text li {
  list-style-position: outside;
}

.search-modal__text li + li {
  margin-top: 24px;
}

.search-modal a {
  color: #E70095;
}

.search-modal a:hover {
  text-decoration: underline;
}

.o-search {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: calc(100vh - 104px);
  padding-bottom: 100px;
  overflow: auto;
  background: #ffffff;
  opacity: 0;
  transition: 0.4s ease-in-out;
  visibility: hidden;
}

.o-search.is-open {
  opacity: 1;
  visibility: visible;
}

.o-search__container {
  max-width: 1440px;
  padding: 30px;
  margin: 0 auto;
}

.o-search__item {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}

.o-search__item:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 3.75rem;
  margin: auto;
  background: rgba(0, 0, 0, 0.1);
  box-shadow: 0 19px 75px 0 rgba(0, 0, 0, 0.15);
}

@media all and (min-width: 1024px) {
  .o-search__item:before {
    bottom: 0;
    width: 85%;
    height: 1px;
    box-shadow: 0 10px 100px 130px rgba(0, 0, 0, 0.1);
  }
}

.o-search__bar {
  display: flex;
  position: relative;
  z-index: 2;
  background: white;
}

@media all and (max-width: 766px) {
  .o-search__bar {
    flex-wrap: wrap;
  }
}

.o-search__bar__input {
  display: flex;
  align-items: center;
  width: 100%;
}

@media all and (max-width: 766px) {
  .o-search__bar__input {
    border-bottom: 1px solid #D2D3D5;
  }
}

@media all and (min-width: 767px) {
  .o-search__bar__input:after {
    content: '';
    display: block;
    position: relative;
    height: 58px;
    border-right: 2px solid #D2D3D5;
  }
}

.o-search__bar__type {
  width: auto !important;
  min-width: 270px;
  margin: 0 !important;
  background-color: #ffffff !important;
  border: none !important;
}

@media all and (max-width: 766px) {
  .o-search__bar__type {
    flex: 1;
  }
}

.o-search__bar__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 87px;
  height: 87px;
  background: #e11931;
  border: none;
  border-radius: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media all and (max-width: 1023px) {
  .o-search__bar__submit {
    min-width: 64px;
    height: 64px;
  }
}

.o-search__content {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

@media all and (max-width: 766px) {
  .o-search__content {
    flex-direction: column-reverse;
  }
}

@media all and (min-width: 767px) {
  .o-search__supplement, .o-search__supplement--recommended, .o-search__supplement--recent {
    padding-right: 6.25rem;
  }
}

.o-search__supplement--recommended {
  flex: 2;
}

.o-search__supplement--recent {
  flex: 1;
}

.o-search__supplement__header {
  font-family: "gordita-regular";
  font-size: 1.5rem;
}

.o-search__recommended__item {
  display: block;
  position: relative;
  margin-bottom: 1.875rem;
  border: 2px solid #D2D3D5;
}

.o-search__recommended__item:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 85%;
  height: 1px;
  margin: auto;
  box-shadow: 0 0 80px 10px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.3s ease-in-out;
  visibility: hidden;
}

.o-search__recommended__item[disabled] {
  filter: grayscale(1);
  opacity: 0.5;
  cursor: not-allowed;
}

.o-search__recommended__item:not([disabled]):hover:before {
  opacity: 1;
  visibility: visible;
}

.o-search__recommended__item:not([disabled]):hover .o-search__recommended__link {
  background: #ffffff;
}

.o-search__recommended__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 1.875rem;
  text-decoration: none;
  background: none;
  border: none;
  transition: 0.3s ease-in-out;
}

.o-search__recommended__link[disabled] {
  cursor: not-allowed;
}

@media all and (max-width: 766px) {
  .o-search__recommended__link {
    padding: 1.25rem;
  }
}

.o-search__recommended__heading {
  margin: 0;
  font-family: "gordita-regular";
  font-weight: normal;
  color: #1e1e1e;
}

.o-search__recommended__caption {
  margin: 0.625rem 0 0 0;
  font-family: "gordita-regular";
  color: #e11931;
}

.o-search__recommended__icon {
  display: block;
  margin-left: 20px;
}

.o-search__recent {
  display: block;
}

@media all and (max-width: 766px) {
  .o-search__recent {
    display: flex;
    overflow: auto;
  }
}

.o-search__recent__item {
  display: block;
}

.o-search__recent__pill {
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
}

.o-search__recent__pill .c-icon__search {
  margin-right: 10px;
}

.o-search__suggestions {
  position: absolute;
  top: 100%;
  width: 100%;
  list-style: none;
  background: white;
}

.o-search__suggestions__item {
  display: block;
  padding: 0;
  margin: 0;
}

.o-search__suggestions__item.is-active {
  background-color: #f9f9f9;
}

.o-search__suggestions__item a {
  display: block;
  padding: 1.875rem;
  font-size: 1.5rem;
  color: rgba(30, 30, 30, 0.5);
  text-decoration: none;
  background: none;
  border: none;
}

.o-search__suggestions__item a span {
  font-size: 1.5rem;
  font-weight: bold;
  color: #1e1e1e;
}

.o-tab__description--home, .o-tab__description--account {
  max-width: 33.75rem;
  font-family: "gordita-regular";
  font-size: 1rem;
  color: #1e1e1e;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
}

@media all and (min-width: 960px) {
  .o-tab__description--home, .o-tab__description--account {
    font-size: 1.5rem;
    letter-spacing: -0.75px;
    line-height: 2.25rem;
  }
}

.o-tab__container {
  display: inline-flex;
  position: relative;
  width: 100%;
  overflow-x: auto;
  list-style: none;
}

.o-tab__container--flush {
  margin: 0 -15px;
}

@media all and (min-width: 960px) {
  .o-tab__container--flush {
    margin: 0 -30px;
  }
}

.o-tab__container:before {
  left: 0;
  background-image: linear-gradient(to left, rgba(255, 255, 255, 0), #ffffff 85%);
}

.o-tab__container:after {
  right: 0;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 85%);
}

.o-tab__item {
  flex-shrink: 0;
  padding: 0 0.9375rem;
}

.o-tab__item:first-child {
  padding-left: 1.875rem;
}

.o-tab__item:last-child {
  padding-right: 1.875rem;
}

@media all and (min-width: 960px) {
  .o-tab__item {
    padding: 0 1.875rem;
  }
}

.o-tab__content {
  width: 100%;
  max-width: 1440px;
  padding: 0;
  margin: 0 auto;
}

@media all and (min-width: 960px) {
  .o-tab__content {
    padding: 1.875rem;
  }
}

.o-tab__description--home {
  padding: 0 1.25rem;
  margin-bottom: 3.75rem;
}

@media all and (min-width: 960px) {
  .o-tab__description--home {
    margin-bottom: 4.6875rem;
  }
}

.o-tab__description--account {
  margin-bottom: 3.75rem;
}

@media all and (min-width: 960px) {
  .o-tab__description--account {
    margin-bottom: 4.6875rem;
  }
}

.o-tab__footer--ctas {
  display: flex;
  justify-content: center;
  margin: 0 0 3.75rem 0;
}

@media all and (min-width: 960px) {
  .o-tab__footer--ctas {
    justify-content: flex-end;
    margin: 4.6875rem 0 5.625rem 0;
  }
}

.o-overlay {
  display: block;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.o-overlay--active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.js-tab-hidden {
  display: block !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu {
    max-width: calc(1700px - (2 * 16px));
    padding: 0 0.9375rem;
    margin: 0 auto;
  }
}

@media all and (max-width: 1249px) {
  .o-dropdownMenu__mobile {
    display: flex !important;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu__mobile {
    display: none !important;
  }
}

.o-dropdownMenu__mobile .o-dropdownMenu__list {
  margin-top: 0;
}

.o-dropdownMenu__mobile ul {
  width: 100%;
  margin: 0;
  list-style: none;
}

.o-dropdownMenu__mobile ul ul {
  width: 100%;
  margin-top: 6px;
}

.o-dropdownMenu__mobile ul ul li a {
  display: block;
  padding: 20px 25px;
  background-color: rgba(255, 255, 255, 0.7);
}

.o-dropdownMenu__mobile ul ul li a:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.o-dropdownMenu__mobile--main {
  display: block;
  padding: 20px 25px;
  font-family: "museo";
  font-size: 2rem;
  text-decoration: none;
  border-bottom: 6px solid transparent;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu__mobile--main {
    padding: 1.25rem 0;
    font-size: 2rem;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu__mobile--main {
    padding: 1.875rem 0;
    font-size: 3rem;
    opacity: 0.3;
  }
}

.o-dropdownMenu__mobile--main.science {
  color: #1857AA;
  border-bottom: 6px solid #1857AA;
}

.o-dropdownMenu__mobile--main.music {
  color: #AD001D;
  border-bottom: 6px solid #AD001D;
}

.o-dropdownMenu__mobile--main.literature {
  color: #0C6600;
  border-bottom: 6px solid #0C6600;
}

.o-dropdownMenu__mobile--main.jazz {
  color: #991E93;
  border-bottom: 6px solid #991E93;
}

.o-dropdownMenu__mobile--main.learning-and-participation {
  color: #E70095;
  border-bottom: 6px solid #E70095;
}

@media all and (max-width: 1249px) {
  .o-dropdownMenu__full {
    display: none !important;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu__full {
    display: flex !important;
  }
}

.o-dropdownMenu .tabset {
  display: none;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 6px solid rgba(0, 0, 0, 0.1);
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tabset {
    display: flex;
  }
}

.o-dropdownMenu .tabset li {
  margin: 0 0 0 2rem;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tabset li {
    margin: 0 0 0 6rem;
  }
}

.o-dropdownMenu .tabset li:first-child {
  margin-left: 0;
}

.o-dropdownMenu .tabset li a {
  display: block;
  padding: 1rem 0;
  margin-bottom: -0.375rem;
  font-family: "museo";
  font-size: 2rem;
  text-decoration: none;
  border-bottom: 6px solid transparent;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tabset li a {
    padding: 1.25rem 0;
    font-size: 2rem;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tabset li a {
    padding: 1.875rem 0;
    font-size: 3rem;
    opacity: 0.3;
  }
}

.o-dropdownMenu .tabset li a.science {
  color: #1857AA;
}

.o-dropdownMenu .tabset li a.music {
  color: #AD001D;
}

.o-dropdownMenu .tabset li a.literature {
  color: #0C6600;
}

.o-dropdownMenu .tabset li a.jazz {
  color: #991E93;
}

.o-dropdownMenu .tabset li a.learning-and-participation {
  color: #E70095;
}

.o-dropdownMenu .tabset li.active a {
  border-bottom-color: currentColor;
  opacity: 1;
}

.o-dropdownMenu .tab-content {
  max-height: 35vh;
  padding: 0;
  overflow: auto;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content {
    padding: 2.5rem 0;
  }
}

.o-dropdownMenu .tab-content__wrapper.active {
  width: 100%;
}

.o-dropdownMenu .tab-content__wrapper.active .opener {
  border-bottom-color: currentColor;
  opacity: 1;
}

.o-dropdownMenu .tab-content__wrapper .opener {
  display: block;
  padding: 0.625rem 0;
  font-family: "museo";
  font-size: 1.25rem;
  text-decoration: none;
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content__wrapper .opener {
    padding: 1.25rem 0;
    margin-bottom: -0.375rem;
    font-size: 2rem;
  }
}

@media all and (min-width: 1024px) {
  .o-dropdownMenu .tab-content__wrapper .opener {
    padding: 1.875rem 0;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tab-content__wrapper .opener {
    font-size: 3rem;
    opacity: 0.3;
  }
}

.o-dropdownMenu .tab-content__wrapper .opener.science {
  color: #1857AA;
}

.o-dropdownMenu .tab-content__wrapper .opener.music {
  color: #AD001D;
}

.o-dropdownMenu .tab-content__wrapper .opener.literature {
  color: #0C6600;
}

.o-dropdownMenu .tab-content__wrapper .opener.jazz {
  color: #991E93;
}

.o-dropdownMenu .tab-content__wrapper .opener.learning-and-participation {
  color: #E70095;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content__wrapper .opener {
    display: none;
  }
}

.o-dropdownMenu .tab-content__wrapper .slide {
  display: block;
  padding: 1.25rem 0 0.625rem;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content__wrapper .slide {
    display: flex;
    width: 100%;
    padding: 0;
  }
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 1rem;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content .o-dropdownMenu__list {
    margin: 0 0 0 3.125rem;
    font-size: 1.25rem;
  }
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tab-content .o-dropdownMenu__list {
    font-size: 1.5rem;
  }
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list:first-child {
  width: auto;
  margin-left: 0;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content .o-dropdownMenu__list:first-child {
    display: flex;
    flex-flow: column wrap;
    max-height: 230px;
  }
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list li {
  margin-bottom: 15px;
}

@media all and (min-width: 820px) {
  .o-dropdownMenu .tab-content .o-dropdownMenu__list li {
    margin-right: 30px;
  }
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list a {
  color: #1e1e1e;
  text-decoration: none;
  text-transform: uppercase;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list a:hover {
  text-decoration: underline;
}

.alert {
  display: flex;
  justify-content: flex-start;
  position: relative !important;
  padding: 0;
  margin-bottom: 1px;
}

.alert .max-width {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 2rem 2rem 1.5rem 1rem;
  margin: 0 auto;
}

@media all and (min-width: 600px) {
  .alert .max-width {
    flex-wrap: nowrap;
    align-items: center;
    padding: 2rem 4rem 1.5rem 1rem;
  }
}

.alert * {
  color: #000000;
}

.alert p, .alert a {
  font-size: 16px;
}

.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6 {
  margin-top: 0;
  font-weight: 500;
}

.alert span {
  display: block;
  width: 100%;
  margin-right: auto;
}

@media all and (min-width: 600px) {
  .alert span {
    width: auto;
    padding-right: 16px;
  }
}

.alert a.alert-cta {
  display: inline-flex;
  align-items: center;
  padding: 0.8125rem 1.6875rem;
  font-family: "gordita-regular";
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 14px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #000000;
  border: 0;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.alert a.alert-cta:hover {
  text-decoration: underline;
}

.alert a.alert-cta + .alert-cta {
  margin-left: 0.5rem;
}

.alert .close {
  position: absolute;
  top: 8px;
  right: 8px;
  float: right;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 30px;
  line-height: 16px;
  background: transparent;
  border: none;
}

.alert .close span {
  height: 100%;
  max-height: 100%;
  padding: 0;
  font-size: 34px;
  font-weight: bold;
  line-height: 32px;
}

.alert-jazz {
  color: #ffffff;
  background: #991E93;
}

.alert-jazz h1, .alert-jazz h2, .alert-jazz h3, .alert-jazz h4, .alert-jazz h5, .alert-jazz h6, .alert-jazz p, .alert-jazz a, .alert-jazz strong, .alert-jazz em, .alert-jazz span {
  color: #ffffff;
}

.alert-music {
  color: #ffffff;
  background: #AD001D;
}

.alert-music h1, .alert-music h2, .alert-music h3, .alert-music h4, .alert-music h5, .alert-music h6, .alert-music p, .alert-music a, .alert-music strong, .alert-music em, .alert-music span {
  color: #ffffff;
}

.alert-global {
  color: #000000;
  background: #E70095;
}

.alert-global h1, .alert-global h2, .alert-global h3, .alert-global h4, .alert-global h5, .alert-global h6, .alert-global p, .alert-global a, .alert-global strong, .alert-global em, .alert-global span {
  color: #000000;
}

.alert-literature {
  color: #ffffff;
  background: #2C6740;
}

.alert-literature h1, .alert-literature h2, .alert-literature h3, .alert-literature h4, .alert-literature h5, .alert-literature h6, .alert-literature p, .alert-literature a, .alert-literature strong, .alert-literature em, .alert-literature span {
  color: #ffffff;
}

.alert-literature a.alert-cta {
  color: black;
  background-color: white;
  border: 1px solid black;
}

.alert-science {
  color: #ffffff;
  background: #1857AA;
}

.alert-science h1, .alert-science h2, .alert-science h3, .alert-science h4, .alert-science h5, .alert-science h6, .alert-science p, .alert-science a, .alert-science strong, .alert-science em, .alert-science span {
  color: #ffffff;
}

.alert-famelab {
  color: #ffffff;
  background: #1857AA;
}

.alert-famelab h1, .alert-famelab h2, .alert-famelab h3, .alert-famelab h4, .alert-famelab h5, .alert-famelab h6, .alert-famelab p, .alert-famelab a, .alert-famelab strong, .alert-famelab em, .alert-famelab span {
  color: #ffffff;
}

.c-asset__responsive {
  display: block;
  width: 100%;
  height: auto;
}

.c-asset__responsive--absolute,
.o-card__4by3 > .c-asset__responsive {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.c-asset__cover {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.c-asset__members--site {
  display: block;
  width: auto;
  height: 60px;
}

.c-author {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.c-author__image {
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.c-author__wrapper {
  margin-left: 15px;
}

.c-author__name {
  margin: 0 0 10px 0;
  font-family: "museo";
  color: #1e1e1e;
}

.c-author__title {
  margin: 0;
  font-family: "gordita-regular";
  color: #1e1e1e;
  line-height: 24px;
}

.block-inline-blockband-text,
.c-band-text,
.block-inline-blockband-text--reversed,
.c-band-text--reversed {
  width: 100%;
  padding: 0;
  margin: 0;
}

.block-inline-blockband-text__wrapper,
.c-band-text__wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-around;
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: 0 auto;
}

@media all and (min-width: 960px) {
  .block-inline-blockband-text__wrapper,
  .c-band-text__wrapper {
    flex-direction: row;
  }
}

@media all and (min-width: 1235px) {
  .block-inline-blockband-text__wrapper,
  .c-band-text__wrapper {
    max-width: 100%;
    padding-right: 96px;
    padding-left: 96px;
  }
}

.block-inline-blockband-text__container,
.c-band-text__container {
  width: 100%;
  max-width: 100%;
  padding: 48px 0 32px 0;
}

@media all and (min-width: 960px) {
  .block-inline-blockband-text__container,
  .c-band-text__container {
    padding: 96px 0;
    margin: auto 0;
  }
}

@media all and (min-width: 960px) {
  .c-band-text--reversed .block-inline-blockband-text__container, .c-band-text--reversed
  .c-band-text__container {
    order: 2;
  }
}

.block-inline-blockband-text__image,
.c-band-text__image {
  width: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media all and (max-width: 960px) {
  .block-inline-blockband-text__image,
  .c-band-text__image {
    width: 100%;
    min-height: 300px;
  }
}

.block-inline-blockband-text__heading,
.c-band-text__heading {
  margin: 0 0 1.5rem 0;
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 700;
  color: #1e1e1e;
  letter-spacing: -1px;
}

@media all and (min-width: 960px) {
  .block-inline-blockband-text__heading,
  .c-band-text__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}

.block-inline-blockband-text__copy p,
.c-band-text__copy p {
  font-family: "gordita-regular";
  font-size: 1rem;
  color: #1e1e1e;
  line-height: 1.625rem;
}

.block-inline-blockband-text__copy h1,
.block-inline-blockband-text__copy h2,
.block-inline-blockband-text__copy h3,
.c-band-text__copy h1,
.c-band-text__copy h2,
.c-band-text__copy h3 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 3rem;
}

.block-inline-blockband-text__copy ul,
.c-band-text__copy ul {
  margin-left: 1.5rem;
}

.block-inline-blockband-text__copy ol,
.c-band-text__copy ol {
  margin-left: 1.5rem;
  margin-left: 1em;
}

.block-inline-blockband-text__copy li,
.c-band-text__copy li {
  line-height: 1.875rem;
}

.block-inline-blockband-text.background__purple *, .block-inline-blockband-text.background__blue *, .block-inline-blockband-text.background__red *, .block-inline-blockband-text.background__green *, .block-inline-blockband-text.background__black *,
.c-band-text.background__purple *,
.background__purple.block-inline-blockband-text--reversed *,
.background__purple.c-band-text--reversed *,
.c-band-text.background__blue *,
.background__blue.block-inline-blockband-text--reversed *,
.background__blue.c-band-text--reversed *,
.c-band-text.background__red *,
.background__red.block-inline-blockband-text--reversed *,
.background__red.c-band-text--reversed *,
.c-band-text.background__green *,
.background__green.block-inline-blockband-text--reversed *,
.background__green.c-band-text--reversed *,
.c-band-text.background__black *,
.background__black.block-inline-blockband-text--reversed *,
.background__black.c-band-text--reversed * {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}

.block-inline-blockband-text.background__purple .c-button--default, .block-inline-blockband-text.background__blue .c-button--default, .block-inline-blockband-text.background__red .c-button--default, .block-inline-blockband-text.background__green .c-button--default, .block-inline-blockband-text.background__black .c-button--default,
.c-band-text.background__purple .c-button--default,
.background__purple.block-inline-blockband-text--reversed .c-button--default,
.background__purple.c-band-text--reversed .c-button--default,
.c-band-text.background__blue .c-button--default,
.background__blue.block-inline-blockband-text--reversed .c-button--default,
.background__blue.c-band-text--reversed .c-button--default,
.c-band-text.background__red .c-button--default,
.background__red.block-inline-blockband-text--reversed .c-button--default,
.background__red.c-band-text--reversed .c-button--default,
.c-band-text.background__green .c-button--default,
.background__green.block-inline-blockband-text--reversed .c-button--default,
.background__green.c-band-text--reversed .c-button--default,
.c-band-text.background__black .c-button--default,
.background__black.block-inline-blockband-text--reversed .c-button--default,
.background__black.c-band-text--reversed .c-button--default {
  color: #ffffff;
  background-color: #000000;
}

.block-inline-blockband-text.background__pink *, .block-inline-blockband-text.background__white *, .block-inline-blockband-text.background__gold *, .block-inline-blockband-text.background__light_grey *,
.c-band-text.background__pink *,
.background__pink.block-inline-blockband-text--reversed *,
.background__pink.c-band-text--reversed *,
.c-band-text.background__white *,
.background__white.block-inline-blockband-text--reversed *,
.background__white.c-band-text--reversed *,
.c-band-text.background__gold *,
.background__gold.block-inline-blockband-text--reversed *,
.background__gold.c-band-text--reversed *,
.c-band-text.background__light_grey *,
.background__light_grey.block-inline-blockband-text--reversed *,
.background__light_grey.c-band-text--reversed * {
  color: #000000;
  background: transparent;
  border-color: #000000;
}

.block-inline-blockband-text.background__pink .c-button--default, .block-inline-blockband-text.background__white .c-button--default, .block-inline-blockband-text.background__gold .c-button--default, .block-inline-blockband-text.background__light_grey .c-button--default,
.c-band-text.background__pink .c-button--default,
.background__pink.block-inline-blockband-text--reversed .c-button--default,
.background__pink.c-band-text--reversed .c-button--default,
.c-band-text.background__white .c-button--default,
.background__white.block-inline-blockband-text--reversed .c-button--default,
.background__white.c-band-text--reversed .c-button--default,
.c-band-text.background__gold .c-button--default,
.background__gold.block-inline-blockband-text--reversed .c-button--default,
.background__gold.c-band-text--reversed .c-button--default,
.c-band-text.background__light_grey .c-button--default,
.background__light_grey.block-inline-blockband-text--reversed .c-button--default,
.background__light_grey.c-band-text--reversed .c-button--default {
  color: #ffffff;
  background-color: #000000;
}

.block-inline-blockband-text.background__pink .c-button--default,
.c-band-text.background__pink .c-button--default,
.background__pink.block-inline-blockband-text--reversed .c-button--default,
.background__pink.c-band-text--reversed .c-button--default {
  color: #000000;
  background-color: #E70095;
}

.c-bullet-point {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

@media all and (min-width: 1600px) {
  .c-bullet-point {
    padding: 0;
  }
}

.c-bullet-point .wrapper {
  max-width: calc(1700px - (2 * 16px));
  padding: 96px 16px;
  margin: 0 auto;
}

@media all and (min-width: 960px) {
  .c-bullet-point .wrapper {
    padding: 104px 16px;
    margin: 0 auto;
  }
}

.c-bullet-point.background__pink {
  background-color: #E70095;
}

.c-bullet-point.background__purple {
  background-color: #991E93;
}

.c-bullet-point.background__blue {
  background-color: #1857AA;
}

.c-bullet-point.background__red {
  background-color: #AD001D;
}

.c-bullet-point.background__green {
  background-color: #2C6740;
}

.c-bullet-point.background__gold {
  background-color: #fdb913;
}

.c-bullet-point.background__white {
  background-color: #ffffff;
}

.c-bullet-point.background__light_grey {
  background-color: #e5e6e6;
}

.c-bullet-point.background__black {
  background-color: #1e1e1e;
}

.c-bullet-point.background__purple *, .c-bullet-point.background__blue *, .c-bullet-point.background__red *, .c-bullet-point.background__green *, .c-bullet-point.background__black * {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}

.c-bullet-point.background__purple .c-bullet-point__link a, .c-bullet-point.background__blue .c-bullet-point__link a, .c-bullet-point.background__red .c-bullet-point__link a, .c-bullet-point.background__green .c-bullet-point__link a, .c-bullet-point.background__black .c-bullet-point__link a {
  color: #ffffff;
  background-color: #000000;
}

.c-bullet-point.background__pink *, .c-bullet-point.background__gold *, .c-bullet-point.background__white * {
  color: #000000;
  background: transparent;
  border-color: #000000;
}

.c-bullet-point.background__pink .c-bullet-point__link a, .c-bullet-point.background__gold .c-bullet-point__link a, .c-bullet-point.background__white .c-bullet-point__link a {
  color: #ffffff;
  background-color: #000000;
}

.c-bullet-point.background__white .c-bullet-point__link a {
  color: #000000;
  background-color: #ffffff;
  border: #000000;
}

.c-bullet-point__title {
  margin: 16px 0 32px 0;
  font-family: "museo";
  font-size: 35px;
  font-weight: bold;
  color: #1e1e1e;
}

.c-bullet-point__list {
  padding: 0;
  margin-left: 1.5rem;
}

.c-bullet-point__item {
  position: relative;
  font-family: "gordita-regular";
  font-size: 16px;
  line-height: 18px;
}

.c-bullet-point__item:not(:last-child) {
  margin-bottom: 16px;
}

.c-bullet-point__link {
  margin: 48px 0 16px 0;
}

.c-bullet-point__link .field__items {
  display: flex;
  flex-wrap: wrap;
}

.c-bullet-point__link a {
  padding: 0.8125rem 1.6875rem;
  font-size: 14px;
  color: #ffffff;
  line-height: 3.5;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #1e1e1e;
  border: 1px solid #ffffff;
  border-radius: 7px;
}

.c-bullet-point .field__label {
  display: none;
}

.c-button, .c-button--default, .c-button--primary, .c-button--secondary, .c-button--festival.festival__main, .c-button--festival.festival__science, .c-button--festival.festival__music, .c-button--festival.festival__literature, .c-button--festival.festival__jazz, .c-button--festival.festival__learning_and_participation, .c-button--rounded {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 0.9375rem;
  font-family: "gordita-regular";
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  border: 1px solid #ffffff;
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.c-button__tab--control {
  padding: 0;
  font-family: "gordita-regular";
  font-size: 2.25rem;
  color: #e11931;
  letter-spacing: -0.09375rem;
  line-height: 3.5625rem;
  text-decoration: none;
  background: none;
  border: none;
  opacity: 0.25;
  transition: opacity 0.5s;
  cursor: pointer;
}

@media all and (max-width: 960px) {
  .c-button__tab--control {
    font-size: 1.5rem;
  }
}

.c-button__tab--control:hover, .c-button__tab--control:focus {
  outline: none;
  opacity: 0.5;
}

.c-button__tab--control.is-active {
  opacity: 1;
}

@media all and (min-width: 960px) {
  .c-button__tab--control {
    font-size: 3rem;
  }
}

.c-button__tab--control--medium {
  font-size: 1.125rem;
}

@media all and (min-width: 960px) {
  .c-button__tab--control--medium {
    font-size: 2rem;
  }
}

.c-button__tab--control--small {
  font-size: 1.125rem;
}

@media all and (min-width: 960px) {
  .c-button__tab--control--small {
    font-size: 1.5rem;
  }
}

.c-button--default {
  padding: 0.8125rem 1.6875rem;
  color: #ffffff;
  background-color: #000000;
  border: 0;
  border-radius: 8px;
}

.c-button--default:hover {
  text-decoration: underline;
}

.c-button--default-pink {
  color: #000000;
  background-color: #E70095;
}

.c-button--primary {
  color: #ffffff;
  background-color: #1e1e1e;
}

.c-button--secondary {
  color: #1e1e1e;
  background-color: #ffffff;
  border: 1px solid #1e1e1e;
}

.c-button--secondary:hover {
  color: #ffffff;
  background-color: #1e1e1e;
}

.c-button--secondary:hover .c-icon__arrow--right\!red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-button--secondary:hover .c-icon__arrow--left\!red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%20transform%3D%22matrix(-1%200%200%201%2020%200)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-button--festival.festival__main {
  color: #ffffff;
  background-color: #E70095;
}

.c-button--festival.festival__science {
  color: #ffffff;
  background-color: #1857AA;
}

.c-button--festival.festival__music {
  color: #ffffff;
  background-color: #AD001D;
}

.c-button--festival.festival__literature {
  color: #ffffff;
  background-color: #2C6740;
}

.c-button--festival.festival__jazz {
  color: #ffffff;
  background-color: #991E93;
}

.c-button--festival.festival__learning_and_participation {
  color: #ffffff;
  background-color: #E70095;
}

.c-button--transparent {
  padding: 10px;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
}

.c-button--rounded {
  color: #ffffff;
  background-color: #000000;
  border-radius: 8px;
}

.c-button__icon, .c-button__icon--left, .c-button__icon--right {
  max-width: 1.25rem;
  max-height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-button__icon--left {
  margin-right: 0.625rem;
}

.c-button__icon--right {
  order: 2;
  margin-left: 0.625rem;
}

.c-button--switcher {
  position: relative;
  width: 180px;
  min-height: 58px;
  padding-right: 0;
  padding-left: 0;
}

.c-button--switcher.is-added .c-button__switcher {
  transform: translateX(-50%);
}

.c-button__switcher {
  display: flex;
  position: absolute;
  width: 200%;
  transition: 0.3s ease-in-out;
  transform: translateX(0);
}

.c-button__switch-option {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
}

.c-button.cf-pink, .cf-pink.c-button--default, .cf-pink.c-button--primary, .cf-pink.c-button--secondary, .cf-pink.c-button--festival.festival__main, .cf-pink.c-button--festival.festival__science, .cf-pink.c-button--festival.festival__music, .cf-pink.c-button--festival.festival__literature, .cf-pink.c-button--festival.festival__jazz, .cf-pink.c-button--festival.festival__learning_and_participation, .cf-pink.c-button--rounded {
  color: #ffffff;
  background: #E70095;
}

.c-button.cf-pink:hover, .cf-pink.c-button--default:hover, .cf-pink.c-button--primary:hover, .cf-pink.c-button--secondary:hover, .cf-pink.c-button--festival.festival__main:hover, .cf-pink.c-button--festival.festival__science:hover, .cf-pink.c-button--festival.festival__music:hover, .cf-pink.c-button--festival.festival__literature:hover, .cf-pink.c-button--festival.festival__jazz:hover, .cf-pink.c-button--festival.festival__learning_and_participation:hover, .cf-pink.c-button--rounded:hover {
  color: #ffffff;
  background: #b40074;
}

.c-button.cf-pink-dark, .cf-pink-dark.c-button--default, .cf-pink-dark.c-button--primary, .cf-pink-dark.c-button--secondary, .cf-pink-dark.c-button--festival.festival__main, .cf-pink-dark.c-button--festival.festival__science, .cf-pink-dark.c-button--festival.festival__music, .cf-pink-dark.c-button--festival.festival__literature, .cf-pink-dark.c-button--festival.festival__jazz, .cf-pink-dark.c-button--festival.festival__learning_and_participation, .cf-pink-dark.c-button--rounded {
  color: #000000;
  background: #E70095;
}

.c-button.cf-pink-dark:hover, .cf-pink-dark.c-button--default:hover, .cf-pink-dark.c-button--primary:hover, .cf-pink-dark.c-button--secondary:hover, .cf-pink-dark.c-button--festival.festival__main:hover, .cf-pink-dark.c-button--festival.festival__science:hover, .cf-pink-dark.c-button--festival.festival__music:hover, .cf-pink-dark.c-button--festival.festival__literature:hover, .cf-pink-dark.c-button--festival.festival__jazz:hover, .cf-pink-dark.c-button--festival.festival__learning_and_participation:hover, .cf-pink-dark.c-button--rounded:hover {
  color: #ffffff;
  background: #b40074;
}

.c-button.cf-purple, .cf-purple.c-button--default, .cf-purple.c-button--primary, .cf-purple.c-button--secondary, .cf-purple.c-button--festival.festival__main, .cf-purple.c-button--festival.festival__science, .cf-purple.c-button--festival.festival__music, .cf-purple.c-button--festival.festival__literature, .cf-purple.c-button--festival.festival__jazz, .cf-purple.c-button--festival.festival__learning_and_participation, .cf-purple.c-button--rounded {
  color: #ffffff;
  background: #991E93;
}

.c-button.cf-purple:hover, .cf-purple.c-button--default:hover, .cf-purple.c-button--primary:hover, .cf-purple.c-button--secondary:hover, .cf-purple.c-button--festival.festival__main:hover, .cf-purple.c-button--festival.festival__science:hover, .cf-purple.c-button--festival.festival__music:hover, .cf-purple.c-button--festival.festival__literature:hover, .cf-purple.c-button--festival.festival__jazz:hover, .cf-purple.c-button--festival.festival__learning_and_participation:hover, .cf-purple.c-button--rounded:hover {
  color: #ffffff;
  background: #6e166a;
}

.c-button.cf-blue, .cf-blue.c-button--default, .cf-blue.c-button--primary, .cf-blue.c-button--secondary, .cf-blue.c-button--festival.festival__main, .cf-blue.c-button--festival.festival__science, .cf-blue.c-button--festival.festival__music, .cf-blue.c-button--festival.festival__literature, .cf-blue.c-button--festival.festival__jazz, .cf-blue.c-button--festival.festival__learning_and_participation, .cf-blue.c-button--rounded {
  color: #ffffff;
  background: #1857AA;
}

.c-button.cf-blue:hover, .cf-blue.c-button--default:hover, .cf-blue.c-button--primary:hover, .cf-blue.c-button--secondary:hover, .cf-blue.c-button--festival.festival__main:hover, .cf-blue.c-button--festival.festival__science:hover, .cf-blue.c-button--festival.festival__music:hover, .cf-blue.c-button--festival.festival__literature:hover, .cf-blue.c-button--festival.festival__jazz:hover, .cf-blue.c-button--festival.festival__learning_and_participation:hover, .cf-blue.c-button--rounded:hover {
  color: #ffffff;
  background: #12407d;
}

.c-button.cf-red, .cf-red.c-button--default, .cf-red.c-button--primary, .cf-red.c-button--secondary, .cf-red.c-button--festival.festival__main, .cf-red.c-button--festival.festival__science, .cf-red.c-button--festival.festival__music, .cf-red.c-button--festival.festival__literature, .cf-red.c-button--festival.festival__jazz, .cf-red.c-button--festival.festival__learning_and_participation, .cf-red.c-button--rounded {
  color: #ffffff;
  background: #AD001D;
}

.c-button.cf-red:hover, .cf-red.c-button--default:hover, .cf-red.c-button--primary:hover, .cf-red.c-button--secondary:hover, .cf-red.c-button--festival.festival__main:hover, .cf-red.c-button--festival.festival__science:hover, .cf-red.c-button--festival.festival__music:hover, .cf-red.c-button--festival.festival__literature:hover, .cf-red.c-button--festival.festival__jazz:hover, .cf-red.c-button--festival.festival__learning_and_participation:hover, .cf-red.c-button--rounded:hover {
  color: #ffffff;
  background: #7a0014;
}

.c-button.cf-green, .cf-green.c-button--default, .cf-green.c-button--primary, .cf-green.c-button--secondary, .cf-green.c-button--festival.festival__main, .cf-green.c-button--festival.festival__science, .cf-green.c-button--festival.festival__music, .cf-green.c-button--festival.festival__literature, .cf-green.c-button--festival.festival__jazz, .cf-green.c-button--festival.festival__learning_and_participation, .cf-green.c-button--rounded {
  color: #ffffff;
  background: #2C6740;
}

.c-button.cf-green:hover, .cf-green.c-button--default:hover, .cf-green.c-button--primary:hover, .cf-green.c-button--secondary:hover, .cf-green.c-button--festival.festival__main:hover, .cf-green.c-button--festival.festival__science:hover, .cf-green.c-button--festival.festival__music:hover, .cf-green.c-button--festival.festival__literature:hover, .cf-green.c-button--festival.festival__jazz:hover, .cf-green.c-button--festival.festival__learning_and_participation:hover, .cf-green.c-button--rounded:hover {
  color: #ffffff;
  background: #1d432a;
}

.c-button.cf-gold, .cf-gold.c-button--default, .cf-gold.c-button--primary, .cf-gold.c-button--secondary, .cf-gold.c-button--festival.festival__main, .cf-gold.c-button--festival.festival__science, .cf-gold.c-button--festival.festival__music, .cf-gold.c-button--festival.festival__literature, .cf-gold.c-button--festival.festival__jazz, .cf-gold.c-button--festival.festival__learning_and_participation, .cf-gold.c-button--rounded {
  color: #ffffff;
  background: #CEA052;
}

.c-button.cf-gold:hover, .cf-gold.c-button--default:hover, .cf-gold.c-button--primary:hover, .cf-gold.c-button--secondary:hover, .cf-gold.c-button--festival.festival__main:hover, .cf-gold.c-button--festival.festival__science:hover, .cf-gold.c-button--festival.festival__music:hover, .cf-gold.c-button--festival.festival__literature:hover, .cf-gold.c-button--festival.festival__jazz:hover, .cf-gold.c-button--festival.festival__learning_and_participation:hover, .cf-gold.c-button--rounded:hover {
  color: #ffffff;
  background: #b98834;
}

.c-button.cf-pink--ghost, .cf-pink--ghost.c-button--default, .cf-pink--ghost.c-button--primary, .cf-pink--ghost.c-button--secondary, .cf-pink--ghost.c-button--festival.festival__main, .cf-pink--ghost.c-button--festival.festival__science, .cf-pink--ghost.c-button--festival.festival__music, .cf-pink--ghost.c-button--festival.festival__literature, .cf-pink--ghost.c-button--festival.festival__jazz, .cf-pink--ghost.c-button--festival.festival__learning_and_participation, .cf-pink--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #E70095;
  background: transparent;
  border: 1px solid #E70095;
}

.c-button.cf-pink--ghost:hover, .cf-pink--ghost.c-button--default:hover, .cf-pink--ghost.c-button--primary:hover, .cf-pink--ghost.c-button--secondary:hover, .cf-pink--ghost.c-button--festival.festival__main:hover, .cf-pink--ghost.c-button--festival.festival__science:hover, .cf-pink--ghost.c-button--festival.festival__music:hover, .cf-pink--ghost.c-button--festival.festival__literature:hover, .cf-pink--ghost.c-button--festival.festival__jazz:hover, .cf-pink--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-pink--ghost.c-button--rounded:hover {
  color: #b40074;
  border-color: #b40074;
}

.c-button.cf-purple--ghost, .cf-purple--ghost.c-button--default, .cf-purple--ghost.c-button--primary, .cf-purple--ghost.c-button--secondary, .cf-purple--ghost.c-button--festival.festival__main, .cf-purple--ghost.c-button--festival.festival__science, .cf-purple--ghost.c-button--festival.festival__music, .cf-purple--ghost.c-button--festival.festival__literature, .cf-purple--ghost.c-button--festival.festival__jazz, .cf-purple--ghost.c-button--festival.festival__learning_and_participation, .cf-purple--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #991E93;
  background: transparent;
  border: 1px solid #991E93;
}

.c-button.cf-purple--ghost:hover, .cf-purple--ghost.c-button--default:hover, .cf-purple--ghost.c-button--primary:hover, .cf-purple--ghost.c-button--secondary:hover, .cf-purple--ghost.c-button--festival.festival__main:hover, .cf-purple--ghost.c-button--festival.festival__science:hover, .cf-purple--ghost.c-button--festival.festival__music:hover, .cf-purple--ghost.c-button--festival.festival__literature:hover, .cf-purple--ghost.c-button--festival.festival__jazz:hover, .cf-purple--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-purple--ghost.c-button--rounded:hover {
  color: #6e166a;
  border-color: #6e166a;
}

.c-button.cf-blue--ghost, .cf-blue--ghost.c-button--default, .cf-blue--ghost.c-button--primary, .cf-blue--ghost.c-button--secondary, .cf-blue--ghost.c-button--festival.festival__main, .cf-blue--ghost.c-button--festival.festival__science, .cf-blue--ghost.c-button--festival.festival__music, .cf-blue--ghost.c-button--festival.festival__literature, .cf-blue--ghost.c-button--festival.festival__jazz, .cf-blue--ghost.c-button--festival.festival__learning_and_participation, .cf-blue--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #1857AA;
  background: transparent;
  border: 1px solid #1857AA;
}

.c-button.cf-blue--ghost:hover, .cf-blue--ghost.c-button--default:hover, .cf-blue--ghost.c-button--primary:hover, .cf-blue--ghost.c-button--secondary:hover, .cf-blue--ghost.c-button--festival.festival__main:hover, .cf-blue--ghost.c-button--festival.festival__science:hover, .cf-blue--ghost.c-button--festival.festival__music:hover, .cf-blue--ghost.c-button--festival.festival__literature:hover, .cf-blue--ghost.c-button--festival.festival__jazz:hover, .cf-blue--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-blue--ghost.c-button--rounded:hover {
  color: #12407d;
  border-color: #12407d;
}

.c-button.cf-red--ghost, .cf-red--ghost.c-button--default, .cf-red--ghost.c-button--primary, .cf-red--ghost.c-button--secondary, .cf-red--ghost.c-button--festival.festival__main, .cf-red--ghost.c-button--festival.festival__science, .cf-red--ghost.c-button--festival.festival__music, .cf-red--ghost.c-button--festival.festival__literature, .cf-red--ghost.c-button--festival.festival__jazz, .cf-red--ghost.c-button--festival.festival__learning_and_participation, .cf-red--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #AD001D;
  background: transparent;
  border: 1px solid #AD001D;
}

.c-button.cf-red--ghost:hover, .cf-red--ghost.c-button--default:hover, .cf-red--ghost.c-button--primary:hover, .cf-red--ghost.c-button--secondary:hover, .cf-red--ghost.c-button--festival.festival__main:hover, .cf-red--ghost.c-button--festival.festival__science:hover, .cf-red--ghost.c-button--festival.festival__music:hover, .cf-red--ghost.c-button--festival.festival__literature:hover, .cf-red--ghost.c-button--festival.festival__jazz:hover, .cf-red--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-red--ghost.c-button--rounded:hover {
  color: #7a0014;
  border-color: #7a0014;
}

.c-button.cf-green--ghost, .cf-green--ghost.c-button--default, .cf-green--ghost.c-button--primary, .cf-green--ghost.c-button--secondary, .cf-green--ghost.c-button--festival.festival__main, .cf-green--ghost.c-button--festival.festival__science, .cf-green--ghost.c-button--festival.festival__music, .cf-green--ghost.c-button--festival.festival__literature, .cf-green--ghost.c-button--festival.festival__jazz, .cf-green--ghost.c-button--festival.festival__learning_and_participation, .cf-green--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #2C6740;
  background: transparent;
  border: 1px solid #2C6740;
}

.c-button.cf-green--ghost:hover, .cf-green--ghost.c-button--default:hover, .cf-green--ghost.c-button--primary:hover, .cf-green--ghost.c-button--secondary:hover, .cf-green--ghost.c-button--festival.festival__main:hover, .cf-green--ghost.c-button--festival.festival__science:hover, .cf-green--ghost.c-button--festival.festival__music:hover, .cf-green--ghost.c-button--festival.festival__literature:hover, .cf-green--ghost.c-button--festival.festival__jazz:hover, .cf-green--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-green--ghost.c-button--rounded:hover {
  color: #1d432a;
  border-color: #1d432a;
}

.c-button.cf-gold--ghost, .cf-gold--ghost.c-button--default, .cf-gold--ghost.c-button--primary, .cf-gold--ghost.c-button--secondary, .cf-gold--ghost.c-button--festival.festival__main, .cf-gold--ghost.c-button--festival.festival__science, .cf-gold--ghost.c-button--festival.festival__music, .cf-gold--ghost.c-button--festival.festival__literature, .cf-gold--ghost.c-button--festival.festival__jazz, .cf-gold--ghost.c-button--festival.festival__learning_and_participation, .cf-gold--ghost.c-button--rounded {
  padding: 0.6875rem 1.5625rem;
  color: #CEA052;
  background: transparent;
  border: 1px solid #CEA052;
}

.c-button.cf-gold--ghost:hover, .cf-gold--ghost.c-button--default:hover, .cf-gold--ghost.c-button--primary:hover, .cf-gold--ghost.c-button--secondary:hover, .cf-gold--ghost.c-button--festival.festival__main:hover, .cf-gold--ghost.c-button--festival.festival__science:hover, .cf-gold--ghost.c-button--festival.festival__music:hover, .cf-gold--ghost.c-button--festival.festival__literature:hover, .cf-gold--ghost.c-button--festival.festival__jazz:hover, .cf-gold--ghost.c-button--festival.festival__learning_and_participation:hover, .cf-gold--ghost.c-button--rounded:hover {
  color: #b98834;
  border-color: #b98834;
}

@media screen and (max-width: 1500px) {
  .layout-builder-form input.form-submit {
    padding: 15px;
  }
}

.c-card-list {
  width: 100%;
  max-width: none;
}

@media all and (min-width: 767px) {
  .c-card-list {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
  }
}

.c-card-list .c-card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.c-card-list .c-card__description,
.c-card-list .c-card__description p {
  font-size: 18px;
  line-height: 26px;
}

.c-card-list--colours {
  position: relative;
  max-width: calc(1700px - (2 * 16px));
  padding-right: 8px;
  padding-left: 8px;
  margin: auto;
  margin-top: 16px;
}

@media (min-width: 767px) and (max-width: 1584px) {
  .c-card-list--colours {
    max-width: calc(90vw - (2 * 16px));
  }
}

@media all and (min-width: 767px) {
  .c-card-list--colours {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    justify-content: center;
  }
}

@media all and (max-width: 766px) {
  .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .c-card-list--colours .c-card {
    padding: 0 8px;
  }
  .c-card-list--colours:before, .c-card-list--colours:after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: calc(100% - 32px);
    height: 90px;
    transform: translateX(-50%);
  }
  .c-card-list--colours:after {
    top: auto;
    bottom: 0;
  }
  .block__card-style--colours + .block__card-style--colours .c-card-list--colours {
    padding-top: 8px;
  }
  .block__card-style--colours + .block__card-style--colours .c-card-list--colours:before {
    display: none;
  }
}

.c-card-list--colours .c-card__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.c-card-list--colours .c-card__description {
  max-width: 80%;
}

.c-card-list--colours .c-card__cta a {
  color: #ffffff;
  background-color: #000000;
}

.c-card-list--overlay {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: auto;
}

@media all and (min-width: 767px) {
  .c-card-list--overlay {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
  }
}

.c-card-list--overlay > .c-card {
  flex: 1;
  min-width: 320px;
  max-width: 100%;
  padding: 0 16px 32px;
}

.c-card-list--overlay > .c-card + .c-card {
  margin-top: 0;
}

.c-card-list--overlay .c-card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.c-card-list--overlay .c-card__description {
  flex-grow: 0;
}

.c-card-list--simple,
.full-width-listing {
  max-width: calc(1700px - (2 * 16px));
  padding: 0;
  margin: auto;
  margin-bottom: 1rem;
}

@media all and (min-width: 767px) {
  .c-card-list--simple,
  .full-width-listing {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    justify-content: flex-start;
  }
}

@media (min-width: 767px) and (max-width: 1584px) {
  .c-card-list--simple.has-side-bars,
  .full-width-listing.has-side-bars {
    max-width: calc(90vw - (2 * 16px));
  }
}

.c-card {
  position: relative;
  /*
  * Responsive
  */
}

.c-card + .c-card {
  margin-top: 32px;
}

.c-card__photo {
  position: relative;
  padding-top: 75.13513514%;
  margin-bottom: 24px;
  background: #bbbbbb;
}

.c-card__photo:last-child {
  margin-bottom: 0;
}

.c-card__photo-overlay,
.c-card__photo img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-card__photo-overlay {
  display: none;
  overflow: hidden;
  visibility: hidden;
}

.is-event .c-card__photo-overlay {
  bottom: 0 !important;
  height: auto;
  padding: 16px 0;
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  background: rgba(0, 0, 0, 0.25);
  border: none;
  -o-object-fit: none;
     object-fit: none;
  inset: auto;
}

.is-with-overlay .c-card__photo-overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: "museo";
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  visibility: visible;
}

.is-with-overlay .c-card__photo-overlay .c-card__title,
.is-with-overlay .c-card__photo-overlay .c-card__description {
  color: #ffffff;
  text-align: center;
}

@media all and (min-width: 767px) {
  .is-with-overlay .c-card__photo-overlay .c-card__title {
    font-size: 2rem;
  }
}

@media all and (min-width: 1800px) {
  .is-with-overlay .c-card__photo-overlay .c-card__title {
    font-size: 2.25rem;
  }
}

.is-with-overlay .c-card__photo-overlay .c-card__description {
  font-family: "gordita-regular";
  font-weight: 400;
}

.is-with-overlay .c-card__photo-overlay .c-card__cta {
  margin-top: 0;
}

.c-card__photo.product {
  text-align: left;
  background: transparent;
}

.c-card__photo-product a {
  display: block;
}

.c-card__photo-product img {
  -o-object-fit: contain;
     object-fit: contain;
  width: auto;
}

.c-card-list--colours .c-card:first-child .c-card__photo:before {
  content: '';
  position: absolute;
  top: 0;
  right: calc(100% + 30px);
  bottom: inherit;
  left: inherit;
  width: calc(1440px / 2);
  height: 100%;
}

@media (min-width: 767px) and (max-width: 1584px) {
  .c-card-list--colours .c-card:first-child .c-card__photo:before {
    width: calc(10vw / 2);
  }
}

@media all and (max-width: 766px) {
  .c-card-list--colours .c-card:first-child .c-card__photo:before {
    display: none;
  }
}

.c-card-list--colours .c-card:last-child .c-card__photo:after {
  content: '';
  position: absolute;
  top: 0;
  right: inherit;
  bottom: inherit;
  left: calc(100% + 30px);
  width: calc(1440px / 2);
  height: 100%;
}

@media (min-width: 767px) and (max-width: 1584px) {
  .c-card-list--colours .c-card:last-child .c-card__photo:after {
    width: calc(10vw / 2);
  }
}

@media all and (max-width: 766px) {
  .c-card-list--colours .c-card:last-child .c-card__photo:after {
    display: none;
  }
}

.c-card__content {
  display: flex;
  flex-direction: column;
}

.c-card__cat {
  margin-top: 0;
  margin-bottom: 8px;
  font-family: "museo";
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}

.c-card__cat--default {
  color: #E70095;
}

.c-card__cat--jazz {
  color: #991E93;
}

.c-card__cat--science {
  color: #1857AA;
}

.c-card__cat--music {
  color: #AD001D;
}

.c-card__cat--literature {
  color: #2C6740;
}

.c-card__title {
  margin: 0 0 0.5em;
  font-size: 30px;
  color: #000000;
}

.c-card__description {
  flex-grow: 1;
  margin: 0 0 24px;
  color: #000000;
  line-height: 1.5;
  word-break: break-word;
}

.c-card__description p {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  word-break: break-word;
}

.c-card__description p + p {
  margin-top: 1em;
}

.c-card__date {
  margin: 0 0 24px;
  font-size: 1rem;
  color: #000000;
  line-height: 1.5;
}

.c-card__cta {
  margin-top: auto;
}

.c-card__cta a {
  display: inline-flex;
  align-items: center;
  padding: 0.8125rem 1.625rem;
  font-family: "gordita-regular";
  font-size: 0.875rem;
  font-weight: 400;
  color: inherit;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #000000;
  border: 0;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.festival-jazz .c-card__cta a {
  background-color: #991E93;
}

.festival-science .c-card__cta a {
  background-color: #1857AA;
}

.festival-music .c-card__cta a {
  background-color: #AD001D;
}

.festival-literature .c-card__cta a {
  background-color: #2C6740;
}

.festival-famelab .c-card__cta a {
  background-color: #1857AA;
}

.is-with-overlay .c-card__cta a {
  background-color: #000000;
  border: 1px solid #ffffff;
}

.c-card.is-pink {
  color: #E70095;
}

.c-card.is-purple {
  color: #991E93;
}

.c-card.is-blue {
  color: #1857AA;
}

.c-card.is-red {
  color: #AD001D;
}

.c-card.is-green {
  color: #2C6740;
}

.c-card.is-gold {
  color: #CEA052;
}

.c-card__cat--default, .c-card__cta--default {
  color: #E70095;
}

.c-card__cat--default a, .c-card__cta--default a {
  background: #ffffff;
  border: 1px solid #E70095;
}

.c-card__cat--default a.is-main-cta, .c-card__cta--default a.is-main-cta {
  color: #ffffff;
  background: #E70095;
}

.c-card__cat--jazz, .c-card__cta--jazz {
  color: #991E93;
}

.c-card__cat--jazz a, .c-card__cta--jazz a {
  background: #ffffff;
  border: 1px solid #991E93;
}

.c-card__cat--jazz a.is-main-cta, .c-card__cta--jazz a.is-main-cta {
  color: #ffffff;
  background: #991E93;
}

.c-card__cat--science, .c-card__cta--science {
  color: #1857AA;
}

.c-card__cat--science a, .c-card__cta--science a {
  background: #ffffff;
  border: 1px solid #1857AA;
}

.c-card__cat--science a.is-main-cta, .c-card__cta--science a.is-main-cta {
  color: #ffffff;
  background: #1857AA;
}

.c-card__cat--music, .c-card__cta--music {
  color: #AD001D;
}

.c-card__cat--music a, .c-card__cta--music a {
  background: #ffffff;
  border: 1px solid #AD001D;
}

.c-card__cat--music a.is-main-cta, .c-card__cta--music a.is-main-cta {
  color: #ffffff;
  background: #AD001D;
}

.c-card__cat--literature, .c-card__cta--literature {
  color: #2C6740;
}

.c-card__cat--literature a, .c-card__cta--literature a {
  background: #ffffff;
  border: 1px solid #2C6740;
}

.c-card__cat--literature a.is-main-cta, .c-card__cta--literature a.is-main-cta {
  color: #ffffff;
  background: #2C6740;
}

@media all and (max-width: 766px) {
  .c-card-list--simple .c-card {
    padding: 0 16px;
  }
}

.c-card-list--simple .c-card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.c-card-list--colours .c-card + .c-card-list--colours .c-card {
  margin-top: 32px;
}

.c-latest-articles .c-card__title,
.c-card-list--colours .c-card__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.c-latest-articles .c-card__cta a,
.c-card-list--colours .c-card__cta a {
  margin-bottom: 16px;
  background-color: #000000;
  border-color: inherit;
  border-style: solid;
  border-width: 1px;
}

.c-latest-articles .c-card__cta a.is-main-cta,
.c-card-list--colours .c-card__cta a.is-main-cta {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.c-latest-articles .c-card.is-pink .is-main-cta,
.c-card-list--colours .c-card.is-pink .is-main-cta {
  background-color: #E70095;
  border-color: #E70095;
}

.c-latest-articles .c-card.is-purple .is-main-cta,
.c-card-list--colours .c-card.is-purple .is-main-cta {
  background-color: #991E93;
  border-color: #991E93;
}

.c-latest-articles .c-card.is-blue .is-main-cta,
.c-card-list--colours .c-card.is-blue .is-main-cta {
  background-color: #1857AA;
  border-color: #1857AA;
}

.c-latest-articles .c-card.is-red .is-main-cta,
.c-card-list--colours .c-card.is-red .is-main-cta {
  background-color: #AD001D;
  border-color: #AD001D;
}

.c-latest-articles .c-card.is-green .is-main-cta,
.c-card-list--colours .c-card.is-green .is-main-cta {
  background-color: #2C6740;
  border-color: #2C6740;
}

.c-latest-articles .c-card.is-gold .is-main-cta,
.c-card-list--colours .c-card.is-gold .is-main-cta {
  background-color: #CEA052;
  border-color: #CEA052;
}

@media all and (min-width: 767px) {
  .c-card-list--simple .c-card {
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    width: 50%;
    max-width: 50%;
    padding: 0 16px 32px 16px;
    margin: 0;
  }
  .c-card-list--simple .c-card .c-card__cta {
    color: #ffffff;
  }
  .c-card-list--colours .c-card {
    display: flex;
    flex: 1 0 33.33%;
    flex-direction: column;
    width: 33.33%;
    max-width: 50%;
    padding-right: 8px;
    padding-left: 8px;
    margin: 0;
  }
}

@media all and (min-width: 960px) {
  .c-card-list--simple .c-card {
    flex: 1 0 33.33%;
    width: 33.33%;
    max-width: 33.33%;
  }
}

.block-inline-blockcards .l-container--title {
  padding-top: 48px;
  margin-top: 0;
}

.block-inline-blockcards .l-container--title * {
  margin-top: 0;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
}

.block__card-background--blue {
  color: #ffffff;
  background-color: #1857AA;
}

.block__card-background--blue .c-card__title,
.block__card-background--blue .c-card__description {
  color: #ffffff;
}

.block__card-background--red {
  color: #ffffff;
  background-color: #AD001D;
}

.block__card-background--red .c-card__title,
.block__card-background--red .c-card__description {
  color: #ffffff;
}

.block__card-background--green {
  color: #ffffff;
  background-color: #2C6740;
}

.block__card-background--green .c-card__title,
.block__card-background--green .c-card__description {
  color: #ffffff;
}

.block__card-background--purple {
  color: #ffffff;
  background-color: #991E93;
}

.block__card-background--purple .c-card__title,
.block__card-background--purple .c-card__description {
  color: #ffffff;
}

.block__card-background--pink {
  background-color: #E70095;
}

.block__card-background--pink .c-card__title,
.block__card-background--pink .c-card__description {
  color: #ffffff;
}

.block__card-background--black {
  color: #ffffff;
  background-color: #000000;
}

.block__card-background--black .c-card__title,
.block__card-background--black .c-card__description {
  color: #ffffff;
}

.block__card-background--white {
  background-color: #ffffff;
}

.block__card-background--light_grey {
  background-color: #D2D3D5;
}

.block__card-style--colours {
  overflow: hidden;
  color: #000000;
  background-color: transparent;
}

.block__card-style--colours .c-card__title,
.block__card-style--colours .c-card__description {
  color: #000000;
}

.block__card-style--colours .c-card-list--colours:after, .block__card-style--colours .c-card-list--colours:before {
  background-color: #CEA052;
}

.block__card-style--colours .c-card__photo:after, .block__card-style--colours .c-card__photo:before {
  background-color: #CEA052;
}

@media all and (max-width: 766px) {
  .block__card-style--colours .c-card__photo .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours .c-card__photo .c-card-list--colours:before, .block__card-style--colours .c-card__photo .c-card-list--colours:after {
    background-color: #CEA052;
  }
}

.block__card-style--colours.block__card-background--blue .c-card__photo:after, .block__card-style--colours.block__card-background--blue .c-card__photo:before, .block__card-style--colours.block__card-background--blue .c-card-list--colours:after, .block__card-style--colours.block__card-background--blue .c-card-list--colours:before {
  background-color: #1857AA;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--blue .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--blue .c-card-list--colours:before, .block__card-style--colours.block__card-background--blue .c-card-list--colours:after {
    background-color: #1857AA;
  }
}

.block__card-style--colours.block__card-background--red .c-card__photo:after, .block__card-style--colours.block__card-background--red .c-card__photo:before, .block__card-style--colours.block__card-background--red .c-card-list--colours:after, .block__card-style--colours.block__card-background--red .c-card-list--colours:before {
  background-color: #AD001D;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--red .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--red .c-card-list--colours:before, .block__card-style--colours.block__card-background--red .c-card-list--colours:after {
    background-color: #AD001D;
  }
}

.block__card-style--colours.block__card-background--green .c-card__photo:after, .block__card-style--colours.block__card-background--green .c-card__photo:before, .block__card-style--colours.block__card-background--green .c-card-list--colours:after, .block__card-style--colours.block__card-background--green .c-card-list--colours:before {
  background-color: #2C6740;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--green .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--green .c-card-list--colours:before, .block__card-style--colours.block__card-background--green .c-card-list--colours:after {
    background-color: #2C6740;
  }
}

.block__card-style--colours.block__card-background--purple .c-card__photo:after, .block__card-style--colours.block__card-background--purple .c-card__photo:before, .block__card-style--colours.block__card-background--purple .c-card-list--colours:after, .block__card-style--colours.block__card-background--purple .c-card-list--colours:before {
  background-color: #991E93;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--purple .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--purple .c-card-list--colours:before, .block__card-style--colours.block__card-background--purple .c-card-list--colours:after {
    background-color: #991E93;
  }
}

.block__card-style--colours.block__card-background--pink .c-card__photo:after, .block__card-style--colours.block__card-background--pink .c-card__photo:before, .block__card-style--colours.block__card-background--pink .c-card-list--colours:after, .block__card-style--colours.block__card-background--pink .c-card-list--colours:before {
  background-color: #E70095;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--pink .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--pink .c-card-list--colours:before, .block__card-style--colours.block__card-background--pink .c-card-list--colours:after {
    background-color: #E70095;
  }
}

.block__card-style--colours.block__card-background--white .c-card__photo:after, .block__card-style--colours.block__card-background--white .c-card__photo:before, .block__card-style--colours.block__card-background--white .c-card-list--colours:after, .block__card-style--colours.block__card-background--white .c-card-list--colours:before {
  background-color: #ffffff;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--white .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--white .c-card-list--colours:before, .block__card-style--colours.block__card-background--white .c-card-list--colours:after {
    background-color: #ffffff;
  }
}

.block__card-style--colours.block__card-background--light_grey .c-card__photo:after, .block__card-style--colours.block__card-background--light_grey .c-card__photo:before, .block__card-style--colours.block__card-background--light_grey .c-card-list--colours:after, .block__card-style--colours.block__card-background--light_grey .c-card-list--colours:before {
  background-color: #D2D3D5;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--light_grey .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--light_grey .c-card-list--colours:before, .block__card-style--colours.block__card-background--light_grey .c-card-list--colours:after {
    background-color: #D2D3D5;
  }
}

.block__card-style--colours.block__card-background--black .c-card__photo:after, .block__card-style--colours.block__card-background--black .c-card__photo:before, .block__card-style--colours.block__card-background--black .c-card-list--colours:after, .block__card-style--colours.block__card-background--black .c-card-list--colours:before {
  background-color: #000000;
}

@media all and (max-width: 766px) {
  .block__card-style--colours.block__card-background--black .c-card-list--colours {
    padding-top: 102px;
    padding-bottom: 102px;
  }
  .block__card-style--colours.block__card-background--black .c-card-list--colours:before, .block__card-style--colours.block__card-background--black .c-card-list--colours:after {
    background-color: #000000;
  }
}

.c-container {
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: 24px auto;
}

@media all and (min-width: 600px) {
  .c-container {
    margin: 32px auto;
  }
}

@media all and (min-width: 960px) {
  .c-container {
    margin: 48px auto;
  }
}

.event-search-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px;
  margin: auto;
}

.no-padding {
  padding: 0;
}

.event-search__title {
  margin-top: 0;
  margin-bottom: 7px;
}

.event-search__search-button, .event-search__search {
  padding: 0.8125rem 2rem 0.8125rem 1.125rem;
  margin: 0 16px 16px 0;
  border-radius: 8px;
}

.event-search__search {
  font-weight: 500;
  line-height: 1.4;
  border: 1px solid #979797;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.event-search__search::-moz-placeholder {
  overflow: visible;
}

.event-search__search:-ms-input-placeholder {
  overflow: visible;
}

.event-search__search::placeholder {
  overflow: visible;
}

.event-search__search:focus {
  border: 1px solid #E70095;
  outline: none;
}

.event-search__search-button {
  width: 95px;
  height: 50px;
  color: transparent;
  background-color: #000000;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%22.2%22%20d%3D%22M14.9%201a13.9%2013.9%200%200%201%2011%2022.4l9.2%209.2c1.1%201.1%201.2%202.8.2%204l-.2.2c-1%201-2.8%201.2-4%20.2l-.1-.2-9.7-9.6A13.9%2013.9%200%201%201%2015%201ZM23%2026.1l9.3%209.4c.4.3.9.3%201.3%200h.1v-.1c.4-.3.5-.9.2-1.2l-.1-.2-9.2-9.2c-.5.5-1%201-1.6%201.3ZM15%203a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  border-color: #1e1e1e;
}

.event-search__inline-search {
  padding-right: 2.5rem;
  margin-right: 0;
}

.event-search__inline-search-button {
  position: absolute;
  right: 0;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%231e1e1e%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%231e1e1e%22%20stroke-width%3D%22.2%22%20d%3D%22M14.9%201a13.9%2013.9%200%200%201%2011%2022.4l9.2%209.2c1.1%201.1%201.2%202.8.2%204l-.2.2c-1%201-2.8%201.2-4%20.2l-.1-.2-9.7-9.6A13.9%2013.9%200%201%201%2015%201ZM23%2026.1l9.3%209.4c.4.3.9.3%201.3%200h.1v-.1c.4-.3.5-.9.2-1.2l-.1-.2-9.2-9.2c-.5.5-1%201-1.6%201.3ZM15%203a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 18px;
  border: none;
  cursor: pointer;
}

.event-search__filters {
  display: flex;
  align-items: flex-end;
  margin-bottom: 16px;
}

@media all and (max-width: 480px) {
  .event-search__filters {
    width: 100%;
  }
}

.event-search__filters select {
  width: 100%;
  padding: 0.8125rem 2rem 0.8125rem 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  background: transparent url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='1.41 0.59 6 5.17 10.59 0.59 12 2 6 8 0 2'/%3E%3C/svg%3E") calc(100% - 13px) 50% no-repeat;
  border: 1px solid #979797;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.event-search__filters select:focus {
  border: 1px solid #E70095;
  outline: none;
}

.events-listing__info {
  padding: 3rem 1rem;
  margin-top: -3px;
  color: #ffffff;
  background-color: #1e1e1e;
}

.events-listing__details {
  display: flex;
}

.events-listing__details p {
  margin-bottom: 0;
  font-size: 1rem;
}

.events-listing__details a {
  white-space: nowrap;
}

.events-listing__title {
  margin: 0;
  font-size: 2rem;
  color: #ffffff;
}

.c-festival-dates {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 2px);
  margin: 0 -1px;
  overflow: hidden;
  font-family: "museo";
  background-color: #ffffff;
}

@media all and (max-width: 480px) {
  .c-festival-dates {
    width: 100%;
    margin: 0;
    border-top: 1px solid rgba(77, 81, 87, 0.15);
    border-bottom: 1px solid rgba(77, 81, 87, 0.15);
  }
}

.c-festival-dates > .festival {
  display: flex;
  flex: 1;
  flex-direction: column;
  position: relative;
  max-width: 100%;
  min-height: 203px;
  padding: 20px 32px 20px 32px;
  font-size: 1em;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(77, 81, 87, 0.15);
  box-shadow: 0 1px 3px 0 #d4d4d5, 0 0 0 1px #d4d4d5;
  transition: box-shadow .1s ease,transform .1s ease;
}

@media all and (max-width: 480px) {
  .c-festival-dates > .festival {
    width: 100%;
    border: 0;
    box-shadow: none;
  }
}

@media all and (min-width: 481px) {
  .c-festival-dates > .festival {
    width: 50%;
  }
}

@media all and (min-width: 960px) {
  .c-festival-dates > .festival {
    width: 25%;
  }
}

.c-festival-dates > .festival h3 {
  font-size: 30px;
  font-weight: 700;
  color: #000000;
  line-height: 1.2rem;
  margin-block: 1.2rem;
}

.c-festival-dates > .festival hr {
  width: 100%;
  height: 4px;
  margin: 0 auto;
  background-color: #000000;
}

.c-festival-dates > .festival hr.literature {
  background-color: #0C6600;
}

.c-festival-dates > .festival hr.music {
  background-color: #AD001D;
}

.c-festival-dates > .festival hr.science {
  background-color: #1857AA;
}

.c-festival-dates > .festival hr.jazz {
  background-color: #991E93;
}

.c-festival-dates > .festival hr.learning-and-participation {
  background-color: #E70095;
}

.c-festival-dates > .festival .festival-date {
  padding-top: 8px;
  margin-bottom: 24px;
  font-family: "gordita-regular";
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  line-height: 1.625rem;
}

.c-festival-dates > .festival .c-button--festival {
  width: 167px;
  height: 45px;
  padding-top: 13px;
  margin: auto auto 0 auto;
  font-family: "gordita-regular";
  font-size: 14px;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #000000;
  border-radius: .28571429rem;
}

.festival-links {
  background-color: #ffffff;
  border: 1px solid red;
}

@media all and (min-width: 960px) {
  .festival-links {
    margin-bottom: 4.6875rem;
  }
}

@media all and (min-width: 960px) {
  .festival-links__wrapper {
    flex-direction: row;
  }
}

.festival-links__container {
  flex-direction: column;
}

@media all and (min-width: 960px) {
  .festival-links__container {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
  }
}

.festival-links__link {
  width: 100%;
  text-align: center;
}

@media all and (min-width: 960px) {
  .festival-links__link {
    width: 25%;
    padding: 0.625rem;
  }
}

.festival-links__link-heading {
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 600;
  text-transform: capitalize;
}

.festival-links__link-text {
  margin: 1.25rem auto;
  font-family: "gordita-regular";
  font-size: 1rem;
}

.festival-links__link-divider {
  max-width: 200px;
  margin: auto;
}

.festival-links__link-divider--lit {
  border-bottom: 5px solid #2C6740;
}

.festival-links__link-divider--music {
  border-bottom: 5px solid #AD001D;
}

.festival-links__link-divider--science {
  border-bottom: 5px solid #1857AA;
}

.festival-links__link-divider--jazz {
  border-bottom: 5px solid #991E93;
}

.view-filters {
  max-width: calc(1174px + 2 * 16px);
  padding-right: 16px;
  padding-left: 16px;
  margin: auto;
}

.view-filters input[data-drupal-selector='edit-name'] {
  width: 100%;
}

.c-filters {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px;
  margin: 0 auto;
}

@media (min-width: 767px) and (max-width: 1584px) {
  .c-filters.has-side-bars {
    max-width: calc(90vw - (2 * 16px));
  }
}

.c-filters .SearchInput {
  position: relative;
  margin-right: 16px;
  margin-left: 0;
}

.c-filters select {
  width: 100%;
  max-width: 215px;
  padding: 0.8125rem 2rem 0.8125rem 1.125rem;
  margin: 0 16px 16px 0;
  font-family: "gordita-medium", "gordita-regular";
  font-weight: 500;
  line-height: 1.4;
  background: #ffffff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='1.41 0.59 6 5.17 10.59 0.59 12 2 6 8 0 2'/%3E%3C/svg%3E") calc(100% - 13px) 50% no-repeat;
  border: 1px solid #979797;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.c-filters select:only-child {
  margin-right: 0;
}

.c-filters select:focus {
  border: 1px solid #E70095;
  outline: none;
}

.c-filters .DateRangePicker {
  width: 100%;
  margin: 0 0 16px 0;
  font-weight: 500;
  line-height: 1.4;
}

.c-filters .DateRangePicker .DateRangePickerInput {
  display: flex;
  width: 315px;
  border: 1px solid #979797;
  border-radius: 8px;
}

@media all and (max-width: 479px) {
  .c-filters .DateRangePicker .DateRangePickerInput {
    width: 100%;
  }
  .c-filters .DateRangePicker .DateRangePickerInput input {
    text-align: center;
  }
}

@media (max-width: 380px) {
  .c-filters .DateRangePicker .DateRangePickerInput {
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-filters .DateRangePicker .DateRangePickerInput > div {
    width: 100%;
    text-align: center;
  }
}

.c-filters .DateRangePicker .DateRangePickerInput_arrow {
  align-self: center;
}

.c-filters .DateRangePicker .DateInput {
  width: auto;
}

.c-filters .DateRangePicker .DateInput, .c-filters .DateRangePicker .DateInput_input {
  background: transparent;
}

.c-filters select::-ms-expand {
  display: none;
}

@media all and (min-width: 480px) {
  .c-filters select, .c-filters .DateRangePicker {
    flex-basis: calc((100% - 80px) / 5);
    width: auto;
    margin: 0 16px 16px 0;
  }
}

.c-selected-filters {
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px 16px;
  margin: 0 auto 16px;
}

.c-selected-filters .filter-keywords {
  display: flex;
  flex-wrap: wrap;
}

.c-selected-filters ul {
  list-style: none;
}

.c-selected-filters li {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0.8125rem 2.75rem 0.8125rem 1.125rem;
  font-family: "gordita-regular";
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #1e1e1e;
  border: 1px solid #ffffff;
  border-radius: 0.5rem;
  transition: all 0.2s ease-in-out;
}

.c-selected-filters li button {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 20px;
  height: 20px;
  padding: 0;
  background: #ffffff url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 15 15' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='15 1.43761302 13.562387 0 7.5 6.06238698 1.43761302 0 0 1.43761302 6.06238698 7.5 6.02290972e-16 13.562387 1.43761302 15 7.5 8.93761302 13.562387 15 15 13.562387 8.93761302 7.5'/%3E%3C/svg%3E") 50% 50% no-repeat;
  border: 0;
  border-radius: 100%;
  transform: translateY(-50%);
  cursor: pointer;
}

.c-selected-filters li button:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

.c-selected-filters__clear {
  position: relative;
  width: 100%;
  padding: 0.8125rem 1.125rem;
  white-space: nowrap;
}

@media all and (min-width: 480px) {
  .c-selected-filters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 48px;
  }
  .c-selected-filters ul {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
    width: calc(100% + 16px);
    margin: -16px 0 0 0;
  }
  .c-selected-filters li {
    width: auto;
    max-width: 75vw;
    margin: 16px 16px 0 0;
  }
  .c-selected-filters__clear--light {
    color: #ffffff;
  }
}

.listings-filters {
  overflow: hidden;
}

.listings-filters .apply-side-bars + .o-nohscroll {
  overflow-x: inherit;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple {
  justify-content: center;
  position: relative;
}

@media all and (max-width: 766px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple {
    padding-top: 102px;
    margin-top: 30px;
  }
  .listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple:before {
    content: '';
    position: absolute;
    top: 0;
    width: calc(100% - 32px);
    height: 90px;
  }
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple .c-card__title {
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple .c-card__description {
  max-width: 80%;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple .c-card__cta a {
  margin-bottom: 16px;
  background-color: #000000;
  border-color: inherit;
  border-style: solid;
  border-width: 1px;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card-list--simple .c-card__cta a.is-main-cta {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

@media all and (min-width: 767px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card {
    display: flex;
    flex: 1 0 50%;
    flex-direction: column;
    width: 50%;
    max-width: 50%;
    padding: 0 16px;
    margin: 0;
  }
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card:before {
  content: '';
  position: absolute;
  background: #E70095;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card__photo.image-container {
  position: inherit;
}

.c-card-list--simple .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo {
  padding-top: 117.2972973%;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  content: '';
  position: absolute;
  background: #E70095;
}

.festival-science .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .festival-science .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  background-color: #1857AA;
}

.festival-music .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .festival-music .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  background-color: #AD001D;
}

.festival-literature .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .festival-literature .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  background-color: #2C6740;
}

.festival-jazz .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .festival-jazz .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  background-color: #991E93;
}

.festival-famelab .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:after, .festival-famelab .listings-filters .apply-side-bars + .o-nohscroll .c-card__photo:before {
  background-color: #1857AA;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card.card_education_and_outreach:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card.card_education_and_outreach:before {
  background-color: #CEA052;
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card.card_education_and_outreach .c-card__photo:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card.card_education_and_outreach .c-card__photo:before {
  background-color: #CEA052;
}

@media all and (max-width: 766px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:first-child .c-card__photo:before {
    bottom: calc(100% + 30px);
    left: 50%;
    width: 100%;
    height: 90px;
    transform: translateX(-50%);
  }
}

@media all and (min-width: 767px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 1) .c-card__photo:before {
    top: 0;
    right: calc(100% + 30px);
    bottom: inherit;
    left: inherit;
    width: calc(1440px / 2);
    height: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1584px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 1) .c-card__photo:before {
    width: calc(10vw / 2);
  }
}

.listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 2), .listings-filters .apply-side-bars + .o-nohscroll .c-card:last-child {
  margin-bottom: 120px;
}

@media all and (max-width: 766px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 2):after, .listings-filters .apply-side-bars + .o-nohscroll .c-card:last-child:after {
    top: 100%;
    left: 50%;
    width: calc(100% - 32px);
    height: 90px;
    transform: translateX(-50%);
  }
}

@media all and (min-width: 767px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 2), .listings-filters .apply-side-bars + .o-nohscroll .c-card:last-child {
    margin-bottom: 0;
  }
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 2) .c-card__photo:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card:last-child .c-card__photo:after {
    top: 0;
    left: calc(100% + 30px);
    width: calc(1440px / 2);
    height: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1584px) {
  .listings-filters .apply-side-bars + .o-nohscroll .c-card:nth-child(2n + 2) .c-card__photo:after, .listings-filters .apply-side-bars + .o-nohscroll .c-card:last-child .c-card__photo:after {
    width: calc(10vw / 2);
  }
}

.c-countdown__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.125rem;
  color: #ffffff;
  background-color: #E70095;
}

@media all and (max-width: 1023px) {
  .c-countdown__container {
    padding: 1.25rem;
  }
}

.festival-jazz .c-countdown__container {
  color: #ffffff;
  background-color: #991E93;
}

.festival-science .c-countdown__container {
  color: #ffffff;
  background-color: #1857AA;
}

.festival-literature .c-countdown__container {
  color: #ffffff;
  background-color: #2C6740;
}

.festival-music .c-countdown__container {
  color: #ffffff;
  background-color: #AD001D;
}

.c-countdown__timer {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
  width: 100%;
  max-width: 960px;
}

@media all and (max-width: 1023px) {
  .c-countdown__timer {
    flex-direction: column;
  }
}

.c-countdown__timer h2 {
  max-width: 21.875rem;
  font-family: "museo";
  font-size: 3.125rem;
}

.c-countdown__timer li {
  font-family: "museo";
}

.c-countdown__description {
  max-width: 960px;
  padding: 1.875rem 0;
  font-family: "gordita-regular";
  font-size: 1rem;
}

.c-countdown__values {
  display: flex;
  flex: 0 1 100%;
}

@media all and (min-width: 1025px) {
  .c-countdown__values {
    margin-top: 50px;
  }
}

.c-countdown__values li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  list-style-type: none;
  font-size: 2.5rem;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  background-color: #1e1e1e;
}

@media all and (max-width: 1023px) {
  .c-countdown__values li {
    padding: 0 6px;
    font-size: 1.5rem;
    line-height: 0.7;
  }
}

.c-countdown__values li.hidden {
  display: none;
}

.c-countdown__values li.hidden + li {
  margin-left: 0 !important;
}

.c-countdown__values li.c-countdown__divider {
  padding: 12px 0;
  background-color: transparent;
}

.c-countdown__values li.c-countdown__divider span {
  font-weight: 700;
}

.c-countdown__values li + li {
  margin-left: 12px;
}

.c-countdown__labels {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 500;
  color: #1e1e1e;
}

.c-countdown__labels li {
  display: inline-block;
  width: 33.3%;
  list-style-type: none;
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.03px;
  text-align: center;
}

.c-countdown__labels.hundreds li:nth-child(1) {
  flex: 0 0 115px;
}

@media all and (min-width: 1025px) {
  .c-countdown__labels.hundreds li:nth-child(1) {
    flex: 0 0 235px;
  }
}

.c-countdown__labels.hundreds li:nth-child(2), .c-countdown__labels.hundreds li:nth-child(3) {
  flex: 0 0 60px;
}

@media all and (min-width: 1025px) {
  .c-countdown__labels.hundreds li:nth-child(2), .c-countdown__labels.hundreds li:nth-child(3) {
    flex: 0 0 154px;
  }
}

.c-countdown__labels.tens li:nth-child(1), .c-countdown__labels.tens li:nth-child(2), .c-countdown__labels.tens li:nth-child(3) {
  flex: 0 0 60px;
}

@media all and (min-width: 1025px) {
  .c-countdown__labels.tens li:nth-child(1), .c-countdown__labels.tens li:nth-child(2), .c-countdown__labels.tens li:nth-child(3) {
    flex: 0 0 154px;
  }
}

.more-than-99-days:after {
  content: '+';
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-enabled.is-draggable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-viewport {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.c-gallery .flickity-viewport {
  background: #000000;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  color: #333;
  background: rgba(255, 255, 255, 0.75);
  border: none;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  right: 10px;
  left: auto;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  bottom: -25px;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  line-height: 1;
  text-align: center;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

.c-festival-sponsors {
  padding: 3.75rem 1.25rem;
  background-color: #e5e6e6;
}

.c-festival-sponsors__title {
  margin-top: 0;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.c-festival-sponsors__caption {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
  line-height: 26px;
  text-align: center;
}

.c-festival-sponsors__caption a {
  color: #000000;
  text-decoration: underline;
}

.festival-jazz .c-festival-sponsors__caption a {
  color: #991E93;
}

.festival-music .c-festival-sponsors__caption a {
  color: #AD001D;
}

.festival-literature .c-festival-sponsors__caption a {
  color: #2C6740;
}

.festival-science .c-festival-sponsors__caption a {
  color: #1857AA;
}

.festival-famelab .c-festival-sponsors__caption a {
  color: #ffffff;
  background-color: #1857AA;
}

.c-festival-sponsors__slider {
  max-width: 880px;
  margin: 2.8125rem auto;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.c-festival-sponsors__slider::-webkit-scrollbar {
  display: none;
}

.c-festival-sponsors__slides {
  display: flex;
  justify-content: space-between;
}

.c-festival-sponsors__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 175px;
  margin: 20px;
  transition: opacity 0.2s ease-in-out;
}

@media all and (min-width: 767px) {
  .c-festival-sponsors__slide {
    margin: 50px 20px;
  }
}

.c-festival-sponsors__slide img {
  width: 100%;
  height: auto;
}

.c-festival-sponsors__slide.is-selected {
  opacity: 1;
}

.c-festival-sponsors__wide {
  min-width: 300px;
}

.c-full-image {
  align-self: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto 80px auto;
  text-align: center;
}

@media all and (min-width: 1250px) {
  .c-full-image {
    margin: 0 auto 4.6875rem auto;
  }
}

.c-full-image__wrapper, .c-full-image__wrapper--variable, .c-full-image__wrapper--original {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 540px;
  padding-top: 56.25%;
}

.c-full-image__wrapper--variable, .c-full-image__wrapper--original {
  max-height: none;
  padding-top: 0;
}

.c-full-image__wrapper--original {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
}

.c-full-image__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-height: 100%;
}

.c-full-image__item--variable {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

.c-full-image__item--original {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto;
}

.c-full-image .c-wysiwyg__title {
  display: block;
  text-align: left;
}

.c-divider__hr--card\!connect {
  background: #1e1e1e;
  border: 1px solid;
}

.c-plans {
  padding-right: 0;
  padding-left: 0;
  margin: 0 auto;
  /* c-prevnext */
  /* scroller */
  /* View-as filter */
  /* title */
  /* days */
  /* dates */
  /* row */
  /* Grid */
  /* Responsive */
}

.c-plans.planner-view {
  max-width: 1231px;
  padding-top: 16px;
}

.c-plans .c-prevnext {
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.c-plans .c-prevnext__prev, .c-plans .c-prevnext__next {
  width: 33px;
  height: 33px;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'%3E%3Cg fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%23000' opacity='.349'/%3E%3Cpath fill='%23FFF' d='M26.95 13.353a1.5 1.5 0 0 0-2.009.068l-.105.112-6.483 7.694a1.5 1.5 0 0 0-.073 1.84l.092.115 6.483 7.402a1.5 1.5 0 0 0 2.352-1.856l-.095-.12-5.634-6.434 5.652-6.707a1.5 1.5 0 0 0-.068-2.01l-.112-.104z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 33px 33px;
  border: 0;
  border-radius: 100%;
  transition: background-color 0.1s ease-in-out;
  pointer-events: auto;
  cursor: pointer;
}

.c-plans .c-prevnext__prev:hover, .c-plans .c-prevnext__next:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.c-plans .c-prevnext__next {
  margin-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'%3E%3Cg fill='none'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%23000' opacity='.349'/%3E%3Cpath fill='%23FFF' d='M19.172 13.66a1.5 1.5 0 0 1 2.009.068l.104.112 6.484 7.693a1.5 1.5 0 0 1 .072 1.84l-.09.115-6.484 7.403a1.5 1.5 0 0 1-2.352-1.856l.095-.12 5.634-6.434-5.653-6.708a1.5 1.5 0 0 1 .068-2.009l.113-.104z'/%3E%3C/g%3E%3C/svg%3E");
}

.c-plans .scroll-x {
  overflow-x: auto;
}

.c-plans__view-as {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 58px;
}

.c-plans__view-as > * + * {
  margin-left: 32px;
}

.c-plans__view-as button {
  padding: 0;
  font-family: "museo";
  font-size: 20px;
  font-weight: 500;
  background: none;
  border: 0;
  cursor: pointer;
}

.c-plans__view-as button.is-active {
  color: #2C6740;
  border-bottom: 2px solid #2C6740;
}

.c-plans__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
}

.c-plans__title-text {
  margin: 0;
  font-family: "museo";
  font-size: 24px;
  font-weight: 700;
}

.c-plans__days {
  display: flex;
  flex: 0 1 auto;
  margin-bottom: 12px;
  overflow-x: auto;
  font-size: 14px;
  font-weight: 500;
}

.c-plans__days button {
  padding: 16px;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.2);
  border: 0;
  cursor: pointer;
}

.c-plans__days button:hover, .c-plans__days button.is-active {
  color: #ffffff;
}

.c-plans__days button + button {
  margin-left: 5px;
}

.c-plans__dates {
  display: flex;
}

.c-plans__dates > div {
  flex-basis: 65px;
  min-width: 65px;
}

.c-plans__dates > div + div {
  margin-left: 3px;
}

.c-plans__date {
  padding: 10px 0;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
}

.c-plans__row {
  position: relative;
  height: 190px;
  font-size: 14px;
  line-height: 1.4;
  background-image: linear-gradient(90deg, transparent 47.79%, #ffffff 47.79%, #ffffff 50%, transparent 50%, transparent 97.79%, #ffffff 97.79%, #ffffff 100%);
  background-size: 136px 136px;
}

.c-plans__row > div {
  position: absolute;
  inset: 0;
  width: 65px;
  height: 100%;
  padding: 10px 4px;
  overflow: hidden;
  font-size: 12px;
  color: #ffffff;
  line-height: 1.3;
  word-break: break-word;
  background: #2C6740;
}

.c-plans__row + .c-plans__row {
  margin-top: 3px;
}

.c-plans__grid {
  display: flex;
  flex: 0 1 auto;
}

.c-plans__grid-venues {
  width: 150px;
  margin-right: 3px;
}

.c-plans__grid-venues .c-plans__row {
  padding: 10px 8px;
  color: #ffffff;
  word-break: break-word;
  background: #000000;
}

.c-plans__grid-plans {
  width: calc(100% - 85px);
}

.c-plans__grid-plans .c-plans__row {
  width: 1085px;
}

.c-plans__grid-plans .c-prevnext {
  display: none;
}

@media all and (min-width: 767px) {
  .c-plans__view-as {
    justify-content: flex-end;
    margin-bottom: 32px;
  }
  .c-plans__title {
    margin: 0 0 14px;
  }
  .c-plans__days {
    border-bottom: 5px solid #2C6740;
  }
  .c-plans__days button {
    padding: 16px 36px;
  }
  .c-plans__date {
    margin-top: 4px;
    font-size: 16px;
  }
  .c-plans__grid-plans {
    position: relative;
  }
  .c-plans__grid-plans .c-prevnext {
    display: flex;
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    transform: translateY(-50%);
  }
  .c-plans__grid-plans .c-prevnext__prev, .c-plans__grid-plans .c-prevnext__next {
    width: 45px;
    height: 45px;
    background-size: 45px 45px;
  }
  .c-plans__grid-plans .c-prevnext__prev {
    margin-left: 5px;
  }
  .c-plans__grid-plans .c-prevnext__next {
    margin-right: 5px;
    margin-left: 0;
  }
  .c-plans__title .c-prevnext {
    display: none;
  }
}

.next-available-month {
  padding: 0;
  margin: 1px 6px;
}

.next-available-month__btn {
  color: #808080;
  background: transparent;
  border: none;
  border-bottom: dotted;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.next-available-month__btn:hover {
  color: #a8a8a8;
}

.c-gallery {
  position: relative;
  max-width: none;
  margin: 0 auto;
}

.c-gallery__slide {
  z-index: -10;
  width: 100%;
}

.c-gallery__slide.is-selected {
  z-index: 1;
}

.c-gallery__slide > div:nth-child(1) {
  position: relative;
  height: 342px;
}

@media all and (min-width: 960px) {
  .c-gallery__slide > div:nth-child(1) {
    height: 375px;
    padding-top: 0;
  }
}

@media all and (min-width: 1024px) {
  .c-gallery__slide > div:nth-child(1) {
    height: 450px;
    padding-top: 0;
  }
}

@media all and (min-width: 1235px) {
  .c-gallery__slide > div:nth-child(1) {
    height: 500px;
    padding-top: 0;
  }
}

.c-gallery__slide > div:nth-child(1) img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-gallery__img {
  display: block;
  max-width: 100%;
}

.c-gallery__info {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.c-gallery__slider--hero .c-gallery__info {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  padding: 3.125rem 1.5rem;
  background: #000000;
}

@media all and (min-width: 960px) {
  .c-gallery__slider--hero .c-gallery__info {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.125rem 6.25rem;
  }
}

.c-gallery__slider--hero .c-gallery__info:before {
  content: '';
  position: absolute;
  top: -60px;
  left: 40px;
  width: 0;
  height: 0;
  border-right: 70px solid transparent;
  border-bottom: 100px solid #000000;
  border-left: 70px solid transparent;
}

.c-gallery__details {
  width: 100%;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  color: #ffffff;
}

@media all and (min-width: 960px) {
  .c-gallery__details {
    width: 70%;
    margin-bottom: 0;
  }
}

.c-gallery__details p {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.625rem;
}

.c-gallery__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  color: #ffffff;
}

@media all and (min-width: 960px) {
  .c-gallery__title {
    font-size: 2rem;
  }
}

.c-gallery__text {
  font-size: 1rem;
  color: #ffffff;
}

.c-gallery__status {
  display: inline-block;
  min-width: 95px;
  padding: 0.5rem 1rem;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  background: rgba(210, 211, 213, 0.8);
}

.c-gallery__slider--hero .c-gallery__status {
  display: none;
}

.c-gallery__author {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 0.5rem 1rem;
  margin: 0;
  font-size: 0.875rem;
  color: #ffffff;
  background: rgba(30, 30, 30, 0.6);
}

@media all and (min-width: 600px) {
  .c-gallery__author {
    max-width: calc(100% - 100px);
    font-size: 1.125rem;
    background: rgba(30, 30, 30, 0.8);
  }
}

.c-gallery__cta {
  padding: 0.840625rem 1.625rem;
}

.c-gallery__cta:hover, .c-gallery__cta:focus {
  text-decoration: underline;
}

.c-gallery__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media all and (min-width: 960px) {
  .c-gallery__cta-wrap {
    align-items: flex-end;
  }
}

.festival-jazz .c-gallery__cta {
  background-color: #991E93;
}

.festival-science .c-gallery__cta {
  background-color: #1857AA;
}

.festival-music .c-gallery__cta {
  background-color: #AD001D;
}

.festival-literature .c-gallery__cta {
  background-color: #2C6740;
}

.festival-famelab .c-gallery__cta {
  background-color: #1857AA;
}

.c-gallery__cta + .c-gallery__cta {
  margin-top: 10px;
}

.c-gallery .flickity-button {
  top: auto;
  bottom: 72px;
  width: 34px;
  color: #ffffff;
  background: #E70095;
  border-radius: 0;
  transform: skewX(-17deg);
  transform-origin: center;
}

.festival-jazz .c-gallery .flickity-button {
  background-color: #991E93;
}

.festival-science .c-gallery .flickity-button {
  background-color: #1857AA;
}

.festival-music .c-gallery .flickity-button {
  background-color: #AD001D;
}

.festival-literature .c-gallery .flickity-button {
  background-color: #2C6740;
}

.festival-famelab .c-gallery .flickity-button {
  background-color: #1857AA;
}

.c-gallery .flickity-button:hover {
  color: rgba(255, 255, 255, 0.4);
}

.c-gallery .flickity-button.next {
  right: 34px;
}

.c-gallery .flickity-button.previous {
  right: 82px;
  left: auto;
}

.c-gallery .flickity-button-icon {
  transform: skewX(17deg);
}

.c-gallery__slider--hero .flickity-button {
  top: 170px;
  width: 48px;
  height: 48px;
}

@media all and (min-width: 960px) {
  .c-gallery__slider--hero .flickity-button {
    top: 250px;
    width: 65px;
    height: 65px;
  }
}

.c-gallery__slider--hero .flickity-button.next {
  right: 0;
}

.c-gallery__slider--hero .flickity-button.previous {
  right: auto;
  left: 0;
}

.block-inline-blockimage,
.block-inline-blockimage-gallery {
  display: block;
  position: relative;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: 0 auto;
}

.c-heading {
  max-width: calc(1700px - (2 * 16px));
  padding: 0 1rem;
  margin: 2.5rem auto;
  font-family: "museo";
  font-size: 2.5rem;
  font-weight: 600;
  text-align: center;
}

@media all and (min-width: 960px) {
  .c-heading {
    text-align: left;
  }
}

.full .c-heading {
  max-width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}

@media all and (min-width: 1235px) {
  .full .c-heading {
    padding-right: 96px;
    padding-left: 96px;
  }
}

.glide-hero,
.glide-gallery {
  display: block;
  position: relative;
}

.c-full-image .glide-hero, .c-full-image
.glide-gallery {
  box-shadow: 0 25px 100px 0 rgba(30, 30, 30, 0.25);
}

.glide-hero .glide__slides,
.glide-gallery .glide__slides {
  position: relative;
  max-width: 100vw;
  background-position: center;
  background-size: cover;
  transform: translate3d(0, 0, 0) !important;
}

.c-full-image .glide-hero .glide__slides:before, .c-full-image
.glide-gallery .glide__slides:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background: linear-gradient(0deg, rgba(30, 30, 30, 0.75) 0, rgba(30, 30, 30, 0) 50%);
}

.glide-hero .glide__slide,
.glide-gallery .glide__slide {
  order: 2;
  position: absolute;
  top: 0;
  left: 0;
  height: 23.4375rem;
  background-position: center;
  background-size: cover;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.glide-hero .glide__slide:before,
.glide-gallery .glide__slide:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background: linear-gradient(45deg, #e11931, rgba(173, 0, 29, 0.6) 30%, rgba(0, 0, 0, 0) 65%), linear-gradient(243deg, rgba(24, 87, 170, 0.5) 83%, rgba(24, 87, 170, 0));
}

.c-full-image .glide-hero .glide__slide:before, .c-full-image
.glide-gallery .glide__slide:before {
  position: relative;
  padding-top: calc(9 / 16 * 100%);
  background: transparent;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__slide,
  .glide-gallery .glide__slide {
    height: 50rem;
  }
}

.glide-hero .glide__slide--active,
.glide-gallery .glide__slide--active {
  order: 1;
  position: relative;
  z-index: 1;
  opacity: 1;
}

.c-full-image .glide-hero .glide__slide, .c-full-image
.glide-gallery .glide__slide {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 810px;
  margin: 0 !important;
}

@media all and (min-width: 960px) {
  .c-full-image .glide-hero .glide__slide, .c-full-image
  .glide-gallery .glide__slide {
    height: 100%;
  }
}

@media all and (max-width: 600px) {
  .glide-hero .glide__slide,
  .glide-gallery .glide__slide {
    height: auto;
  }
  .glide-hero .glide__slide:before,
  .glide-gallery .glide__slide:before {
    position: relative;
    padding-top: 100%;
  }
}

.glide-hero .glide__background,
.glide-gallery .glide__background {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  z-index: 3;
  width: 100%;
  height: 100%;
  padding: 2rem 2rem 6.5rem 2rem;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__background,
  .glide-gallery .glide__background {
    padding: 2rem 2rem 10.25rem 10%;
  }
}

@media all and (max-width: 600px) {
  .glide-hero .glide__background,
  .glide-gallery .glide__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.glide-hero__mobile-background,
.glide-gallery__mobile-background {
  display: none;
  z-index: 1;
  background-size: cover;
}

@media all and (max-width: 600px) {
  .glide-hero__mobile-background,
  .glide-gallery__mobile-background {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}

.glide-hero .glide__title,
.glide-gallery .glide__title {
  z-index: 2;
  margin: 0;
  font-family: "museo";
  font-size: 2rem;
  color: #ffffff;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__title,
  .glide-gallery .glide__title {
    max-width: 45rem;
    font-size: 3.75rem;
  }
}

.glide-hero .glide__description,
.glide-gallery .glide__description {
  z-index: 2;
  margin: 1rem 0 0 0;
  font-family: "gordita-regular";
  font-size: 1.125rem;
  color: #ffffff;
  line-height: 1.5625rem;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__description,
  .glide-gallery .glide__description {
    max-width: 45rem;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.glide-hero .glide__bullets,
.glide-gallery .glide__bullets {
  position: absolute;
  right: 1.875rem;
  bottom: 1.875rem;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__bullets,
  .glide-gallery .glide__bullets {
    right: 10%;
    bottom: 4.0625rem;
  }
}

.glide-hero .glide__bullet, .glide-hero .glide__bullet--active,
.glide-gallery .glide__bullet,
.glide-gallery .glide__bullet--active {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  background-color: #ffffff;
  border: none;
  border-radius: 5px;
  transition: width 0.2s linear;
}

.glide-hero .glide__bullet:not(:last-child), .glide-hero .glide__bullet--active:not(:last-child),
.glide-gallery .glide__bullet:not(:last-child),
.glide-gallery .glide__bullet--active:not(:last-child) {
  margin-right: 0.5rem;
}

.glide-hero .glide__bullet--active,
.glide-gallery .glide__bullet--active {
  width: 1.25rem;
  background-color: #e11931;
}

.glide-hero .glide__arrows,
.glide-gallery .glide__arrows {
  display: none;
}

@media all and (min-width: 960px) {
  .glide-hero .glide__arrows,
  .glide-gallery .glide__arrows {
    display: block;
  }
}

.c-full-image .glide-hero .glide__arrows, .c-full-image
.glide-gallery .glide__arrows {
  display: block;
  position: absolute;
  right: unset;
  bottom: 50%;
  width: 100%;
  height: 50px;
}

.glide-hero .glide__arrow, .glide-hero .glide__arrow--right, .glide-hero .glide__arrow--left,
.glide-gallery .glide__arrow,
.glide-gallery .glide__arrow--right,
.glide-gallery .glide__arrow--left {
  position: absolute;
  top: 50%;
  width: 1.25rem;
  height: 1rem;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  border: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.glide-hero .glide__arrow--right,
.glide-gallery .glide__arrow--right {
  right: -1.875rem;
  padding: 24px;
  background-color: #E70095;
  background-image: url("../../build/images/icons/chevron.svg");
  transform: rotate(180deg);
}

.glide-hero .glide__arrow--right:hover,
.glide-gallery .glide__arrow--right:hover {
  background-image: url("../../build/images/icons/chevron.svg");
}

.c-full-image .glide-hero .glide__arrow--right, .c-full-image
.glide-gallery .glide__arrow--right {
  right: 0rem;
}

.glide-hero .glide__arrow--left,
.glide-gallery .glide__arrow--left {
  left: 0rem;
  padding: 24px;
  background-color: #E70095;
  background-image: url("../../build/images/icons/chevron.svg");
}

.glide-hero .glide__arrow--left:hover,
.glide-gallery .glide__arrow--left:hover {
  background-image: url("../../build/images/icons/chevron.svg");
}

.glide-hero .glide__numbers,
.glide-gallery .glide__numbers {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 0.5rem;
  font-family: "museo";
  color: #e11931;
  background-color: #ffffff;
}

.image-slider-description {
  position: relative;
  padding: 8px 48px;
  color: #fff;
  background-color: #000;
}

@media all and (max-width: 960px) {
  .image-slider-description {
    padding: 8px 24px;
  }
}

.image-slider-description .image-slider-description__content {
  margin: 32px 0;
}

.image-slider-description .image-slider-description__content h2 {
  margin-bottom: 16px;
  font-family: "museo";
  font-size: 2rem;
  font-weight: 400;
  text-align: left;
}

.image-slider-description .image-slider-description__content p {
  margin-top: 8px;
  font-family: "gordita-regular";
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
}

.image-slider-description:before {
  content: '';
  position: absolute;
  top: -30px;
  left: 80px;
  width: 0;
  height: 0;
  margin-left: -50px;
  border-right: solid 50px transparent;
  border-bottom: solid 50px #000;
  border-left: solid 50px transparent;
}

.c-hero, .c-hero__tall {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  min-height: 17.1875rem;
  background-position: center;
  background-size: cover;
}

@media all and (min-width: 960px) {
  .c-hero, .c-hero__tall {
    min-height: 37.5rem;
    padding-left: 24px;
  }
}

.c-hero:before, .c-hero__tall:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background: linear-gradient(45deg, #e11931, rgba(173, 0, 29, 0.6) 30%, rgba(0, 0, 0, 0) 65%);
}

.c-hero__article:before {
  background: linear-gradient(2deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.7) 22%, rgba(0, 0, 0, 0.4) 53%, rgba(0, 0, 0, 0) 100%);
}

.c-hero__button {
  z-index: 1;
  margin-left: auto;
}

@media all and (min-width: 960px) {
  .c-hero__button {
    padding: 4rem;
  }
}

.c-hero__button .glide__background,
.c-text-image__wrapper .c-hero__button {
  margin: 2rem 0 0 0;
}

@media all and (min-width: 960px) {
  .c-hero__button .glide__background,
  .c-text-image__wrapper .c-hero__button {
    padding: 0;
  }
}

.c-wysiwyg .c-hero__button {
  margin: 2rem 0 0 0;
  text-align: center;
}

@media all and (min-width: 960px) {
  .c-wysiwyg .c-hero__button {
    padding: 0;
  }
}

.c-hero__wrapper {
  z-index: 1;
  padding: 32px;
  margin-top: auto;
}

.c-hero__tall .c-hero__wrapper {
  margin-bottom: 64px;
}

@media all and (min-width: 960px) {
  .c-hero__wrapper {
    width: 100%;
    max-width: 1440px;
    padding: 0;
    margin: 0;
    margin: 0 auto;
    /* margin: auto; */
    margin-top: auto;
    margin-bottom: 120px;
  }
  .c-hero__article .c-hero__wrapper {
    margin-bottom: 64px;
  }
  .c-hero__tall .c-hero__wrapper {
    margin-bottom: 240px;
  }
}

.c-hero__title {
  margin: 0 0 1rem 0;
  font-family: "museo";
  font-size: 2rem;
  color: #ffffff;
}

.c-hero__article .c-hero__title {
  margin: 0;
  font-size: 1.5rem;
}

@media all and (min-width: 960px) {
  .c-hero__title {
    font-size: 4rem;
  }
  .c-hero__article .c-hero__title {
    max-width: 960px;
    font-size: 3rem;
  }
}

.c-hero__description {
  display: block;
  position: relative;
  max-width: 540px;
  margin: 0;
  font-family: "gordita-regular";
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
}

.c-hero__logos {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}

@media all and (min-width: 960px) {
  .c-hero__logos {
    flex-direction: row;
    align-items: center;
  }
}

.c-hero__logos--one {
  display: block;
  width: 100%;
  max-width: 545px;
  height: auto;
}

.c-hero__logos--divider {
  display: none;
}

@media all and (min-width: 960px) {
  .c-hero__logos--divider {
    display: block;
    align-self: stretch;
    position: relative;
    width: 2px;
    margin: 0 2.5rem 0 4.5rem;
    background: #ffffff;
  }
}

@media all and (min-width: 1024px) {
  .c-hero__logos--divider {
    margin: 0 4rem 0 5.5rem;
  }
}

.c-hero__logos--two {
  display: block;
  width: 100%;
  max-width: 264px;
  height: auto;
  margin-top: 24px;
  margin-right: auto;
}

@media all and (min-width: 960px) {
  .c-hero__logos--two {
    margin-top: 0;
  }
}

.c-hero__tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 2rem;
}

@media all and (min-width: 960px) {
  .c-hero__tags {
    justify-content: flex-start;
  }
}

.c-hero__tag {
  display: block;
  padding: 0.75rem;
  font-family: "museo";
  color: #ffffff;
  background-color: #e11931;
}

@media all and (min-width: 960px) {
  .c-hero__tag {
    margin-right: 2rem;
  }
}

.c-hero__date {
  color: #ffffff;
}

.c-hero__tall {
  min-height: 23.4375rem;
}

@media all and (min-width: 960px) {
  .c-hero__tall {
    min-height: 45rem;
  }
}

@media all and (min-width: 960px) {
  .glide-hero li.glide__slide.glide__slide {
    max-height: 70vh;
  }
}

.c-icon, .c-icon__cart, .c-icon__cart\!white, .c-icon__cart\!--red, .c-icon__search, .c-icon__search--white, .c-icon__menu, .c-icon__card, .c-icon__cross, .c-icon__cross--red, .c-icon__preferences, .c-icon__user, .c-icon__sign-out, .c-icon__chevron-right, .c-icon__chevron-right\!grey, .c-icon__home, .c-icon__home\!red, .c-icon__add, .c-icon__add--red, .c-icon__web, .c-icon__web--red, .c-icon__email, .c-icon__email--red, .c-icon__phone, .c-icon__phone--red {
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-icon__arrow, .c-icon__arrow--right\!red, .c-icon__arrow--right\!white, .c-icon__arrow--left\!red, .c-icon__arrow--left\!white {
  width: 1.25rem;
  height: 1rem;
}

.c-icon__arrow--right\!red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__arrow--right\!white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__arrow--left\!red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%20transform%3D%22matrix(-1%200%200%201%2020%200)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__arrow--left\!white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%20transform%3D%22matrix(-1%200%200%201%2020%200)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__cart, .c-icon__cart\!white {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22%231e1e1e%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M19%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM13.3%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM24.7%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2Z%22%2F%3E%3Cpath%20d%3D%22M38%2014.8c0-1.6-1.3-2.8-2.8-2.8H32l-2.9-8.5c-.5-1.6-2-2.6-3.6-2.6h-2.9c-.2-.5-.8-.9-1.4-.9h-4.4c-.6%200-1.2.4-1.4%201h-2.9C11%201%209.5%202%209%203.4l-3%208.5H3C1.4%2012%20.3%2013%200%2014.3c-.2%201.4.6%202.7%202%203l1.8%2017.9c0%20.4.5.8%201%20.8h28.5a1%201%200%200%200%20.9-.8L36%2017.4c1.2-.4%202-1.4%202-2.6ZM10.7%204c.3-.7%201-1.2%201.8-1.2h2.9c.2.5.8.9%201.4.9h4.4c.6%200%201.2-.4%201.4-1h2.9c.8%200%201.5.6%201.8%201.3l2.7%208H8l2.7-8Zm21.7%2030.2H5.6L4%2017.5h30.2l-1.7%2016.7Zm2.8-18.5H2.9a1%201%200%200%201-1-1c0-.4.4-.9%201-.9h32.3c.5%200%20.9.5.9%201s-.4.9-1%20.9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: cover;
}

.c-icon__cart\!white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M19%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM13.3%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM24.7%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2Z%22%2F%3E%3Cpath%20d%3D%22M38%2014.8c0-1.6-1.3-2.8-2.8-2.8H32l-2.9-8.5c-.5-1.6-2-2.6-3.6-2.6h-2.9c-.2-.5-.8-.9-1.4-.9h-4.4c-.6%200-1.2.4-1.4%201h-2.9C11%201%209.5%202%209%203.4l-3%208.5H3C1.4%2012%20.3%2013%200%2014.3c-.2%201.4.6%202.7%202%203l1.8%2017.9c0%20.4.5.8%201%20.8h28.5a1%201%200%200%200%20.9-.8L36%2017.4c1.2-.4%202-1.4%202-2.6ZM10.7%204c.3-.7%201-1.2%201.8-1.2h2.9c.2.5.8.9%201.4.9h4.4c.6%200%201.2-.4%201.4-1h2.9c.8%200%201.5.6%201.8%201.3l2.7%208H8l2.7-8Zm21.7%2030.2H5.6L4%2017.5h30.2l-1.7%2016.7Zm2.8-18.5H2.9a1%201%200%200%201-1-1c0-.4.4-.9%201-.9h32.3c.5%200%20.9.5.9%201s-.4.9-1%20.9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__cart\!--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2236%22%3E%3Cg%20fill%3D%22%23e11931%22%20fill-rule%3D%22nonzero%22%3E%3Cpath%20d%3D%22M19%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM13.3%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2ZM24.7%2029.5c.3%200%20.5%200%20.7-.2.2-.2.3-.4.3-.7v-5.5c0-.5-.5-1-1-1a1%201%200%200%200-1%201v5.5c0%20.3.1.5.3.7l.7.2Z%22%2F%3E%3Cpath%20d%3D%22M38%2014.8c0-1.6-1.3-2.8-2.8-2.8H32l-2.9-8.5c-.5-1.6-2-2.6-3.6-2.6h-2.9c-.2-.5-.8-.9-1.4-.9h-4.4c-.6%200-1.2.4-1.4%201h-2.9C11%201%209.5%202%209%203.4l-3%208.5H3C1.4%2012%20.3%2013%200%2014.3c-.2%201.4.6%202.7%202%203l1.8%2017.9c0%20.4.5.8%201%20.8h28.5a1%201%200%200%200%20.9-.8L36%2017.4c1.2-.4%202-1.4%202-2.6ZM10.7%204c.3-.7%201-1.2%201.8-1.2h2.9c.2.5.8.9%201.4.9h4.4c.6%200%201.2-.4%201.4-1h2.9c.8%200%201.5.6%201.8%201.3l2.7%208H8l2.7-8Zm21.7%2030.2H5.6L4%2017.5h30.2l-1.7%2016.7Zm2.8-18.5H2.9a1%201%200%200%201-1-1c0-.4.4-.9%201-.9h32.3c.5%200%20.9.5.9%201s-.4.9-1%20.9Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 1024px) {
  .c-icon__cart, .c-icon__cart\!white {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-icon__search {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%231e1e1e%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%231e1e1e%22%20stroke-width%3D%22.2%22%20d%3D%22M14.9%201a13.9%2013.9%200%200%201%2011%2022.4l9.2%209.2c1.1%201.1%201.2%202.8.2%204l-.2.2c-1%201-2.8%201.2-4%20.2l-.1-.2-9.7-9.6A13.9%2013.9%200%201%201%2015%201ZM23%2026.1l9.3%209.4c.4.3.9.3%201.3%200h.1v-.1c.4-.3.5-.9.2-1.2l-.1-.2-9.2-9.2c-.5.5-1%201-1.6%201.3ZM15%203a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24Z%22%2F%3E%3C%2Fsvg%3E");
  background-size: cover;
}

@media all and (min-width: 1024px) {
  .c-icon__search {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-icon__search--white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%22.2%22%20d%3D%22M14.9%201a13.9%2013.9%200%200%201%2011%2022.4l9.2%209.2c1.1%201.1%201.2%202.8.2%204l-.2.2c-1%201-2.8%201.2-4%20.2l-.1-.2-9.7-9.6A13.9%2013.9%200%201%201%2015%201ZM23%2026.1l9.3%209.4c.4.3.9.3%201.3%200h.1v-.1c.4-.3.5-.9.2-1.2l-.1-.2-9.2-9.2c-.5.5-1%201-1.6%201.3ZM15%203a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24Z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon__search--small {
  width: 0.875rem;
  height: 0.875rem;
}

.c-icon__menu {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%231e1e1e%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%226%22%20d%3D%22M3%2025.5h44M3%209.5h44m-44%2032h44%22%2F%3E%3C%2Fsvg%3E");
  cursor: pointer;
}

.c-icon__card {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%3E%20%3Cpath%20d%3D%22M17.2%202.5c1.546%200%202.8%201.246%202.8%202.783v9.434c0%201.537-1.254%202.783-2.8%202.783H2.8c-1.546%200-2.8-1.246-2.8-2.783V5.283C0%203.746%201.254%202.5%202.8%202.5zm.8%206.872l-16%20.08v5.265c0%20.405.305.74.7.789l.1.006h14.4c.442%200%20.8-.356.8-.795V9.372zm-.8-4.884H2.8c-.442%200-.8.356-.8.795v2.181l16-.08v-2.1c0-.406-.305-.74-.7-.79l-.1-.006z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__cross {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22m45%20.3%204.2%204.2-20%2020%2020%2020-4.2%204.2-20-20-20%2020-4.2-4.2%2020-20-20-20L5%20.3l20%2020%2020-20Z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon__cross--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2250%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22m45%20.3%204.2%204.2-20%2020%2020%2020-4.2%204.2-20-20-20%2020-4.2-4.2%2020-20-20-20L5%20.3l20%2020%2020-20Z%22%2F%3E%3C%2Fsvg%3E");
}

.c-icon__preferences {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M7%2014c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201%200%20.553-.448%201-1%201H9.829C9.417%2019.167%208.306%2020%207%2020c-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.447-1-1%200-.552.448-1%201-1h3.171c.412-1.166%201.523-2%202.829-2zm0%201.5c-.828%200-1.5.672-1.5%201.5s.672%201.5%201.5%201.5%201.5-.672%201.5-1.5-.672-1.5-1.5-1.5zM13%207c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201%200%20.553-.448%201-1%201h-3.171c-.412%201.166-1.523%202-2.829%202-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.447-1-1%200-.552.448-1%201-1h9.171c.412-1.166%201.523-2%202.829-2zm0%201.5c-.828%200-1.5.672-1.5%201.5s.672%201.5%201.5%201.5%201.5-.672%201.5-1.5-.672-1.5-1.5-1.5zM7%200c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201s-.448%201-1%201H9.829C9.417%205.167%208.306%206%207%206c-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.448-1-1s.448-1%201-1h3.171C4.583.833%205.694%200%207%200zm0%201.5c-.828%200-1.5.672-1.5%201.5S6.172%204.5%207%204.5%208.5%203.828%208.5%203%207.828%201.5%207%201.5z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__user {
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23E70095%22%20d%3D%22M20%203A17.2%2017.2%200%200%200%209.4%2033.7a13%2013%200%200%201%2021.2%200A17.2%2017.2%200%200%200%2020%203Zm0%2023a7.6%207.6%200%201%201%200-15.3A7.6%207.6%200%200%201%2020%2026Z%22%2F%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M20%200a20%2020%200%201%200%200%2040%2020%2020%200%200%200%200-40Zm0%2038.5a18.5%2018.5%200%201%201%200-37%2018.5%2018.5%200%200%201%200%2037Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@media all and (min-width: 1024px) {
  .c-icon__user {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.c-icon__sign-out {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M17%200l.176.005C18.751.096%2020%201.402%2020%203v14l-.005.176C19.904%2018.751%2018.598%2020%2017%2020h-7l-.117-.007C9.386%2019.936%209%2019.513%209%2019c0-.552.448-1%201-1h7l.117-.007c.497-.057.883-.48.883-.993V3l-.007-.117C17.936%202.386%2017.513%202%2017%202h-7l-.117-.007C9.386%201.936%209%201.513%209%201c0-.552.448-1%201-1h7zM5.387%204.21c.392-.305.96-.278%201.32.083l.083.094c.305.392.278.96-.083%201.32L3.415%209H13l.117.007c.497.057.883.48.883.993%200%20.552-.448%201-1%201H3.415l3.292%203.293.083.094c.305.392.278.96-.083%201.32-.39.39-1.024.39-1.414%200l-5-5-.073-.082-.007-.008-.017-.022c-.018-.024-.034-.049-.05-.074l-.021-.037c-.011-.02-.022-.04-.031-.06L.07%2010.37l-.021-.06-.014-.045-.016-.065-.009-.053C.004%2010.1%200%2010.051%200%2010l.004.09L0%2010.02V10v-.02c0-.022.002-.046.004-.07l.007-.059.01-.052c.004-.022.009-.043.015-.065l.014-.046.021-.06.023-.051.03-.061.022-.037c.016-.025.032-.05.05-.074.03-.04.061-.077.097-.112l-.08.09c.025-.031.051-.062.08-.09l5-5z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__chevron-right, .c-icon__chevron-right\!grey {
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__chevron-right\!grey {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23bbbbbb%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__home, .c-icon__home\!red {
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%20fill-rule%3D%22nonzero%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M3.77%2020C2.24%2020%201%2018.746%201%2017.2V7.3c0-.309.14-.6.382-.79l8.01-6.3c.358-.28.858-.28%201.215%200l8.011%206.3c.241.19.382.481.382.79v9.9c0%201.546-1.24%202.8-2.77%202.8zM10%202.266L2.978%207.788V17.2c0%20.408.302.744.692.794l.1.006h2.57v-8c0-.513.382-.936.874-.993L7.33%209h5.34c.508%200%20.926.386.983.883l.006.117v8h2.572c.403%200%20.736-.305.785-.7l.006-.1V7.789L10%202.266zM11.681%2011H8.32l-.001%207h3.363v-7z%22%20transform%3D%22translate(-876%20-755)%20translate(856%20735)%20translate(20%2020)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__home\!red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%20fill-rule%3D%22nonzero%22%3E%3Cg%3E%3Cg%3E%3Cpath%20d%3D%22M3.77%2020C2.24%2020%201%2018.746%201%2017.2V7.3c0-.309.14-.6.382-.79l8.01-6.3c.358-.28.858-.28%201.215%200l8.011%206.3c.241.19.382.481.382.79v9.9c0%201.546-1.24%202.8-2.77%202.8zM10%202.266L2.978%207.788V17.2c0%20.408.302.744.692.794l.1.006h2.57v-8c0-.513.382-.936.874-.993L7.33%209h5.34c.508%200%20.926.386.983.883l.006.117v8h2.572c.403%200%20.736-.305.785-.7l.006-.1V7.789L10%202.266zM11.681%2011H8.32l-.001%207h3.363v-7z%22%20transform%3D%22translate(-876%20-755)%20translate(856%20735)%20translate(20%2020)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__like, .c-icon__like--red, .c-icon__liked--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__like--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M2.84%2020C1.33%2020%20.096%2018.837.006%2017.37L0%2017.2v-6.3c0-1.49%201.18-2.707%202.668-2.795L2.84%208.1l2.079-.001L8.305.594c.145-.321.448-.54.795-.586L9.232%200c2.073%200%203.754%201.657%203.754%203.7l-.001%202.6h4.142c.77-.009%201.507.29%202.046.824l.13.138c.547.62.79%201.446.665%202.26l-1.26%208.098c-.212%201.38-1.424%202.395-2.83%202.38H2.842zm1.725-2.001v-7.9H2.841c-.414%200-.756.306-.806.7l-.006.1v6.3c0%20.408.31.745.71.794L2.84%2018l1.724-.001zM9.841%202.11L6.593%209.313V18h9.297c.368.004.688-.236.789-.577l.023-.105%201.26-8.098c.036-.232-.034-.468-.19-.645s-.384-.278-.633-.275H11.97c-.56%200-1.014-.448-1.014-1V3.7c0-.692-.42-1.287-1.021-1.553L9.84%202.11z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__liked {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__liked--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M19.3,7.3l-0.1-0.1c-0.5-0.5-1.3-0.8-2-0.8H13l0-2.6c0-2-1.7-3.7-3.8-3.7L9.1,0c-0.3,0-0.6,0.3-0.8,0.6%20L4.9,8.1H2.8l-0.2,0C1.2,8.2,0,9.4,0,10.9v6.3l0,0.2C0.1,18.8,1.3,20,2.8,20h13c1.4,0,2.6-1,2.8-2.4L20,9.5%20C20.1,8.7,19.8,7.9,19.3,7.3z%20M4.6,18H2.7c-0.4,0-0.7-0.4-0.7-0.8v-6.3l0-0.1c0.1-0.4,0.4-0.7,0.8-0.7h1.7V18z%20M16.7,17.3l0,0.1%20c-0.1,0.3-0.4,0.6-0.8,0.6H6.6V9.3l3.2-7.2l0.1,0c0.6,0.3,1,0.9,1,1.5v3.6c0,0.6,0.4,1,1,1h5.2c0.2,0,0.5,0.1,0.6,0.3%20C17.9,8.8,18,9,18,9.2L16.7,17.3z%22%2F%3E%3Cpath%20d%3D%22M18,9.2l-1.3,8.1l0,0.1c-0.1,0.3-0.4,0.6-0.8,0.6H6.6V9.3l3.2-7.2l0.1,0c0.6,0.3,1,0.9,1,1.5v3.6%20c0,0.6,0.4,1,1,1h5.2c0.2,0,0.5,0.1,0.6,0.3C17.9,8.8,18,9,18,9.2z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__star, .c-icon__star--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__star--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M6.556,6.18%20L0.856348117,7.00826867%20L0.742326879,7.03124187%20C0.00527190083,7.2229499%20-0.263886034,8.16663133%200.304747856,8.71666288%20L4.424,12.701%20L3.4525875,18.3298172%20L3.43943941,18.4398267%20C3.38915605,19.2004859%204.20026474,19.7523277%204.90093224,19.3863937%20L10,16.723%20L15.0990678,19.3863937%20L15.1998095,19.4325031%20C15.9087915,19.7126375%2016.6819369,19.1087561%2016.5474125,18.3298172%20L15.575,12.701%20L19.6952521,8.71666288%20L19.77431,8.63134897%20C20.2600895,8.0448165%2019.9265718,7.1219153%2019.1436519,7.00826867%20L13.443,6.18%20L10.8954862,1.05491071%20C10.5277384,0.315029763%209.47226161,0.315029763%209.1045138,1.05491071%20L6.556,6.18%20Z%20M10,3.747%20L11.8855138,7.54025227%20L11.9464368,7.64609455%20C12.1025155,7.88257313%2012.3531625,8.04353962%2012.6373481,8.08479127%20L16.841,8.694%20L13.8047479,11.6319176%20L13.7216843,11.7227926%20C13.542327,11.9450753%2013.4653132,12.2355525%2013.5145875,12.5208663%20L14.232,16.677%20L10.4629322,14.7087693%20L10.3517732,14.6590665%20C10.0873198,14.559661%209.79084842,14.5762286%209.53706776,14.7087693%20L5.767,16.677%20L6.4854125,12.5208663%20L6.49886795,12.3984867%20C6.51254859,12.1131948%206.40336178,11.8332191%206.19525214,11.6319176%20L3.158,8.694%20L7.36265188,8.08479127%20C7.6874354,8.03764653%207.96841351,7.83413955%208.1144862,7.54025227%20L10,3.747%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__star--red:hover {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M6.556,6.18%20L0.856348117,7.00826867%20L0.742326879,7.03124187%20C0.00527190083,7.2229499%20-0.263886034,8.16663133%200.304747856,8.71666288%20L4.424,12.701%20L3.4525875,18.3298172%20L3.43943941,18.4398267%20C3.38915605,19.2004859%204.20026474,19.7523277%204.90093224,19.3863937%20L10,16.723%20L15.0990678,19.3863937%20L15.1998095,19.4325031%20C15.9087915,19.7126375%2016.6819369,19.1087561%2016.5474125,18.3298172%20L15.575,12.701%20L19.6952521,8.71666288%20L19.77431,8.63134897%20C20.2600895,8.0448165%2019.9265718,7.1219153%2019.1436519,7.00826867%20L13.443,6.18%20L10.8954862,1.05491071%20C10.5277384,0.315029763%209.47226161,0.315029763%209.1045138,1.05491071%20L6.556,6.18%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  opacity: 0.7;
}

.c-icon__stared, .c-icon__stared--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__stared--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M6.556,6.18%20L0.856348117,7.00826867%20L0.742326879,7.03124187%20C0.00527190083,7.2229499%20-0.263886034,8.16663133%200.304747856,8.71666288%20L4.424,12.701%20L3.4525875,18.3298172%20L3.43943941,18.4398267%20C3.38915605,19.2004859%204.20026474,19.7523277%204.90093224,19.3863937%20L10,16.723%20L15.0990678,19.3863937%20L15.1998095,19.4325031%20C15.9087915,19.7126375%2016.6819369,19.1087561%2016.5474125,18.3298172%20L15.575,12.701%20L19.6952521,8.71666288%20L19.77431,8.63134897%20C20.2600895,8.0448165%2019.9265718,7.1219153%2019.1436519,7.00826867%20L13.443,6.18%20L10.8954862,1.05491071%20C10.5277384,0.315029763%209.47226161,0.315029763%209.1045138,1.05491071%20L6.556,6.18%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__share, .c-icon__share--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__share--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M15.34%200C17.363%200%2019%201.657%2019%203.7s-1.638%203.7-3.66%203.7c-.988%200-1.886-.397-2.544-1.041l-4.594%202.71c.076.297.117.61.117.931%200%20.321-.04.633-.117.93l4.597%202.708c.658-.643%201.554-1.038%202.542-1.038%202.02%200%203.659%201.657%203.659%203.7S17.362%2020%2015.34%2020c-2.02%200-3.659-1.657-3.659-3.7%200-.323.041-.636.118-.934l-4.595-2.707c-.658.644-1.556%201.041-2.545%201.041C2.64%2013.7%201%2012.043%201%2010s1.638-3.7%203.66-3.7c.988%200%201.886.397%202.544%201.041l4.594-2.71c-.076-.297-.117-.61-.117-.931%200-2.043%201.639-3.7%203.66-3.7zm0%2014.6c-.581%200-1.094.299-1.395.752-.013.032-.029.062-.046.092l-.054.079c-.119.233-.186.497-.186.777%200%20.939.753%201.7%201.682%201.7.928%200%201.681-.761%201.681-1.7s-.753-1.7-1.681-1.7zM4.66%208.3c-.93%200-1.682.761-1.682%201.7s.753%201.7%201.681%201.7c.929%200%201.682-.761%201.682-1.7%200-.306-.08-.592-.22-.84-.004-.004-.007-.01-.01-.015l-.004-.01c-.292-.5-.831-.835-1.448-.835zM15.34%202c-.928%200-1.68.761-1.68%201.7%200%20.306.08.592.219.84.004.004.007.01.01.015l.004.01c.292.5.831.835%201.448.835.928%200%201.681-.761%201.681-1.7S16.269%202%2015.341%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__chevron--down\!dropdown {
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.is-open .c-icon__chevron--down\!dropdown {
  transform: rotate(180deg);
}

.c-icon__chevron--down\!members {
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.45s;
}

.is-open .c-icon__chevron--down\!members {
  transform: rotate(180deg);
}

.c-icon__filter, .c-icon__filter--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
}

.c-icon__filter--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M7%2014c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201%200%20.553-.448%201-1%201H9.829C9.417%2019.167%208.306%2020%207%2020c-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.447-1-1%200-.552.448-1%201-1h3.171c.412-1.166%201.523-2%202.829-2zm0%201.5c-.828%200-1.5.672-1.5%201.5s.672%201.5%201.5%201.5%201.5-.672%201.5-1.5-.672-1.5-1.5-1.5zM13%207c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201%200%20.553-.448%201-1%201h-3.171c-.412%201.166-1.523%202-2.829%202-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.447-1-1%200-.552.448-1%201-1h9.171c.412-1.166%201.523-2%202.829-2zm0%201.5c-.828%200-1.5.672-1.5%201.5s.672%201.5%201.5%201.5%201.5-.672%201.5-1.5-.672-1.5-1.5-1.5zM7%200c1.306%200%202.417.834%202.829%202H19c.552%200%201%20.448%201%201s-.448%201-1%201H9.829C9.417%205.167%208.306%206%207%206c-1.306%200-2.417-.834-2.829-2H1c-.552%200-1-.448-1-1s.448-1%201-1h3.171C4.583.833%205.694%200%207%200zm0%201.5c-.828%200-1.5.672-1.5%201.5S6.172%204.5%207%204.5%208.5%203.828%208.5%203%207.828%201.5%207%201.5z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__calendar, .c-icon__calendar--grey, .c-icon__calendar--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__calendar--grey {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23bbbbbb%22%3E%3Cpath%20d%3D%22M15.7%200c.513%200%20.936.386.993.883L16.7%201v1h.5c1.49%200%202.707%201.162%202.795%202.63L20%204.8v12.4c0%201.546-1.254%202.8-2.8%202.8H2.8C1.254%2020%200%2018.746%200%2017.2V4.8C0%203.254%201.254%202%202.8%202h.7V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L5.5%201v1h3.95V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L11.45%201v1h3.25V1c0-.552.448-1%201-1zM3.5%204h-.7c-.442%200-.8.358-.8.8v12.4c0%20.442.358.8.8.8h14.4c.442%200%20.8-.358.8-.8V4.8c0-.442-.358-.8-.8-.8h-.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L14.7%204.6V4h-3.25v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L9.45%204.6V4H5.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L3.5%204.6V4zm8%2010c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__calendar--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M15.7%200c.513%200%20.936.386.993.883L16.7%201v1h.5c1.49%200%202.707%201.162%202.795%202.63L20%204.8v12.4c0%201.546-1.254%202.8-2.8%202.8H2.8C1.254%2020%200%2018.746%200%2017.2V4.8C0%203.254%201.254%202%202.8%202h.7V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L5.5%201v1h3.95V1c0-.552.448-1%201-1%20.513%200%20.936.386.993.883L11.45%201v1h3.25V1c0-.552.448-1%201-1zM3.5%204h-.7c-.442%200-.8.358-.8.8v12.4c0%20.442.358.8.8.8h14.4c.442%200%20.8-.358.8-.8V4.8c0-.442-.358-.8-.8-.8h-.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L14.7%204.6V4h-3.25v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L9.45%204.6V4H5.5v.6c0%20.552-.448%201-1%201-.513%200-.936-.386-.993-.883L3.5%204.6V4zm8%2010c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm9-3.5c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1zm-3%200c.552%200%201%20.448%201%201s-.448%201-1%201-1-.448-1-1%20.448-1%201-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__location, .c-icon__location--grey, .c-icon__location--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
}

.c-icon__location--grey {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23bbbbbb%22%3E%3Cpath%20d%3D%22M10%200c4.43%200%208%203.756%208%208.364%200%20.969-.25%201.992-.713%203.066-.646%201.493-1.69%203.05-3.022%204.634-.79.938-1.633%201.829-2.476%202.645-.148.143-.29.278-.427.406l-.39.36-.321.284c-.375.321-.927.321-1.302%200-.037-.031-.09-.078-.16-.14l-.551-.504-.427-.406c-.843-.816-1.687-1.707-2.476-2.645-1.333-1.583-2.376-3.141-3.022-4.634C2.25%2010.356%202%209.333%202%208.364%202%203.756%205.57%200%2010%200zm0%202C6.698%202%204%204.838%204%208.364c0%20.668.186%201.432.55%202.272.556%201.288%201.497%202.693%202.715%204.14.742.882%201.54%201.724%202.337%202.495l.398.38.398-.38c.798-.771%201.595-1.613%202.337-2.494%201.218-1.448%202.16-2.853%202.716-4.14.363-.841.549-1.605.549-2.273C16%204.838%2013.302%202%2010%202zm0%203c1.657%200%203%201.343%203%203s-1.343%203-3%203-3-1.343-3-3%201.343-3%203-3zm0%202c-.552%200-1%20.448-1%201s.448%201%201%201%201-.448%201-1-.448-1-1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__location--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M10%200c4.43%200%208%203.756%208%208.364%200%20.969-.25%201.992-.713%203.066-.646%201.493-1.69%203.05-3.022%204.634-.79.938-1.633%201.829-2.476%202.645-.148.143-.29.278-.427.406l-.39.36-.321.284c-.375.321-.927.321-1.302%200-.037-.031-.09-.078-.16-.14l-.551-.504-.427-.406c-.843-.816-1.687-1.707-2.476-2.645-1.333-1.583-2.376-3.141-3.022-4.634C2.25%2010.356%202%209.333%202%208.364%202%203.756%205.57%200%2010%200zm0%202C6.698%202%204%204.838%204%208.364c0%20.668.186%201.432.55%202.272.556%201.288%201.497%202.693%202.715%204.14.742.882%201.54%201.724%202.337%202.495l.398.38.398-.38c.798-.771%201.595-1.613%202.337-2.494%201.218-1.448%202.16-2.853%202.716-4.14.363-.841.549-1.605.549-2.273C16%204.838%2013.302%202%2010%202zm0%203c1.657%200%203%201.343%203%203s-1.343%203-3%203-3-1.343-3-3%201.343-3%203-3zm0%202c-.552%200-1%20.448-1%201s.448%201%201%201%201-.448%201-1-.448-1-1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__lock, .c-icon__lock--white, .c-icon__lock--red {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
}

.c-icon__lock--white {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10%200c2.963%200%205.38%202.344%205.496%205.279l.004.221v2.6h.7c1.49%200%202.707%201.162%202.795%202.63l.005.17v6.3c0%201.546-1.254%202.8-2.8%202.8H3.8C2.254%2020%201%2018.746%201%2017.2v-6.3c0-1.546%201.254-2.8%202.8-2.8h.7V5.5C4.5%202.462%206.962%200%2010%200zm6.2%2010.1H3.8c-.442%200-.8.358-.8.8v6.3c0%20.442.358.8.8.8h12.4c.442%200%20.8-.358.8-.8v-6.3c0-.442-.358-.8-.8-.8zM10%202C8.131%202%206.605%203.464%206.505%205.308L6.5%205.5v2.6h7V5.5C13.5%203.567%2011.933%202%2010%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__lock--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M10%200c2.963%200%205.38%202.344%205.496%205.279l.004.221v2.6h.7c1.49%200%202.707%201.162%202.795%202.63l.005.17v6.3c0%201.546-1.254%202.8-2.8%202.8H3.8C2.254%2020%201%2018.746%201%2017.2v-6.3c0-1.546%201.254-2.8%202.8-2.8h.7V5.5C4.5%202.462%206.962%200%2010%200zm6.2%2010.1H3.8c-.442%200-.8.358-.8.8v6.3c0%20.442.358.8.8.8h12.4c.442%200%20.8-.358.8-.8v-6.3c0-.442-.358-.8-.8-.8zM10%202C8.131%202%206.605%203.464%206.505%205.308L6.5%205.5v2.6h7V5.5C13.5%203.567%2011.933%202%2010%202z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__add, .c-icon__add--red {
  display: block;
}

.c-icon__add--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%222%20-4%2020%2026%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M7.5%2015.907c1.104%200%202%20.916%202%202.046S8.604%2020%207.5%2020c-1.105%200-2-.916-2-2.047%200-1.13.895-2.046%202-2.046zm9%200c1.104%200%202%20.916%202%202.046S17.604%2020%2016.5%2020c-1.105%200-2-.916-2-2.047%200-1.13.895-2.046%202-2.046zM4.273%200c.437%200%20.818.29.95.706l.03.116.658%203.363h5.092l.001.056c.024.694.148%201.362.36%201.99H6.31l1.135%205.803c.054.275.271.48.549.518l.107.006h7.971c.274.006.517-.168.608-.419l.027-.097.21-1.125c.353.055.714.083%201.082.083.323%200%20.64-.022.95-.064l-.279%201.497c-.237%201.223-1.26%202.113-2.446%202.17l-.17.002H8.12c-1.219.023-2.286-.81-2.597-1.998l-.04-.173L3.454%202.047H1c-.513%200-.936-.396-.993-.904L0%201.023C0%20.498.386.066.883.007L1%200h3.273zM18-1c2.761%200%205%202.239%205%205s-2.239%205-5%205-5-2.239-5-5%202.239-5%205-5zm0%202.174c-.327%200-.599.241-.645.556l-.007.096-.001%201.521h-1.52l-.09.007c-.318.043-.563.316-.563.646%200%20.327.241.599.556.645l.096.007h1.521v1.522l.007.088c.043.319.316.564.646.564.327%200%20.599-.241.645-.556l.007-.096V4.652h1.522l.088-.006c.319-.043.564-.316.564-.646%200-.327-.241-.599-.556-.645l-.096-.007-1.522-.001v-1.52l-.006-.09c-.043-.318-.316-.563-.646-.563z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__web, .c-icon__web--red {
  display: block;
}

.c-icon__web--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M10%200c5.523%200%2010%204.477%2010%2010s-4.477%2010-10%2010l-.28-.004C4.327%2019.848%200%2015.43%200%2010%200%204.477%204.477%200%2010%200zM5.456%2011l-3.394.001c.397%203.182%202.663%205.783%205.665%206.671-1.277-1.994-2.059-4.278-2.271-6.671zm12.482.001h-3.391c-.209%202.381-.991%204.67-2.272%206.671%203-.888%205.266-3.49%205.663-6.671zm-5.397%200H7.462c.226%202.231%201.036%204.362%202.344%206.178l.194.259.194-.26c1.314-1.822%202.125-3.96%202.347-6.177zM7.725%202.328l-.118.036C4.665%203.285%202.453%205.86%202.062%209h3.391c.208-2.382.991-4.67%202.272-6.672zM10%202.561l-.194.26c-1.314%201.823-2.125%203.96-2.347%206.18h5.079c-.226-2.233-1.036-4.364-2.344-6.18L10%202.561zm2.273-.233l.077.118C13.58%204.413%2014.336%206.654%2014.544%209h3.394c-.397-3.182-2.663-5.784-5.665-6.672z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__email, .c-icon__email--red {
  display: block;
}

.c-icon__email--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M0%204.356V4.34C.034%202.77%201.279%201.5%202.8%201.5h14.4c1.542%200%202.8%201.304%202.8%202.902v11.196c0%201.598-1.258%202.902-2.8%202.902H2.8c-1.542%200-2.8-1.304-2.8-2.902V4.356zm18%202.036l-7.427%205.39c-.306.222-.702.247-1.028.074l-.118-.074L2%206.393v9.205c0%20.418.309.77.7.822l.1.007h14.4c.438%200%20.8-.376.8-.83V6.393zm-.8-2.819H2.8c-.28%200-.529.154-.672.383l7.871%205.711%207.873-5.711c-.143-.23-.392-.383-.672-.383z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-icon__phone, .c-icon__phone--red {
  display: block;
}

.c-icon__phone--red {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M5.516%200H2.812C2.022.001%201.268.333.736.916.203%201.498-.06%202.277.01%203.062c.316%202.964%201.32%205.796%202.935%208.284%201.463%202.299%203.421%204.254%205.731%205.72%202.473%201.6%205.297%202.603%208.237%202.922.807.073%201.59-.191%202.173-.726.584-.535.915-1.29.912-2.081v-2.705c.035-1.401-1.005-2.627-2.42-2.827-.669-.088-1.321-.237-1.954-.446l-.56-.194c-.978-.292-2.048-.031-2.784.695l-.595.593-.078-.05c-1.544-1.01-2.864-2.328-3.877-3.87l-.05-.078.59-.59c.777-.784%201.024-1.941.638-2.968-.279-.746-.473-1.524-.578-2.315C8.132%201.02%206.93-.014%205.516%200zM2.813%202.007h2.723c.403-.004.747.291.804.69.123.933.354%201.858.686%202.748.112.295.041.626-.18.849L5.702%207.437c-.32.319-.387.812-.163%201.205%201.377%202.418%203.382%204.42%205.804%205.794.393.223.887.157%201.207-.163l1.149-1.146c.219-.217.55-.287.844-.177.894.333%201.82.563%202.764.687.395.056.693.407.682.814v2.734c.001.23-.094.446-.26.598-.167.153-.39.229-.616.208-2.61-.283-5.133-1.179-7.35-2.614-2.069-1.313-3.816-3.057-5.126-5.114C3.19%208.032%202.292%205.5%202.012%202.866c-.019-.209.056-.431.208-.598.152-.166.368-.26.593-.261z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-iframe, .c-iframe--mobile, .c-iframe--layout {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

@media all and (min-width: 960px) {
  .c-iframe--mobile {
    display: none;
  }
}

.c-iframe__wrapper {
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: 24px auto;
}

@media all and (min-width: 600px) {
  .c-iframe__wrapper {
    margin: 32px auto;
  }
}

@media all and (min-width: 960px) {
  .c-iframe__wrapper {
    margin: 48px auto;
  }
}

.c-iframe--header {
  position: relative;
  width: 100%;
  font-size: 26px;
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.02;
  line-height: 1.143;
}

@media all and (min-width: 600px) {
  .c-iframe--header {
    font-size: 30px;
    letter-spacing: 0;
    line-height: 1.133;
  }
}

@media all and (min-width: 960px) {
  .c-iframe--header {
    width: 80%;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.143;
  }
}

.c-iframe--layout {
  margin: 0 auto;
}

.c-iframe--layout p {
  display: none;
}

.c-iframe__embed,
.c-iframe iframe,
.c-iframe--mobile iframe,
.c-iframe--layout iframe {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.c-input__label {
  display: block;
  width: 100%;
  font-family: "museo";
  font-size: 16px;
  font-weight: normal;
}

.c-input__label--label {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 30px;
  z-index: -1;
  height: 1em;
  margin: auto;
  font-family: "museo";
  font-size: 17px;
  font-weight: 300;
  color: #D2D3D5;
  line-height: 1;
  transition: all 0.3s;
}

@media all and (min-width: 768px) {
  .c-input__label--label {
    white-space: nowrap;
  }
}

.c-input__accents {
  display: flex;
  justify-content: space-between;
  padding-top: 0.625rem;
  margin-top: 0.625rem;
  border-top: 1px solid #f1f1f1;
}

.c-input__control {
  display: block;
  width: 100%;
  min-height: 77px;
  padding: 0.9375rem;
  margin: 0.625rem 0;
  font-size: 1rem;
  font-weight: 600;
  color: #1e1e1e;
  line-height: 2;
  background-color: #ededed !important;
  border: 1px solid #ededed;
  transition: border 0.25s;
}

.c-input__control:focus {
  border-color: #1e1e1e;
  outline: none;
}

.c-input__control.is-error {
  border-color: #e11931;
}

textarea.c-input__control {
  min-height: 108px;
  max-height: 216px;
  resize: vertical;
}

select.c-input__control {
  font-family: "gordita-regular";
  font-size: 1rem;
  color: #1e1e1e;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.c-input__control::-ms-expand {
  display: none;
}

select.c-input__control:focus {
  color: #1e1e1e;
}

select.c-input__control.is-error {
  border-color: #e11931;
}

.c-input__control--option {
  padding: 1.25rem;
  font-family: "gordita-regular";
  font-size: 1rem;
  background: #ffffff;
  cursor: pointer;
}

.c-input__control--option:hover {
  background-color: #D2D3D5;
}

.c-input__control--search {
  display: block;
  width: 100%;
  padding: 30px;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
  background: #ffffff;
  border: none;
}

.c-input__control--search::-moz-placeholder {
  font-family: "gordita-regular";
  font-weight: 100;
  color: rgba(30, 30, 30, 0.25);
}

.c-input__control--search:-ms-input-placeholder {
  font-family: "gordita-regular";
  font-weight: 100;
  color: rgba(30, 30, 30, 0.25);
}

.c-input__control--search::placeholder {
  font-family: "gordita-regular";
  font-weight: 100;
  color: rgba(30, 30, 30, 0.25);
}

@media all and (max-width: 1023px) {
  .c-input__control--search {
    padding: 23px;
    font-size: 16px;
  }
}

.c-input__control--search.is-valid, .c-input__control--search:focus {
  border-color: #1e1e1e;
  outline: none;
}

.c-input__control--search.is-valid ~ [class*='c-input__label'], .c-input__control--search:focus ~ [class*='c-input__label'] {
  bottom: auto;
  margin-top: 10px;
  font-size: 10px;
}

.c-input__control--search.is-error {
  border-color: #e11931;
}

.c-input__control--checkbox, .c-input__control--radio {
  /* checkbox aspect */
  /* checked mark aspect */
  /* checked mark aspect changes */
  /* Disabled checkbox */
  /* Accessibility */
}

.c-input__control--checkbox[type='checkbox']:not(:checked), .c-input__control--checkbox[type='checkbox']:checked, .c-input__control--checkbox[type='radio']:not(:checked), .c-input__control--checkbox[type='radio']:checked, .c-input__control--radio[type='checkbox']:not(:checked), .c-input__control--radio[type='checkbox']:checked, .c-input__control--radio[type='radio']:not(:checked), .c-input__control--radio[type='radio']:checked {
  position: absolute;
  left: 0;
  opacity: 0.01;
}

.c-input__control--checkbox[type='checkbox']:not(:checked) + label,
.c-input__control--checkbox[type='checkbox']:checked + label,
.c-input__control--checkbox[type='radio']:not(:checked) + label,
.c-input__control--checkbox[type='radio']:checked + label, .c-input__control--radio[type='checkbox']:not(:checked) + label,
.c-input__control--radio[type='checkbox']:checked + label,
.c-input__control--radio[type='radio']:not(:checked) + label,
.c-input__control--radio[type='radio']:checked + label {
  position: relative;
  padding: 1rem 0 1rem 2.5rem;
  font-family: "gordita-regular";
  cursor: pointer;
}

.preference__checks .c-input__control--checkbox[type='checkbox']:not(:checked) + label, .preference__checks
.c-input__control--checkbox[type='checkbox']:checked + label, .preference__checks
.c-input__control--checkbox[type='radio']:not(:checked) + label, .preference__checks
.c-input__control--checkbox[type='radio']:checked + label, .preference__checks .c-input__control--radio[type='checkbox']:not(:checked) + label, .preference__checks
.c-input__control--radio[type='checkbox']:checked + label, .preference__checks
.c-input__control--radio[type='radio']:not(:checked) + label, .preference__checks
.c-input__control--radio[type='radio']:checked + label {
  padding-left: 4.125rem;
}

#layout-builder-modal .c-input__control--checkbox[type='checkbox']:not(:checked) + label, #layout-builder-modal
.c-input__control--checkbox[type='checkbox']:checked + label, #layout-builder-modal
.c-input__control--checkbox[type='radio']:not(:checked) + label, #layout-builder-modal
.c-input__control--checkbox[type='radio']:checked + label, #layout-builder-modal .c-input__control--radio[type='checkbox']:not(:checked) + label, #layout-builder-modal
.c-input__control--radio[type='checkbox']:checked + label, #layout-builder-modal
.c-input__control--radio[type='radio']:not(:checked) + label, #layout-builder-modal
.c-input__control--radio[type='radio']:checked + label {
  padding: 1rem 0 1rem 2.5rem;
}

.c-input__control--checkbox[type='checkbox']:not(:checked) + label:before,
.c-input__control--checkbox[type='checkbox']:checked + label:before,
.c-input__control--checkbox[type='radio']:not(:checked) + label:before,
.c-input__control--checkbox[type='radio']:checked + label:before, .c-input__control--radio[type='checkbox']:not(:checked) + label:before,
.c-input__control--radio[type='checkbox']:checked + label:before,
.c-input__control--radio[type='radio']:not(:checked) + label:before,
.c-input__control--radio[type='radio']:checked + label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%23e6e6e6%22%3E%3Cpath%20d%3D%22M12,0C18.627,0%2024,5.373%2024,12C24,18.627%2018.627,24%2012,24C5.373,24%200,18.627%200,12C0,5.373%205.373,0%2012,0ZM12,1.2C6.035,1.2%201.2,6.035%201.2,12C1.2,17.965%206.035,22.8%2012,22.8C17.965,22.8%2022.8,17.965%2022.8,12C22.8,6.035%2017.965,1.2%2012,1.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50%;
  transition: opacity 0.275s;
  transform: translateY(-50%);
}

.preference__checks .c-input__control--checkbox[type='checkbox']:not(:checked) + label:before, .preference__checks
.c-input__control--checkbox[type='checkbox']:checked + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:not(:checked) + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:checked + label:before, .preference__checks .c-input__control--radio[type='checkbox']:not(:checked) + label:before, .preference__checks
.c-input__control--radio[type='checkbox']:checked + label:before, .preference__checks
.c-input__control--radio[type='radio']:not(:checked) + label:before, .preference__checks
.c-input__control--radio[type='radio']:checked + label:before {
  width: 3.5rem;
  height: 2rem;
  background: #e6e6e6;
  border-radius: 2rem;
  transition: background-color 0.4s;
}

.c-input__control--checkbox[type='checkbox']:not(:checked) + label:after,
.c-input__control--checkbox[type='checkbox']:checked + label:after,
.c-input__control--checkbox[type='radio']:not(:checked) + label:after,
.c-input__control--checkbox[type='radio']:checked + label:after, .c-input__control--radio[type='checkbox']:not(:checked) + label:after,
.c-input__control--radio[type='checkbox']:checked + label:after,
.c-input__control--radio[type='radio']:not(:checked) + label:after,
.c-input__control--radio[type='radio']:checked + label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  margin: 0 !important;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23f37920%22%20d%3D%22M12,0C18.627,0%2024,5.373%2024,12C24,18.627%2018.627,24%2012,24C5.373,24%200,18.627%200,12C0,5.373%205.373,0%2012,0ZM17.688,8.193C17.242,7.703%2016.483,7.666%2015.993,8.113L10.277,13.308L8.085,10.916L7.976,10.812C7.522,10.426%206.84,10.429%206.389,10.842C5.901,11.291%205.868,12.05%206.315,12.538L9.315,15.811L9.424,15.915C9.877,16.3%2010.556,16.298%2011.007,15.888L17.607,9.888L17.712,9.78C18.1,9.327%2018.099,8.645%2017.688,8.193Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 0.2s;
  transform: translateY(-50%);
}

.preference__checks .c-input__control--checkbox[type='checkbox']:not(:checked) + label:after, .preference__checks
.c-input__control--checkbox[type='checkbox']:checked + label:after, .preference__checks
.c-input__control--checkbox[type='radio']:not(:checked) + label:after, .preference__checks
.c-input__control--checkbox[type='radio']:checked + label:after, .preference__checks .c-input__control--radio[type='checkbox']:not(:checked) + label:after, .preference__checks
.c-input__control--radio[type='checkbox']:checked + label:after, .preference__checks
.c-input__control--radio[type='radio']:not(:checked) + label:after, .preference__checks
.c-input__control--radio[type='radio']:checked + label:after {
  left: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: #ffffff;
  border-radius: 50%;
  opacity: 1;
  transition: transform 0.4s;
}

.c-input__control--checkbox[type='checkbox']:not(:checked) + label:after,
.c-input__control--checkbox[type='radio']:not(:checked) + label:after, .c-input__control--radio[type='checkbox']:not(:checked) + label:after,
.c-input__control--radio[type='radio']:not(:checked) + label:after {
  opacity: 0;
}

.c-input__control--checkbox[type='checkbox']:checked + label:after,
.c-input__control--checkbox[type='radio']:checked + label:after, .c-input__control--radio[type='checkbox']:checked + label:after,
.c-input__control--radio[type='radio']:checked + label:after {
  opacity: 1;
}

.preference__checks .c-input__control--checkbox[type='checkbox']:checked + label:after, .preference__checks
.c-input__control--checkbox[type='radio']:checked + label:after, .preference__checks .c-input__control--radio[type='checkbox']:checked + label:after, .preference__checks
.c-input__control--radio[type='radio']:checked + label:after {
  transform: translate(24px, -50%);
}

.preference__checks .c-input__control--checkbox[type='checkbox']:checked + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:checked + label:before, .preference__checks .c-input__control--radio[type='checkbox']:checked + label:before, .preference__checks
.c-input__control--radio[type='radio']:checked + label:before {
  background: #f37920;
}

.c-input__control--checkbox[type='checkbox']:disabled:not(:checked) + label:before,
.c-input__control--checkbox[type='checkbox']:disabled:checked + label:before,
.c-input__control--checkbox[type='radio']:disabled:not(:checked) + label:before,
.c-input__control--checkbox[type='radio']:disabled:checked + label:before, .c-input__control--radio[type='checkbox']:disabled:not(:checked) + label:before,
.c-input__control--radio[type='checkbox']:disabled:checked + label:before,
.c-input__control--radio[type='radio']:disabled:not(:checked) + label:before,
.c-input__control--radio[type='radio']:disabled:checked + label:before {
  border-color: #e6e6e6;
  box-shadow: none;
}

.preference__checks .c-input__control--checkbox[type='checkbox']:disabled:not(:checked) + label:before, .preference__checks
.c-input__control--checkbox[type='checkbox']:disabled:checked + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:disabled:not(:checked) + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:disabled:checked + label:before, .preference__checks .c-input__control--radio[type='checkbox']:disabled:not(:checked) + label:before, .preference__checks
.c-input__control--radio[type='checkbox']:disabled:checked + label:before, .preference__checks
.c-input__control--radio[type='radio']:disabled:not(:checked) + label:before, .preference__checks
.c-input__control--radio[type='radio']:disabled:checked + label:before {
  background: #D2D3D5;
}

.c-input__control--checkbox[type='checkbox']:disabled:checked + label:after,
.c-input__control--checkbox[type='radio']:disabled:checked + label:after, .c-input__control--radio[type='checkbox']:disabled:checked + label:after,
.c-input__control--radio[type='radio']:disabled:checked + label:after {
  color: #e6e6e6;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23e6e6e6%22%20d%3D%22M12,0C18.627,0%2024,5.373%2024,12C24,18.627%2018.627,24%2012,24C5.373,24%200,18.627%200,12C0,5.373%205.373,0%2012,0ZM17.688,8.193C17.242,7.703%2016.483,7.666%2015.993,8.113L10.277,13.308L8.085,10.916L7.976,10.812C7.522,10.426%206.84,10.429%206.389,10.842C5.901,11.291%205.868,12.05%206.315,12.538L9.315,15.811L9.424,15.915C9.877,16.3%2010.556,16.298%2011.007,15.888L17.607,9.888L17.712,9.78C18.1,9.327%2018.099,8.645%2017.688,8.193Z%22%2F%3E%3C%2Fsvg%3E");
}

.preference__checks .c-input__control--checkbox[type='checkbox']:disabled:checked + label:after, .preference__checks
.c-input__control--checkbox[type='radio']:disabled:checked + label:after, .preference__checks .c-input__control--radio[type='checkbox']:disabled:checked + label:after, .preference__checks
.c-input__control--radio[type='radio']:disabled:checked + label:after {
  background: #f9f9f9;
}

.c-input__control--checkbox[type='checkbox']:disabled + label,
.c-input__control--checkbox[type='radio']:disabled + label, .c-input__control--radio[type='checkbox']:disabled + label,
.c-input__control--radio[type='radio']:disabled + label {
  color: #e6e6e6;
  cursor: auto;
}

.c-input__control--checkbox[type='checkbox']:checked:focus + label:before,
.c-input__control--checkbox[type='checkbox']:not(:checked):focus + label:before,
.c-input__control--checkbox[type='radio']:checked:focus + label:before,
.c-input__control--checkbox[type='radio']:not(:checked):focus + label:before, .c-input__control--radio[type='checkbox']:checked:focus + label:before,
.c-input__control--radio[type='checkbox']:not(:checked):focus + label:before,
.c-input__control--radio[type='radio']:checked:focus + label:before,
.c-input__control--radio[type='radio']:not(:checked):focus + label:before {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M12,0C18.627,0%2024,5.373%2024,12C24,18.627%2018.627,24%2012,24C5.373,24%200,18.627%200,12C0,5.373%205.373,0%2012,0ZM12,1.2C6.035,1.2%201.2,6.035%201.2,12C1.2,17.965%206.035,22.8%2012,22.8C17.965,22.8%2022.8,17.965%2022.8,12C22.8,6.035%2017.965,1.2%2012,1.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.preference__checks .c-input__control--checkbox[type='checkbox']:checked:focus + label:before, .preference__checks
.c-input__control--checkbox[type='checkbox']:not(:checked):focus + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:checked:focus + label:before, .preference__checks
.c-input__control--checkbox[type='radio']:not(:checked):focus + label:before, .preference__checks .c-input__control--radio[type='checkbox']:checked:focus + label:before, .preference__checks
.c-input__control--radio[type='checkbox']:not(:checked):focus + label:before, .preference__checks
.c-input__control--radio[type='radio']:checked:focus + label:before, .preference__checks
.c-input__control--radio[type='radio']:not(:checked):focus + label:before {
  background-image: none;
  border: 1px solid #1e1e1e;
}

.c-input__control.chosen-container {
  padding: 0;
}

.c-input__control.chosen-container .chosen-choices {
  padding: 15px;
  font-family: "gordita-regular";
  font-size: 1rem;
  color: rgba(30, 30, 30, 0.25);
  background: #D2D3D5;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right 14px top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 14px auto, 100%;
  border-radius: #D2D3D5;
}

.c-input__control.chosen-container .chosen-choices .search-choice {
  background: #ffffff;
  border-radius: 0;
}

.user-login-form .c-input__control:valid {
  background-color: #ededed !important;
}

.c-interaction {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin-bottom: 20px;
  font-family: "museo";
  font-size: 0.875rem;
  color: #e11931;
  background: transparent;
  border: 0;
  -webkit-apperance: none;
}

.c-interaction:hover .c-interaction__draw {
  margin-left: 15px;
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.c-interaction__icon {
  margin-right: 10px;
}

.c-interaction__draw {
  opacity: 0;
  transition: 0.2s ease-in-out;
  transform: translateX(-10%);
  visibility: hidden;
}

.c-interaction .at-icon-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  line-height: 30px;
}

.c-interaction .at-share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.c-interaction .at-share-btn:hover, .c-interaction .at-share-btn:focus {
  transform: none;
}

.c-language-selector {
  display: block;
  width: 100%;
}

.c-language-selector .js-Dropdown {
  width: 100%;
}

@media all and (min-width: 767px) {
  .c-language-selector .js-Dropdown {
    width: auto;
    min-width: 13.25rem;
  }
}

.c-language-selector .js-Dropdown-title {
  display: flex;
  align-items: center;
  height: auto;
  padding: 1.25rem 1.875rem;
  font-family: "museo";
  color: #1e1e1e;
  border: none;
  border-right: 2px solid #D2D3D5;
  border-left: 2px solid #D2D3D5;
}

.c-language-selector .js-Dropdown-title:before {
  content: '';
  display: block;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M9.686%200c1.08%200%201.977.799%202.131%201.837l1.975%201.41c.154.11.246.288.246.477%200%20.19-.092.367-.246.477l-1.951%201.393V8.16h6.004c1.188%200%202.155.967%202.155%202.155v7.531C20%2019.033%2019.033%2020%2017.845%2020h-7.531c-1.08%200-1.977-.799-2.131-1.837l-1.975-1.41c-.154-.11-.246-.288-.246-.477%200-.19.092-.367.246-.477l1.951-1.393V11.84H2.155C.967%2011.841%200%2010.874%200%209.686V2.155C0%20.967.967%200%202.155%200zm8.16%209.33h-7.532c-.542%200-.983.442-.983.984v4.393c0%20.19-.091.367-.245.477l-1.53%201.092%201.53%201.092c.154.11.245.288.245.477%200%20.542.44.983.983.983h7.531c.542%200%20.983-.44.983-.983v-7.531c0-.542-.44-.983-.983-.983zm-3.77%202.437c.239%200%20.471.088.528.276l1.211%203.948c.006.025.012.044.012.062%200%20.195-.294.34-.514.34-.138%200-.245-.045-.276-.164l-.239-.835h-1.437l-.239.835c-.031.12-.138.163-.276.163-.22%200-.514-.138-.514-.339%200-.012.006-.037.012-.062l1.211-3.948c.057-.188.29-.276.521-.276zm0%201.06l-.546%201.927h1.092l-.546-1.927zM9.686%201.172H2.155c-.542%200-.983.44-.983.983v7.531c0%20.542.44.983.983.983h6.004v-.355c0-1.188.967-2.155%202.155-2.155h.355V5.293c0-.19.091-.367.245-.477l1.53-1.092-1.53-1.092c-.154-.11-.245-.288-.245-.477%200-.542-.44-.983-.983-.983zM5.92%203.608c.183%200%20.33.148.33.33v.802h1.47c.183%200%20.331.148.331.331%200%20.182-.148.33-.33.33h-.456c-.072.698-.373%201.329-.826%201.817.375.225.814.355%201.282.355.182%200%20.33.147.33.33%200%20.182-.148.33-.33.33-.669%200-1.29-.209-1.8-.564-.512.355-1.132.564-1.8.564-.183%200-.331-.148-.331-.33%200-.183.148-.33.33-.33.468%200%20.907-.13%201.282-.355-.453-.488-.754-1.119-.826-1.817H4.12c-.182%200-.33-.148-.33-.33%200-.183.148-.33.33-.33h1.47v-.803c0-.182.148-.33.33-.33zM6.6%205.4H5.241c.071.542.317%201.03.678%201.404.362-.375.608-.862.68-1.404z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
}

.c-language-selector .js-Dropdown-title:after {
  content: '';
  right: 1.875rem;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%231e1e1e%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%20transform%3D%22rotate(90%2010.5%2010)%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-size: contain;
  border: none;
}

.c-language-selector ul {
  border: 1px solid #e6e6e6;
}

.c-language-selector li {
  padding: 1.25rem 1.875rem;
  border: none;
}

.c-language-selector li.is-selected, .c-language-selector li:hover {
  background-color: #f9f9f9;
}

.c-latest-articles .view-content,
.c-latest-articles .c-card-list,
.c-latest-articles .field__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: 0 auto;
}

.c-latest-articles .view-content > *:not(.c-card-list),
.c-latest-articles .c-card-list > *:not(.c-card-list),
.c-latest-articles .field__items > *:not(.c-card-list) {
  width: 100%;
  max-width: 100%;
}

@media all and (min-width: 767px) {
  .c-latest-articles .view-content > *:not(.c-card-list),
  .c-latest-articles .c-card-list > *:not(.c-card-list),
  .c-latest-articles .field__items > *:not(.c-card-list) {
    width: 50%;
    max-width: 50%;
  }
}

@media all and (min-width: 960px) {
  .c-latest-articles .view-content > *:not(.c-card-list),
  .c-latest-articles .c-card-list > *:not(.c-card-list),
  .c-latest-articles .field__items > *:not(.c-card-list) {
    width: 33.33%;
    max-width: 33.33%;
  }
}

.c-latest-articles__container {
  display: flex;
  flex-direction: column;
  padding: 0 16px 32px;
}

.c-latest-articles__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-self: stretch;
  max-width: 345px;
}

@media all and (min-width: 960px) {
  .c-latest-articles__body {
    max-width: 28.75rem;
  }
}

.c-latest-articles__body--title {
  margin: 0;
  font-family: "museo";
  font-size: 1.5rem;
  font-weight: 700;
}

.c-latest-articles__body--description {
  margin: 16px 0 24px 0;
  font-family: "gordita-regular";
  font-size: 1rem;
}

.c-latest-articles__body--cta-container {
  margin-top: auto;
  margin-bottom: 0.625rem;
}

.c-latest-articles__body--cta-container .c-button, .c-latest-articles__body--cta-container .c-button--default, .c-latest-articles__body--cta-container .c-button--primary, .c-latest-articles__body--cta-container .c-button--secondary, .c-latest-articles__body--cta-container .c-button--festival.festival__main, .c-latest-articles__body--cta-container .c-button--festival.festival__science, .c-latest-articles__body--cta-container .c-button--festival.festival__music, .c-latest-articles__body--cta-container .c-button--festival.festival__literature, .c-latest-articles__body--cta-container .c-button--festival.festival__jazz, .c-latest-articles__body--cta-container .c-button--festival.festival__learning_and_participation, .c-latest-articles__body--cta-container .c-button--rounded {
  margin-bottom: 10px;
}

.view-content .views-row .node {
  height: 100%;
}

.view-content .views-row .node .c-latest-articles__container {
  height: 100%;
}

.view-content .views-row .node .c-latest-articles__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.view-content .views-row .node .c-latest-articles__image--container {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 75.13513514%;
}

.view-content .views-row .node .c-latest-articles__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-self: stretch;
}

.view-content .views-row .node .c-latest-articles__body--cta-container {
  margin-top: auto;
}

.view-content .views-row .node-festival-jazz .c-button--default {
  background-color: #991E93;
}

.view-content .views-row .node-festival-science .c-button--default {
  background-color: #1857AA;
}

.view-content .views-row .node-festival-music .c-button--default {
  background-color: #AD001D;
}

.view-content .views-row .node-festival-literature .c-button--default {
  background-color: #2C6740;
}

.view-content .views-row .node-festival-famelab .c-button--default {
  background-color: #1857AA;
}

.c-link, .c-link--red {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "museo";
  color: #ffffff;
  letter-spacing: -1px;
  text-decoration: none;
}

.c-link:hover, .c-link--red:hover {
  text-decoration: underline;
}

.c-link--red {
  color: #e11931;
}

.c-link__cta--card {
  display: inline-flex;
  align-items: center;
  margin-top: 1rem;
  font-size: 1rem;
  color: #e11931;
  letter-spacing: -0.5px;
  text-decoration: none;
  background: none;
  border: none;
}

@media all and (min-width: 1400px) {
  .c-link__cta--card {
    margin-top: 1.875rem;
  }
}

.c-link__cta--card:hover {
  text-decoration: underline;
}

.c-loader {
  width: 0;
  height: 0;
  padding: 15px;
  margin: 1.25rem auto;
  border: 6px solid #e11931;
  border-right-color: #bbbbbb;
  border-radius: 22px;
  -webkit-animation: rotate 1s infinite linear;
          animation: rotate 1s infinite linear;
}

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

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

.c-newsletter-signup {
  color: #1e1e1e;
}

.c-newsletter-signup.background__red, .c-newsletter-signup.background__blue, .c-newsletter-signup.background__black, .c-newsletter-signup.background__purple {
  color: #ffffff;
}

.c-newsletter-signup .c-container {
  padding: 48px 32px;
  margin: 0 auto;
  transition: padding 0.2s ease;
}

@media all and (min-width: 1024px) {
  .c-newsletter-signup .c-container {
    display: flex;
    align-items: center;
    padding: 64px 32px;
  }
}

@media all and (min-width: 1440px) {
  .c-newsletter-signup .c-container {
    padding: 64px 16px;
  }
}

.c-newsletter-signup__wrapper.info h2 {
  margin: 0 0 28px;
  font-size: 32px;
}

@media all and (min-width: 1024px) {
  .c-newsletter-signup__wrapper.info {
    flex-basis: 70%;
    max-width: 70%;
  }
  .c-newsletter-signup__wrapper.info h2 {
    margin: 0;
    font-size: 42px;
  }
}

@media all and (min-width: 1024px) {
  .c-newsletter-signup__wrapper.form {
    display: flex;
    flex-basis: 30%;
    justify-content: flex-end;
    max-width: 30%;
    padding-left: 95px;
  }
}

.c-newsletter-signup__wrapper.form .c-button, .c-newsletter-signup__wrapper.form .c-button--default, .c-newsletter-signup__wrapper.form .c-button--primary, .c-newsletter-signup__wrapper.form .c-button--secondary, .c-newsletter-signup__wrapper.form .c-button--festival.festival__main, .c-newsletter-signup__wrapper.form .c-button--festival.festival__science, .c-newsletter-signup__wrapper.form .c-button--festival.festival__music, .c-newsletter-signup__wrapper.form .c-button--festival.festival__literature, .c-newsletter-signup__wrapper.form .c-button--festival.festival__jazz, .c-newsletter-signup__wrapper.form .c-button--festival.festival__learning_and_participation, .c-newsletter-signup__wrapper.form .c-button--rounded {
  background-color: #1e1e1e;
}

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.875rem;
  font-size: 14px;
  background-color: #ffffff;
}

@media all and (min-width: 767px) {
  .c-pagination {
    padding: 3.75rem 1.875rem;
  }
}

.c-pagination__select {
  width: 80px;
  height: 45px;
  padding: 10px;
  margin: 0 0.625rem;
  border: 1px solid #979797;
  border-radius: 8px;
}

.c-pagination__arrows {
  display: flex;
  justify-content: center;
  margin-left: 1.25rem;
}

.c-pagination__arrows a,
.c-pagination__arrows button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background: #E70095;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 8px;
}

.c-pagination__arrows a:not(:last-child),
.c-pagination__arrows button:not(:last-child) {
  margin-right: 0.625rem;
}

.c-pagination__arrows a[disabled],
.c-pagination__arrows button[disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.c-pagination__arrows a[rel='prev'], .c-pagination__arrows a[data-rel='prev'],
.c-pagination__arrows button[rel='prev'],
.c-pagination__arrows button[data-rel='prev'] {
  transform: rotate(180deg);
}

.c-pagination__arrows a span,
.c-pagination__arrows button span {
  opacity: 0;
}

.c-pagination__arrows--jazz a,
.c-pagination__arrows--jazz button {
  background-color: #991E93;
}

.c-pagination__arrows--science a,
.c-pagination__arrows--science button {
  background-color: #1857AA;
}

.c-pagination__arrows--music a,
.c-pagination__arrows--music button {
  background-color: #AD001D;
}

.c-pagination__arrows--literature a,
.c-pagination__arrows--literature button {
  background-color: #2C6740;
}

.c-pagination__arrow, .c-pagination__arrow--left {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 1.25rem;
  background-color: transparent;
  border: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

@media all and (min-width: 767px) {
  .c-pagination__arrow, .c-pagination__arrow--left {
    margin-left: 3.75rem;
  }
}

.c-pagination__arrow:hover.c-icon__chevron-right\!grey, .c-pagination__arrow--left:hover.c-icon__chevron-right\!grey {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M5.293.293c.36-.36.928-.388%201.32-.083l.094.083%209%209c.36.36.388.928.083%201.32l-.083.094-9%209c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L13.585%2010%205.293%201.707c-.36-.36-.388-.928-.083-1.32l.083-.094z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.c-pagination__arrow--left {
  margin: 0 1.25rem 0 0;
  transform: rotate(180deg);
}

@media all and (min-width: 767px) {
  .c-pagination__arrow--left {
    margin: 0 3.75rem 0 0;
  }
}

.results_education_and_outreach .c-pagination__arrows a,
.results_education_and_outreach .c-pagination__arrows button {
  background-color: #CEA052;
}

.results_education_and_outreach .c-card-list--colours:before, .results_education_and_outreach .c-card-list--colours:after {
  background-color: #CEA052;
}

.c-pill, .c-pill--filled {
  display: inline-block;
  padding: 5px 15px;
  margin-right: 5px;
  margin-bottom: 10px;
  font-family: "gordita-regular";
  color: rgba(30, 30, 30, 0.6);
  letter-spacing: -0.5px;
  text-decoration: none;
  border: 2px solid rgba(30, 30, 30, 0.2);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  transition: all 0.2s ease-in-out;
}

.c-pill--filled {
  color: #1e1e1e;
  background: rgba(30, 30, 30, 0.1);
  border: none;
}

.c-pill:hover, .c-pill--filled:hover {
  color: #e11931;
  border-color: #e11931;
}

.c-social-band, .c-social-band--inverted {
  padding: 3.75rem 4.375rem;
}

@media all and (min-width: 767px) {
  .c-social-band, .c-social-band--inverted {
    padding: 7.5rem 4.25rem;
  }
}

.c-social-band--inverted {
  background-color: #e11931;
}

.c-social-band__container {
  max-width: 14.5625rem;
  margin: 0 auto;
}

@media all and (min-width: 767px) {
  .c-social-band__container {
    max-width: 53.125rem;
  }
}

.c-social-band__title {
  margin: 0;
  font-family: "museo";
  font-size: 2rem;
  color: #e11931;
  letter-spacing: -1px;
  line-height: 1.2;
  text-align: center;
}

@media all and (min-width: 767px) {
  .c-social-band__title {
    font-size: 3rem;
  }
}

.c-social-band--inverted .c-social-band__title {
  color: #ffffff;
}

.c-social-band__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  padding: 0;
  margin: 0;
  list-style: none;
}

@media all and (min-width: 767px) {
  .c-social-band__list {
    justify-content: space-evenly;
    margin: 4.625rem 0 0 0;
  }
}

.c-social-band__list-item {
  display: flex;
}

.c-social-band__list-item:nth-child(-n + 3) {
  margin: 3.75rem 0;
}

@media all and (min-width: 767px) {
  .c-social-band__list-item:nth-child(-n + 3) {
    margin: 0;
  }
}

.c-social-band__link {
  display: flex;
  align-items: center;
}

.c-social-band__icon {
  width: 3.75rem;
  height: 1.875rem;
}

@media all and (min-width: 767px) {
  .c-social-band__icon {
    width: auto;
  }
}

.c-social-row, .c-social-row--transparent {
  max-width: 22.1875rem;
  padding: 1.5625rem;
  margin: 0 auto;
  background-color: #e11931;
}

@media all and (min-width: 767px) {
  .c-social-row, .c-social-row--transparent {
    max-width: 25rem;
    padding: 2.5rem 3.75rem;
  }
}

.c-social-row--transparent {
  background-color: transparent;
}

.c-social-row__list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-social-row__list-item {
  display: flex;
}

.c-social-row__link {
  display: flex;
  align-items: center;
}

.c-social-row__icon {
  width: auto;
  height: 1.25rem;
}

.c-sponsors {
  padding: 3.75rem;
  margin: 1.25rem auto;
  text-align: center;
  background-color: #e5e6e6;
}

.c-sponsors__slide {
  width: 100%;
}

@media all and (min-width: 480px) {
  .c-sponsors__slide {
    width: 33.3333%;
  }
}

@media all and (min-width: 960px) {
  .c-sponsors__slide {
    width: 25%;
  }
}

.c-sponsors__heading {
  margin-top: 0;
  font-family: "museo";
  font-size: 1.875rem;
}

.c-sponsors__text {
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.c-sponsors__img {
  max-width: 100%;
  padding: 0 0.9375rem;
}

.c-sponsors .flickity-page-dots {
  bottom: 0;
}

.c-sponsors .flickity-button.previous {
  left: -40px;
}

.c-sponsors .flickity-button.next {
  right: -40px;
}

.c-table {
  border-collapse: inherit;
  width: 80%;
  padding: 40px;
  margin: auto;
  background-color: #e5e6e6;
}

.c-table thead {
  text-align: left;
}

.c-table thead th {
  padding: 15px;
}

.c-table thead th:first-child {
  padding-left: 20px;
}

.c-table tbody td {
  padding: 20px;
  background-color: #d5d7d7;
}

.block-inline-blocktext-with-image:last-child .c-text-image, .block-inline-blocktext-with-image:last-child .c-text-image--reversed,
.block-inline-blocktext-with-image:last-child .c-text-image--reversed {
  margin-right: auto;
  margin-left: auto;
}

.c-text-image, .c-text-image--reversed {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0 auto 0;
}

.c-text-image.background__pink, .background__pink.c-text-image--reversed {
  background-color: #E70095;
}

.c-text-image.background__purple, .background__purple.c-text-image--reversed {
  background-color: #991E93;
}

.c-text-image.background__blue, .background__blue.c-text-image--reversed {
  background-color: #1857AA;
}

.c-text-image.background__red, .background__red.c-text-image--reversed {
  background-color: #AD001D;
}

.c-text-image.background__green, .background__green.c-text-image--reversed {
  background-color: #2C6740;
}

.c-text-image.background__gold, .background__gold.c-text-image--reversed {
  background-color: #fdb913;
}

.c-text-image.background__white, .background__white.c-text-image--reversed {
  background-color: #ffffff;
}

.c-text-image.background__light_grey, .background__light_grey.c-text-image--reversed {
  background-color: #e5e6e6;
}

.c-text-image.background__black, .background__black.c-text-image--reversed {
  background-color: #1e1e1e;
}

.c-text-image.background__black *, .background__black.c-text-image--reversed *,
.c-text-image.background__purple *,
.background__purple.c-text-image--reversed *,
.c-text-image.background__blue *,
.background__blue.c-text-image--reversed *,
.c-text-image.background__red *,
.background__red.c-text-image--reversed *,
.c-text-image.background__green *,
.background__green.c-text-image--reversed *,
.c-text-image.background__pink *,
.background__pink.c-text-image--reversed * {
  color: #ffffff;
}

.c-text-image.background__black * a, .background__black.c-text-image--reversed * a,
.c-text-image.background__purple * a,
.background__purple.c-text-image--reversed * a,
.c-text-image.background__blue * a,
.background__blue.c-text-image--reversed * a,
.c-text-image.background__red * a,
.background__red.c-text-image--reversed * a,
.c-text-image.background__green * a,
.background__green.c-text-image--reversed * a,
.c-text-image.background__pink * a,
.background__pink.c-text-image--reversed * a {
  text-decoration: underline !important;
}

.c-text-image.background__black .c-button--primary, .background__black.c-text-image--reversed .c-button--primary {
  color: #000000 !important;
  background: #000000 !important;
}

.c-text-image .c-text-image__button, .c-text-image--reversed .c-text-image__button {
  margin-top: 16px;
}

.c-text-image .c-text-image__button .c-button--primary, .c-text-image--reversed .c-text-image__button .c-button--primary {
  display: inline-block;
  padding: 16px 24px;
  text-decoration: none !important;
  border: none;
  border-radius: 8px;
}

.c-text-image .c-text-image__button .c-button--primary:hover, .c-text-image--reversed .c-text-image__button .c-button--primary:hover {
  text-decoration: underline !important;
}

.festival-jazz .c-text-image--background:not(.background__purple):not(.background__blue):not(.background__red):not(.background__green):not(.background__gold):not(.background__pink) .c-text-image__button .c-button--primary {
  background-color: #991E93;
}

.festival-science .c-text-image--background:not(.background__purple):not(.background__blue):not(.background__red):not(.background__green):not(.background__gold):not(.background__pink) .c-text-image__button .c-button--primary {
  background-color: #1857AA;
}

.festival-music .c-text-image--background:not(.background__purple):not(.background__blue):not(.background__red):not(.background__green):not(.background__gold):not(.background__pink) .c-text-image__button .c-button--primary {
  background-color: #AD001D;
}

.festival-literature .c-text-image--background:not(.background__purple):not(.background__blue):not(.background__red):not(.background__green):not(.background__gold):not(.background__pink) .c-text-image__button .c-button--primary {
  background-color: #2C6740;
}

.festival-famelab .c-text-image--background:not(.background__purple):not(.background__blue):not(.background__red):not(.background__green):not(.background__gold):not(.background__pink) .c-text-image__button .c-button--primary {
  background-color: #1857AA;
}

.c-text-image--plain {
  align-items: center;
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: 16px;
}

@media all and (min-width: 960px) {
  .c-text-image, .c-text-image--reversed {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media all and (min-width: 1235px) {
  .c-text-image, .c-text-image--reversed {
    justify-content: flex-start;
  }
}

@media all and (min-width: 1235px) {
  .c-text-image--reversed {
    justify-content: flex-end;
  }
}

.c-text-image__image-credit {
  position: absolute;
  right: 7px;
  bottom: 4px;
  padding-right: 5px;
  padding-left: 5px;
  margin-bottom: 0;
  font-size: 15px;
  color: white;
  background-color: #000000a3;
}

.c-text-image__image-wrapper, .c-text-image__image-wrap {
  position: relative;
  width: 100%;
  max-height: 495px;
}

@media all and (min-width: 960px) {
  .c-text-image--reversed .c-text-image__image-wrapper, .c-text-image--reversed .c-text-image__image-wrap {
    order: 2;
  }
}

.c-text-image--background .c-text-image__image-wrapper, .c-text-image--background .c-text-image__image-wrap {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  overflow: hidden;
}

@media all and (min-width: 960px) {
  .c-text-image--background .c-text-image__image-wrapper, .c-text-image--background .c-text-image__image-wrap {
    flex: 0 0 50%;
    width: 50%;
  }
}

.c-text-image--background .c-text-image__image-wrapper img, .c-text-image--background .c-text-image__image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-text-image--plain .c-text-image__image-wrapper, .c-text-image--plain .c-text-image__image-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media all and (min-width: 960px) {
  .c-text-image--plain .c-text-image__image-wrapper, .c-text-image--plain .c-text-image__image-wrap {
    flex: 0 0 auto;
    width: 40%;
  }
}

.c-text-image--plain .c-text-image__image-wrapper img, .c-text-image--plain .c-text-image__image-wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-text-image__image {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
}

.c-text-image__wrapper {
  width: auto;
  padding-top: 24px;
  margin: auto;
}

.c-text-image--background .c-text-image__wrapper {
  padding: 24px 16px 24px 24px;
  margin: auto auto auto 0;
}

@media all and (min-width: 960px) {
  .c-text-image--background .c-text-image__wrapper {
    max-width: calc(720px - 16px);
    padding: 24px 16px 24px 16px;
    margin: auto auto auto 0;
  }
}

@media all and (min-width: 1235px) {
  .c-text-image--background .c-text-image__wrapper {
    padding: 24px 16px 24px 96px;
  }
}

@media all and (min-width: 960px) {
  .c-text-image__wrapper {
    padding: 24px;
  }
}

@media all and (min-width: 960px) {
  .c-text-image--plain .c-text-image__wrapper {
    width: 60%;
    padding: 24px;
  }
}

.c-text-image__wrapper p {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}

@media all and (min-width: 960px) {
  .c-text-image__wrapper {
    flex: 0 0 50%;
    max-width: 664px;
  }
}

.c-text-image--plain .c-text-image__title {
  margin: 0 0 32px 0;
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 700;
  color: #1e1e1e;
}

@media all and (min-width: 960px) {
  .c-text-image--plain .c-text-image__title {
    font-size: 2.625rem;
  }
}

.c-text-image--background .c-text-image__title {
  margin: 0 0 8px 0;
  font-family: "museo";
  font-size: 1.875rem;
  font-weight: 700;
  color: #1e1e1e;
  line-height: 1.2;
}

.background__black .c-text-image__title,
.background__purple .c-text-image__title,
.background__blue .c-text-image__title,
.background__red .c-text-image__title,
.background__green .c-text-image__title,
.background__pink .c-text-image__title {
  color: #ffffff;
}

.c-text-image__copy {
  font-family: "gordita-regular";
  font-size: 1rem;
  font-weight: 400;
  color: #1e1e1e;
  line-height: 1.625rem;
}

.c-thumbnail, .c-thumbnail--desktop, .c-thumbnail--mobile, .c-thumbnail--embed {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 23.4375rem;
  background-position: center;
  background-size: cover;
  border: none;
  cursor: pointer;
}

@media all and (min-width: 767px) {
  .c-thumbnail, .c-thumbnail--desktop, .c-thumbnail--mobile, .c-thumbnail--embed {
    min-height: 56.25rem;
  }
}

.c-thumbnail--desktop {
  display: none;
}

@media all and (min-width: 767px) {
  .c-thumbnail--desktop {
    display: block;
  }
}

.c-thumbnail--mobile {
  display: block;
}

@media all and (min-width: 767px) {
  .c-thumbnail--mobile {
    display: none;
  }
}

.c-thumbnail--embed {
  min-height: 0px;
  max-height: 540px;
  padding-top: 56.25%;
  box-shadow: 0 25px 100px 0 rgba(30, 30, 30, 0.25);
}

.c-thumbnail:before, .c-thumbnail--desktop:before, .c-thumbnail--mobile:before, .c-thumbnail--embed:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 5.625rem;
  height: 5.625rem;
  margin: auto;
  background-image: url("../../build/images/icons/play.svg");
  background-position: center;
  background-size: contain;
}

@media all and (min-width: 767px) {
  .c-thumbnail:before, .c-thumbnail--desktop:before, .c-thumbnail--mobile:before, .c-thumbnail--embed:before {
    width: 7.5rem;
    height: 7.5rem;
  }
}

.c-thumbnail:after, .c-thumbnail--desktop:after, .c-thumbnail--mobile:after, .c-thumbnail--embed:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

ul.timeline-list {
  margin-right: 20px;
  margin-left: 20px;
}

ul.timeline-list.alternate:after {
  left: 0;
  width: 3px;
  transform: none;
}

ul.timeline-list li.timeline-item.odd .timeline-item-wrapper, ul.timeline-list li.timeline-item.even .timeline-item-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  float: none !important;
  width: auto !important;
  padding-right: 0 !important;
  padding-left: 140px !important;
  font-size: 16px;
  text-align: left !important;
}

ul.timeline-list li.timeline-item.odd .timeline-item-wrapper .timeline-marker, ul.timeline-list li.timeline-item.even .timeline-item-wrapper .timeline-marker {
  right: auto !important;
  left: -7px !important;
  width: 17px;
  height: 17px;
  border-width: 4px;
}

ul.timeline-list li.timeline-item .timeline-item-wrapper > div:nth-of-type(3) {
  order: 1;
  margin-bottom: 8px;
  font-weight: 700;
}

ul.timeline-list li.timeline-item .timeline-item-wrapper > div:nth-of-type(1) {
  order: 2;
  margin-bottom: 8px;
}

ul.timeline-list li.timeline-item .timeline-item-wrapper > div:nth-of-type(2) {
  order: 3;
}

ul.timeline-list li.timeline-item .timeline-item-wrapper > div:nth-of-type(4) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  order: 4;
  position: absolute;
  top: 0;
  left: 24px;
  max-width: 100px;
  min-height: 75px;
}

ul.timeline-list li.timeline-item p {
  margin: 0;
  font-size: 14px;
  opacity: 0.6;
}

ul.timeline-list li.timeline-item + li.timeline-item {
  margin-top: 1rem;
}

ul.timeline-list img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100px;
}

ul.timeline-list time {
  font-family: "gordita-bold";
}

@media all and (min-width: 767px) {
  ul.timeline-list {
    margin-right: 0;
    margin-left: 0;
  }
  ul.timeline-list.alternate:after {
    left: 50%;
    transform: translateX(-50%);
  }
  ul.timeline-list li.timeline-item .timeline-item-wrapper {
    min-height: 75px;
  }
  ul.timeline-list li.timeline-item.odd .timeline-item-wrapper {
    float: right !important;
    width: 50% !important;
  }
  ul.timeline-list li.timeline-item.odd .timeline-item-wrapper .timeline-marker {
    top: 34px;
    left: -8px !important;
  }
  ul.timeline-list li.timeline-item.even .timeline-item-wrapper {
    float: left !important;
    width: 50% !important;
    padding-right: 140px !important;
    padding-left: 0 !important;
    text-align: right !important;
  }
  ul.timeline-list li.timeline-item.even .timeline-item-wrapper div:nth-of-type(4) {
    right: 24px;
    left: auto;
  }
  ul.timeline-list li.timeline-item.even .timeline-item-wrapper .timeline-marker {
    top: 34px;
    right: -8px !important;
    left: auto !important;
  }
  ul.timeline-list li.timeline-item + li.timeline-item {
    margin-top: 8px;
  }
}

.block-inline-blocktimeline {
  padding: 48px 0;
}

.block-inline-blocktimeline h2 {
  display: block;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px;
  margin: 0 auto;
}

.noscroll {
  overflow: hidden;
}

.tlpopup-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 503;
  padding: 0;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

.tlpopup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 80%;
  max-width: 100%;
  max-height: 100%;
  padding: 1em;
  overflow: auto;
  font-family: "gordita-regular";
  font-size: 1.5rem;
  background: white;
  border-radius: 5px;
  transform: translate(-50%, -50%);
}

@media all and (min-width: 767px) {
  .tlpopup {
    width: 600px;
  }
}

.tlpopup-title {
  margin-top: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.875rem;
}

.tlpopup-message, .tlpopup-message p {
  font-family: "gordita-regular";
  font-size: 0.875rem;
  color: #1e1e1e;
  line-height: 1.625rem;
}

.tlpopup-message ul {
  margin-left: 1.5rem;
}

.tlpopup-message ol {
  margin-left: 1em;
}

.tlpopup-message li {
  line-height: 1.875rem;
}

.tlpopup-cancel {
  width: 100%;
  padding: 0.8125rem 1.6875rem;
  margin-top: 0.5em;
}

.tlpopup-ok {
  width: 100%;
  padding: 0.8125rem 1.6875rem;
}

.c-two-column, .c-two-column--reversed {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  background-color: #e11931;
}

@media all and (min-width: 1024px) {
  .c-two-column, .c-two-column--reversed {
    flex-direction: row;
    min-height: 30rem;
  }
}

.c-two-column:nth-child(2n), .c-two-column--reversed:nth-child(2n) {
  margin-top: 0.625rem;
}

.c-two-column--reversed {
  background-color: #1e1e1e;
}

.c-two-column__text-wrapper {
  display: flex;
  flex-direction: column;
  order: 2;
  padding: 3.75rem 1.875rem;
}

@media all and (min-width: 1024px) {
  .c-two-column__text-wrapper {
    order: 1;
    max-width: 50%;
    padding: 6.25rem 1.875rem;
  }
}

@media all and (min-width: 1400px) {
  .c-two-column__text-wrapper {
    padding: 7.5rem 3.75rem;
  }
}

.c-two-column--reversed .c-two-column__text-wrapper {
  order: 2;
}

.c-two-column__title {
  margin: 0 0 0.9375rem 0;
  font-family: "museo";
  font-size: 1.5rem;
  color: #ffffff;
}

.c-two-column__description {
  margin: 0;
  font-family: "gordita-regular";
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 1.5rem;
}

.c-two-column__button-wrapper {
  margin-top: 1.875rem;
  color: #ffffff;
  text-decoration: none;
}

@media all and (min-width: 1024px) {
  .c-two-column__button-wrapper {
    margin-top: auto;
  }
}

.c-two-column__icon {
  margin-left: 0.625rem;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-two-column__background-wrapper {
  width: 100%;
  min-height: 15.625rem;
}

@media all and (min-width: 1024px) {
  .c-two-column__background-wrapper {
    order: 2;
    max-width: 50%;
  }
  .c-two-column--reversed .c-two-column__background-wrapper {
    order: 1;
  }
}

.c-two-column__background {
  width: 100%;
  height: 100%;
  min-height: 15.625rem;
  background-position: center;
  background-size: cover;
}

.c-type__emphasis {
  font-style: normal;
  color: #e11931;
}

.c-type__highlight--red {
  display: block;
  padding: 8px 12px;
  font-family: "museo";
  font-size: 16px;
  color: #ffffff;
  letter-spacing: -0.5px;
  line-height: 24px;
  text-transform: capitalize;
  background: #e11931;
}

.c-type__paragraph--default, .c-type__paragraph--default\!date, .c-type__paragraph--default\!event {
  margin: 0;
  font-family: "gordita-regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
}

.c-type__paragraph--default\!date {
  margin: 0;
  opacity: .5;
}

.c-type__paragraph--default\!event {
  display: flex;
  margin: 0;
  opacity: .5;
}

.c-type__paragraph--default\!price {
  margin: 0;
  font-family: "gordita-regular";
  font-size: 24px;
  letter-spacing: -0.75px;
  line-height: 36px;
}

.c-type__paragraph--card\!connect {
  margin: 1.875rem 0 2.4375rem;
  font-family: "gordita-regular";
  letter-spacing: -0.5px;
  line-height: 24px;
}

.c-type__paragraph--card-certs {
  padding-top: 0;
  margin-top: 0;
  color: #e11931;
}

.c-type__paragraph--card-job {
  margin-bottom: 0;
  font-family: "museo";
}

.c-type__paragraph--author {
  margin: 0;
  font-family: "gordita-regular";
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
}

.c-type__paragraph--small {
  font-size: 12px;
  letter-spacing: -0.38px;
  line-height: 18px;
}

.c-type__paragraph--medium {
  font-size: 14px;
  letter-spacing: -0.38px;
  line-height: 18px;
}

.o-card__body--animated .c-type__paragraph--medium {
  margin-bottom: 0;
}

.c-type__paragraph--strong {
  font-family: "museo";
}

.c-type__heading--card\!label {
  margin: 0 0 1.875rem;
  font-family: "museo";
  font-size: 24px;
  color: #f37920;
  letter-spacing: -0.75px;
  text-align: center;
}

.c-type__heading--card\!default {
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  max-height: 84px;
  margin: 0 0 0.9375rem;
  overflow: hidden;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
}

.c-type__heading--card\!educational {
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  max-height: 168px;
  margin: 0 0 0.9375rem;
  overflow: hidden;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
}

.c-type__heading--card\!event {
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  margin: 1.875rem 0;
  overflow: hidden;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
}

.c-type__heading--card\!connect {
  margin: 0 0 30px;
  font-family: "museo";
  font-size: 2rem;
  letter-spacing: -1px;
  line-height: 2.375rem;
}

.c-type__heading--card\!team {
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  margin: 0;
  overflow: hidden;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
}

.c-type__heading--card\!team-red {
  color: #e11931;
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* stylelint-enable */
  margin: 0;
  overflow: hidden;
  font-family: "museo";
  font-size: 24px;
  letter-spacing: -0.75px;
}

.c-type__heading--members {
  margin: 0 0 15px;
  font-family: "museo";
  font-size: 32px;
  font-weight: 900;
  color: #e11931;
  letter-spacing: -1px;
  line-height: 38px;
}

@media all and (min-width: 1024px) {
  .c-type__heading--members {
    font-size: 60px;
    letter-spacing: -1.88px;
    line-height: 72px;
  }
}

.c-type__heading--large {
  flex: 1 0 100%;
  width: 100%;
  margin-top: 0;
  font-family: "museo";
  font-size: 2rem;
  font-weight: normal;
  color: #e11931;
  letter-spacing: -0.125rem;
  text-align: left;
}

@media all and (min-width: 767px) {
  .c-type__heading--large {
    font-size: 2.875rem;
  }
}

.c-wysiwyg {
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px;
  margin: 0 auto;
}

.c-wysiwyg__title {
  margin: 0 0 16px 0;
  font-family: "museo";
  font-size: 24px;
  font-weight: bold;
  color: #1e1e1e;
}

@media all and (min-width: 820px) {
  .c-wysiwyg__title {
    margin: 0 0 32px 0;
    font-size: 42px;
  }
}

.c-wysiwyg__copy {
  font-family: "gordita-regular";
  color: #1e1e1e;
  letter-spacing: 0;
}

.c-wysiwyg__copy p {
  line-height: 30px;
}

.c-wysiwyg__copy p:first-child {
  margin-top: 0;
}

.c-wysiwyg__copy p:last-child {
  margin-bottom: 0;
}

.c-wysiwyg__copy a {
  color: #E70095;
  text-decoration: underline;
}

.c-wysiwyg__copy table {
  border-collapse: collapse;
  background: #ffffff;
  border: 1px solid #D2D3D5;
}

.c-wysiwyg__copy table thead th,
.c-wysiwyg__copy table tfoot th,
.c-wysiwyg__copy table tbody th {
  background: #D2D3D5;
}

.c-wysiwyg__copy table caption {
  padding: .5em;
}

.c-wysiwyg__copy table th,
.c-wysiwyg__copy table td {
  padding: .5em;
  border: 1px solid #D2D3D5;
}

.c-wysiwyg__copy table tr:nth-of-type(even) {
  background: rgba(210, 211, 213, 0.4);
}

.c-wysiwyg__copy table tbody tr:nth-of-type(odd) th {
  background: rgba(210, 211, 213, 0.7);
}

.c-wysiwyg ul,
.c-wysiwyg ol {
  padding: 0;
  margin: 0 0 0 32px;
}

.c-wysiwyg ul li,
.c-wysiwyg ol li {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.c-wysiwyg ul li a,
.c-wysiwyg ol li a {
  color: #E70095;
}

.block-inline-blocktext-area {
  height: 100%;
  padding: 48px 0;
  margin: 0;
}

.block-inline-blocktext-area.grey-bg {
  background-color: #e5e6e6;
}

.block-inline-blocktext-area .c-wysiwyg {
  margin: auto;
}

.block-inline-blocktext-area .block-inline-blocktext-area + .block-inline-blocktext-area {
  padding-top: 0 !important;
}

.block-inline-blocktext-area .c-wysiwyg__buttons {
  margin-top: 16px;
}

.you-might-also-like__heading {
  margin: 2.8125rem 0;
  font-family: "museo";
  font-size: 2rem;
  color: #ffffff;
  letter-spacing: -1.12px;
  line-height: 1.2;
}

@media all and (min-width: 1024px) {
  .you-might-also-like__heading {
    font-size: 3rem;
  }
}

.js-tab-hidden {
  display: block !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

.o-dropdownMenu .tabset {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 6px solid rgba(0, 0, 0, 0.1);
}

@media all and (max-width: 1249px) {
  .o-dropdownMenu .tabset {
    max-width: 100vw;
    overflow-x: scroll;
    overflow-y: hidden;
  }
}

.o-dropdownMenu .tabset li {
  margin: 0 0 0 2rem;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tabset li {
    margin: 0 0 0 6rem;
  }
}

.o-dropdownMenu .tabset li:first-child {
  margin-left: 0;
}

.o-dropdownMenu .tabset li a {
  display: block;
  padding: 1rem 0;
  margin-bottom: -0.375rem;
  font-family: "museo";
  font-size: 2rem;
  text-decoration: none;
  border-bottom: 6px solid transparent;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tabset li a {
    padding: 1.875rem 0;
    font-size: 2rem;
    opacity: 0.3;
  }
}

.o-dropdownMenu .tabset li a.science {
  color: #1857AA;
}

.o-dropdownMenu .tabset li a.music {
  color: #AD001D;
}

.o-dropdownMenu .tabset li a.literature {
  color: #0C6600;
}

.o-dropdownMenu .tabset li a.jazz {
  color: #991E93;
}

.o-dropdownMenu .tabset li a.learning-and-participation {
  color: #E70095;
}

.o-dropdownMenu .tabset li.active a {
  border-bottom-color: currentColor;
  opacity: 1;
}

.o-dropdownMenu .tab-content {
  padding: 1rem 0;
}

@media all and (min-width: 1250px) {
  .o-dropdownMenu .tab-content {
    padding: 2.5rem 0;
  }
}

.o-dropdownMenu .tab-content__wrapper {
  display: flex;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list {
  padding: 0;
  margin: 0 0 0 3.125rem;
  list-style: none;
  font-size: 1.5rem;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list:first-child {
  margin-left: 0;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list li {
  margin-bottom: 15px;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list a {
  color: #1e1e1e;
  text-decoration: none;
  text-transform: uppercase;
}

.o-dropdownMenu .tab-content .o-dropdownMenu__list a:hover {
  text-decoration: underline;
}

.wishlist {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 1rem;
  margin: 24px auto;
  background: rgba(77, 81, 87, 0.1);
}

@media all and (min-width: 600px) {
  .wishlist {
    padding: 2rem 1rem;
    margin: 30px auto;
  }
}

@media all and (min-width: 960px) {
  .wishlist {
    padding: 3rem 1rem;
    margin: 48px auto;
  }
}

@media all and (min-width: 1440px) {
  .wishlist {
    padding: 3rem 3.625rem;
  }
}

.wishlist .messages {
  margin-bottom: 40px;
}

.wishlist .no-tickets {
  background-color: rgba(173, 0, 29, 0.2);
  border: 3px solid #AD001D;
}

.wishlist__head {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 40px;
}

.wishlist__head h2 {
  margin: 0 0 1rem 0;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}

.wishlist__info p {
  margin-top: 0;
}

.wishlist__foot {
  padding-top: 40px;
}

.wishlist__foot a {
  margin-left: auto;
}

.wishlist__buttons {
  display: flex;
  flex-flow: row wrap;
}

.wishlist__disclaimer {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
}

.wishlist__item {
  display: flex;
  flex-flow: row wrap;
  padding: 1rem;
  background: rgba(77, 81, 87, 0.1);
}

@media all and (min-width: 960px) {
  .wishlist__item {
    padding: 1.25rem;
  }
}

.wishlist__item--name {
  display: flex;
  align-items: center;
  width: 30%;
  min-width: 100%;
  max-width: 50%;
  padding-right: 20px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.238;
}

@media (max-width: 730px) {
  .wishlist__item--name {
    padding-bottom: 10px;
  }
}

@media all and (min-width: 480px) {
  .wishlist__item--name {
    min-width: 300px;
  }
}

.wishlist__item--date {
  display: flex;
  align-items: center;
  width: 30%;
  min-width: 100%;
  max-width: 50%;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
}

@media all and (min-width: 480px) {
  .wishlist__item--date {
    min-width: 300px;
  }
}

.wishlist__item--cell {
  display: flex;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
}

@media all and (min-width: 480px) {
  .wishlist__item--cell {
    min-width: 50px;
  }
}

.wishlist__item--tickets {
  display: flex;
  align-items: center;
  padding-right: 10px;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
}

@media all and (min-width: 480px) {
  .wishlist__item--tickets {
    min-width: 50px;
  }
}

.wishlist__item--links {
  display: flex;
  flex-basis: 100%;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}

@media all and (min-width: 1024px) {
  .wishlist__item--links {
    flex-basis: auto;
    width: auto;
    margin: auto 0 auto auto;
  }
}

.wishlist__item--links a {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.625;
  text-decoration: underline;
}

@media all and (min-width: 1024px) {
  .wishlist__item--links a:last-child {
    margin-left: 40px;
  }
}

.wishlist__item:not(:last-child) {
  margin-bottom: 10px;
}

.wishlist .block.block-layout-builder.block-inline-blockbullet-points.c-bullet-point.background__gold {
  background-color: #F7A800;
}

.wishlist .block.block-layout-builder.block-inline-blockbullet-points.c-bullet-point.background__gold .c-bullet-point__title {
  font-size: 40px;
}

.path-wishlist .c-gallery__slide > div:nth-child(1) {
  height: 259px !important;
}

.c-key-people {
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

.c-key-people h2, .c-key-people__heading {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: 0 auto 22px auto;
  font-size: 30px;
}

.c-key-people__photo {
  position: relative;
  padding-top: 80.97014925%;
  margin-bottom: 24px;
  background: #bbbbbb;
}

.c-key-people__photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-key-people__name {
  margin: 0 0 .5em;
  font-size: 30px;
}

.c-key-people__description p {
  margin: 0 0 24px;
  font-size: 1rem;
  line-height: 1.5;
}

.c-key-people .view-content {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
}

.c-key-people .views-row {
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 32px 0;
}

.c-key-people .views-row .c-button--default {
  align-self: flex-start;
  margin-top: auto;
}

.c-key-people .views-row:before {
  content: '';
  position: absolute;
  background: #E70095;
}

.c-key-people .views-row:nth-child(2n+1) {
  margin-top: 128px;
}

.c-key-people .views-row:nth-child(2n+1):before {
  top: -112px;
  left: 0;
  width: 100%;
  height: 96px;
}

.c-key-people .views-row:nth-child(2n+2) {
  margin-bottom: 128px;
}

.c-key-people .views-row:nth-child(2n+2):before {
  bottom: -112px;
  left: 0;
  width: 100%;
  height: 96px;
}

.c-key-people--trustees {
  padding: 48px 16px;
  background: rgba(77, 81, 87, 0.1);
}

.c-key-people--trustees .view-content {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: 0 auto;
}

.c-key-people--trustees .views-row {
  position: relative;
  margin: 32px 0;
}

.c-key-people--trustees .views-row:before {
  display: none;
}

.c-key-people--trustees .views-row:nth-child(2n+1) {
  margin-top: 32px;
}

.c-key-people--trustees .views-row:nth-child(2n+2) {
  margin-bottom: 0;
}

.c-key-people--trustees .c-key-people__name {
  margin-bottom: 16px;
  font-size: 24px;
}

.c-key-people--trustees .c-key-people__description p {
  margin-bottom: 20px;
}

@media all and (min-width: 767px) {
  .c-key-people__heading {
    padding-bottom: 0;
  }
  .c-key-people__name {
    margin: 0 0 24px;
  }
  .c-key-people__description p {
    margin: 0 0 32px;
  }
  .c-key-people .view-content {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row wrap;
  }
  .c-key-people .views-row {
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
    margin: 64px 0 0;
  }
  .c-key-people .views-row:nth-child(2n+1) {
    margin: 64px 0 0;
  }
  .c-key-people .views-row:nth-child(2n+1):before {
    top: 0;
    left: calc((50vw + 32px) * -1);
    width: 50vw;
    padding-top: 80.97014925%;
  }
  .c-key-people .views-row:nth-child(2n+2) {
    margin: 64px 0 0;
    margin-left: 32px;
  }
  .c-key-people .views-row:nth-child(2n+2):before {
    top: 0;
    right: calc((50vw + 32px) * -1);
    left: auto;
    width: 50vw;
    padding-top: 80.97014925%;
  }
}

@media all and (min-width: 1024px) {
  .c-key-people--trustees .views-row {
    flex-basis: calc(33.3333% - 22px);
    max-width: calc(33.3333% - 22px);
    margin-left: 32px;
  }
  .c-key-people--trustees .views-row:nth-child(2n+1), .c-key-people--trustees .views-row:nth-child(2n+2) {
    margin-top: 32px;
    margin-left: 32px;
  }
  .c-key-people--trustees .views-row:nth-child(3n+1) {
    margin-left: 0;
  }
}

.c-key-people__modal .modal__container {
  padding: 16px;
  margin: 0 16px;
}

.c-key-people__modal .modal__content {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.c-key-people__modal .modal__content-heading {
  margin: 16px 0;
  font-size: 30px;
  line-height: normal;
}

.c-key-people__modal .modal__content img {
  max-width: 100%;
  height: auto;
}

.c-key-people__modal .modal__content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.c-key-people__modal .modal__content p + p {
  margin-top: 1rem;
}

@media all and (min-width: 767px) {
  .c-key-people__modal .modal__container {
    padding: 30px;
  }
  .c-key-people__modal .modal__close {
    position: absolute;
    top: 0;
    right: 0;
  }
  .c-key-people__modal .modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .c-key-people__modal .modal__content-heading {
    margin: 1em 0;
    font-size: 30px;
    line-height: normal;
  }
}

.block-inline-blocksenior-management {
  overflow: hidden;
}

.block-inline-blocksenior-management h2 {
  max-width: calc(1700px - (2 * 16px));
  padding: 0 8px;
  margin: 1.5em auto;
}

.block-inline-blocksenior-management .field__items {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: 0 auto;
}

.block-inline-blocksenior-management .field__items > .field__item {
  flex: 0 0 100%;
  padding: 0 16px;
  margin-bottom: 32px;
}

.block-inline-blocksenior-management .field__items > .field__item .c-key-people__photo {
  padding-top: 80.97014925%;
}

@media all and (min-width: 767px) {
  .block-inline-blocksenior-management .field__items > .field__item {
    flex: 0 0 50%;
    padding: 0 8px;
    margin-bottom: 80px;
  }
  .block-inline-blocksenior-management .field__items > .field__item .c-key-people__photo:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: calc(100% + 16px);
    width: 100vw;
    height: 100%;
    background-color: #ffffff;
  }
  .block-inline-blocksenior-management .field__items > .field__item:nth-of-type(odd) .c-key-people__photo:after {
    right: calc(100% + 16px);
    left: auto;
  }
}

.block-inline-blocksenior-management.key-people-background__blue .field__items > .field__item .c-key-people__photo:after {
  background-color: #1857AA;
}

.block-inline-blocksenior-management.key-people-background__gold .field__items > .field__item .c-key-people__photo:after {
  background-color: #CEA052;
}

.block-inline-blocksenior-management.key-people-background__red .field__items > .field__item .c-key-people__photo:after {
  background-color: #AD001D;
}

.block-inline-blocksenior-management.key-people-background__green .field__items > .field__item .c-key-people__photo:after {
  background-color: #2C6740;
}

.block-inline-blocksenior-management.key-people-background__purple .field__items > .field__item .c-key-people__photo:after {
  background-color: #991E93;
}

.block-inline-blocksenior-management.key-people-background__pink .field__items > .field__item .c-key-people__photo:after {
  background-color: #E70095;
}

.block-inline-blocksenior-management.key-people-background__white .field__items > .field__item .c-key-people__photo:after {
  background-color: #ffffff;
}

.block-inline-blocksenior-management.key-people-background__light_grey .field__items > .field__item .c-key-people__photo:after {
  background-color: #D2D3D5;
}

.block-inline-blocksenior-management.key-people-background__black .field__items > .field__item .c-key-people__photo:after {
  background-color: #000000;
}

.block-inline-blockkey-people h2 {
  max-width: calc(1700px - (2 * 16px));
  padding: 1.5em 16px 0 16px;
  margin: 0 auto 0 auto;
  font-size: 40px;
}

.block-inline-blockkey-people .view-content {
  display: flex;
  flex: 0 1 auto;
  flex-flow: row wrap;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px 48px 16px;
  margin: 0 auto;
}

.block-inline-blockkey-people .views-row {
  position: relative;
  margin: 32px 0;
}

.block-inline-blockkey-people .views-row:before {
  display: none;
}

.block-inline-blockkey-people .views-row:nth-child(2n+1) {
  margin-top: 32px;
}

.block-inline-blockkey-people .views-row:nth-child(2n+2) {
  margin-bottom: 0;
}

.block-inline-blockkey-people .c-key-people__name {
  margin-bottom: 16px;
  font-size: 30px;
}

.block-inline-blockkey-people .c-key-people__description p {
  margin-bottom: 20px;
}

@media all and (min-width: 767px) {
  .block-inline-blockkey-people .views-row {
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
    margin: 64px 0 0;
  }
  .block-inline-blockkey-people .views-row:nth-child(2n+1) {
    margin: 64px 0 0;
  }
  .block-inline-blockkey-people .views-row:nth-child(2n+1):before {
    top: 0;
    left: calc((50vw + 32px) * -1);
    width: 50vw;
    padding-top: 80.97014925%;
  }
  .block-inline-blockkey-people .views-row:nth-child(2n+2) {
    margin: 64px 0 0;
    margin-left: 32px;
  }
  .block-inline-blockkey-people .views-row:nth-child(2n+2):before {
    top: 0;
    right: calc((50vw + 32px) * -1);
    left: auto;
    width: 50vw;
    padding-top: 80.97014925%;
  }
}

@media all and (min-width: 1024px) {
  .block-inline-blockkey-people .views-row {
    flex-basis: calc(33.3333% - 22px);
    max-width: calc(33.3333% - 22px);
    margin-left: 32px;
  }
  .block-inline-blockkey-people .views-row:nth-child(2n+1), .block-inline-blockkey-people .views-row:nth-child(2n+2) {
    margin-left: 32px;
  }
  .block-inline-blockkey-people .views-row:nth-child(3n+1) {
    margin-left: 0;
  }
}

.block-inline-blockkey-people .c-key-people__wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.block-inline-blockkey-people .c-button--default {
  align-self: flex-start;
  margin-top: auto;
}

.block-inline-blockkey-people.background__purple h2, .block-inline-blockkey-people.background__blue h2, .block-inline-blockkey-people.background__red h2, .block-inline-blockkey-people.background__green h2, .block-inline-blockkey-people.background__black h2 {
  color: #ffffff;
}

.block-inline-blockkey-people.background__purple .c-key-people__wrapper *, .block-inline-blockkey-people.background__blue .c-key-people__wrapper *, .block-inline-blockkey-people.background__red .c-key-people__wrapper *, .block-inline-blockkey-people.background__green .c-key-people__wrapper *, .block-inline-blockkey-people.background__black .c-key-people__wrapper * {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}

.block-inline-blockkey-people.background__purple .c-key-people__wrapper .c-button--default, .block-inline-blockkey-people.background__blue .c-key-people__wrapper .c-button--default, .block-inline-blockkey-people.background__red .c-key-people__wrapper .c-button--default, .block-inline-blockkey-people.background__green .c-key-people__wrapper .c-button--default, .block-inline-blockkey-people.background__black .c-key-people__wrapper .c-button--default {
  color: #ffffff;
  background-color: #000000;
}

/**************************\
  Basic Modal Styles
\**************************/
.modal {
  font-family: -apple-system,BlinkMacSystemFont,'avenir next','avenir','helvetica neue','helvetica','ubuntu','roboto','noto','segoe ui','arial',sans-serif;
}

.modal__overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  background: rgba(0, 0, 0, 0.6);
}

.modal__container {
  box-sizing: border-box;
  max-width: 1148px;
  max-height: 100vh;
  padding: 30px;
  overflow-y: auto;
  background-color: #fff;
}

.modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.modal__title {
  box-sizing: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #00449e;
  line-height: 1.25;
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: '\2715';
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.5;
}

.modal__btn {
  padding-top: .5rem;
  padding-right: 1rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  margin: 0;
  overflow: visible;
  font-size: .875rem;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.15;
  text-transform: none;
  background-color: #e6e6e6;
  border-style: none;
  border-width: 0;
  border-radius: .25rem;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform .25s ease-out;
  transform: translateZ(0);
  cursor: pointer;
}

.modal__btn:focus, .modal__btn:hover {
  transform: scale(1.05);
}

.modal__btn-primary {
  color: #fff;
  background-color: #00449e;
}

/**************************\
  Demo Animation Style
\**************************/
@-webkit-keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}

@-webkit-keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}

.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden='false'] .modal__overlay {
  -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden='false'] .modal__container {
  -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__overlay {
  -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden='true'] .modal__container {
  -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
          animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.c-listings {
  margin-bottom: 70px;
}

.c-listings__row {
  max-width: 1440px;
  padding: 0 32px;
  margin: auto;
}

.c-listings__filters {
  padding: 0;
  padding-top: 16px;
  margin-bottom: 16px;
}

.c-listings__filters.SearchPageFilters {
  padding-right: 16px;
  padding-left: 16px;
}

.c-listings__filters--literature {
  background-color: #2C6740;
}

.c-listings__filters--science {
  background-color: #1857AA;
}

.c-listings__filters--famelab {
  background-color: #1857AA;
}

.c-listings__filters--music {
  background-color: #AD001D;
}

.c-listings__filters--jazz {
  background-color: #991E93;
}

.c-listings__filter-notification {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 16px;
  margin: 0 auto;
}

.c-listings__filter-notification .c-band-text__container {
  padding-top: 16px;
  padding-bottom: 16px;
}

.c-listings__queryDisplay {
  padding: 15px 16px;
  margin-bottom: 70px;
  color: white;
  background: black;
}

.c-listings__queryDisplay__title {
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
  margin: auto;
}

.c-listings .SearchPageResults {
  padding: 0 16px;
}

.c-listings .listing-status-text {
  padding: 0 16px;
}

.c-listings .view-as-input {
  margin-left: 14px;
}

.block-anchor-navigation-block {
  display: flex;
  justify-content: center;
  position: -webkit-sticky;
  position: sticky;
  top: 86px;
  z-index: 10;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.block-anchor-navigation-block.scrolled:not(.js-layout-builder-block) {
  position: fixed;
  top: 86px;
}

@media all and (min-width: 1250px) {
  .block-anchor-navigation-block.scrolled:not(.js-layout-builder-block) {
    top: 88px;
  }
}

.block-anchor-navigation-block .anchor-navigation-wrapper {
  display: flex;
  flex-grow: 0;
  justify-content: center;
  width: auto;
  padding: 1rem 0;
  margin: 0;
}

.block-anchor-navigation-block h2 {
  margin: 0 1.5rem;
  font-family: "gordita-regular";
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
}

.block-anchor-navigation-block ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.block-anchor-navigation-block ul li {
  display: block;
  margin: 0 1.5rem;
}

.block-anchor-navigation-block ul li a {
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.block-anchor-navigation-block ul li a:hover {
  color: #E70095;
}

.anchor-navigation-wrapper.dropdown-jump {
  flex-grow: 1;
  width: 100%;
}

.anchor-navigation-wrapper.dropdown-jump li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.anchor-navigation-wrapper.dropdown-jump h2 {
  display: block;
  width: 100%;
  padding: 0 32px 0 16px;
  margin: 0;
  overflow: hidden;
  text-align: center;
  background: #fff;
  cursor: pointer;
}

.anchor-navigation-wrapper.dropdown-jump h2:hover,
.anchor-navigation-wrapper.dropdown-jump h2:active {
  text-decoration: underline;
}

.anchor-navigation-wrapper.dropdown-jump h2:after {
  content: '^';
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  width: 20px;
  height: 14px;
  font-size: 22px;
  line-height: 22px;
  transform: translate(0, -50%) rotate(180deg);
}

.anchor-navigation-wrapper.dropdown-jump a:hover {
  border-bottom: 0;
}

.anchor-navigation-wrapper.dropdown-jump ul {
  display: block;
  position: absolute;
  top: 48px;
  z-index: 10;
  float: left;
  width: 100%;
  max-height: 0;
  margin: 0;
  overflow-y: auto;
  background: #fff;
  border-radius: 0 0 3px 3px;
  opacity: 0;
  transition: max-height 0.3s cubic-bezier(0, 0.6, 0, 1), opacity 0.3s cubic-bezier(0, 0.6, 0, 1);
}

.anchor-navigation-wrapper.dropdown-jump.is-active h2:after {
  transform: translate(0, -50%) rotate(0deg);
}

.anchor-navigation-wrapper.dropdown-jump.is-active ul {
  max-height: 350px;
  border-top: 0;
  opacity: 1;
  transition: max-height 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.anchor-navigation-wrapper.dropdown-jump ul li {
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  border-top: 1px dotted #ccc;
}

.anchor-navigation-wrapper.dropdown-jump ul li:last-of-type {
  border-bottom: 1px dotted #ccc;
}

.anchor-navigation-wrapper.dropdown-jump ul li a {
  display: block;
  padding: 8px 16px;
  color: inherit;
  text-align: center;
  text-transform: none;
  white-space: normal;
  background: #fff;
}

.anchor-navigation-wrapper.dropdown-jump ul li a:hover,
.anchor-navigation-wrapper.dropdown-jump ul li a:active {
  color: #E70095;
  background: #f1f1f1;
}

.block:target:before {
  content: '';
  display: block;
  height: 80px;
  margin: -80px 0 0;
}

.region.region-post-content .messages .notices-close {
  display: none;
}

.region.region-post-content .messages--warning, .region.region-post-content .messages--status {
  display: flex;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 0;
  margin: 0 !important;
  background-color: #E70095;
  background-image: none;
  border: 0;
}

.region.region-post-content .messages--warning .messages--container, .region.region-post-content .messages--status .messages--container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 2rem 2rem 1.5rem 1rem;
  margin: 16px auto 16px auto;
  font-family: "museo";
  font-size: 1.5rem;
  font-weight: 500;
  color: #1e1e1e;
}

.region.region-post-content .messages--warning .messages--container .placeholder, .region.region-post-content .messages--status .messages--container .placeholder {
  margin: 0 0.5rem;
}

.region.region-post-content .messages--warning .messages--container .status--ctas, .region.region-post-content .messages--status .messages--container .status--ctas {
  display: flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  width: 100%;
  margin-top: 16px;
}

@media all and (min-width: 960px) {
  .region.region-post-content .messages--warning .messages--container .status--ctas, .region.region-post-content .messages--status .messages--container .status--ctas {
    flex-basis: auto;
    width: auto;
    margin-top: 0;
    margin-left: auto;
  }
}

.region.region-post-content .messages--warning .messages--container a, .region.region-post-content .messages--status .messages--container a {
  display: inline-flex;
  flex-basis: auto;
  align-items: center;
  padding: 0.8125rem 1.6875rem;
  margin: 0.25rem;
  font-family: "gordita-regular";
  font-size: 0.875rem;
  font-weight: 400;
  color: #ffffff;
  line-height: 14px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #000000;
  border: 0;
  border-radius: 8px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.region.region-post-content .messages--warning .messages--container a:hover, .region.region-post-content .messages--status .messages--container a:hover {
  text-decoration: underline;
}

.region.region-post-content .messages--warning .messages--container .placeholder a, .region.region-post-content .messages--status .messages--container .placeholder a {
  padding: 0.8125rem;
  margin: 0 0.5rem;
}

.region.region-post-content .messages--warning .messages--container .notices-close, .region.region-post-content .messages--status .messages--container .notices-close {
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background: url("/themes/custom/cheltenham/notice-close.svg");
  background-size: 100%;
  cursor: pointer;
}

@media all and (min-width: 767px) {
  .region.region-post-content .messages--warning .messages--container, .region.region-post-content .messages--status .messages--container {
    font-size: 1.5rem;
  }
}

.field--type-formstack-form {
  font-family: "Helvetica Neue", "Arial", "Lucida Grande", Tahoma, Verdana, sans-serif;
  color: #545560;
}

.field--type-formstack-form h1,
.field--type-formstack-form h2,
.field--type-formstack-form h3,
.field--type-formstack-form p {
  margin-bottom: 1em;
  font-family: "Helvetica Neue", "Arial", "Lucida Grande", Tahoma, Verdana, sans-serif;
  line-height: 1.4;
}

.field--type-formstack-form p {
  font-size: 14px;
  font-weight: 500;
}

.field--type-formstack-form p strong span {
  font-weight: 700;
}

.field--type-formstack-form .fsForm {
  padding: 0 15px;
  margin: 0 auto;
  font-family: "Arial", "Helvetica", sans-serif;
}

.field--type-formstack-form .fsForm .fsSectionHeader {
  margin: 10px 0;
}

.field--type-formstack-form .fsForm .fsSectionHeading {
  font-size: 18px;
  color: #000000;
}

.field--type-formstack-form .fsForm .fsLabel {
  display: block;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
}

.field--type-formstack-form .fsForm .fsLabel.fsRequiredLabel {
  color: #E70095;
}

.field--type-formstack-form .fsForm.fsMaxCol1 {
  width: 100%;
  max-width: 700px;
}

.field--type-formstack-form .fsForm .fsSubFieldGroup {
  display: flex;
  justify-content: space-between;
}

.field--type-formstack-form .fsForm .fsSubField.fsLastRow,
.field--type-formstack-form .fsForm .fsFieldRow.fsLastRow {
  margin-top: 1rem;
}

.field--type-formstack-form .fsForm .fsSubField .fsRowBody,
.field--type-formstack-form .fsForm .fsFieldRow .fsRowBody {
  margin: 0 0 2em 0 !important;
}

.field--type-formstack-form .fsForm .fsSubField .fsRowBody.fsFieldFocused:not(.fsValidationError),
.field--type-formstack-form .fsForm .fsFieldRow .fsRowBody.fsFieldFocused:not(.fsValidationError) {
  outline: 10px solid #ffffa6;
}

.field--type-formstack-form .fsForm .fsSubField select:not([multiple=multiple]),
.field--type-formstack-form .fsForm .fsFieldRow select:not([multiple=multiple]) {
  padding: 1px;
  font-family: "Helvetica Neue", "Arial", "Lucida Grande", Tahoma, Verdana, sans-serif;
  font-size: 15px;
  font-weight: 500;
  color: #545560;
  line-height: 1.3;
  background-color: #ffffff;
  border-radius: 0;
}

.field--type-formstack-form .fsForm .fsSubField select:not([multiple=multiple]).fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow select:not([multiple=multiple]).fsRequired {
  background-color: #F0EFEF !important;
  border: 0;
}

.field--type-formstack-form .fsForm .fsSubField .hidden + select,
.field--type-formstack-form .fsForm .fsFieldRow .hidden + select {
  margin-top: 1rem;
}

.field--type-formstack-form .fsForm .fsSubField input[type=text],
.field--type-formstack-form .fsForm .fsSubField input[type=number],
.field--type-formstack-form .fsForm .fsSubField input[type=email],
.field--type-formstack-form .fsForm .fsSubField input[type=tel],
.field--type-formstack-form .fsForm .fsSubField textarea,
.field--type-formstack-form .fsForm .fsFieldRow input[type=text],
.field--type-formstack-form .fsForm .fsFieldRow input[type=number],
.field--type-formstack-form .fsForm .fsFieldRow input[type=email],
.field--type-formstack-form .fsForm .fsFieldRow input[type=tel],
.field--type-formstack-form .fsForm .fsFieldRow textarea {
  display: block;
  position: relative;
  max-width: 100%;
  padding: 3px;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  color: #545560;
  background: #ffffff;
  border: 1px solid #e4e4e4;
  border-top: 2px solid #c8c8c8;
  border-radius: 0;
}

.field--type-formstack-form .fsForm .fsSubField input[type=text].fsRequired,
.field--type-formstack-form .fsForm .fsSubField input[type=number].fsRequired,
.field--type-formstack-form .fsForm .fsSubField input[type=email].fsRequired,
.field--type-formstack-form .fsForm .fsSubField input[type=tel].fsRequired,
.field--type-formstack-form .fsForm .fsSubField textarea.fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow input[type=text].fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow input[type=number].fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow input[type=email].fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow input[type=tel].fsRequired,
.field--type-formstack-form .fsForm .fsFieldRow textarea.fsRequired {
  background: #F0EFEF;
}

.field--type-formstack-form .fsForm .fsSubField input[type=text]:focus,
.field--type-formstack-form .fsForm .fsSubField input[type=number]:focus,
.field--type-formstack-form .fsForm .fsSubField input[type=email]:focus,
.field--type-formstack-form .fsForm .fsSubField input[type=tel]:focus,
.field--type-formstack-form .fsForm .fsSubField textarea:focus,
.field--type-formstack-form .fsForm .fsFieldRow input[type=text]:focus,
.field--type-formstack-form .fsForm .fsFieldRow input[type=number]:focus,
.field--type-formstack-form .fsForm .fsFieldRow input[type=email]:focus,
.field--type-formstack-form .fsForm .fsFieldRow input[type=tel]:focus,
.field--type-formstack-form .fsForm .fsFieldRow textarea:focus {
  border-top: 2px solid #c8c8c8;
}

.field--type-formstack-form .fsForm .fsSubField input[type=radio],
.field--type-formstack-form .fsForm .fsSubField input[type=checkbox],
.field--type-formstack-form .fsForm .fsFieldRow input[type=radio],
.field--type-formstack-form .fsForm .fsFieldRow input[type=checkbox] {
  top: 2px !important;
  vertical-align: middle;
  float: none !important;
  width: 1rem;
  height: 1rem;
  margin: 0 0.5rem 0 0;
  border: none;
}

.field--type-formstack-form .fsForm .fsSubField input[type=radio]:before,
.field--type-formstack-form .fsForm .fsSubField input[type=checkbox]:before,
.field--type-formstack-form .fsForm .fsFieldRow input[type=radio]:before,
.field--type-formstack-form .fsForm .fsFieldRow input[type=checkbox]:before {
  width: 1rem;
  height: 1rem;
  background: #F0EFEF;
  border-color: #F0EFEF;
}

.field--type-formstack-form .fsForm .fsSubField input[type=radio]:checked:before,
.field--type-formstack-form .fsForm .fsSubField input[type=checkbox]:checked:before,
.field--type-formstack-form .fsForm .fsFieldRow input[type=radio]:checked:before,
.field--type-formstack-form .fsForm .fsFieldRow input[type=checkbox]:checked:before {
  background-color: #000000;
  border-color: #F0EFEF;
}

.field--type-formstack-form .fsForm .fsSubField .fsOptionLabel,
.field--type-formstack-form .fsForm .fsFieldRow .fsOptionLabel {
  display: flex;
  align-items: center;
  position: relative;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 15px;
  color: #4d5157;
  line-height: 20px;
}

.field--type-formstack-form .fsForm .fsSubField .fsOptionLabel.vertical,
.field--type-formstack-form .fsForm .fsFieldRow .fsOptionLabel.vertical {
  width: 100%;
}

.field--type-formstack-form .fsForm .fsSupporting {
  margin: 5px 0;
  font-size: 12px;
  font-weight: 300;
}

.field--type-formstack-form .fsForm .fsSubmit {
  padding-right: 0;
  padding-left: 0;
}

.field--type-formstack-form .fsForm input[type=button],
.field--type-formstack-form .fsForm input[type=submit],
.field--type-formstack-form .fsForm input.fsSubmitButton,
.field--type-formstack-form .fsForm input.fsFileUploadButton {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0.8125rem 1.6875rem !important;
  transition: all 0.2s ease-in-out !important;
  cursor: pointer !important;
}

.field--type-formstack-form .fsHidden {
  display: none;
}

.field--type-formstack-form .fsSubField {
  width: 100%;
  max-width: 300px;
}

.field--type-formstack-form span.always-ltr {
  display: flex;
  align-items: flex-end;
}

.block-inline-blockformstack-form {
  width: 100%;
  max-width: 700px;
  margin: auto;
}

.block-inline-blockformstack-form h2 {
  margin-bottom: 2em;
}

.formstack__disabled {
  opacity: 0.5;
  pointer-events: none;
}

.block-corporate-partners {
  max-width: calc(1700px - (2 * 16px));
  padding: 0 1rem;
  margin: 0 auto;
}

.block-corporate-partners.block:last-of-type {
  margin-bottom: 4rem;
}

@media all and (min-width: 767px) {
  .block-corporate-partners.block:last-of-type {
    margin-bottom: 6rem;
  }
}

.block-corporate-partners h2 {
  font-size: 2.5rem;
}

.block-corporate-partners .view-content {
  max-width: 100%;
}

.block-corporate-partners .view-content h3 {
  font-family: "gordita-regular";
  font-size: 1rem;
  font-weight: 400;
}

.block-corporate-partners .view-content > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  position: relative;
  padding: 1rem 0;
  border-bottom: 1px solid #000000;
}

.block-corporate-partners .view-content > div:last-of-type {
  border-bottom: none;
}

@media all and (min-width: 767px) {
  .block-corporate-partners .view-content > div {
    padding: 2.125rem 0;
  }
}

.block-corporate-partners .view-content > div .views-row {
  flex: 0 0 50%;
  width: calc(50% - 32px);
  max-width: 425px;
  padding: 0 32px 16px 0;
}

@media all and (min-width: 600px) {
  .block-corporate-partners .view-content > div .views-row {
    flex: 0 0 25%;
    width: 25%;
  }
}

.block-corporate-partners .view-content > div .views-row .views-field-name {
  display: none;
}

.block-corporate-partners .view-content > div .views-row .field-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.block-corporate-partners .view-content > div .views-row .field-content img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 200px;
  max-height: 200px;
  /* stylelint-disable */
  /* stylelint-enable */
}

@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .block-corporate-partners .view-content > div .views-row .field-content img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.block-corporate-partners .view-content > div.sponsor-rank--principal .views-row {
  flex: 0 0 100%;
  width: 100%;
  padding: 30px 10px;
}

@media all and (min-width: 600px) {
  .block-corporate-partners .view-content > div.sponsor-rank--principal .views-row {
    flex: 0 0 50%;
    width: 50%;
    padding: 0 32px 16px 0;
  }
}

.block-corporate-partners .view-content > div.sponsor-rank--title .views-row {
  flex: 1 0 0;
  width: 100%;
  max-width: 550px;
}

.field--name-field-video {
  display: block;
  position: relative;
  max-width: calc(1700px - (2 * 16px));
  padding: 1rem;
  margin: 0 auto;
}

.block-inline-blockdocuments h2 {
  max-width: calc(1700px - (2 * 16px));
  padding-right: 16px;
  padding-left: 16px;
}

@media all and (min-width: 1235px) {
  .block-inline-blockdocuments h2 {
    padding-right: 96px;
    padding-left: 96px;
  }
}

.c-latest-articles.resources__card--list .field__items > .field__item {
  padding-right: 16px;
  padding-left: 16px;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__photo .field--name-field-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__photo video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__photo .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 48px;
  height: 48px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__video {
  background: black;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__cta a {
  color: #ffffff;
}

.c-latest-articles.resources__card--list .field__items > .field__item .c-card__cta a:hover {
  text-decoration: underline;
}

.block-content-spacer {
  display: block;
  position: relative;
  width: 100%;
  height: 4rem;
  padding: 0;
  margin: 0;
}

.block-content-spacer.height__short {
  height: 2rem;
}

.block-content-spacer.height__tall {
  height: 6rem;
}

@media all and (min-width: 767px) {
  .block-content-spacer {
    height: 6rem;
  }
  .block-content-spacer.height__short {
    height: 3rem;
  }
  .block-content-spacer.height__tall {
    height: 9rem;
  }
}

.spacer-admin-info {
  display: flex;
  flex-basis: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #000000;
  text-align: center;
}

.background__purple .spacer-admin-info,
.background__green .spacer-admin-info,
.background__blue .spacer-admin-info,
.background__red .spacer-admin-info,
.background__black .spacer-admin-info {
  color: #ffffff;
}

.u-margin--none {
  margin: 0 !important;
}

.u-margin--small {
  margin: 10px !important;
}

.u-margin__top--small {
  margin-top: 10px !important;
}

.u-margin__left--small {
  margin-left: 10px !important;
}

.u-margin__right--small {
  margin-right: 10px !important;
}

.u-margin__bottom--small {
  margin-bottom: 10px !important;
}

.u-margin__vertical--small {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.u-margin__horizontal--small {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.u-margin--base {
  margin: 16px !important;
}

.u-margin__top--base {
  margin-top: 16px !important;
}

.u-margin__left--base {
  margin-left: 16px !important;
}

.u-margin__right--base {
  margin-right: 16px !important;
}

.u-margin__bottom--base {
  margin-bottom: 16px !important;
}

.u-margin__vertical--base {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-margin__horizontal--base {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

.u-margin--sponsors {
  margin: 30px !important;
}

.u-margin__top--sponsors {
  margin-top: 30px !important;
}

.u-margin__left--sponsors {
  margin-left: 30px !important;
}

.u-margin__right--sponsors {
  margin-right: 30px !important;
}

.u-margin__bottom--sponsors {
  margin-bottom: 30px !important;
}

.u-margin__vertical--sponsors {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.u-margin__horizontal--sponsors {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.u-margin--social {
  margin: 20px !important;
}

.u-margin__top--social {
  margin-top: 20px !important;
}

.u-margin__left--social {
  margin-left: 20px !important;
}

.u-margin__right--social {
  margin-right: 20px !important;
}

.u-margin__bottom--social {
  margin-bottom: 20px !important;
}

.u-margin__vertical--social {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.u-margin__horizontal--social {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.u-margin--auto {
  margin: auto !important;
}

.u-margin__top--auto {
  margin-top: auto !important;
}

.u-margin__left--auto {
  margin-left: auto !important;
}

.u-margin__right--auto {
  margin-right: auto !important;
}

.u-margin__bottom--auto {
  margin-bottom: auto !important;
}

.u-margin__vertical--auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-margin__horizontal--auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-margin--lg {
  margin: 60px !important;
}

.u-margin__top--lg {
  margin-top: 60px !important;
}

.u-margin__left--lg {
  margin-left: 60px !important;
}

.u-margin__right--lg {
  margin-right: 60px !important;
}

.u-margin__bottom--lg {
  margin-bottom: 60px !important;
}

.u-margin__vertical--lg {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

.u-margin__horizontal--lg {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

.u-margin--xxl {
  margin: 323px !important;
}

.u-margin__top--xxl {
  margin-top: 323px !important;
}

.u-margin__left--xxl {
  margin-left: 323px !important;
}

.u-margin__right--xxl {
  margin-right: 323px !important;
}

.u-margin__bottom--xxl {
  margin-bottom: 323px !important;
}

.u-margin__vertical--xxl {
  margin-top: 323px !important;
  margin-bottom: 323px !important;
}

.u-margin__horizontal--xxl {
  margin-left: 323px !important;
  margin-right: 323px !important;
}

.u-display--block {
  display: block !important;
}

.u-display--none {
  display: none !important;
}

.generic-cta__wrapper, .generic-cta__wrapper--right, .generic-cta__wrapper--left {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 3.75rem 0;
}

@media all and (min-width: 1024px) {
  .generic-cta__wrapper--right {
    justify-content: flex-end;
  }
}

@media all and (min-width: 1024px) {
  .generic-cta__wrapper--left {
    justify-content: flex-start;
  }
}

.o-nohscroll {
  overflow-x: hidden;
}

.u-srt {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  border: 0 !important;
}

/* Stylesheet recreation of the jquery equalheight functions */
.flex-equal-height {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.flex-equal-height .flex-equal-height--grow {
  flex-grow: 1;
}

.flex-equal-height .flex-equal-height--start {
  align-self: flex-start;
}

/* Sometimes it may be important to add a full height to a wrapper */
.flex-equal-height--wrapper {
  height: 100%;
}

.login {
  display: flex;
  justify-content: space-between;
  height: 100%;
}

.login__image {
  display: none;
  position: relative;
  overflow: hidden;
  background-image: url("/themes/custom/cheltenham/assets/signin/login-image.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.login__image:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  background: linear-gradient(34deg, rgba(129, 0, 83, 0.75) 0%, rgba(255, 27, 174, 0.1) 67%, rgba(0, 0, 0, 0) 100%);
}

@media all and (min-width: 767px) {
  .login__image {
    display: block;
    flex-basis: 50%;
  }
}

.login__heading {
  margin-top: 0;
  font-size: 3.25rem;
}

.login__form {
  font-family: "gordita-regular";
  font-size: 16px;
}

.login__area {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 2rem;
}

@media all and (min-width: 767px) {
  .login__area .o-form {
    max-width: 465px;
    margin-left: 0;
  }
}

@media all and (min-width: 820px) {
  .login__area {
    padding: 4rem;
  }
}

.login-form__register {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  padding-top: 1.875rem;
  margin-top: auto;
  font-family: "museo";
  font-size: 1rem;
}

.login-form__register a {
  text-decoration: none;
}

.login-form__register--register, .login-form__register--reset {
  display: inline-block;
  position: relative;
  width: auto;
}

.login-form__register--reset {
  padding-right: 1.875rem;
}

.locked__area {
  display: block;
  position: relative;
  height: 100%;
  margin-bottom: 3.75rem;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.locked__area p {
  margin-bottom: 1.875rem;
}

.locked__icon {
  display: block;
  position: relative;
  width: 30%;
  max-width: 6.75rem;
  height: auto;
  margin: 7.5rem auto 2.8125rem auto;
  background-size: contain;
}

.locked__icon:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  padding-top: calc((108 / 120) * 100%);
}

.locked__heading {
  font-family: "museo";
  font-size: 2rem;
  color: #e11931;
}

.payments__wrapper, .payments__wrapper--center {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  max-width: 760px;
  padding: 3.125rem 1.25rem;
  margin: 0 auto;
}

.payments__wrapper--wide {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  width: 100%;
  max-width: 1480px;
  padding: 3.125rem 0;
  margin: 0 auto;
}

.payments__wrapper--wide .o-search__recommended {
  width: 100%;
}

.payments__wrapper .o-search__recommended, .payments__wrapper--center .o-search__recommended {
  width: 100%;
}

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

.payments__wrapper--center h1,
.payments__wrapper--center h2,
.payments__wrapper--center p {
  display: block;
  width: 100%;
  text-align: center;
}

.payments__bg--map {
  display: block;
  position: absolute;
  top: 10%;
  left: 0;
  z-index: -1;
  width: 100%;
  fill: #D2D3D5;
}

.payments__heading {
  flex: 1 0 100%;
  width: 100%;
  font-family: "museo";
  font-size: 2rem;
  font-weight: normal;
  color: #e11931;
  letter-spacing: -0.125rem;
  text-align: left;
}

@media all and (min-width: 767px) {
  .payments__heading {
    font-size: 2.875rem;
  }
}

.payments__button-row {
  display: block;
  position: relative;
  margin: 3.75rem auto;
  text-align: center;
}

.payments__button-row .c-button--secondary {
  margin-right: 0.9375rem;
}

.payment__heading {
  margin: 0;
  font-family: "museo";
  font-size: 1rem;
  font-weight: normal;
  color: #1e1e1e;
}

@media all and (min-width: 767px) {
  .payment__heading {
    font-size: 1.25rem;
  }
}

.cart__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart__item:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #ffffff;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.cart__item:hover:after {
  opacity: 1;
}

.cart__image {
  display: none;
}

@media all and (min-width: 767px) {
  .cart__image {
    display: block;
    z-index: 2;
    width: 116px;
    min-width: 116px;
    height: 116px;
  }
  .cart__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.cart__desc {
  display: flex;
  flex-direction: column;
  z-index: 2;
  max-width: 362px;
  padding: 0.9375rem 0;
  margin-right: auto;
  margin-left: 1.25rem;
}

.cart__desc--type {
  margin-bottom: 0.3125rem;
  font-family: "museo";
  font-size: 0.75rem;
  color: #e11931;
  text-decoration: none;
  text-transform: capitalize;
}

.cart__desc--title {
  font-family: "museo";
  font-size: 1rem;
  color: #1e1e1e;
  text-decoration: none;
}

.cart__price {
  z-index: 2;
  padding: 0 0.9375rem;
}

@media all and (min-width: 960px) {
  .cart__price {
    padding: 0;
  }
}

.cart__quantity {
  z-index: 2;
  padding: 0 0.9375rem;
  margin-right: 1.875rem;
}

@media all and (min-width: 960px) {
  .cart__quantity {
    padding: 0;
  }
}

.cart__close {
  flex-grow: 0;
  z-index: 2;
  padding: 1.5rem;
  background: transparent;
  border: 0;
  border-radius: 0;
}

@media all and (min-width: 960px) {
  .cart__close {
    padding: 2.875rem;
  }
}

.cart__close .c-icon, .cart__close .c-icon__cart, .cart__close .c-icon__cart\!white, .cart__close .c-icon__cart\!--red, .cart__close .c-icon__search, .cart__close .c-icon__search--white, .cart__close .c-icon__menu, .cart__close .c-icon__card, .cart__close .c-icon__cross, .cart__close .c-icon__cross--red, .cart__close .c-icon__preferences, .cart__close .c-icon__user, .cart__close .c-icon__sign-out, .cart__close .c-icon__chevron-right, .cart__close .c-icon__chevron-right\!grey, .cart__close .c-icon__home, .cart__close .c-icon__home\!red, .cart__close .c-icon__add, .cart__close .c-icon__add--red, .cart__close .c-icon__web, .cart__close .c-icon__web--red, .cart__close .c-icon__email, .cart__close .c-icon__email--red, .cart__close .c-icon__phone, .cart__close .c-icon__phone--red {
  margin-left: 0;
}

.cart__update {
  display: flex;
  flex-grow: 0;
  justify-content: center;
  z-index: 2;
  min-width: 112px;
  padding: 1.5rem 0;
  color: #e11931;
  line-height: 20px;
  background: transparent;
  border: 0;
  border-radius: 0;
}

@media all and (min-width: 960px) {
  .cart__update {
    padding: 2.875rem 0;
  }
}

.cart__payments {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  background: #ffffff;
  opacity: 0;
  transition: 0.3s ease-in-out;
  visibility: hidden;
}

.cart__payments.is-active {
  opacity: 1;
  visibility: visible;
}

.cart__content {
  width: 100%;
}

@media all and (min-width: 960px) {
  .cart__content {
    width: calc(100% - 500px);
    max-width: 940px;
    margin-right: 3.75rem;
  }
}

.cart__summary {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 440px;
  padding: 0.9375rem 1.875rem 1.875rem;
  margin: 0 auto;
  background: #ffffff;
  box-shadow: 0px 25px 100px -25px rgba(0, 0, 0, 0.5);
}

.cart__summary--label {
  font-size: 1rem;
}

.cart__summary--total {
  display: block;
  width: 100%;
  padding: 2.8125rem 0;
  margin-bottom: 1.875rem;
  font-size: 2rem;
  text-align: center;
  border-bottom: 1px solid #D2D3D5;
}

.cart__summary--extra {
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 0;
  background: 0;
  border: 0;
}

.cart__summary--extra span {
  display: inline-block;
  width: 20px;
  height: 20px;
}

.cart__summary--box {
  padding: 10px;
  border: 1px solid #D2D3D5;
}

.cart__summary .c-button--primary {
  justify-content: center;
  width: 100%;
  text-align: center;
}

.cart__summary .c-button--primary[disabled] {
  filter: grayscale(1);
  opacity: 0.5;
  cursor: not-allowed;
}

.comment {
  padding: 0.9375rem 0;
}

.comment .comment__profile {
  display: flex;
  justify-content: space-between;
}

.comment .comment__profile .profile {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 0.9375rem;
  overflow: hidden;
  background-color: #D2D3D5;
  border-radius: 50%;
}

.comment .comment__profile .profile > div {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.comment .comment__profile .profile > div img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.comment .comment__profile .comment__submitted {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  position: relative;
}

.comment .comment__profile .comment__submitted .username {
  font-family: "museo";
  font-size: 1.25rem;
  font-weight: normal;
  color: #1e1e1e;
}

.comment .comment__profile .comment__submitted .date {
  display: block;
  align-self: center;
  position: relative;
  margin-left: auto;
  color: #bbbbbb;
}

.comment + .indented {
  display: block;
  position: relative;
  margin-left: 75px;
}

.comment + .indented .indented .indented {
  margin-left: 0;
}

.comment .links a {
  font-family: "museo";
  font-size: 1rem;
  font-weight: normal;
  color: #e11931;
  text-decoration: none;
}

.contact__block {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  background: #ffffff;
}

.contact__block .c-social-row, .contact__block .c-social-row--transparent {
  position: absolute;
  top: -35px;
  left: 50%;
  z-index: 2;
  width: calc(100% - 40px);
  max-width: 400px;
  transform: translate(-50%, 0);
}

@media all and (min-width: 767px) {
  .contact__block .c-social-row, .contact__block .c-social-row--transparent {
    top: -60px;
  }
}

@media all and (min-width: 960px) {
  .contact__block .c-social-row, .contact__block .c-social-row--transparent {
    right: 120px;
    left: auto;
    transform: none;
  }
}

@media all and (min-width: 960px) {
  .contact__block {
    flex-wrap: nowrap;
    margin-top: -120px;
    box-shadow: 0px 25px 100px -25px rgba(0, 0, 0, 0.5);
  }
}

.contact__block--left {
  display: block;
  flex: 0 0 100%;
  position: relative;
  padding: 4.375rem 0 3.75rem 0;
  background: #ffffff;
}

@media all and (min-width: 960px) {
  .contact__block--left {
    flex: 0 0 40%;
    padding: 3.75rem;
  }
}

.contact__block--left form {
  padding: 0;
  margin: 0;
}

.contact__block--right {
  display: block;
  flex: 0 0 100%;
  position: relative;
  background: #1e1e1e;
}

.contact__block--right:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  padding-top: calc(282 / 375 * 100%);
}

@media all and (min-width: 960px) {
  .contact__block--right {
    flex: 0 0 60%;
  }
}

.contact__block--map {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 95%;
  fill: #2f3033;
  transform: translate(-50%, -60%);
}

.contact__block--map #north-america-hover,
.contact__block--map #south-america-hover,
.contact__block--map #europe-row-hover,
.contact__block--map #africa-hover,
.contact__block--map #asia-pacific-hover {
  fill: transparent !important;
}

.contact__block--map #highlights {
  fill: #e11931;
}

@media all and (min-width: 960px) {
  .contact__block--map {
    top: 55%;
  }
}

.contact__block--content {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  color: #ffffff;
  text-align: right;
}

.contact__block--message {
  margin-bottom: 0.3125rem;
  font-family: "museo";
  font-size: 1.5rem;
}

.contact__block--link {
  display: block;
  padding: 10px 30px 10px 0;
  font-family: "museo";
  color: #e11931;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M12.613%202.21l.094.083%207%207c.36.36.388.928.083%201.32l-.083.094-7%207c-.39.39-1.024.39-1.414%200-.36-.36-.388-.928-.083-1.32l.083-.094L16.585%2011H1c-.552%200-1-.448-1-1%200-.513.386-.936.883-.993L1%209h15.585l-5.292-5.293c-.36-.36-.388-.928-.083-1.32l.083-.094c.36-.36.928-.388%201.32-.083z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: right center;
  background-repeat: no-repeat;
}

.contact__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  margin: 1.875rem auto 3.75rem auto;
}

@media all and (min-width: 767px) {
  .contact__info {
    flex-direction: row;
    margin: 5.625rem auto 3.75rem auto;
  }
}

.contact__item {
  display: flex;
  flex: 0 0 33.33%;
  flex-direction: column;
  position: relative;
  text-align: center;
}

@media all and (min-width: 960px) {
  .contact__item {
    flex-direction: row;
    margin-top: 0;
    text-align: left;
  }
}

.contact__item--title {
  margin: 1.25rem 0 0.9375rem 0;
  font-family: "museo";
  font-size: 1.5rem;
}

@media all and (min-width: 960px) {
  .contact__item--title {
    margin-top: 0;
    text-align: left;
  }
}

.contact__item--text {
  margin-top: 0;
  font-size: 1rem;
}

@media all and (min-width: 960px) {
  .contact__item--text {
    text-align: left;
  }
}

.contact__item--location, .contact__item--phone, .contact__item--fax {
  display: block;
  flex-shrink: 0;
  position: relative;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media all and (min-width: 960px) {
  .contact__item--location, .contact__item--phone, .contact__item--fax {
    width: 90px;
    height: 90px;
    margin: 0 1.875rem 0 0;
  }
}

.contact__item--location {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M10%200c4.43%200%208%203.756%208%208.364%200%20.969-.25%201.992-.713%203.066-.646%201.493-1.69%203.05-3.022%204.634-.79.938-1.633%201.829-2.476%202.645-.148.143-.29.278-.427.406l-.39.36-.321.284c-.375.321-.927.321-1.302%200-.037-.031-.09-.078-.16-.14l-.551-.504-.427-.406c-.843-.816-1.687-1.707-2.476-2.645-1.333-1.583-2.376-3.141-3.022-4.634C2.25%2010.356%202%209.333%202%208.364%202%203.756%205.57%200%2010%200zm0%202C6.698%202%204%204.838%204%208.364c0%20.668.186%201.432.55%202.272.556%201.288%201.497%202.693%202.715%204.14.742.882%201.54%201.724%202.337%202.495l.398.38.398-.38c.798-.771%201.595-1.613%202.337-2.494%201.218-1.448%202.16-2.853%202.716-4.14.363-.841.549-1.605.549-2.273C16%204.838%2013.302%202%2010%202zm0%203c1.657%200%203%201.343%203%203s-1.343%203-3%203-3-1.343-3-3%201.343-3%203-3zm0%202c-.552%200-1%20.448-1%201s.448%201%201%201%201-.448%201-1-.448-1-1-1z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.contact__item--phone {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20fill%3D%22%23e11931%22%3E%3Cpath%20d%3D%22M5.516%200H2.812C2.022.001%201.268.333.736.916.203%201.498-.06%202.277.01%203.062c.316%202.964%201.32%205.796%202.935%208.284%201.463%202.299%203.421%204.254%205.731%205.72%202.473%201.6%205.297%202.603%208.237%202.922.807.073%201.59-.191%202.173-.726.584-.535.915-1.29.912-2.081v-2.705c.035-1.401-1.005-2.627-2.42-2.827-.669-.088-1.321-.237-1.954-.446l-.56-.194c-.978-.292-2.048-.031-2.784.695l-.595.593-.078-.05c-1.544-1.01-2.864-2.328-3.877-3.87l-.05-.078.59-.59c.777-.784%201.024-1.941.638-2.968-.279-.746-.473-1.524-.578-2.315C8.132%201.02%206.93-.014%205.516%200zM2.813%202.007h2.723c.403-.004.747.291.804.69.123.933.354%201.858.686%202.748.112.295.041.626-.18.849L5.702%207.437c-.32.319-.387.812-.163%201.205%201.377%202.418%203.382%204.42%205.804%205.794.393.223.887.157%201.207-.163l1.149-1.146c.219-.217.55-.287.844-.177.894.333%201.82.563%202.764.687.395.056.693.407.682.814v2.734c.001.23-.094.446-.26.598-.167.153-.39.229-.616.208-2.61-.283-5.133-1.179-7.35-2.614-2.069-1.313-3.816-3.057-5.126-5.114C3.19%208.032%202.292%205.5%202.012%202.866c-.019-.209.056-.431.208-.598.152-.166.368-.26.593-.261z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.contact__item--fax {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20id%3D%22fax%22%20fill%3D%22%23e11931%22%20d%3D%22M17.031,0C17.355,0%2017.617,0.262%2017.617,0.586L17.617,4.688L19.414,4.688C19.738,4.688%2020,4.95%2020,5.273L20,19.414C20,19.738%2019.738,20%2019.414,20L0.586,20C0.262,20%200,19.738%200,19.414L0,5.273C0,4.95%200.262,4.688%200.586,4.688L2.442,4.688C2.714,3.352%203.898,2.344%205.313,2.344C6.727,2.344%207.911,3.352%208.183,4.688L9.414,4.688L9.414,0.586C9.414,0.262%209.676,0%2010,0L17.031,0ZM5.313,3.516C4.343,3.516%203.555,4.304%203.555,5.273L3.555,17.07C3.555,18.04%204.343,18.828%205.313,18.828C6.282,18.828%207.07,18.04%207.07,17.07L7.07,5.273C7.07,4.304%206.282,3.516%205.313,3.516ZM2.383,5.859L1.172,5.859L1.172,18.828L2.97,18.828C2.602,18.338%202.383,17.729%202.383,17.07L2.383,5.859ZM18.828,5.859L8.242,5.859L8.242,17.07C8.242,17.729%208.023,18.338%207.655,18.828L18.828,18.828L18.828,5.859ZM11.172,16.484C11.495,16.484%2011.758,16.747%2011.758,17.07C11.758,17.394%2011.495,17.656%2011.172,17.656C10.848,17.656%2010.586,17.394%2010.586,17.07C10.586,16.747%2010.848,16.484%2011.172,16.484ZM13.516,16.484C13.839,16.484%2014.102,16.747%2014.102,17.07C14.102,17.394%2013.839,17.656%2013.516,17.656C13.192,17.656%2012.93,17.394%2012.93,17.07C12.93,16.747%2013.192,16.484%2013.516,16.484ZM15.859,16.484C16.183,16.484%2016.445,16.747%2016.445,17.07C16.445,17.394%2016.183,17.656%2015.859,17.656C15.536,17.656%2015.273,17.394%2015.273,17.07C15.273,16.747%2015.536,16.484%2015.859,16.484ZM11.172,14.141C11.495,14.141%2011.758,14.403%2011.758,14.727C11.758,15.05%2011.495,15.313%2011.172,15.313C10.848,15.313%2010.586,15.05%2010.586,14.727C10.586,14.403%2010.848,14.141%2011.172,14.141ZM13.516,14.141C13.839,14.141%2014.102,14.403%2014.102,14.727C14.102,15.05%2013.839,15.313%2013.516,15.313C13.192,15.313%2012.93,15.05%2012.93,14.727C12.93,14.403%2013.192,14.141%2013.516,14.141ZM15.859,14.141C16.183,14.141%2016.445,14.403%2016.445,14.727C16.445,15.05%2016.183,15.313%2015.859,15.313C15.536,15.313%2015.273,15.05%2015.273,14.727C15.273,14.403%2015.536,14.141%2015.859,14.141ZM11.172,11.797C11.495,11.797%2011.758,12.059%2011.758,12.383C11.758,12.706%2011.495,12.969%2011.172,12.969C10.848,12.969%2010.586,12.706%2010.586,12.383C10.586,12.059%2010.848,11.797%2011.172,11.797ZM13.516,11.797C13.839,11.797%2014.102,12.059%2014.102,12.383C14.102,12.706%2013.839,12.969%2013.516,12.969C13.192,12.969%2012.93,12.706%2012.93,12.383C12.93,12.059%2013.192,11.797%2013.516,11.797ZM15.859,11.797C16.183,11.797%2016.445,12.059%2016.445,12.383C16.445,12.706%2016.183,12.969%2015.859,12.969C15.536,12.969%2015.273,12.706%2015.273,12.383C15.273,12.059%2015.536,11.797%2015.859,11.797ZM17.031,7.109C17.355,7.109%2017.617,7.372%2017.617,7.695L17.617,10.039C17.617,10.363%2017.355,10.625%2017.031,10.625L10,10.625C9.676,10.625%209.414,10.363%209.414,10.039L9.414,7.695C9.414,7.372%209.676,7.109%2010,7.109L17.031,7.109ZM16.445,8.281L10.586,8.281L10.586,9.453L16.445,9.453L16.445,8.281ZM16.445,1.172L10.586,1.172L10.586,4.688L16.445,4.688L16.445,1.172ZM14.688,2.344C15.011,2.344%2015.273,2.606%2015.273,2.93C15.273,3.253%2015.011,3.516%2014.688,3.516L12.344,3.516C12.02,3.516%2011.758,3.253%2011.758,2.93C11.758,2.606%2012.02,2.344%2012.344,2.344L14.688,2.344Z%22%2F%3E%3C%2Fsvg%3E");
}

.contact__item--info {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 265px;
  margin-bottom: 3.75rem;
  text-align: center;
}

@media all and (min-width: 960px) {
  .contact__item--info {
    max-width: 340px;
    text-align: left;
  }
}

.event-page {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.event-page__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  padding: 0 1rem;
  margin: 0 auto;
}

.event-page__main-content {
  margin: 36px auto;
}

.event-page__sold-out--overlay, .event-page__low-availability--overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

.event-page__sold-out--text, .event-page__low-availability--text {
  font-family: "museo";
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
}

.event-page__low-availability--overlay {
  height: auto;
}

.event-page__header {
  display: block;
  position: relative;
  color: #ffffff;
  background-color: #E70095;
}

.festival-literature .event-page__header {
  background-color: #2C6740;
}

.festival-science .event-page__header {
  background-color: #1857AA;
}

.festival-music .event-page__header {
  background-color: #AD001D;
}

.festival-jazz .event-page__header {
  background-color: #991E93;
}

.festival-famelab .event-page__header {
  background-color: #1857AA;
}

.event-page__header .c-card__photo {
  width: 100%;
  padding: 0;
  margin-bottom: 0;
}

.event-page__header .c-card__photo:before {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  padding-top: 77.02702703%;
}

@media all and (min-width: 767px) {
  .event-page__header .c-card__photo {
    max-width: 370px;
  }
}

.event-page__header--content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 100%;
  padding: 16px;
  color: inherit;
}

.event-page__header--content h1 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 2rem;
  line-height: 1.2em;
}

.event-page__header--content h2 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 1.375rem;
  line-height: 1.4em;
}

.event-page__header--content p {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  line-height: 1.6em;
  text-transform: uppercase;
}

@media all and (min-width: 767px) {
  .event-page__header--content {
    max-width: calc(100% - 370px);
  }
  .event-page__header--content h1 {
    font-size: 2.375rem;
  }
}

@media all and (min-width: 960px) {
  .event-page__header--content {
    padding: 16px 16px 16px 64px;
  }
}

.event-page__header--timeDate {
  display: flex;
  flex-wrap: wrap;
}

.event-page__header--timeDate p {
  text-transform: none;
}

.event-page__header--timeDate-when, .event-page__header--timeDate-where {
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
}

@media all and (min-width: 767px) {
  .event-page__header--timeDate-when, .event-page__header--timeDate-where {
    flex: 0 1 50%;
    max-width: calc(50% - 32px);
  }
}

@media all and (min-width: 767px) {
  .event-page__header--timeDate-where {
    margin-left: 4rem;
  }
}

.event-page__header .event-page__container {
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}

.event-page__booking-bar {
  display: block;
  position: relative;
  width: 100%;
  background: #ededed;
  border-color: #E70095;
  border-style: solid;
  border-width: 0 0 4px 0;
}

@media all and (max-width: 766px) {
  .sticky-booking .event-page__booking-bar {
    position: fixed;
    bottom: 0;
    z-index: 10;
    border-width: 4px 0 0 0;
  }
}

.festival-literature .event-page__booking-bar {
  border-color: #2C6740;
}

.festival-literature .event-page__booking-bar .c-button-default {
  background-color: #2C6740;
}

.festival-science .event-page__booking-bar {
  border-color: #1857AA;
}

.festival-science .event-page__booking-bar .c-button-default {
  background-color: #1857AA;
}

.festival-music .event-page__booking-bar {
  border-color: #AD001D;
}

.festival-music .event-page__booking-bar .c-button-default {
  background-color: #AD001D;
}

.festival-jazz .event-page__booking-bar {
  border-color: #991E93;
}

.festival-jazz .event-page__booking-bar .c-button-default {
  background-color: #991E93;
}

.festival-famelab .event-page__booking-bar {
  border-color: #1857AA;
}

.festival-famelab .event-page__booking-bar .c-button-default {
  background-color: #1857AA;
}

.event-page__booking-bar .event-page__container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  padding: 2rem 1rem;
}

@media all and (max-width: 766px) {
  .sticky-booking .event-page__booking-bar .event-page__container {
    justify-content: space-between;
  }
}

.event-page__booking-bar .event-page__price,
.event-page__booking-bar .c-button,
.event-page__booking-bar .c-button--default,
.event-page__booking-bar .c-button--primary,
.event-page__booking-bar .c-button--secondary,
.event-page__booking-bar .c-button--festival.festival__main,
.event-page__booking-bar .c-button--festival.festival__science,
.event-page__booking-bar .c-button--festival.festival__music,
.event-page__booking-bar .c-button--festival.festival__literature,
.event-page__booking-bar .c-button--festival.festival__jazz,
.event-page__booking-bar .c-button--festival.festival__learning_and_participation,
.event-page__booking-bar .c-button--rounded,
.event-page__booking-bar .event-page__wishlist {
  height: auto;
  margin: 0 0.75rem;
}

@media all and (min-width: 767px) {
  .event-page__booking-bar .event-page__price,
  .event-page__booking-bar .c-button,
  .event-page__booking-bar .c-button--default,
  .event-page__booking-bar .c-button--primary,
  .event-page__booking-bar .c-button--secondary,
  .event-page__booking-bar .c-button--festival.festival__main,
  .event-page__booking-bar .c-button--festival.festival__science,
  .event-page__booking-bar .c-button--festival.festival__music,
  .event-page__booking-bar .c-button--festival.festival__literature,
  .event-page__booking-bar .c-button--festival.festival__jazz,
  .event-page__booking-bar .c-button--festival.festival__learning_and_participation,
  .event-page__booking-bar .c-button--rounded,
  .event-page__booking-bar .event-page__wishlist {
    margin: 0 1.375rem;
  }
}

@media all and (max-width: 766px) {
  .sticky-booking .event-page__booking-bar .event-page__price, .sticky-booking .event-page__booking-bar .c-button, .sticky-booking .event-page__booking-bar .c-button--default, .sticky-booking .event-page__booking-bar .c-button--primary, .sticky-booking .event-page__booking-bar .c-button--secondary, .sticky-booking .event-page__booking-bar .c-button--festival.festival__main, .sticky-booking .event-page__booking-bar .c-button--festival.festival__science, .sticky-booking .event-page__booking-bar .c-button--festival.festival__music, .sticky-booking .event-page__booking-bar .c-button--festival.festival__literature, .sticky-booking .event-page__booking-bar .c-button--festival.festival__jazz, .sticky-booking .event-page__booking-bar .c-button--festival.festival__learning_and_participation, .sticky-booking .event-page__booking-bar .c-button--rounded, .sticky-booking
  .event-page__booking-bar .event-page__wishlist {
    margin: 0;
  }
}

.event-page__booking-bar .event-page__price {
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 16px;
  font-family: "museo";
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2em;
  text-align: center;
}

@media all and (min-width: 767px) {
  .event-page__booking-bar .event-page__price {
    flex-basis: auto;
    width: auto;
    margin-bottom: 0;
    font-size: 1.875rem;
  }
}

@media all and (max-width: 766px) {
  .sticky-booking .event-page__booking-bar .event-page__price {
    max-width: 150px;
    font-size: 1.25rem;
    text-align: left;
  }
}

.event-page__booking-bar--locator {
  display: block;
  position: absolute;
  bottom: -148px;
  z-index: -10;
  width: 100%;
  height: 1px;
  background: transparent;
}

@media all and (max-width: 766px) {
  .sticky-booking .event-page__booking-bar--locator {
    bottom: -112px;
  }
}

.event-page__buttons {
  display: inherit;
}

.event-page__booknow.hidden, .event-page__wishlist.hidden {
  display: none;
}

.event-page__wishlist {
  display: flex;
  align-content: center;
  align-items: center;
  line-height: 16px;
}

.event-page__wishlist svg {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}

.event-page__wishlist svg #fill {
  fill: transparent;
}

.event-page__wishlist svg #border {
  fill: #1e1e1e;
}

.event-page__wishlist span {
  display: block;
  position: relative;
  height: 16px;
}

.event-page__wishlist .wishlistAdded {
  display: none;
}

.event-page__wishlist.active .wishlistAdded {
  display: block;
}

.event-page__wishlist.active .wishlistAdd {
  display: none;
}

.event-page__wishlist.active svg #fill,
.event-page__wishlist.active svg #border {
  fill: #E70095;
}

.event-page__description {
  width: 100%;
}

.event-page__description p {
  font-size: 1rem;
}

.event-page__description--title {
  margin-top: 0;
  font-size: 1.5rem;
}

@media all and (min-width: 767px) {
  .event-page__description--title {
    font-size: 2.5rem;
  }
}

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

.event-page p {
  margin-top: 0;
  font-size: 1rem;
}

.event-page p:last-child {
  margin-bottom: 0;
}

.event-page .extra-info {
  margin-top: 32px;
}

.event-page .artist-ctas {
  margin-top: 48px;
}

.event-page .artist-ctas .artist-cta-btn {
  padding: 11px 24px;
  margin-right: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  background: black;
  border: none;
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* @define shame */
.visually-hidden {
  display: none;
}

.contextual-region {
  position: static;
}

.block-chapter-menu .contextual .trigger {
  display: none !important;
}

.block-local-tasks-block .contextual .trigger {
  display: none !important;
}

.js-layout-builder-block {
  display: block;
  position: relative;
}

.js-layout-builder-block .contextual .trigger {
  width: 40px !important;
  height: 40px !important;
  background-size: 32px 32px;
}

.js-layout-builder-filter {
  display: none !important;
}

.o-content {
  margin-top: 60px;
}

.chosen-container {
  width: 100% !important;
}

.image-widget .vertical-tabs {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.image-widget .vertical-tabs .vertical-tabs__menu {
  list-style-type: none !important;
  list-style-image: none !important;
}

.image-widget .vertical-tabs .vertical-tabs__menu .vertical-tabs__pane {
  border: none !important;
}

.image-widget .vertical-tabs .crop-preview-wrapper {
  margin-left: 13.5em;
}

.image-widget .details-wrapper {
  padding: 0 !important;
}

.view-content {
  max-width: 1115px;
  margin: 0 auto;
}

.view-timeline .view-content {
  max-width: calc(1700px - (2 * 16px));
}

.media-library-add-form__fields {
  width: 100%;
}

.password-suggestions {
  display: none !important;
}

.login .tabs {
  display: none !important;
}

#membership-sign-up #membership_renewal {
  width: 100%;
}

.preference__checks {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
  margin: 0 -0.5rem;
}

.preference__checks .o-form__control {
  width: 100%;
}

@media all and (min-width: 600px) {
  .preference__checks .o-form__control {
    max-width: 50%;
  }
}

@media all and (min-width: 767px) {
  .preference__checks .o-form__control {
    max-width: 33.33333333%;
  }
}

@media all and (min-width: 960px) {
  .preference__checks .o-form__control {
    max-width: 25%;
  }
}

div#sliding-popup {
  background: transparent;
}

div#sliding-popup .eu-cookie-compliance-banner {
  background: #E70095;
}

div#sliding-popup .eu-cookie-compliance-banner .eu-cookie-compliance-content {
  padding: 15px 0;
}

div#sliding-popup .eu-cookie-compliance-secondary-button,
div#sliding-popup .eu-cookie-compliance-default-button {
  display: inline-flex;
  align-items: center;
  padding: 1.25rem 1.875rem;
  font-family: "museo";
  font-weight: normal;
  color: #ffffff;
  text-decoration: none;
  text-shadow: none;
  background: #1e1e1e;
  border: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

div#sliding-popup .eu-cookie-compliance-secondary-button:hover,
div#sliding-popup .eu-cookie-compliance-default-button:hover {
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.5);
}

div#sliding-popup .eu-cookie-compliance-default-button {
  background: #545560;
}

#block-site-global-local-tasks .tabs {
  max-width: 1080px;
  margin: 0 auto 30px;
}

.details-wrapper > table, .details-wrapper > div {
  margin-bottom: 12px;
}

.layout-builder-form {
  max-width: 1080px;
  margin: 0 auto 30px;
}

.layout-builder-form .messages {
  display: none;
}

.layout-builder-form .vertical-tabs {
  display: none;
}

.payments__heading + .field--name-field-body {
  margin-bottom: 3rem;
  font-size: 20px;
}

.o-form__control .password-parent,
.o-form__control .confirm-parent {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
}

.o-form__control .password-parent .password-confirm,
.o-form__control .password-parent .password-field,
.o-form__control .password-parent .password-strength,
.o-form__control .password-parent .password-confirm-match,
.o-form__control .confirm-parent .password-confirm,
.o-form__control .confirm-parent .password-field,
.o-form__control .confirm-parent .password-strength,
.o-form__control .confirm-parent .password-confirm-match {
  width: 100%;
}

.password-policy-constraint-failed {
  color: #e11931;
}

#password-policy-status th {
  padding-bottom: 0.625rem;
}

@media all and (min-width: 1250px) {
  .l-aside .region-right-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
  }
}

.cke_editable ul,
.cke_editable ol {
  margin-left: 30px;
}

.cke_editable ul li,
.cke_editable ol li {
  font-size: 1.25rem;
}

.comment .links li:first-child {
  padding-left: 0 !important;
}

.comment__submitted p {
  font-size: 16px;
}

.region-content {
  min-height: calc(100vh - 574px);
}

.l-container--full .comment {
  max-width: 960px;
  margin: 0 auto;
}

.l-container--full .comment-form {
  max-width: 960px;
  margin: 0 auto;
}

.password-policy-constraint-passed {
  display: none;
}

#edit-comment-body-wrapper .js-filter-wrapper {
  display: none;
}

/** Tour styling **/
.joyride-tip-guide {
  color: #fff;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0.3125rem;
}

.joyride-tip-guide .joyride-close-tip {
  color: #fff;
  text-decoration: none;
}

.joyride-tip-guide .button {
  padding: 10px 20px;
  margin: 0;
  color: #fff;
  text-decoration: none;
  background-color: #e11931;
}

.joyride-tip-guide .button--small {
  padding: 5px 5px;
}

.edit-members .field-add-more-submit {
  margin: 15px 0;
}

.edit-members .field-multiple-drag {
  display: none;
}

.edit-members .tabledrag-toggle-weight-wrapper {
  display: none;
}

.edit-members table {
  width: 100%;
}

.edit-members table h4 {
  margin: 0;
  text-align: left;
}

.user-form {
  max-width: 720px;
  margin: 20px auto;
}

.user-form .form-actions {
  margin-top: 25px;
}

.user-form #edit-submit {
  width: 100%;
}

.builder-required {
  color: red;
}

.festival-link .festival-jazz .festival-link .festival {
  color: #991E93;
  -webkit-text-decoration-color: #991E93;
          text-decoration-color: #991E93;
}

.festival-link .festival-science .festival-link .festival {
  color: #1857AA;
  -webkit-text-decoration-color: #1857AA;
          text-decoration-color: #1857AA;
}

.festival-link .festival-famelab .festival-link .festival {
  color: #1857AA;
  -webkit-text-decoration-color: #1857AA;
          text-decoration-color: #1857AA;
}

.festival-link .festival-music .festival-link .festival {
  color: #AD001D;
  -webkit-text-decoration-color: #AD001D;
          text-decoration-color: #AD001D;
}

.festival-link .festival-literature .festival-link .festival {
  color: #2C6740;
  -webkit-text-decoration-color: #2C6740;
          text-decoration-color: #2C6740;
}

.block-content-job-vacancies {
  width: 100%;
  max-width: calc(1700px - (2 * 16px));
  margin: 24px auto;
}

@media all and (min-width: 600px) {
  .block-content-job-vacancies {
    margin: 32px auto;
  }
}

@media all and (min-width: 960px) {
  .block-content-job-vacancies {
    margin: 48px auto;
  }
}

.block-content-job-vacancies h2 {
  padding-right: 16px;
  padding-left: 16px;
  font-size: 42px;
  font-weight: 700;
  line-height: 48px;
}

.block-content-job-vacancies .c-latest-articles__container {
  height: 100%;
  padding: 0 !important;
}

.block-content-job-vacancies .view-content {
  width: 100% !important;
  max-width: calc(1700px - (2 * 16px)) !important;
}

.view-job-vacancies .c-card-list .c-card {
  flex-basis: 100%;
  width: 100%;
  padding: 0rem 1rem;
}

@media all and (min-width: 767px) {
  .view-job-vacancies .c-card-list .c-card {
    flex-basis: 50%;
    width: 50%;
  }
  .view-job-vacancies .c-card-list .c-card + .c-card {
    margin-top: 0;
  }
}

@media all and (min-width: 960px) {
  .view-job-vacancies .c-card-list .c-card {
    flex-basis: 33.33%;
    width: 33.33%;
  }
}

.view-job-vacancies .c-card-list .c-card .c-card__cta .c-button--default {
  color: #ffffff;
}

.margin-bottom-medium {
  margin-bottom: 24px !important;
}

.block-field-blocknodeeducation-and-outreachfield-dates-only .field--name-field-dates-only,
.block-field-blocknodetalent-and-developmentfield-dates-only .field--name-field-dates-only {
  width: 100%;
  padding: 14px;
  text-align: center;
  background: #E70095;
}

.block-field-blocknodeeducation-and-outreachfield-dates-only .field--name-field-dates-only .field__label,
.block-field-blocknodetalent-and-developmentfield-dates-only .field--name-field-dates-only .field__label {
  display: none;
}

.block-field-blocknodeeducation-and-outreachfield-dates-only .field--name-field-dates-only .date-display-range,
.block-field-blocknodetalent-and-developmentfield-dates-only .field--name-field-dates-only .date-display-range {
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.5px;
}

.block-inline-blocktext-with-image.block--plain .c-text-image--plain {
  margin: 4rem auto;
}

@media all and (min-width: 1250px) {
  .block-inline-blocktext-with-image.block--plain .c-text-image--plain {
    margin: 6rem auto;
  }
}

.block-inline-blocktext-with-image.block--plain + .block-inline-blocktext--with-image.block-plain .c-text-image--plain {
  margin-top: 0;
}

@media all and (min-width: 1250px) {
  .block-inline-blocktext-with-image.block--plain + .block-inline-blocktext--with-image.block-plain .c-text-image--plain {
    margin-top: 0;
  }
}

.draggable a.tabledrag-handle {
  margin-top: -1em;
}

.draggable a.tabledrag-handle .handle {
  width: 16px;
  height: 32px;
  margin: 0 0.5em 0;
  background-position: center;
}

.apply-side-bars {
  display: flex;
  flex-flow: row wrap;
}

@media all and (max-width: 819px) {
  .apply-side-bars .c-filters select,
  .apply-side-bars .c-filters .DateRangePicker {
    flex-basis: 100%;
    margin: 0 8px 16px;
  }
  .apply-side-bars .c-filters select .DateRangePickerInput,
  .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput {
    width: 100%;
  }
  .apply-side-bars .c-filters select .DateRangePickerInput .DateInput,
  .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput .DateInput {
    width: calc(50% - 12px);
  }
  .apply-side-bars .c-filters select .DateRangePickerInput .DateInput_input,
  .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput .DateInput_input {
    padding: 12px 18px;
    font-size: 16px;
    color: #000000;
  }
  .apply-side-bars .c-filters select .DateRangePickerInput .DateInput_input::-moz-placeholder, .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput .DateInput_input::-moz-placeholder {
    color: #757575;
  }
  .apply-side-bars .c-filters select .DateRangePickerInput .DateInput_input:-ms-input-placeholder, .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput .DateInput_input:-ms-input-placeholder {
    color: #757575;
  }
  .apply-side-bars .c-filters select .DateRangePickerInput .DateInput_input::placeholder,
  .apply-side-bars .c-filters .DateRangePicker .DateRangePickerInput .DateInput_input::placeholder {
    color: #757575;
  }
}

@media all and (max-width: 819px) {
  .apply-side-bars .SearchInput {
    margin: 0 8px 16px;
  }
}

@media all and (max-width: 819px) {
  .apply-side-bars .SearchInput input {
    margin: 0;
  }
}

@media all and (max-width: 819px) {
  .apply-side-bars .SearchInput,
  .apply-side-bars .SearchInput input {
    width: 100%;
  }
}

.apply-side-bars .event-search-wrapper {
  flex: 1 1 600px;
  max-width: calc(1700px - (2 * 16px));
  padding: 0;
  margin: 0 auto;
}

.apply-side-bars .event-search-wrapper .event-search {
  position: relative;
  margin-bottom: 16px;
}

@media all and (max-width: 819px) {
  .apply-side-bars .event-search-wrapper .event-search {
    width: 100%;
  }
}

.apply-side-bars .event-search-wrapper .event-search__filters {
  margin-bottom: 16px;
}

.apply-side-bars .event-search-wrapper .event-search__filters select {
  background: #ffffff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='1.41 0.59 6 5.17 10.59 0.59 12 2 6 8 0 2'/%3E%3C/svg%3E") calc(100% - 13px) 50% no-repeat;
}

.apply-side-bars .c-listings__filters {
  flex: 1 1 800px;
  max-width: calc(1700px - (2 * 16px));
  margin: 0 auto;
}

.sitemap {
  width: 100%;
  max-width: calc(720px - 16px);
  padding: 1em;
  margin: auto;
}

.sitemap h2 {
  margin-top: 2em;
}

.sitemap ul {
  padding-left: 1.25rem;
}

.sitemap li {
  line-height: 1.875rem;
}

.o-footer__social a {
  text-decoration: none !important;
}

/* stylelint-disable */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #ededed inset !important;
  font-size: 16px;
}

/* stylelint-enable */
.media-library-add-form__input-wrapper .media-library-add-form-oembed-submit {
  margin-right: -16px;
  margin-left: 22px;
}

td.inline-entity-form-block_content-label {
  padding-right: 12px;
}

@media all and (min-width: 600px) {
  .sitewide-alert h2 {
    margin: 0;
  }
}

.cke_editable p, .sitewide-alert p {
  font-size: 16px;
}

.cke_editable h1, .sitewide-alert h1 {
  font-size: 40px;
}

.cke_editable h2, .sitewide-alert h2 {
  font-size: 30px;
}

.cke_editable h3, .sitewide-alert h3 {
  font-size: 24px;
}

.o-dropdownMenu__mobile--sub {
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
}

div.o-dropdownMenu > ul.o-dropdownMenu__mobile > ul > li > ul {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

div.o-dropdownMenu > ul.o-dropdownMenu__mobile > ul > li > ul > li a {
  background-color: rgba(238, 238, 238, 0.7);
  transition: background-color 120ms linear;
}

div.o-dropdownMenu > ul.o-dropdownMenu__mobile > ul > li > ul > li a:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.layout--twocol-section--50-50 > .layout__region > .block-inline-blocktext-area {
  padding: 48px 16px;
}

@media all and (min-width: 1235px) {
  .layout--twocol-section--50-50 > .layout__region > .block-inline-blocktext-area {
    max-width: 100%;
    padding-right: 96px;
    padding-left: 96px;
  }
}

.layout--twocol-section--50-50 > .layout__region > .block-inline-blocktext-area .c-wysiwyg {
  padding: 0;
}

.layout--threecol-section {
  display: flex;
  flex-wrap: wrap;
  padding-right: 16px;
  padding-left: 16px;
}

.layout--threecol-section .c-wysiwyg {
  padding: 0px;
  padding-right: 32px;
}

@media all and (min-width: 1235px) {
  .layout--threecol-section {
    padding-right: 96px;
    padding-left: 96px;
  }
}

.layout--threecol-section > .layout__region {
  flex: 0 1 100%;
}

.layout--threecol-section .c-button--default {
  margin-bottom: 5px;
}

@media all and (min-width: 768px) {
  .layout--threecol-section--33-34-33 > .layout__region--first, .layout--threecol-section--33-34-33 > .layout__region--third {
    flex: 0 1 33%;
  }
  .layout--threecol-section--33-34-33 > .layout__region--second {
    flex: 0 1 34%;
  }
}

@media all and (min-width: 1235px) {
  .layout--fourcol-section {
    padding-right: 96px;
    padding-left: 96px;
  }
}

.layout--fourcol-section > .block-layout-builder,
.layout--fourcol-section > .layout-builder-block,
.layout--fourcol-section > .layout-builder__region-label,
.layout--fourcol-section > .layout-builder__add-block {
  width: 100%;
}

@media all and (min-width: 820px) {
  .layout--fourcol-section > .block-layout-builder,
  .layout--fourcol-section > .layout-builder-block,
  .layout--fourcol-section > .layout-builder__region-label,
  .layout--fourcol-section > .layout-builder__add-block {
    width: 25%;
  }
}

/*# sourceMappingURL=app.css.map*/