.elemental__filters {
  background-color: black;
  margin-bottom: 0;
  --max-width: 960px;
}

  .elemental__filters .sm-show {
    display: none;
  }

  @media (max-width:640px) {

  .elemental__filters .sm-show {
      display: block
  }
    }

  @media (max-width:640px) {

  .elemental__filters .sm-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      margin: 0;
      padding: 0 18px;
      background-color: #ffffff;
      z-index: 10000;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -ms-flex-line-pack: center;
          align-content: center
  }
    }

  .elemental__filters .element__filter-close {
    position: absolute;
    width: 100%;
    top: 10px;
    right: 20px; 
  }

  .elemental__filters .element__filter-close button {
      display: block;
      text-align: center;
      padding: 0;
      height: 55px;
      overflow: hidden;
      font-size: 15px;
      line-height: .85;
      border: none;
      width: auto;
      margin-right: 0;
      margin-left: auto;
    }

  .elemental__filters .element__filter-close button svg {
        fill: #f26122;
        fill: var(--brand-primary);
        width: 48px;
        height: 48px;
      }

  .elemental__filters .element__filter-text {
    width: 100%;
    margin: 0 0 40px 0;
    color: #111111;
    font-size: 54px;
    font-weight: 800;
    font-family: 'National'
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--font-sans-serif);
    line-height: 0.8;
    text-transform: uppercase;
  }

  .elemental__filters .element__filter-show {
    width: 100%;
    margin: 2em 0 0;
  }

  .elemental__filters .element__filter-show button {
      background-color: #f26122;
      background-color: var(--brand-primary);
      color: rgb(255,255,255);
      color: var(--white);
      display: block;
      text-align: center;
      padding: 0;
      width: 100%;
      height: 55px;
      overflow: hidden;
      font-size: 24px;
      line-height: .85;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

  .elemental__filters > p {
    display: none;
    background-color: #f5f5f5;
    background-color: var(--silver);
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 20px;
    margin: 0;
    font-size: 20px;
    color: #111111;
    font-weight: 200;
    font-family: 'National'
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--font-sans-serif);
  }

  @media (max-width:640px) {

  .elemental__filters > p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px; 
      padding: 12px 18px;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline
  }
    }

  .elemental__filters > p::before {
      content: '';
      height: 26px;
      width: 26px;
      min-width: 26px;
      display: block;
      margin-right: .5em;
      background: url('../../../img/sprites.png') no-repeat 0 -145px;
    }

  @media (max-width:640px) {

  .elemental__filters > p::before {
        -webkit-transform: translateY(30%);
                transform: translateY(30%)
    }
      }

  .elemental__filters button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    background: transparent;
    padding: 0;
    color: #d43ad4;
    color: var(--brand-pink);
    font-family: NationalWebLfLight
,
-apple-system
,
BlinkMacSystemFont
,
Segoe
UI
,
Roboto
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--custom-font);
    border-radius: 0;
  }

  @media(hover:hover) {
      .elemental__filters button:hover, .elemental__filters button:active {
        color: #d43ad4;
        color: var(--brand-pink);
      }
    }

  .elemental__filters hr {    
    margin: 0 auto 0 auto;
    max-width: var(--max-width);
  }

  @media (max-width:640px) {

  .elemental__filters hr {
      margin-top: 20px
  }
    }

.elemental__filter-options {  
  background-color: black;
  margin: 0 0 0 0;
  padding-left: 20px;
  padding-right: 20px;
}

.elemental__filter-options > ul {    
    display: -webkit-box;    
    display: -ms-flexbox;    
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style: none;
    padding: 20px 30px;
    margin: 0 auto 0 auto;
    max-width: var(--max-width);
  }

@media (min-width: 675px) {

.elemental__filter-options > ul {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row
  }
    }

.elemental__filter-options > ul::before {
      content: 'Selected options:';
      line-height: 1;
      font-size: 20px;
      color: #ffffff;
      margin-right: 10px;
    }

.elemental__filter-options > ul > li {      
      margin-top: 10px;
    }

@media (min-width: 675px) {

.elemental__filter-options > ul > li {
        margin-top: 0;
        margin-right: 10px
    }
      }

.elemental__filter-options > ul button {
      /*background-color: #1a1a1a;
      border: 2px #1a1a1a solid;*/
      padding: 10px 20px;
      font-size: 20px;
      line-height: 1;
      color: #d43ad4;
      color: var(--brand-pink);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      
      text-transform: uppercase;
    }

