#main {
  /*-------------------------------------------------- GLOBAL --------------------------------------------------*/
  background: #F0E4E5;
  padding-bottom: 0px !important;
  /*-------------------------------------------------- HERO --------------------------------------------------*/
  /*-------------------------------------------------- ACTIVITIES --------------------------------------------------*/
  /*-------------------------------------------------- RED BACKGROUND --------------------------------------------------*/ }
  #main .rd-section.rd-title {
    display: none; }
  #main .exhi-details {
    background: #a73a46;
    border: 0px; }
  #main .rd-tag {
    color: #a73a46;
    background: rgba(255, 255, 255, 0.5); }
  #main [data-section-label="exhi-about"] p, #main .rd-section p {
    font-family: "swiss721roman", "Swiss721BT-Roman", helvetica, sans-serif !important; }
  #main h1, #main .rd-section__heading h3, #main [data-section-label="exhi-about"] p {
    color: #a73a46 !important; }
  #main .red-bg .rd-section__heading h3, #main [data-section-label="basic-sponsors"] .rd-section__heading h3 {
    color: #ffffff !important;
    margin-top: 0; }
  #main .exhi-details .listing-title, #main .exhi-details p {
    color: #ffffff !important; }
  #main .rd-section__heading {
    padding: 0px; }
    #main .rd-section__heading h3 {
      text-align: center;
      position: relative;
      font-size: 50px;
      padding: 0 0 20px 0; }
      @media screen and (min-width: 320px) {
        #main .rd-section__heading h3 {
          font-size: calc(28px + 22 * (100vw - 320px) / 1040) !important; } }
  #main [data-section-label="extra-title"] h1 {
    padding: 0 0 20px 0; }
  #main [data-section-label="full-width-promo-image"] {
    padding-bottom: 0px; }
    #main [data-section-label="full-width-promo-image"] .inside {
      padding: 0px;
      max-width: 100vw; }
    #main [data-section-label="full-width-promo-image"] a.feature {
      pointer-events: none; }
    #main [data-section-label="full-width-promo-image"] .rd-card__thumbnail {
      border: none !important; }
  #main .hero-image-partial.pink-bg .rd-hero {
    background: #a73a46;
    border: none; }
    #main .hero-image-partial.pink-bg .rd-hero .rd-hero__title, #main .hero-image-partial.pink-bg .rd-hero .rd-hero__text p {
      color: #ffffff !important; }
    #main .hero-image-partial.pink-bg .rd-hero .rd-hero__thumbnail {
      background-color: #ffffff !important; }
  #main .hero-image-partial.last .rd-hero {
    margin: 0px; }
  #main .my-sketchbook .rd-hero__thumbnail {
    background-size: 110% !important;
    background-position: 100% 65% !important; }
  #main .cake-sculpture .rd-hero__thumbnail {
    background-size: 70% !important;
    background-position: 60% 55% !important; }
  #main [data-section-label="basic-sponsors"] {
    background-color: #a73a46;
    margin: 0px;
    padding-bottom: calc(20px + 60 * (100vw - 320px) / 1046); }
    #main [data-section-label="basic-sponsors"] .sponsors-image-map {
      margin-top: 0px !important; }
  #main .red-bg {
    background-color: #a73a46;
    margin: 0px;
    padding-bottom: calc(20px + 60 * (100vw - 320px) / 1046); }
    #main .red-bg.first {
      padding-top: calc(20px + 60 * (100vw - 320px) / 1046); }
    #main .red-bg .rd-hero {
      background: #F0E4E5;
      border: none; }
      #main .red-bg .rd-hero .rd-hero__title, #main .red-bg .rd-hero .rd-hero__text p {
        color: #a73a46 !important; }
    #main .red-bg.access .rd-card__meta {
      text-align: left; }
      #main .red-bg.access .rd-card__meta .rd-card__title, #main .red-bg.access .rd-card__meta .rd-card__info p {
        color: #ffffff !important; }
      #main .red-bg.access .rd-card__meta .rd-card__info p {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          #main .red-bg.access .rd-card__meta .rd-card__info p {
            font-size: calc(12px + 4 * (100vw - 320px) / 1040) !important; } }
    #main .red-bg.access .rd-card__thumbnail {
      background-color: #ffffff !important; }
  #main .access .feature:nth-child(1) .rd-card__thumbnail {
    background-size: 70% !important;
    background-position: 60% 85% !important;
    background-repeat: no-repeat; }
  #main .access .feature:nth-child(2) .rd-card__thumbnail {
    background-size: 100% !important;
    background-position: 50% 55% !important;
    background-repeat: no-repeat; }
  #main .access .feature:nth-child(3) .rd-card__thumbnail {
    background-size: 70% !important;
    background-position: 50% 45% !important;
    background-repeat: no-repeat; }