.elemental__filter-options > ul button::after {
        content: '';
        background: url('../../../img/close-pink.png') no-repeat;
        width: 10px;
        height: 11px;
        display: block;
        margin-left: .55em;
      }

@media(hover:hover) {
        .elemental__filter-options > ul button:hover, .elemental__filter-options > ul button:active {
          border-color: #d43ad4;
          border-color: var(--brand-pink);
        }
      }

@media (min-width: 675px) {
  .elemental__filter-options > ul {
    padding: 30px 0;
  }
}

.elemental__filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  padding: 18px;
  margin: 0 auto 0 auto;
  max-width: var(--max-width);
}

@media (min-width:960px) {

.elemental__filter-row {
    padding: 30px 0 30px 0
}
  }

@media (max-width:640px) {

.elemental__filter-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
}
    .elemental__filter-row li {
      margin-bottom: 10px;
    }
  }

.elemental__filter-row button {
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 3px transparent solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: .15em;
    font-family: 'National'
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--font-sans-serif);
    font-weight: 800;
    letter-spacing: .09em;
  }

.elemental__filter-row button::before {
      content: '';
      width: .95em;
      height: .95em;
      margin-right: .25em;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.97 19.99' fill='%23f26122'%3E%3Ctitle%3EPattern-for-search-filter%3C/title%3E%3Crect x='11.16' y='0.18' width='1.5' height='8.96' transform='translate(23.66 9.15) rotate(180)'/%3E%3Crect x='18.65' y='0.18' width='1.5' height='8.96' transform='translate(38.62 9.15) rotate(180)'/%3E%3Crect x='14.91' y='0.18' width='1.5' height='8.96' transform='translate(31.14 9.15) rotate(180)'/%3E%3Crect x='0.17' y='11.15' width='1.5' height='8.96' transform='translate(1.67 31.09) rotate(180)'/%3E%3Crect x='7.65' y='11.15' width='1.5' height='8.96' transform='translate(16.64 31.09) rotate(180)'/%3E%3Crect x='3.91' y='11.15' width='1.5' height='8.96' transform='translate(9.15 31.09) rotate(180)'/%3E%3Crect x='14.91' y='7.44' width='1.5' height='8.96' transform='translate(3.57 27.41) rotate(-90)'/%3E%3Crect x='14.91' y='14.92' width='1.5' height='8.96' transform='translate(-3.91 34.89) rotate(-90)'/%3E%3Crect x='14.91' y='11.18' width='1.5' height='8.96' transform='translate(-0.17 31.15) rotate(-90)'/%3E%3Crect x='3.91' y='-3.57' width='1.5' height='8.96' transform='translate(3.58 5.41) rotate(-90)'/%3E%3Crect x='3.91' y='3.91' width='1.5' height='8.96' transform='translate(-3.91 12.89) rotate(-90)'/%3E%3Crect x='3.91' y='0.17' width='1.5' height='8.96' transform='translate(-0.16 9.15) rotate(-90)'/%3E%3C/svg%3E"), url("data:image/svg+xml;charset=utf-8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.97 19.99' fill='%23111111'%3E%3Ctitle%3EPattern-for-search-filter%3C/title%3E%3Crect x='11.16' y='0.18' width='1.5' height='8.96' transform='translate(23.66 9.15) rotate(180)'/%3E%3Crect x='18.65' y='0.18' width='1.5' height='8.96' transform='translate(38.62 9.15) rotate(180)'/%3E%3Crect x='14.91' y='0.18' width='1.5' height='8.96' transform='translate(31.14 9.15) rotate(180)'/%3E%3Crect x='0.17' y='11.15' width='1.5' height='8.96' transform='translate(1.67 31.09) rotate(180)'/%3E%3Crect x='7.65' y='11.15' width='1.5' height='8.96' transform='translate(16.64 31.09) rotate(180)'/%3E%3Crect x='3.91' y='11.15' width='1.5' height='8.96' transform='translate(9.15 31.09) rotate(180)'/%3E%3Crect x='14.91' y='7.44' width='1.5' height='8.96' transform='translate(3.57 27.41) rotate(-90)'/%3E%3Crect x='14.91' y='14.92' width='1.5' height='8.96' transform='translate(-3.91 34.89) rotate(-90)'/%3E%3Crect x='14.91' y='11.18' width='1.5' height='8.96' transform='translate(-0.17 31.15) rotate(-90)'/%3E%3Crect x='3.91' y='-3.57' width='1.5' height='8.96' transform='translate(3.58 5.41) rotate(-90)'/%3E%3Crect x='3.91' y='3.91' width='1.5' height='8.96' transform='translate(-3.91 12.89) rotate(-90)'/%3E%3Crect x='3.91' y='0.17' width='1.5' height='8.96' transform='translate(-0.16 9.15) rotate(-90)'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center, -1000px -1000px;
      background-size: cover;
    }

.elemental__filter-row button.is-all::before {
      content: none;
    }

.elemental__filter-row button[disabled] {
      color: #111;
      border-bottom-color: #f26122;
      border-bottom-color: var(--brand-primary);
    }

.elemental__filter-row button[disabled]::before {
        background-position: -1000px -1000px, center;
      }

@media(hover:hover) {
      .elemental__filter-row button:hover, .elemental__filter-row button:active {
        border-bottom-color: #f26122;
        border-bottom-color: var(--brand-primary);
      }
        .elemental__filter-row button:hover::before, .elemental__filter-row button:active::before {
          background-position: -1000px -1000px, center;
        }
    }

.elemental__filter-row.is-alternate button {
      font-weight: normal;
      font-size: 20px;
      font-weight: 300;
      letter-spacing: normal;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      
    }

@media (max-width:640px) {

.elemental__filter-row.is-alternate button {
        padding: 0 0.5em
      
    }
	.elemental__filter-row.is-alternate button[type="reset"] {
          border:0;
        }
      }

.elemental__filter-row.is-alternate button::after {
        content: '';
        /*background: url('../../../img/sprites.png') no-repeat 100% -23px;*/
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
/*        background-image: svg-load('icons/chevron-down.svg', 'fill =red');*/
        background-image: url('../../../img/chevron-pink.png');
        width: 14px;
        height: 14px;
        margin-left: .35em;
      }

@media (max-width:640px) {

.elemental__filter-row.is-alternate button::after {
          content: none
      } 
        }

.elemental__filter-row.is-alternate button.is-active::after {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
      }

.elemental__filter-row.is-alternate button::before {
        content: none;
      }

@media(hover:hover) {
        .elemental__filter-row.is-alternate button:hover, .elemental__filter-row.is-alternate button:active {
          border-bottom-color: transparent;
        }
      }

.elemental__filter-row.is-alternate button[type="reset"]::before {
        content: '';
        background: url('../../../img/reset-pink.png') no-repeat;
        width: 26px;
        height: 26px;
        margin-right: .25em;
      }

.elemental__filter-row.is-alternate button[type="reset"]::after {
        content: none;
      }

.elemental__filter-dates {
  margin: 0 auto;
  padding-bottom: 30px;
  max-width: var(--max-width);
}

@media (max-width:960px) {

.elemental__filter-dates {
    padding-left: 18px;
    padding-right: 18px
}
   
    .elemental__filter-dates ol {
      -ms-grid-columns: (11vw)[7]!important;
      grid-template-columns: repeat(7, 11vw)!important;
    }
  }

.elemental__filter-dates ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (66px)[7];
    grid-template-columns: repeat(7, 66px);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 10px;
  }

.elemental__filter-dates button {
    border: 2px solid #d43ad4;
    border: 2px solid var(--brand-pink);
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    height: 55px;
    overflow: hidden;
    font-size: 15px;
    line-height: .85;
  }

.elemental__filter-dates button.is-included {
      background-color: #d43ad4;
      background-color: var(--brand-pink);
      color: black;
    }

.elemental__filter-dates button:disabled {
      background-color: rgb(245, 245, 245);
      border-color: rgb(245, 245, 245);
      cursor: default;
      color: rgb(0,0,0);
      color: var(--black);
    }

.elemental__filter-dates button:disabled.is-weekend {
      background-color: rgb(225, 225, 225);
      border-color: rgb(225, 225, 225);
    }

.elemental__filter-dates button.is-past {
      opacity: 0.3;
    }

.elemental__filter-dates button b {
      display: block;
      font-size: 24.6px;
    }

@media (max-width:640px) {
      .elemental__filter-dates button span {
        display: none;
      }
    }

.elemental__filter-dates .day-of-week {
    color: rgb(0,0,0);
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    text-align: center;
  }

@media (min-width:640px) {

.elemental__filter-dates .day-of-week {
      display: none
  } 
    }

.elemental__filter-locations ol {
    list-style: none;
    margin: 0 auto;
    padding: 0 18px;
    padding-bottom: 30px;
    max-width: var(--max-width);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

.elemental__filter-locations button {    
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
  }

.elemental__filter-locations button.is-included {
      color: #d43ad4;
      color: var(--brand-pink);
      border-bottom: 2px solid #d43ad4;
      border-bottom: 2px solid var(--brand-pink);
    }

@media (max-width:640px) {
    .elemental__filter-locations ol { 
      margin: 0;
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
    }
      .elemental__filter-locations ol li ~ li {
        margin-top: 15px;
      }
    .elemental__filter-locations button {    
      font-weight: normal;
      font-size: 24px;
    }
  }

.elemental__entity-grid {
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1120px;
  margin: 60px auto;
}

.elemental__entity-grid > ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 50px 22px;
  }

.elemental__entity-grid > ul > li {
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: opacity .86s ease;
      transition: opacity .86s ease;
      -webkit-transition-delay: .25s;
              transition-delay: .25s;
    }

.elemental__entity-grid > ul > li.is-visible {
        max-height: inherit;
        opacity: 1;
      }

@media (min-width: 675px) {
  .elemental__entity-grid > ul {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .elemental__entity-grid > ul {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.elemental__entity {
  outline: 2px transparent solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.elemental__entity:focus {
    outline: 2px solid #f26122!important;
    outline: 2px solid var(--brand-primary)!important;
  }

@media (hover: hover) {
    .elemental__entity:hover, .elemental__entity:active {
      outline-color: transparent;
    }
    
      .elemental__entity:hover a.elemental__entity-link, .elemental__entity:active a.elemental__entity-link {
        color: #f26122;
        color: var(--brand-primary);
      }
      
      .elemental__entity:hover .elemental-teaser__image a.elemental__entity-link::after, .elemental__entity:active .elemental-teaser__image a.elemental__entity-link::after {
        width: 100%;
      }
      
      .elemental__entity:hover .elemental-teaser__image a.elemental__entity-link img:not(.preload), .elemental__entity:active .elemental-teaser__image a.elemental__entity-link img:not(.preload) {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
      }
  }

.elemental__entity a {
    display: block;
    text-decoration: none;
  }

.elemental__entity .elemental__entity-link {
    text-decoration: none;
  }

.elemental__entity div.elemental__entity-link {
    color: rgba(255,255,255,.4);
  }

.elemental__entity > figure {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    overflow: hidden;
    position: relative;
  }

.elemental__entity > figure img {
      width: 100%;
      height: auto;
      vertical-align: top;
    }

.elemental__entity > figure img.preload {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      z-index: 0;
      -webkit-filter: blur(1.5rem);
              filter: blur(1.5rem); 
      -ms-interpolation-mode: nearest-neighbor; 
          image-rendering: -webkit-optimize-contrast; 
          image-rendering: -moz-crisp-edges; 
          image-rendering: -o-pixelated; 
          image-rendering: pixelated;
    }

.elemental__entity > h2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin: 22px 0 18px;
    line-height: .95em;
    font-weight: 400;
    letter-spacing: .045em;
    font-family: 'ReneBeider'
,
Helvetica
Neue
,
Arial
,
sans-serif;
    font-family: var(--font-sans-serif-alternate);
    font-size: 35px;
    display: block;
  }

.elemental__entity > h2 a {
      text-decoration: none;
    }

.elemental__entity > .elemental__entity-body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

.elemental-teaser__image {
  margin: 0;
  position: relative;
  overflow: hidden;
  height: 230px;
}

.elemental-teaser__image .elemental__entity-link::after {
    content:'';
    height: 2px;
    left: 0;
    width: 0;
    position: absolute;
    bottom: 0;
    z-index: 10;
    -webkit-transition: width .3s ease;
    transition: width .3s ease;
    background-color: #f26122;
    background-color: var(--brand-primary);
  }

@media (max-width:640px) {

.elemental-teaser__image {
    height: auto
} 
  }

.elemental-teaser__image::after {
    content: '';
    display: block;
    width: 35px;
    height:35px;
    position: absolute;
    bottom: 15px;
    right: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 29.99' fill='white'%3E %3Cpath d='M.52,14.67H14.7V13H.52Zm0-4.16H14.7V8.87H.52Zm0-4.16H14.7V4.7H.52Zm0-4.17H14.7V.54H.52Z' transform='translate(-0.5 -0.54)'/%3E %3Cpath d='M16.36,14.72H18V.54H16.36Zm4.17,0h1.64V.54H20.53Zm4.16,0h1.64V.54H24.69Zm4.16,0H30.5V.54H28.85Z' transform='translate(-0.5 -0.54)'/%3E %3Cpath d='M16.3,30.53H30.48V28.89H16.3Zm0-4.16H30.48V24.73H16.3Zm0-4.16H30.48V20.56H16.3Zm0-4.17H30.48V16.4H16.3Z' transform='translate(-0.5 -0.54)'/%3E %3Cpath d='M.5,30.5H2.14V16.32H.5Zm4.16,0H6.3V16.32H4.66Zm4.16,0h1.65V16.32H8.82Zm4.17,0h1.64V16.32H13Z' transform='translate(-0.5 -0.54)'/%3E %3C/svg%3E");   
    z-index: 10; 
  }

.elemental-teaser__image img {
    -webkit-transition: -webkit-transform .2s ease;
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease;
    -webkit-transform-origin: center;
            transform-origin: center;
    position: relative;
    z-index: 1;
    width: 100%;
  }

.elemental-teaser__image button {
    position: absolute;
    bottom: 15px;
    left: 15px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
    text-indent: -5000em;
    z-index: 10;
    border: none;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 20.23' fill='white'%3E %3Cpath d='M21.59,2.25a6.19,6.19,0,0,0-8.74,0l-.31.35-.64.63-.63-.63c-.1-.12-.21-.23-.32-.35A6.18,6.18,0,0,0,2.21,11l.13.12.84.85h0l8.72,8.72h0L20.62,12h0l.84-.85.13-.12A6.17,6.17,0,0,0,21.59,2.25Z' transform='translate(-0.4 -0.44)'/%3E %3C/svg%3E");
  }

.elemental-teaser__image button.is-favourite {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 20.23' fill='%23f26122'%3E %3Cpath d='M21.59,2.25a6.19,6.19,0,0,0-8.74,0l-.31.35-.64.63-.63-.63c-.1-.12-.21-.23-.32-.35A6.18,6.18,0,0,0,2.21,11l.13.12.84.85h0l8.72,8.72h0L20.62,12h0l.84-.85.13-.12A6.17,6.17,0,0,0,21.59,2.25Z' transform='translate(-0.4 -0.44)'/%3E %3C/svg%3E");
    }

.elemental-teaser__image figcaption {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: rgb(0,0,0);
    background-color: var(--black);
    color: #d43ad4;
    color: var(--brand-pink);
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 .5em .5em 0;
    line-height: 1;
    white-space: nowrap;
    font-size: 1.3em;
  }

.elemental-teaser__image figcaption ~ figcaption {
      display: none;
    }

.elemental-teaser__image figcaption.is-faded ~ .elemental__entity-link img {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
    }

.elemental__entity-body {
  display: block;
  text-decoration: none;
}

.elemental__entity-body:hover {
    text-decoration: none;
  }

@media (hover: hover) {
    .elemental__entity:hover .elemental__entity-body:link,
    .elemental__entity:hover .elemental__entity-body:link span {
      color: #f26122;
      color: var(--brand-primary);
    }
  }

.elemental__entity-body span {
    display: block;
    font-size: 18px;
    color: #ebebeb;
    font-weight: 300;
  }

.elemental__entity-body * + .elemental__entity-faux-link {
    margin-top: 15px;
  }

@media (hover: hover) {
    .elemental__entity:hover a.elemental__entity-body span {
      color: #f26122;
      color: var(--brand-primary);
    }
  }

.elemental__entity-faux-link {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  padding-bottom: .2em;
  font-size: 20px;
  border-bottom: 4px #f26122 solid;
  border-bottom: 4px var(--brand-primary) solid;
}

@media (hover: hover) {
    .elemental__entity:hover .elemental__entity-faux-link {
      color: #f26122;
      color: var(--brand-primary);
    }
  }

.elemental__search > img,
img.loading, {
  position: relative;
  display: block;
}

.elemental__search > img {
    display: block;
    position: relative;
    margin: 2vh 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

#ateed-react-app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#ateed-react-app section { 
    -webkit-box-flex: 1; 
        -ms-flex: 1; 
            flex: 1;
  }

@media (max-width:640px) {
    #ateed-react-app section {
      width: 100%;
    }
  }