/* autoprefixer grid: on */
html.u-hide-overflow-y, body.u-hide-overflow-y {
  overflow-y: hidden;
  position: relative;
  height: 100%; }

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  color: #666;
  font-weight: 300;
  font-size: 16px; }
  body:not(.no-smooth-scrolling) {
    scroll-behavior: smooth; }
  @media (max-width: 768px) {
    body {
      font-weight: 400; } }

h1 {
  margin: 0;
  padding: 0;
  color: #DF781F;
  font-weight: 300; }

h2 {
  margin: 0 0 30px 0;
  padding: 0;
  font-size: 32px;
  font-weight: 300; }
  h2.short-bottom-margin {
    margin-bottom: 12px; }

h3 {
  margin: 0 0 19px 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500; }
  h3.no-bottom-margin {
    margin-bottom: 0; }

h4 {
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500; }

p {
  margin: 0 0 1.3em 0; }

a {
  text-decoration: none;
  color: #666;
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in; }
  a:hover {
    opacity: .8;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    text-decoration: none; }

strong {
  font-weight: 400; }

button {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  cursor: pointer;
  outline: none; }
  button.reset {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    border: none;
    outline: none;
    background: none;
    -webkit-appearance: normal; }

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="number"] {
  border: 1px solid #A3A3A3;
  font-size: inherit;
  color: inherit; }

input[type="submit"] {
  font-size: inherit; }

select {
  padding: 6px 0;
  color: inherit;
  font-size: inherit; }

address {
  font-style: normal; }

.u-border-top {
  border-top: 1px solid #666; }

.u-enclosure {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #F1EFEE; }

.u-text-orange {
  color: #DF781F; }

.u-text-white {
  color: #fff; }

.u-bg-lite {
  background-color: #F1EFEE; }

.u-site-width {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto; }

.u-medium-site-width {
  max-width: 1186px;
  margin-left: auto;
  margin-right: auto; }

.u-content-width {
  max-width: 768px; }
  .u-content-width.u-content-width--insidecolumn {
    max-width: 400px; }

.u-margin-buffer {
  margin-left: 5%;
  margin-right: 5%; }
  @media all and (max-width: 600px) {
    .u-margin-buffer.u-margin-buffer--mobilecollapse {
      margin-left: 0;
      margin-right: 0; } }

@media (max-width: 600px) {
  .u-margin-buffer--mobile-only {
    margin-left: 5%;
    margin-right: 5%; } }
.u-left-margin-buffer {
  margin-left: 35px; }

.u-hide-overflow-y {
  overflow-y: hidden; }

.u-hidden {
  display: none; }

.u-margin-bottom-large {
  margin-bottom: 70px; }

.u-margin-top-large {
  margin-top: 70px; }

.u-margin-bottom-med {
  margin-bottom: 45px; }

.u-margin-top-med {
  margin-top: 45px; }

.u-margin-bottom-small {
  margin-bottom: 19px; }

.u-margin-top-small {
  margin-top: 19px; }

.u-no-margin-bottom {
  margin-bottom: 0; }

.u-padding-bottom-large {
  padding-bottom: 70px; }

.u-padding-top-large {
  padding-top: 70px; }

.u-padding-bottom-med {
  padding-bottom: 45px; }

.u-padding-top-med {
  padding-top: 45px; }

.u-padding-bottom-small {
  padding-bottom: 19px; }

.u-padding-top-small {
  padding-top: 19px; }

.u-indent-major {
  margin-left: 35px; }

@media all and (min-width: 1100px) {
  .u-indent-major {
    margin-left: 164px; } }
.u-indent-medium {
  margin-left: 80px; }

.u-image-responsive {
  width: 100%;
  height: auto; }

.u-indent-normal-no-collapse {
  margin-left: 35px; }

@media all and (min-width: 768px) {
  .u-indent-normal, .banner__overlay {
    margin-left: 35px; } }
@media all and (max-width: 768px) {
  .u-hidden-768 {
    display: none; } }
.u-indent-right-normal {
  padding-right: 60px; }

.u-relative {
  position: relative; }

.u-height-100 {
  height: 100%; }

.u-no-opacity {
  -webkit-transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0; }
  .u-no-opacity.u-no-opacity--show {
    -webkit-transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 2s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1; }

.u-no-select, .image-grid__cell {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.u-dim-hover, .u-circle-arrow, .u-circle-arrow-inverted, .masthead .masthead__burger button, .media .media__aside.media__aside--fit-image img.fit-image, .section-title a, .share a {
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1; }
  .u-dim-hover:hover, .u-circle-arrow:hover, .u-circle-arrow-inverted:hover, .masthead .masthead__burger button:hover, .media .media__aside.media__aside--fit-image img.fit-image:hover, .section-title a:hover, .share a:hover {
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: .8; }

.u-IE-hover {
  position: relative; }
  .u-IE-hover:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5); }

.u-h1, h1, .body-copy h1 {
  font-size: 32px; }
  .u-h1.u-h1--reversed, h1.u-h1--reversed {
    font-weight: 400; }
  .u-h1.u-h1--medium, h1.u-h1--medium {
    font-weight: 400; }
  .u-h1.u-h1--bold, h1.u-h1--bold {
    font-weight: 500; }

.u-h1-reversed {
  font-size: 32px;
  font-weight: 400; }

.u-h2 {
  font-size: 26px;
  line-height: 1.5;
  font-weight: 500; }

.u-h2-reversed, .badge__link {
  font-size: 26px;
  line-height: 1.5; }

.u-h2-text {
  font-size: 26px; }

.u-h3, .navigation a, .lead-in-link.lead-in-link--alt a, .tabs .tabs__nav button {
  font-size: 24px; }

.u-h3-lite {
  font-size: 24px;
  font-weight: 300; }

.u-h3-reversed {
  font-size: 24px;
  line-height: 1.65; }

.u-h3-bold {
  font-size: 24px;
  line-height: 1.65;
  font-weight: 400; }

.u-h4, .badge, .cnfl-woocommerce-root legend, .instagram-tiles .instagram-tiles__header {
  font-size: 18px;
  line-height: 1.4; }

.u-text-large {
  font-size: 18px; }

.u-text-extra-small {
  font-size: 12px; }

.u-big-title {
  font-size: 32px; }

.u-medium-title {
  font-size: 26px; }

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

.u-semibold {
  font-weight: 400; }

.u-arrow-link {
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-white.svg) center right/11px 22px no-repeat; }

.u-dark-arrow-link {
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-gray.svg) center right/11px 22px no-repeat; }

.u-dark-arrow-link-left {
  padding-left: 32px;
  background: transparent url(../images/icon-arrow-left-gray.svg) center left/22px 44px no-repeat; }

.u-orange-arrow-link {
  color: #DF781F;
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-orange.svg) center right/11px 22px no-repeat; }

.u-orange-gray-arrow-link {
  color: #DF781F;
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-gray.svg) center right/11px 22px no-repeat; }

.u-gray-arrow-link {
  color: #666;
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-gray.svg) center right/11px 22px no-repeat; }

.u-arrow-link-large {
  padding-right: 32px;
  background: transparent url(../images/icon-arrow-right-white.svg) 100% 0.63em/11px 22px no-repeat; }

.u-arrow-expander {
  padding-right: 45px;
  background: transparent url(../images/icon-arrow-down-gray.svg) 100% 0.42em/22px 11px no-repeat; }
  .u-arrow-expander.u-arrow-expander--expanded {
    background-image: url(../images/icon-arrow-up-gray.svg); }

.u-arrow-down-left {
  padding-left: 45px;
  background: transparent url(../images/icon-arrow-down-white.svg) center left/22px 11px no-repeat; }

.u-arrow-down-right {
  padding-right: 45px;
  background: transparent url(../images/icon-arrow-down-white.svg) 100% 18px/22px 11px no-repeat;
  cursor: pointer; }

.u-arrow-up-right {
  padding-right: 45px;
  background: transparent url(../images/icon-arrow-up-white.svg) 100% 18px/22px 11px no-repeat;
  cursor: pointer; }

.u-circle-arrow {
  padding-right: 40px;
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 500;
  min-height: 40px; }
  .u-circle-arrow:after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    content: '';
    border: 2px solid #666;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    background: transparent url(../images/icon-arrow-down-gray.svg) center/14px no-repeat; }

.u-circle-arrow-inverted {
  padding-right: 40px;
  position: relative;
  display: block;
  font-size: 24px;
  color: #fff;
  min-height: 40px; }
  .u-circle-arrow-inverted:after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    content: '';
    border: 2px solid #fff;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    background: transparent url(../images/icon-arrow-down-white-bold.svg) center/14px no-repeat; }

.u-flat-list, .masthead .masthead__nav ul, .navigation ul, .footer__navigation ul, .slick-dots, .category-nav, .icon-list, .link-list, .menu-list ul, .share ul, .slideshow__nav ul, .social-list, .tabs .tabs__nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.u-tint, .banner--with-overlay, .banner__photo-attribution, .image-grid__overlay {
  position: relative; }
  .u-tint:before, .banner--with-overlay:before, .banner__photo-attribution:before, .image-grid__overlay:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.25);
    background-blend-mode: multiply;
    mix-blend-mode: multiply;
    z-index: 0; }
  .u-tint *, .banner--with-overlay *, .banner__photo-attribution *, .image-grid__overlay * {
    position: relative; }

@-webkit-keyframes expand-secondary-navigation {
  0% {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0; }
  100% {
    padding-top: 16px;
    padding-bottom: 2px;
    max-height: 80px; } }

@keyframes expand-secondary-navigation {
  0% {
    padding-top: 0;
    padding-bottom: 0;
    max-height: 0; }
  100% {
    padding-top: 16px;
    padding-bottom: 2px;
    max-height: 80px; } }
.masthead-pinned .main {
  padding-top: 160px; }
  @media (max-width: 767px) {
    .masthead-pinned .main {
      padding-top: 117px; } }

.masthead {
  background-color: #666;
  z-index: 1003; }
  .masthead a {
    color: #fff;
    text-decoration: none; }
  .masthead .confluence-logo {
    width: 216px;
    height: 21px;
    display: block; }
  .masthead .masthead__top {
    background-color: #666;
    position: relative;
    z-index: 1003; }
  .masthead .masthead__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    background-color: #666;
    padding-left: 35px;
    padding-right: 70px; }
  .masthead .masthead__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .masthead .masthead__logo img {
      background-color: #DF781F;
      padding: 14px 26px 12px 26px;
      width: 76px;
      height: 73px;
      display: block; }
    .masthead .masthead__logo a:hover {
      opacity: 1; }
  .masthead .masthead__nav {
    font-size: 24px;
    font-weight: 400;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .masthead .masthead__nav ul {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-top: 10px; }
    .masthead .masthead__nav li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 54px; }
    @media (max-width: 600px) {
      .masthead .masthead__nav {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .masthead .masthead__nav ul {
          width: auto; } }
  .masthead .masthead__logo-title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-item-align: center;
        align-self: center;
    padding-left: 37px;
    font-size: 26px;
    font-weight: 100;
    letter-spacing: 0.4em;
    color: #fff; }
    .masthead .masthead__logo-title .confluence-logo {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
  .masthead .masthead__burger button {
    width: 128px;
    height: 60px;
    padding: 0;
    margin-left: 56px;
    border: none;
    background: transparent url(../images/icon-burger.svg) center right/46px 29px no-repeat;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    text-align: left; }
    @media all and (max-width: 960px) {
      .masthead .masthead__burger button {
        width: 50px; } }
  .masthead.masthead--nav-expanded .masthead__about,
  .masthead.masthead--nav-expanded .masthead__title h1,
  .masthead.masthead--nav-expanded .masthead__title .h1-logo-title,
  .masthead.masthead--nav-expanded .masthead__search,
  .masthead.masthead--nav-expanded .masthead__burger span,
  .masthead.masthead--nav-expanded .masthead__signin,
  .masthead.masthead--nav-expanded .masthead__signin-link,
  .masthead.masthead--nav-expanded .masthead__downarrow {
    -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0 !important; }
  .masthead.masthead--nav-expanded .masthead__burger button {
    background: transparent url(../images/mbri-close.svg) center right/29px 29px no-repeat; }
  .masthead.masthead--nav-expanded .masthead__search button {
    display: none; }
  .masthead .masthead__search {
    position: relative;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .masthead .masthead__search form {
      width: 70px;
      height: 39px;
      position: relative; }
    .masthead .masthead__search button {
      padding: 0;
      width: 70px;
      height: 39px;
      border: none;
      position: absolute;
      top: 0;
      right: 0;
      background: transparent url(../images/icon-search.svg) center right/38px 39px no-repeat;
      z-index: 11; }
    .masthead .masthead__search input[type="text"] {
      position: absolute;
      top: -4px;
      right: -10px;
      width: 0;
      height: 40px;
      padding: 2px 0 3px 0;
      border: none;
      border-radius: 50px;
      -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      background-color: #666;
      color: #fff;
      font-size: 24px;
      font-weight: 300;
      outline: none; }
    .masthead .masthead__search.masthead__search--expanded input[type="text"] {
      border: 1px solid #fff;
      -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
      padding-right: 50px;
      padding-left: 18px;
      width: 350px; }
      @media all and (max-width: 400px) {
        .masthead .masthead__search.masthead__search--expanded input[type="text"] {
          width: 120px; } }
    @media all and (max-width: 600px) {
      .masthead .masthead__search.masthead__search--expanded {
        -webkit-transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
        transition: all 0.2s cubic-bezier(0.19, 1, 0.22, 1);
        margin-right: 5%; } }
  .masthead .masthead__title {
    position: relative;
    z-index: 1002;
    padding: 0.5em 0;
    height: 44px;
    background-color: #DF781F;
    color: #fff;
    text-transform: lowercase; }
    .masthead .masthead__title h1 {
      color: #fff;
      margin-left: 35px;
      font-weight: 100;
      letter-spacing: 0.03em; }
      .masthead .masthead__title h1.h1-logo-title {
        line-height: 1.7;
        font-size: 26px;
        letter-spacing: 0.4em; }
    .masthead .masthead__title.masthead__title--delay h1 {
      opacity: 0; }
  .masthead.masthead--searching .masthead__about {
    display: none; }
  .masthead__signin {
    font-size: 24px;
    font-weight: 400;
    text-transform: lowercase;
    position: absolute;
    top: 17px;
    right: 70px;
    z-index: 13;
    display: block;
    float: right;
    height: 58px;
    -webkit-transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    margin-right: 137px; }
  .masthead__signin-link {
    display: inline-block; }
  .masthead__downarrow {
    font-size: 32px;
    display: none;
    -webkit-transform: translateY(6px);
            transform: translateY(6px);
    margin-right: 8px;
    width: 22px;
    height: 18px;
    background: transparent url(../images/icon-arrow-down-white.svg) 0 0/22px 11px no-repeat; }
  @media all and (max-width: 1010px) {
    .masthead .masthead__nav .u-hide-mobile,
    .masthead .masthead__nav li.masthead__about {
      display: none; } }
  @media all and (max-width: 960px) {
    .masthead.masthead--searching .masthead__logo-title {
      opacity: 0;
      -webkit-transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
      transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1); } }
  @media all and (max-width: 768px) {
    .masthead .masthead__wrapper {
      padding-left: 0; } }
  @media all and (max-width: 767px) {
    .masthead .masthead__wrapper {
      padding-right: 35px; }
    .masthead .masthead__logo img {
      width: 60px;
      height: 50px; }
    .masthead .masthead__nav li {
      height: 27px; }
    .masthead.masthead--nav-expanded .masthead__burger button {
      background-size: 22px; }
    .masthead .masthead__search form {
      width: 39px;
      height: 21px; }
    .masthead .masthead__search button {
      width: 39px;
      height: 22px;
      background: transparent url(../images/icon-search.svg) center right/22px no-repeat; }
    .masthead .masthead__search input[type="text"] {
      top: -8px; }
    .masthead__signin {
      display: none;
      right: 35px;
      font-size: 18px; }
    .masthead .masthead__title {
      height: 24px; }
      .masthead .masthead__title h1 {
        font-size: 21px;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        font-weight: 300; }
    .masthead .masthead__burger button {
      width: 50px;
      height: 60px;
      background: transparent url(../images/icon-burger.svg) center right/26px 18px no-repeat; }
    .masthead .confluence-logo {
      width: 156px; }
    .masthead .masthead__search.masthead__search--expanded input[type="text"] {
      height: 30px; } }
  @media all and (max-width: 630px) {
    .masthead .masthead__nav li.masthead__logo-title {
      display: none; }
    .masthead .masthead__title.masthead__title--delay h1 {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1 !important; }
    .masthead .masthead__search.masthead__search--expanded input[type="text"] {
      width: calc(100vw - 260px); } }

.masthead-pinned .masthead {
  position: fixed;
  top: -99px;
  left: 0;
  right: 0; }
  .masthead-pinned .masthead .masthead__nav {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: translateY(76px);
            transform: translateY(76px);
    max-width: 120px; }
    .masthead-pinned .masthead .masthead__nav li.masthead__about {
      display: none; }
    @media (max-width: 600px) {
      .masthead-pinned .masthead .masthead__nav {
        max-width: 120px; } }
  .masthead-pinned .masthead .masthead__logo-title {
    display: none; }
  .masthead-pinned .masthead .masthead__title.masthead__title--delay h1 {
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 1; }
    @media (min-width: 768px) {
      .masthead-pinned .masthead .masthead__title.masthead__title--delay h1 {
        -webkit-transform: translateY(12px);
                transform: translateY(12px); } }
  .masthead-pinned .masthead__search input[type="text"] {
    background-color: #DF781F; }
  .masthead-pinned .masthead__burger span {
    opacity: 0; }
  .masthead-pinned .masthead__signin-link {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .masthead-pinned .masthead__signin {
    top: 16px;
    -webkit-transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .masthead-pinned .masthead__profile {
    display: none; }
  .masthead-pinned .masthead__downarrow {
    display: inline-block; }
  .masthead-pinned .masthead.masthead--searching .masthead__title {
    -webkit-transition: padding .2s ease-out;
    transition: padding .2s ease-out;
    padding: 26px 0; }
  .masthead-pinned .masthead.masthead--searching .masthead__nav {
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform: translateY(92px);
            transform: translateY(92px);
    max-width: none; }
  .masthead-pinned .masthead.masthead--searching .masthead__signin,
  .masthead-pinned .masthead.masthead--searching .masthead__profile,
  .masthead-pinned .masthead.masthead--searching .masthead__downarrow {
    display: none; }
  .masthead-pinned .masthead .masthead__burger button {
    width: 60px;
    margin-left: 0; }
  @media (max-width: 767px) {
    .masthead-pinned .masthead {
      top: -76px; }
      .masthead-pinned .masthead .masthead__burger button {
        width: 30px; }
      .masthead-pinned .masthead .masthead__nav {
        max-width: 75px;
        -webkit-transform: translateY(53px);
                transform: translateY(53px); }
      .masthead-pinned .masthead.masthead--searching .masthead__title {
        height: 13px; }
        .masthead-pinned .masthead.masthead--searching .masthead__title h1 {
          opacity: 0; }
      .masthead-pinned .masthead.masthead--searching .masthead__nav {
        -webkit-transform: translateY(65px);
                transform: translateY(65px); } }
  @media (max-width: 630px) {
    .masthead-pinned .masthead .masthead__search.masthead__search--expanded input[type="text"] {
      width: calc(100vw - 140px); } }

.navigation {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1001;
  -webkit-transform: translateY(-150%);
          transform: translateY(-150%);
  -webkit-transition: all .5s ease-in;
  transition: all .5s ease-in; }
  .masthead--nav-expanded .navigation {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .navigation__primary {
    background-color: #DF781F;
    padding-top: 25px;
    padding-bottom: 60px; }
    .navigation__primary .navigation__parent {
      margin-left: 35px; }
      .navigation__primary .navigation__parent li {
        margin-bottom: 20px; }
        .navigation__primary .navigation__parent li:last-child {
          margin-bottom: 0; }
  .navigation__secondary {
    background-color: #666; }
    .navigation__secondary .navigation__parent {
      margin-left: 35px; }
    .navigation__secondary .navigation__parent > li > a {
      margin-bottom: 0; }
  .navigation__parent {
    margin-left: 35px; }
  .navigation .navigation--saved {
    display: none; }

@media (min-width: 996px) {
  .masthead--nav-expanded .navigation__secondary {
    -webkit-animation-name: expand-secondary-navigation;
            animation-name: expand-secondary-navigation;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .2s;
            animation-delay: .2s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
            animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

  .navigation .navigation__parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .navigation .navigation__parent > li > a {
      font-size: 24px;
      font-weight: 400;
      display: block;
      margin-bottom: 20px; }
  .navigation .navigation__primary .navigation__column--first,
  .navigation .navigation__primary .navigation__column--second {
    border-right: 1px solid #fff; }
  .navigation .navigation__primary .navigation__parent > li {
    margin-bottom: 0; }
  .navigation .navigation__secondary {
    max-height: 0;
    overflow: hidden; }
    .navigation .navigation__secondary .navigation--mobile-only {
      display: none !important; }
    .navigation .navigation__secondary .nav-contact,
    .navigation .navigation__secondary .navigation__column:nth-child(2) {
      padding-left: 0; }
  .navigation .navigation__column {
    width: 33%;
    padding-right: 3%;
    padding-left: 3%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation .navigation__column:first-child {
      padding-left: 0; }
    .navigation .navigation__column:last-child {
      padding-right: 0; }

  .navigation .navigation--hide-desktop {
    display: none; } }
@media (max-width: 995px) {
  .navigation--saved {
    display: block !important; }

  .navigation {
    overflow: auto; }
    .navigation__secondary {
      margin-top: 50px; }
      .navigation__secondary .u-arrow-link {
        background: none;
        padding-right: 0; }
      .navigation__secondary .navigation__parent li {
        margin-bottom: 20px; }
        .navigation__secondary .navigation__parent li:last-child {
          margin-bottom: 0; }
    .navigation__parent li:last-child {
      margin-bottom: 0; }

  .navigation .navigation--hide-desktop {
    display: block; }

  .navigation li:not(.navigation--display-mobile) {
    display: none; }

  .navigation li {
    font-weight: 400; }

  .masthead--nav-expanded .navigation {
    height: 100vh;
    background-color: #666; } }
@media (max-width: 767px) {
  .navigation__primary {
    padding-bottom: 45px; }

  .navigation__secondary {
    margin-top: 50px; }

  .u-arrow-down-right {
    background-position: 92% 9px;
    background-size: 18px 9px;
    padding-right: 30px; } }
@media (max-width: 380px) {
  .navigation__primary .navigation__parent li,
  .navigation__secondary .navigation__parent li {
    margin-bottom: 15px; }

  .navigation__primary {
    padding-top: 0;
    padding-bottom: 30px; }

  .navigation__secondary {
    margin-top: 30px; } }
.footer {
  color: #fff; }
  .footer .icon--encircled {
    height: 40px;
    width: 40px; }
    .footer .icon--encircled:before {
      font-size: 28px; }
  .footer .icon--newsletter:before {
    font-size: 24px; }
  .footer .icon--back-to-top:before {
    font-size: 42px; }
  .footer a {
    text-decoration: none;
    color: #fff; }
  .footer__top {
    background-color: #666;
    padding-top: 3.71em;
    padding-bottom: 7.29em; }
  .footer__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 1.56em;
    margin-bottom: 1.35em;
    border-bottom: 1px solid #fff; }
    .footer__social a {
      font-weight: 300; }
    .footer__social .fa-instagram {
      margin-top: 2px; }
  .footer__navigation a {
    font-weight: 300; }
  .footer__navigation > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .footer__navigation > ul > li > a {
      font-weight: 500;
      font-size: 18px;
      margin-bottom: 11px;
      display: block; }
  .footer__navigation ul.sub-menu li {
    margin-bottom: 11px; }
  .footer__navigation-parent > a {
    font-weight: 500;
    font-size: 18px; }
  .footer__bottom {
    background-color: #DF781F; }
  .footer__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto; }
  .footer__cta-link a {
    display: block;
    -webkit-transform: translateY(-46px);
            transform: translateY(-46px);
    font-size: 24px;
    font-weight: 100;
    line-height: 1; }
  .footer__cta-link .footer__cta-link-prompt {
    display: block;
    line-height: 2;
    font-weight: 300; }
  .footer__cta-link .footer__cta-link-action {
    font-size: 32px;
    font-weight: 500;
    line-height: 1.4; }
  .footer__cta-link .u-arrow-link-large {
    background-position: 100% 65%; }
  .footer__logo img {
    width: 225px;
    height: 212px;
    margin-top: -128px; }
  .footer__copyright {
    padding-top: 1.5em;
    padding-bottom: 1.45em;
    text-align: center;
    color: #666;
    font-weight: 300;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.2em; }
    .footer__copyright a {
      color: #666; }
  @media all and (max-width: 1060px) {
    .footer .footer__cta {
      max-width: none;
      padding-left: 35px; }
    .footer .footer__social {
      margin-left: 0; }
    .footer .footer__navigation {
      margin-left: 0; }
    .footer .u-indent-normal, .footer .banner__overlay {
      margin-left: 0; } }
  @media (max-width: 960px) {
    .footer__navigation .navigation__parent > li {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 3%; }
      .footer__navigation .navigation__parent > li:last-child {
        padding-right: 0; } }
  @media all and (max-width: 900px) {
    .footer .footer__top {
      padding-top: 2em;
      padding-bottom: 2.69em; }
    .footer__navigation > ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer__navigation > ul > li {
        width: 50%; }
        .footer__navigation > ul > li:first-child, .footer__navigation > ul > li:nth-child(2) {
          margin-bottom: 30px; }
    .footer__navigation .navigation__parent {
      margin-left: -5%; }
      .footer__navigation .navigation__parent > li {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 5%;
        padding-right: 0; }
        .footer__navigation .navigation__parent > li:last-child {
          padding-right: 0; }
    .footer .footer__navigation-parent {
      margin-bottom: 1.2em; }
    .footer .footer__bottom {
      padding-top: 87px;
      position: relative; }
      .footer .footer__bottom .footer__logo {
        position: absolute;
        right: 0;
        top: 50%; }
      .footer .footer__bottom .u-margin-buffer {
        margin-right: 0; }
    .footer .footer__cta {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      max-width: none;
      padding-left: 0; }
    .footer .footer__logo {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .footer .footer__subscribe {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .footer .footer__donate {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .footer .footer__logo {
      text-align: right;
      overflow: hidden;
      margin-top: -112px;
      padding-right: 5%; }
      .footer .footer__logo img {
        margin-top: 0; }
    .footer .footer__cta-link:first-child a {
      margin-bottom: .5em; }
    .footer .footer__cta-link a {
      line-height: 46px; } }
  @media all and (max-width: 768px) {
    .footer .footer__social {
      display: block;
      padding-bottom: 1.2em;
      margin-bottom: 3em; }
    .footer .footer__social-column {
      margin-bottom: 1.2em; }
      .footer .footer__social-column:nth-child(2) {
        margin-bottom: 1.9em; } }
  @media all and (max-width: 500px) {
    .footer__bottom .footer__logo {
      display: none; } }
  @media all and (max-width: 460px) {
    .footer__navigation > ul {
      display: block; }
      .footer__navigation > ul > li {
        width: auto;
        margin-bottom: 30px; }
    .footer .hide-at-460 {
      display: none; }
    .footer .show-at-460 {
      display: block;
      height: 6px; } }

#add-to-calendar-checkbox-label {
  cursor: pointer; }

.add-to-calendar-checkbox ~ a {
  display: none; }

.add-to-calendar-checkbox:checked ~ a {
  display: block;
  width: 150px;
  margin-left: 20px; }

input[type=checkbox].add-to-calendar-checkbox {
  position: absolute;
  top: -9999px;
  left: -9999px; }

.add-to-calendar-checkbox ~ a:before {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MzJCRDU2NUE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1Gcb3QAACh1JREFUeNrEWAtwVNUZ/u7d9yvZJBtMIC8eBhIKMkQIhqIBKirWwpSW0dahCir1gQhWg2XKjNRqR7AjQ6QjglBFRIW20KmC0KRYjRYMCZGHGEjIY0Oy2U32lX3d3Xv6nxuSbEJCQNvpn/n33POfxz33u9//uBGaBQFcMhgrpGYC6ddk+zfiZKgxsvOG4buJMGATNtzcq4l+WStbsGgpvOiELpgBWetGQGNCstSGkKwH1Ek04oVNFUZQsEAjedCg0iBRVivrP737CL+H8Na7f7lpRFa2cOfMqdUn9n3ARGc7NLEYJj62Qle6Z3/ZlATt82mINV4QVPV33HVXmK/1bRgPvst60vzXgJzZZ84UlOfnV1L/YvwhBxk7Q7quZ3zZLrvSivRy+PtR0Y8oUit2P7+aWm5TifxahErVPWfd/JRBQaNVjA2CIhsecEwIubHzB3+CQWNDNBCCyuiEC6NgpV3agkCszYWknBTInjAMFh20HAo1/QQFVM7Kw9aly7D1ze2iJEemhbu8Mzf++rkVNGMkaS7puKadb0yubGscp/Wa3rc0nNXVJ6RsJvsaUhmXt5oyZv36e4o//hi1tbUonjWrYNTs2QXxhywuL+8bmzevoG7dOu3gj8Po2MIVZGIcAw6TcPma0YV4JfXYEBiy/rbeqZcv+i1tEbIgagzgOAWMerT5MvDuXgfOH6vAsRoRgVAqHOp2TMrX4dYfFmLhVAHTRqtgkn0QQ3W0anZK+UsvzJe/qflxi2d04a3u9iJWdngUHd/I33KEyJEoqBE2mqCxGBCqq//p8idWvPh66Wa35ZlzUIcAnez3w+n14uwDD8CalYWo293vYePH+Fy+Jn58289HKu2rpbux9KF7EY4yfHroAHKL5iv2w/v2Ye7CBfBHBLRWHYJ54rzrCQcsDtx+YA4MAbyTqjsHLfLIrWWcChjwu/XHUVnuxrGDC2G2AdwnnKQNXwOLHnwFH4da8VnZBpg0ZqgcOgJMfKa+oqJkTDQMX3or3GF/khgJQ9TroDInQENq9rjItaNwqUWkeDoy0wtmTKYt/8XPpg4wZpADARTt2YOJx45Bo9PBlZEBy86dvQedPGkSxmZnw5SQAD6Xrxns6XWmYO+1x3e+n52D2WM3Y96w6F0F1F4wBwsBprBEv+0wIQO7Xj2HC0ercLbiEdi0zYgyAk1OgFUQccONwP5dyxELNMCQ5Cfq0YZpekgCpMZgENPvmIc5KckEm4gL7+9BrL0d1rFjYSGGGkePgyWX4qU1CQW3zVG5ztV+n25aQRpVGBojkFpWroTBaAQ/TpD6eput3xOZzWaKEjL43IEM3frHLZD8XtyQasXhdzbDbNTCJjN89tftvfaW8jd67fPyzP3jRBzThGGYKgwxrcceM2eyYDQNG9+8iAMfHsaRXY/AouV4qRAS9NCrmmkjKxBKwOQsM8X0iQhQkpK1IUiiBxq1+oLfaPJJXo8lEOyCJtGKScsfhTYpGYItFTUXG9DY2oqQw4UnFi5SGF/2zfkialQcUJ66V7PrFL5mQhwgXGRZZjv+8ALzBGPM4YuyA9s3sFMtIUW5/Xx7hNU0+RU7X7OM5bFlJxSQ2ODR+ArlIUy5HDjW04y+t5UrC9J5Vm5tYxkz/s5YF3WiESYzP2MRmbmp6+EH9vuZxM9N9iBz0ViUHbclsPuX/GJ2SUnJeX+LnUW6/MqzHTp6lL29dy9rtLewx598kpWsWcPuu+8+Fo1GlfG9+/bZn1q1Kk1JzHQSlUxHjBL7rkX5XL5mMBQks7WvY0vvZ3d4pW63j7Nfo/QDfYCbs3iGa6UORYMUP/92qhoYE4VsdNCoDEEyUYqnhBIDEmJ8hZYenKdmETH6468pWa3GJbvdHpKiTWpio4YSz7Hjx7Hu2Wdx9KOPkDkyHaWbNiE/Lw+LFy+makWlHCInOyc9MyOTJ3JRzcEhnCHHYtf0dCJtwrrp3Suvv/UGvO4uWBLN2L9/N7xeFzyedrS43+q1F401DQdaP+8Vrg1ppcRS3t+DDVQe9dhFqF3JiHTaIYaTyL2jYIld8IsGWCQRTB+GoCcgiU5q2QCD6KNFdQjrM1FVXeUYd+PYxg6nE+np6ZiYn48dO3Zg7dq1iEQi0Gq1KKeqh1h82T2BURkZQlpa2kzqHuJ1qEph3zCAPnVyDao8X6EgeQowANDlSx7mfo9t772NBQt+pmT5T468jgmFS5TxiqPvdderLO+Kfcnte2X71G9VzCvjulhfZaJFFjJSrCj7/DjCqgh0VN6EvSIsCUAXndxPvDxf1w5t4gjoY1qEnAYUfI8SpuokOlyIBIPhC06nSwHUZDIhNzcXoVAIRF7k5OQoLc83/E1eutSKpuYmRKToLZs3l6Zzhqo5QyPR6FVPfcJZg2lFN6Py80q+kbp2WzLwUEe/OZ2Ovr4YU11przqL/5XoRH3fvakwmjFdQtlH4/FC6VdY/dRNVKEYeMqAUR3EiSo9Vj56As2+MKwGMx68fySm5o+HSeDh6FLM7/fVu1zO3v24axcUFJDneZX+SkrgXq8PlZUnEKKKwGpNgM/rmaLT66Z1uzwxVBoC0JKqtTjpPtVd8sQ8YJKM+g3W5Ze/HpZ3f9r0kahk5aq41b/st1c8A3uYOQQrr0uyFwep+ujrG6HHip/YsPvlTmz+7dcovnMGZk4gt6cYKXQFMWuyAV98+iOcpfB6e9HzFBvvoS87J9XfynKZWFnfbLfzbwOlmpEkCauffhpejxenvjqF7KxsdPF6PByCz+PH6dOnKVRUW8eMGX1LN0MJ0MgQLl/dVgNb8YjuAj/qRFJhMmYVzkkv/3NZAV6jJPS4W/gWGLDr/Ua/mkQMzQM2T4dN58Q/DxbizuIKLLjtHax7bhqWPJaLVJMWPsXpzah3SWj3n6GQMKf7/wAmP6/65fq6uubGpsaOFntLuqPdARe5v4fY2emi1uej/OBmjjan3+V2tfi8voZYLFoXlaJnjQZDhZoJgi7GXX4IQPNN+Th9sJuhmKuCWM5w5pvqNiSLlfg/yhcLx2PEqA+QqhR/wX5jHirrdbIJI24A/lG9Gqt/U45NWz7Ey9s/BzQ3QpUQQajdjMS0NixdtQhFxTfTGzVQDc6rFJ/85Zdfem6ePr29dMuWdGKi5PV6Ov2BQFMoFL5INXqtx+upd3d21rXY7Y5AIMBvTp8FCJeXl/nVBKNFRa7Ag+xgsnH2K0p79+474Ix1IJWy5qgXuw40MPb8dwFkOFfngA0nY9zqQe1WnrQtzQRSBgwGEXs2zqUHmXvFvCCFLwP/Lw6PdhQLjVqFVIwSkCRFIgdPVp+sI66d7ury1Xrc7saGhkZ7OBziAEpxGotXYYQg/J4CReZwh3fdriqM2IQkrZN1mg/H9joY+4DMvSyt+eQlTL71uf8a+65VfvVw5nDh5Jpl58NHMK5FCT88diaSGi4DFYnTHvDkgTUyl/8IMABtKh8piZwIuwAAAABJRU5ErkJggg==);
  margin-right: .5em;
  content: ' '; }

.icon-ical:before {
  background-position: -68px 0; }

.icon-outlook:before {
  /*this is the default icon*/ }

.icon-yahoo:before {
  background-position: -36px +4px; }

.icon-google:before {
  background-position: -52px 0; }

.lgl-iframe {
  margin-left: 13px;
  margin-left: -25px;
  margin-top: -18px; }

.slick-dots {
  text-align: center;
  margin-top: 30px; }
  .slick-dots li {
    display: inline-block;
    margin: 0 7px; }
  .slick-dots .slideshow__dot {
    display: block;
    border: none;
    width: 12px;
    height: 12px;
    padding: 0;
    border-radius: 12px;
    text-indent: -100px;
    overflow: hidden;
    cursor: pointer;
    background-color: #F1EFEE;
    outline: none; }
  .slick-dots .slick-active .slideshow__dot {
    background-color: #DF781F; }

.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-confluence .tooltipster-box {
  background: #000;
  border: none; }
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-confluence .tooltipster-content {
  color: #fff;
  font-size: 11px;
  text-align: center; }
.tooltipster-sidetip.tooltipster-noir.tooltipster-noir-confluence .tooltipster-arrow-background {
  border-top-color: #000; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce input.button {
  font-size: inherit;
  margin: 0;
  cursor: pointer;
  position: inherit;
  overflow: visible;
  border-radius: 0;
  left: auto;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-shadow: none;
  display: inline-block;
  padding: 11px 25px 10px 25px;
  line-height: 1;
  border: 1px solid #666;
  color: #DF781F !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 300; }
.woocommerce a.button,
.woocommerce a.button.alt {
  font-weight: 300 !important; }
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: transparent; }
.woocommerce ul.order_details {
  padding-left: 0; }
.woocommerce #customer_details {
  margin-bottom: 2em; }
.woocommerce .woocommerce-customer-details address {
  border: none;
  padding: 0; }
.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 500; }
.woocommerce ul#shipping_method .amount {
  font-weight: 500; }
.woocommerce p a {
  font-weight: 500 !important;
  color: #000 !important;
  text-decoration: none !important; }
  .woocommerce p a:hover {
    opacity: .8 !important; }
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: inherit;
  font-size: inherit;
  font-weight: inherit; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 400; }
.woocommerce div.product form.cart div.quantity {
  float: none;
  margin-bottom: 16px; }

.woocommerce-Price-amount {
  display: block;
  margin-bottom: 10px; }

.woocommerce-message {
  border-top-color: #DF781F;
  background-color: #F1EFEE; }

.woocommerce-Tabs-panel {
  max-width: 768px; }

.woocommerce-checkout h3 {
  font-size: 24px;
  font-weight: 300; }
.woocommerce-checkout #payment {
  background-color: #F1EFEE; }
  .woocommerce-checkout #payment div.payment_box {
    background-color: #dedbd9; }
  .woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: #dedbd9; }

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  width: 47%;
  max-width: 512px;
  margin-right: 4%; }
  @media only screen and (max-width: 768px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
      width: 100%;
      max-width: 100%;
      margin-right: 0; } }

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  float: left; }
  @media only screen and (max-width: 768px) {
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
      float: none; } }

.woocommerce-products-header {
  max-width: 768px; }

.woocommerce .woocommerce-ordering select,
.woocommerce-result-count {
  display: none; }

.woocommerce-checkout-review-order {
  max-width: 1100px; }

#payment div.payment_box fieldset {
  border: 0; }

.woocommerce-order .woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 24px; }
.woocommerce-order h2 {
  font-size: 24px; }

/*.woocommerce-notices-wrapper {
    padding-top: $space-medium-x5;
}*/
.woocommerce-error,
ul.woocommerce-error {
  margin: 0;
  padding: 0;
  list-style: none; }
  .woocommerce-error li:not(:first-child),
  ul.woocommerce-error li:not(:first-child) {
    margin-top: 15px; }

#cnfl-woocommerce-sidebar .link-list li {
  line-height: 1.4; }

.woocommerce-info {
  border-top-color: #DF781F; }
  .woocommerce-info::before {
    color: #DF781F; }

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text {
  min-width: 120px; }

.add-to-calendar-checkbox {
  display: none; }

.add-to-calendar__container {
  position: relative; }

.add-to-calendar a {
  padding: 10px;
  background-color: #F1EFEE; }

#addToCalendar {
  position: absolute;
  right: 0; }

.share .add-to-calendar a {
  font-size: 16px;
  color: #666; }
  .share .add-to-calendar a:hover {
    opacity: 1; }

.addthis_toolbox .add-to-calendar a {
  margin-bottom: 0; }

.article h1 {
  margin-bottom: 20px; }
.article__byline .article-author {
  padding-right: 8px; }
.article__byline-date {
  margin-bottom: 25px; }
.article__icon {
  position: absolute;
  left: 0;
  top: -4px; }
  .article__icon .icon {
    width: 28px;
    height: 32px; }
.article__headline {
  margin-bottom: 30px; }
.article__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .article__footer .tags {
    -ms-flex-item-align: center;
        align-self: center;
    padding-right: 30px; }
  .article__footer .tags, .article__footer .share {
    margin-bottom: 1.2em; }

.badge-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media (max-width: 767px) {
    .badge-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .badge-group .badge {
    margin-right: 40px; }
    .badge-group .badge:last-child {
      margin-right: 0; }

.badge {
  width: 294px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 45px 30px 45px 30px;
  color: #fff;
  background-color: #DF781F; }
  @media (max-width: 899px) {
    .badge {
      padding-top: 28px;
      padding-bottom: 28px;
      width: 315px; } }
  .badge__prompt {
    margin-bottom: 35px; }
    @media (max-width: 899px) {
      .badge__prompt {
        display: none; } }
  .badge__link {
    font-weight: 400;
    line-height: 1.4; }
    .badge__link a {
      color: #fff; }

.banner {
  position: relative;
  background: center / cover no-repeat;
  height: 100%; }
  body.body--fullscreen .banner {
    max-height: 100vh; }
  @media (max-width: 600px) {
    .banner {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover; } }
  .banner--image-only {
    height: 35vw;
    min-height: 360px; }
  .banner--fullheight {
    height: calc(100vh - 160px); }
  .banner--with-tiles {
    padding-top: 12vw;
    padding-bottom: 12vw; }
  .banner__image {
    height: 100%;
    overflow: hidden; }
    .banner__image img {
      width: 100%;
      height: auto;
      display: block;
      visibility: hidden; }
    .banner__image video {
      display: block;
      width: 100%;
      height: auto; }
  .banner__image--static img {
    visibility: visible; }
  .banner__content {
    z-index: 13; }
    @media (max-width: 600px) {
      .banner__content {
        position: static;
        padding-top: 23px;
        padding-bottom: 23px; } }
  .banner__caption {
    position: absolute;
    top: 70px;
    width: auto;
    max-width: 450px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 35px;
    color: #fff; }
    .banner__caption h2 {
      font-size: 42px;
      line-height: 53px;
      font-weight: 300;
      margin-bottom: 30px; }
      @media (max-width: 680px) {
        .banner__caption h2 {
          font-size: 36px;
          line-height: 1.3; } }
      @media (max-width: 380px) {
        .banner__caption h2 {
          font-size: 29px; } }
    @media (max-width: 600px) {
      .banner__caption {
        position: static; } }
  .banner__caption--right {
    right: 164px; }
    @media (max-width: 600px) {
      .banner__caption--right {
        right: 0; } }
  .banner__tag {
    margin-bottom: 15px; }
  .banner__photo-attribution {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 23px 170px 17px 0;
    color: #fff; }
    @media (max-width: 767px) {
      .banner__photo-attribution {
        padding-right: 130px; } }
    .banner__photo-attribution p {
      margin: 0; }

.banner__overlay {
  padding-top: 8vw;
  padding-bottom: 8vw;
  max-width: 500px; }
  .banner__overlay .banner__overlay__header {
    margin-bottom: 50px; }
  .banner__overlay.banner__overlay--compact {
    padding-top: 70px;
    padding-left: 60px; }

@media (max-width: 600px) {
  .banner:not(.banner--with-overlay) .banner__overlay,
  .banner:not(.banner--with-overlay) .banner__overlay.banner__overlay--compact {
    padding: 70px 60px; } }
.button {
  display: inline-block;
  padding: 11px 25px 10px 25px;
  line-height: 1;
  border: 1px solid #666;
  background-color: transparent;
  color: #DF781F;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 300; }
  .button--white {
    border-color: #fff;
    color: #fff; }
  .button--prominent {
    background-color: #DF781F;
    color: #fff;
    border: none;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 360px;
    text-align: center; }
  .button--reversed {
    font-weight: 300; }
  .button:hover {
    text-decoration: none; }

.calendar-date {
  width: 200px;
  height: 136px;
  padding-left: 23px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #A3A3A3; }
  .calendar-date:hover {
    background-color: rgba(163, 163, 163, 0.8); }
  .calendar-date a {
    display: block;
    color: #fff; }
  .calendar-date .calendar-date__month {
    font-size: 32px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px; }
  .calendar-date .calendar-date__day {
    font-size: 18px;
    font-weight: 400; }
  .calendar-date .calendar-date__time {
    font-size: 18px; }
  .calendar-date.calendar-date--confluence {
    background-color: #DF781F; }
    .calendar-date.calendar-date--confluence:hover {
      background-color: rgba(223, 120, 31, 0.8); }

.card {
  padding: 35px 5% 35px 35px; }
  .card .card__header {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid #A3A3A3; }
    .card .card__header .tag {
      margin-bottom: 9px; }
      .card .card__header .tag a {
        font-weight: 500; }
    .card .card__header.card__header--with-controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .card .card__header.card__header--no-border {
      margin-bottom: 0;
      border-bottom: none; }
    .card .card__header h2 {
      font-weight: 300;
      margin-bottom: 0; }
    @media (max-width: 768px) {
      .card .card__header .u-h3, .card .card__header .navigation a, .navigation .card .card__header a, .card .card__header .lead-in-link.lead-in-link--alt a, .lead-in-link.lead-in-link--alt .card .card__header a, .card .card__header .tabs .tabs__nav button, .tabs .tabs__nav .card .card__header button {
        font-weight: 400; } }
  .card .card__header-tag {
    margin-bottom: 15px; }
    .card .card__header-tag .del-fav-icon {
      position: absolute;
      right: 20px;
      top: 30px; }
  .card .card__header__links {
    -ms-flex-item-align: end;
        align-self: flex-end;
    padding-bottom: 6px;
    padding-left: 20px;
    font-weight: 400;
    font-size: 18px; }
  .card .card__title {
    margin-bottom: 15px; }
  .card .card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .card .card__body-content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .card .card__body-content p:last-child {
      margin-bottom: 0; }
  .card .card__body-icons {
    padding-top: 5px;
    margin-left: 60px;
    min-width: 85px;
    text-align: center; }
    .card .card__body-icons.card__body-icons--pinned {
      position: absolute;
      top: 23px;
      right: 23px; }
  .card.card--library {
    padding-bottom: 23px; }
  .card.card--feature .card__header h2 a {
    color: #DF781F; }
  .card.card--compact {
    padding: 23px 160px 23px 0; }
  @media (min-width: 1101px) {
    .card.card--calendar {
      padding: 23px 23px 0 0; } }

.card__menu {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  z-index: -1;
  padding: 35px;
  color: #fff; }
  .card__menu li {
    margin-bottom: 23px; }
    .card__menu li:last-child {
      margin-bottom: 0; }
  .card__menu a {
    white-space: nowrap;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.2em; }
  .card__menu .icon {
    margin-right: 10px;
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }

@media all and (max-width: 1100px) {
  .card {
    padding-left: 23px; } }
@media all and (max-width: 800px) {
  .card {
    padding: 35px 23px 0 23px; }
    .card.card--compact {
      padding-left: 5%;
      padding-right: 5%; }
    .card .card__header--with-icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .card .card__header--mobile-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
.category-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 30px;
  padding-bottom: 24px; }
  .category-nav .category-nav__item {
    padding-right: 70px; }
    .category-nav .category-nav__item:last-child {
      padding-right: 0; }
  .category-nav a {
    display: block;
    padding-bottom: 6px;
    line-height: 1;
    border-bottom: 4px solid transparent;
    font-size: 24px; }
  .category-nav .category-nav__item--active a,
  .category-nav .category-nav__item:hover a {
    border-bottom-color: #DF781F; }
  .category-nav--small a {
    letter-spacing: 0.2em;
    padding-left: 4px;
    padding-bottom: 11px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500; }
  .category-nav--small .category-nav__item {
    padding-right: 35px; }
  @media (max-width: 600px) {
    .category-nav {
      display: none; } }

.content-header {
  padding-top: 50px;
  padding-bottom: 45px; }
  .content-header h1 {
    margin-bottom: 20px; }
  .content-header .tag {
    margin-bottom: 27px; }
  .content-header .content-header__headline {
    max-width: 620px; }

.column-blocks--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.column-blocks .column-blocks__header {
  border-bottom: 1px solid #666;
  padding-bottom: 23px;
  margin-bottom: 23px; }
.column-blocks__column--fullwidth {
  width: 100%; }
@media (min-width: 768px) {
  .column-blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .column-blocks .column-blocks__column {
      width: 45%; }
      .column-blocks .column-blocks__column.column-blocks__column--wide {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
      .column-blocks .column-blocks__column.column-blocks__column--narrow {
        max-width: 32%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-right: 50px; }
    .column-blocks--compact .column-blocks__column {
      width: 50.01%; }
      .column-blocks--compact .column-blocks__column--fullwidth {
        width: 100%; }
      .column-blocks--compact .column-blocks__column:first-child .column-blocks__column-content {
        padding-right: 5%; }
      .column-blocks--compact .column-blocks__column:last-child .column-blocks__column-content {
        padding-left: 5%; } }
@media (max-width: 767px) {
  .column-blocks .column-blocks__column--mobile-margin-top {
    margin-top: 60px; } }
@media (min-width: 768px) {
  .column-blocks.column-blocks--intro-blocks .column-blocks__column.column-blocks__column--wide {
    width: auto;
    max-width: 770px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .column-blocks.column-blocks--intro-blocks .column-blocks__column.column-blocks__column--narrow {
    width: 300px;
    min-width: 300px;
    margin-left: 50px;
    padding-right: 0; } }
.column-blocks.column-blocks--resources-blocks .column-blocks__column.column-blocks__column--wide {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
.column-blocks.column-blocks--resources-blocks .column-blocks__column.column-blocks__column--narrow {
  width: 360px;
  min-width: 360px;
  padding-right: 50px; }
  @media (max-width: 900px) {
    .column-blocks.column-blocks--resources-blocks .column-blocks__column.column-blocks__column--narrow {
      width: 300px;
      min-width: 300px; } }
.column-blocks.column-blocks--resources-blocks .cta {
  padding-right: 0; }
@media (min-width: 768px) {
  .column-blocks.column-blocks--article-blocks .column-blocks__column.column-blocks__column--wide {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 49%;
    max-width: 700px; }
  .column-blocks.column-blocks--article-blocks .column-blocks__column.column-blocks__column--narrow {
    width: 33%;
    max-width: 480px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: 70px;
    padding-right: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; } }
.column-blocks.column-blocks--events-blocks .column-blocks__column.column-blocks__column--wide {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 65%;
  padding-left: 50px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: none; }
.column-blocks.column-blocks--events-blocks .column-blocks__column.column-blocks__column--narrow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 35%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 0; }
@media (max-width: 900px) {
  .column-blocks.column-blocks--events-blocks {
    display: block; }
    .column-blocks.column-blocks--events-blocks .column-blocks__column.column-blocks__column--wide, .column-blocks.column-blocks--events-blocks .column-blocks__column.column-blocks__column--narrow {
      width: 100%;
      max-width: none;
      padding-left: 0; }
    .column-blocks.column-blocks--events-blocks .column-blocks__column.column-blocks__column--narrow {
      margin-bottom: 23px; } }
@media (max-width: 900px) {
  .column-blocks.column-blocks--events-blocks-scrolled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .column-blocks.column-blocks--events-blocks-scrolled .column-blocks__column.column-blocks__column--narrow {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
.column-blocks.column-blocks--mayalin-blocks .column-blocks__column.column-blocks__column--narrow {
  min-width: 33%;
  max-width: none; }
  @media (max-width: 768px) {
    .column-blocks.column-blocks--mayalin-blocks .column-blocks__column.column-blocks__column--narrow {
      margin-bottom: 20px; } }
  @media (min-width: 767px) and (max-width: 1000px) {
    .column-blocks.column-blocks--mayalin-blocks .column-blocks__column.column-blocks__column--narrow {
      min-width: 312px; } }

@media all and (max-width: 767px) {
  .column-blocks--about .column-blocks__column:nth-child(2) {
    padding-top: 16px; } }
@media all and (max-width: 600px) {
  .column-blocks.column-blocks--resources-blocks .column-blocks__column.column-blocks__column--wide {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .column-blocks.column-blocks--resources-blocks .column-blocks__column.column-blocks__column--narrow {
    width: 0;
    min-width: 0;
    padding-right: 0; } }
.timeline__content-wrapper {
  display: none; }
  .timeline__content-wrapper--active {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: block; }
.timeline__content {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.timeline__label {
  width: 180px;
  min-width: 180px;
  padding-left: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #DF781F;
  font-size: 14px;
  font-weight: 500; }
.timeline__detail {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 500px;
  padding-left: 35px;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #DF781F;
  font-size: 14px; }
  .timeline__detail p:last-child {
    margin-bottom: 0; }
.timeline__image {
  margin-left: 35px;
  overflow: hidden;
  width: 216px;
  min-width: 216px;
  background-image: none !important; }
  .timeline__image img {
    width: 216px;
    height: auto;
    display: block; }
.timeline__timeline {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px; }
  .timeline__timeline:after {
    position: absolute;
    top: 73px;
    left: 0;
    right: 0;
    content: '';
    height: 1px;
    background-color: #DF781F; }
.timeline__years {
  position: relative;
  /*display: flex;
  flex-direction: row;
  justify-content: space-between;*/
  -webkit-transform: translateY(-18px);
          transform: translateY(-18px);
  font-size: 14px; }
  .timeline__years span {
    position: absolute; }
  @media (min-width: 768px) {
    .timeline__years--1995 {
      left: 0; }
    .timeline__years--2001 {
      left: 25%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .timeline__years--2007 {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .timeline__years--2013 {
      left: 75%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .timeline__years--2019 {
      right: 0; } }
.timeline__dots {
  position: absolute;
  top: 62px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.timeline__dot {
  position: absolute;
  display: block;
  z-index: 101;
  width: 10px;
  height: 23px;
  padding: 0;
  background-color: transparent;
  border: none; }
  .timeline__dot::after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #666; }
  .timeline__dot--x2 {
    width: 16px; }
    .timeline__dot--x2:after {
      width: 16px;
      height: 16px; }
  .timeline__dot--x3 {
    width: 22px; }
    .timeline__dot--x3:after {
      width: 22px;
      height: 22px; }
  .timeline__dot--active {
    z-index: 103; }
    .timeline__dot--active:after {
      background-color: #DF781F; }
@media (max-width: 767px) {
  .timeline {
    padding-top: 0;
    padding-bottom: 40px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .timeline__timeline {
      height: 600px;
      width: 62px;
      min-width: 62px;
      margin-left: -15px;
      margin-right: 15px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .timeline__timeline:after {
        top: 0;
        right: auto;
        left: 17px;
        bottom: 0;
        width: 1px;
        height: auto; }
    .timeline__years {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: absolute;
      top: 0;
      left: 30px;
      bottom: 0;
      -webkit-transform: none;
              transform: none; }
      .timeline__years--1995 {
        top: 0; }
      .timeline__years--2001 {
        top: 25%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .timeline__years--2007 {
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .timeline__years--2013 {
        top: 75%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); }
      .timeline__years--2019 {
        bottom: 0; }
    .timeline__dots {
      top: 0;
      left: 0;
      right: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .timeline__dot {
      width: 34px; }
    .timeline__content-wrapper {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .timeline__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-bottom: 35px; }
    .timeline__label {
      width: auto;
      padding: 35px 0 0 35px; }
    .timeline__detail {
      padding: 15px 35px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      max-width: none; }
    .timeline__image {
      margin-left: 35px;
      margin-right: 35px;
      width: auto;
      background-image: none !important; }
      .timeline__image img {
        width: 100%;
        height: auto;
        visibility: visible;
        display: block; } }

.cta {
  background-color: #F1EFEE;
  padding: 35px; }
  .cta--dark {
    background-color: #666; }
  .cta--med {
    background-color: #E8E4E1; }
  .cta__bold-link {
    font-size: 18px;
    font-weight: 500; }
  .cta .icon {
    display: block; }
    .cta .icon:before {
      top: 5px;
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    .cta .icon--download:before {
      top: 2px; }

.cta-bar {
  padding: 30px 0 30px 0; }
  .cta-bar a {
    font-size: 24px;
    font-weight: 400;
    color: #666; }
  @media (max-width: 600px) {
    .cta-bar {
      font-size: 24px; } }
  @media (max-width: 480px) {
    .cta-bar a,
    .cta-bar h3,
    .cta-bar .u-h3,
    .cta-bar .navigation a,
    .navigation .cta-bar a,
    .cta-bar .lead-in-link.lead-in-link--alt a,
    .lead-in-link.lead-in-link--alt .cta-bar a,
    .cta-bar .tabs .tabs__nav button,
    .tabs .tabs__nav .cta-bar button {
      font-size: 20px; }
    .cta-bar .u-dark-arrow-link {
      padding-right: 22px; } }
  @media (max-width: 379px) {
    .cta-bar h3,
    .cta-bar .u-h3,
    .cta-bar .navigation a,
    .navigation .cta-bar a,
    .cta-bar .lead-in-link.lead-in-link--alt a,
    .lead-in-link.lead-in-link--alt .cta-bar a,
    .cta-bar .tabs .tabs__nav button,
    .tabs .tabs__nav .cta-bar button {
      font-size: 18px; } }
  .cta-bar--no-bottom-padding {
    padding-bottom: 0; }
  .cta-bar--big-bottom-padding {
    padding-bottom: 45px; }
  .cta-bar--center {
    text-align: center; }
  .cta-bar--right {
    text-align: right; }
  .cta-bar--split {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cta-bar--split .cta-bar__item {
      width: 50%; }

.event-detail {
  background-color: #F1EFEE;
  padding: 35px;
  margin-bottom: 23px; }
  .event-detail .event-detail__tag {
    margin-bottom: 17px; }
  .event-detail .event-detail__block {
    margin-bottom: 30px; }
    .event-detail .event-detail__block:last-child {
      margin-bottom: 0; }

.end-notes {
  margin-bottom: 30px;
  font-size: 14px; }
  .end-notes h4 {
    font-size: 14px; }

.is-safari .is-fullscreen-control {
  display: none; }

.fullscreen-element {
  position: relative; }
  .fullscreen-element__expand {
    position: absolute;
    bottom: 0;
    right: -4px;
    z-index: 11;
    width: 46px;
    height: 46px;
    border: none;
    background: transparent url(../images/icon-fullscreen.svg) 0 0/18px 18px no-repeat; }
    body.body--fullscreen .fullscreen-element__expand {
      display: none; }
  .fullscreen-element__cancel {
    position: absolute;
    bottom: 0;
    right: 0;
    display: none;
    width: 46px;
    height: 46px;
    border: none;
    background: transparent url(../images/icon-cancel-fullscreen.svg) 0 0/18px 18px no-repeat; }
    body.body--fullscreen .fullscreen-element__cancel {
      display: block;
      z-index: 101; }
  .fullscreen-element__container {
    display: none; }
    body.body--fullscreen .fullscreen-element__container {
      display: block;
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%; }
      body.body--fullscreen .fullscreen-element__container img {
        display: none; }
  body.body--fullscreen .fullscreen-element__hide {
    display: none; }
  body.body--fullscreen .fullscreen-element img {
    display: none; }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
  background-color: #fff;
  padding: 8px 5px; }

input[type="submit"] {
  cursor: pointer;
  background-color: transparent; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #666;
  opacity: .8; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #666;
  opacity: .8; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #666;
  opacity: .8; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #666;
  opacity: .8; }

.form-row {
  margin-bottom: 23px; }

.field-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .field-group .field-group__item {
    width: 45%; }

.input--wide {
  max-width: 280px;
  width: 100%; }

.cnfl-woocommerce-root label {
  display: block; }
.cnfl-woocommerce-root fieldset {
  display: block;
  border: none;
  margin: 0;
  padding: 0; }
.cnfl-woocommerce-root legend {
  margin-bottom: 15px; }

.highlight__location {
  /* fixes potential theme css conflict */ }
  .highlight__location .acf-map {
    width: 100%;
    height: 400px;
    margin-bottom: 1px; }
  .highlight__location .acf-map img {
    max-width: inherit !important; }
.highlight__detail {
  background-color: #F1EFEE;
  padding: 40px 30px; }
.highlight__header {
  margin-bottom: 23px;
  position: relative; }
.highlight__icon {
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px); }

.icon {
  position: relative;
  padding-left: 46px;
  display: block; }
  .icon:before {
    content: '\f000';
    font-family: 'ConfluenceVancouverWa';
    font-size: 28px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: transparent center no-repeat;
    height: 30px;
    opacity: 0; }
    html.fa-events-icons-ready .icon:before {
      -webkit-transition: opacity .2s ease;
      transition: opacity .2s ease;
      opacity: 1; }
  .icon a {
    display: inline-block; }
  .icon--read:before {
    content: '\f000'; }
  .icon--watch:before {
    content: '\f001'; }
  .icon--listen:before {
    content: '\f002'; }
  .icon--view:before {
    content: '\f003'; }
  .icon--user:before {
    content: '\f004'; }
  .icon--save:before {
    content: '\f005'; }
  .icon--favorite:before {
    content: '\f006'; }
  .icon--location:before {
    content: '\f007'; }
  .icon--directions:before {
    content: '\f008'; }
  .icon--workshop:before {
    content: '\f009'; }
  .icon--lecture:before {
    content: '\f00b'; }
  .icon--performance:before {
    content: '\f00c'; }
  .icon--film-screening:before {
    content: '\f00d'; }
  .icon--story-gathering:before {
    content: '\f00e'; }
  .icon--exhibit:before {
    content: '\f00f'; }
  .icon--tour:before {
    content: '\f010'; }
  .icon--road-trip:before {
    content: '\f011'; }
  .icon--work-party:before {
    content: '\f012'; }
  .icon--online:before {
    content: '\f021';
    font-size: 23px;
    -webkit-transform: translateY(-46%);
            transform: translateY(-46%); }
  .icon--other:before {
    content: '\f013'; }
  .icon--email:before {
    content: '\f015'; }
  .icon--add:before {
    content: '\f013'; }
  .icon--newsletter:before {
    content: '\f016'; }
  .icon--back-to-top:before {
    content: '\f01d';
    font-size: 42px; }
  .icon--encircled, .icon--encircled-transparent {
    padding: 0;
    height: 30px;
    width: 30px;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border-radius: 100%;
    text-align: center;
    background-color: #F1EFEE;
    color: #666; }
    .icon--encircled:before, .icon--encircled-transparent:before {
      font-size: 21px;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      height: auto; }
  .icon--encircled-transparent {
    background-color: transparent; }
  .icon--newsletter.icon--encircled:before {
    font-size: 24px;
    -webkit-transform: translate(-42%, -50%);
            transform: translate(-42%, -50%); }
  .icon--save:before {
    content: '\f005'; }
  .icon--saved {
    color: #DF781F; }
    .icon--saved:before {
      content: '\f005'; }
  .icon--facebook:before {
    content: '\f019'; }
  .icon--twitter:before {
    content: '\f01a'; }
  .icon--instagram:before {
    content: '\f01e'; }
  .icon--copy-link:before {
    content: '\f018'; }
  .icon--add-to-calendar:before {
    content: '\f00a'; }
  .icon--download:before {
    content: '\f014'; }

.del-fav-icon a {
  display: block; }
.del-fav-icon .icon.icon--saved {
  background: transparent url(../images/icon-close-x.svg) 7px 3px/16px 16px no-repeat;
  cursor: pointer;
  height: 23px;
  display: block; }
  .del-fav-icon .icon.icon--saved:before {
    content: ''; }

.icon-list li {
  margin-bottom: 25px; }
  .icon-list li:last-child {
    margin-bottom: 0; }
.icon-list.icon-list--horz li {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 30px; }
  .icon-list.icon-list--horz li:first-child {
    margin-left: 0; }

.image-grid {
  width: 100%;
  color: #fff;
  background-color: #F1EFEE; }
  @media (min-width: 721px) {
    .image-grid {
      display: grid;
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1101px) {
    .image-grid {
      grid-template-columns: 1fr 1fr 1fr; } }
  @media (max-width: 1300px) and (min-width: 1101px), (max-width: 870px) and (min-width: 721px), (max-width: 620px) {
    .image-grid--thirds .image-grid__tile:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.25);
      background-blend-mode: multiply;
      mix-blend-mode: multiply;
      z-index: 0; }
    .image-grid--thirds .image-grid__overlay:before {
      display: none; } }
  @media (max-width: 1250px) and (min-width: 1101px), (max-width: 870px) and (min-width: 721px), (max-width: 620px) {
    .image-grid--thirds {
      display: grid;
      grid-auto-rows: 1fr; }
      .image-grid--thirds .image-grid__tile {
        padding-top: 22px; }
      .image-grid--thirds .image-grid__overlay {
        position: relative;
        height: auto !important; } }
  @media (min-width: 721px) and (max-width: 1100px) {
    .image-grid--thirds .image-grid__cell:nth-child(3) {
      display: none; } }
  @media (max-width: 720px) {
    .image-grid--thirds .image-grid__overlay {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media (min-width: 110px) {
    .image-grid--halves {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 901px) and (max-width: 960px) {
    .image-grid--halves .image-grid__tile:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 0;
      background-color: rgba(0, 0, 0, 0.25);
      background-blend-mode: multiply;
      mix-blend-mode: multiply;
      z-index: 0; }
    .image-grid--halves .image-grid__overlay:before {
      display: none; } }
  @media (max-width: 900px) {
    .image-grid--halves {
      display: grid;
      grid-auto-rows: 1fr;
      grid-template-columns: 1fr; } }
  @media (max-width: 630px) {
    .image-grid--halves {
      grid-template-columns: 1fr; }
      .image-grid--halves .image-grid__tile:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.25);
        background-blend-mode: multiply;
        mix-blend-mode: multiply;
        z-index: 0; }
      .image-grid--halves .image-grid__tile {
        padding-top: 22px; }
      .image-grid--halves .image-grid__overlay {
        height: auto !important;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
        .image-grid--halves .image-grid__overlay:before {
          display: none; } }
  @media (min-width: 1171px) {
    .image-grid--one-by-2 {
      grid-template-columns: 66.666% 33.333%; }
      .image-grid--one-by-2 .image-grid__cell:first-child {
        grid-row-start: 1;
        grid-row-end: 3; }
      .image-grid--one-by-2 .image-grid__cell:nth-child(2),
      .image-grid--one-by-2 .image-grid__cell:nth-child(3) {
        grid-column-start: 2; } }
  @media (max-width: 1170px) {
    .image-grid--one-by-2 {
      grid-template-columns: 1fr 1fr 1fr; } }
  .image-grid.image-grid--vert {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .image-grid a {
    color: #fff;
    text-decoration: none; }
  .image-grid__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .image-grid__cell.image-grid__cell--half {
      width: 50%; }
      .image-grid__cell.image-grid__cell--half .image-grid__tile {
        padding-top: 47%; }
    .image-grid__cell.image-grid__cell--full {
      width: 100%; }
  .image-grid__tile {
    position: relative;
    padding-top: 57%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #333 center / cover no-repeat;
    cursor: pointer; }
    .image-grid__tile:hover .image-grid__overlay:before {
      background-color: rgba(0, 0, 0, 0.5); }
    @media (max-width: 721px) {
      .image-grid__tile {
        padding-top: 40%; } }
  .image-grid__overlay {
    position: absolute;
    bottom: 0;
    z-index: 13;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 35px 35px 35px; }
  .image-grid__content {
    font-size: 24px; }
    .image-grid__content--small {
      max-width: 680px;
      font-size: 16px; }
    .image-grid__content p:last-child {
      margin-bottom: 0; }
  .image-grid .tag {
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #fff;
    color: #fff; }
    .image-grid .tag a {
      font-weight: 500; }
  .image-grid .feature-link {
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid #fff; }
    .image-grid .feature-link a {
      color: #fff;
      font-size: 18px;
      font-weight: 500; }

.instagram-tiles {
  padding-bottom: 80px;
  overflow: hidden; }
  .instagram-tiles .instagram-tiles__header {
    padding-top: 30px;
    padding-bottom: 35px; }
    .instagram-tiles .instagram-tiles__header a {
      font-weight: 500;
      color: #666; }
  .instagram-tiles .instagram-tiles__carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .instagram-tiles .instagram-tiles__tile {
    display: block;
    width: calc(100vw / 6);
    height: calc(100vw / 6);
    background: transparent center / cover no-repeat;
    position: relative; }
    .instagram-tiles .instagram-tiles__tile svg {
      width: 60px;
      height: 60px;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .instagram-tiles .fa-instagram {
    font-size: 34px;
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
    margin-right: 20px; }
  @media all and (max-width: 900px) {
    .instagram-tiles .u-hide-mobile {
      display: none; }
    .instagram-tiles .instagram-tiles__tile {
      width: calc(100vw / 3);
      height: calc(100vw / 3); } }

.interactive-map {
  padding-bottom: 45px; }
  .interactive-map .interactive-map__base {
    padding-top: 45px;
    padding-bottom: 45px; }
    .interactive-map .interactive-map__base img {
      max-width: 100%; }

.lead-in-title {
  padding: 30px 35px 30px 35px;
  font-size: 32px; }
  .lead-in-title.lead-in-title--short-top-pad {
    padding-top: 20px; }
  .lead-in-title.lead-in-title--no-bottom-pad {
    padding-bottom: 0; }
  .lead-in-title.lead-in-title--center {
    text-align: left; }
  @media (max-width: 600px) {
    .lead-in-title {
      font-size: 24px; } }
  .lead-in-title p {
    margin: 0;
    padding: 0; }

.lead-in-title__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.lead-in-title__cta {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  right: 0; }

.lead-in-link {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: right; }
  .lead-in-link a {
    font-size: 24px;
    font-weight: 400;
    color: #666; }
  .lead-in-link.lead-in-link--alt {
    text-align: left; }

@media (max-width: 768px) {
  .lead-in-title {
    font-weight: 300; } }
.link-list {
  font-size: 22px; }
  .link-list li {
    line-height: 1;
    margin-bottom: 19px; }
    .link-list li:last-child {
      margin-bottom: 0; }
    .link-list li.link-list__item--active > a {
      font-weight: 400; }
    .link-list li.link-list__item--current > a {
      font-weight: 400;
      color: #DF781F; }
  .link-list .link-list {
    margin-top: 23px;
    margin-bottom: 6px;
    font-size: 16px; }
  .link-list--library {
    font-size: 20px; }
    .link-list--library .link-list {
      margin-top: 19px; }
    .link-list--library li {
      margin-bottom: 16px; }
  .link-list.link-list--spacious .link-list__item {
    margin-bottom: 17px; }

.media-group.media-group--calendar {
  margin-bottom: 35px; }

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative; }
  .media hr {
    border: none;
    height: 1px;
    margin-top: 26px;
    margin-bottom: 26px;
    overflow: hidden;
    background-color: #A3A3A3; }
  .media-group .media {
    margin-bottom: 45px; }
    .media-group .media:last-child {
      margin-bottom: 0; }
  .media-group--compact .media {
    margin-bottom: 0;
    border-bottom: 1px solid #A3A3A3; }
    .media-group--compact .media:last-child {
      border-bottom-width: 0; }
  .media-group--calendar .media {
    margin-bottom: 0;
    border-bottom: 1px solid #A3A3A3; }
    .media-group--calendar .media:last-child {
      border-bottom-width: 0; }
    @media (min-width: 1101px) {
      .media-group--calendar .media--embedded {
        padding-bottom: 23px; } }
  .media .media__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    background-color: #fff;
    max-width: 763px;
    overflow-x: hidden; }
    .media .media__content.media__content--library {
      max-width: none; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .media .media__content .card {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        max-width: 640px; } }
  .media--embedded {
    background-color: #fff; }
  .media .media__aside {
    position: relative; }
    .media .media__aside.media__aside--calendar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 23px;
      max-width: 230px;
      min-width: 230px;
      padding-left: 23px;
      background-color: #fff; }
      .media .media__aside.media__aside--calendar a:hover {
        opacity: 1; }
      @media (max-width: 1100px) {
        .media .media__aside.media__aside--calendar {
          padding-top: 23px; } }
    .media .media__aside.media__aside--fit-image {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -o-object-position: center center;
         object-position: center center; }
      @media (min-width: 800px) {
        .media .media__aside.media__aside--fit-image {
          max-width: 580px;
          min-width: 33%;
          width: 33%; } }
      .media .media__aside.media__aside--fit-image img.fit-image {
        width: 100%;
        height: 100%;
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover; object-position: center;'; }
    .media .media__aside.media__aside--thumbnail {
      background-color: #fff;
      width: 200px;
      min-width: 200px;
      padding: 23px; }
      @media (max-width: 1100px) {
        .media .media__aside.media__aside--thumbnail {
          padding-bottom: 0; } }
      .media .media__aside.media__aside--thumbnail img {
        display: block;
        width: 100%; }
  .media .media__aside-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1; }
  .media .media__aside:hover img, .media.media--expanded img {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .media .media__aside:hover .media__aside img.subdue, .media.media--expanded .media__aside img.subdue {
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-filter: brightness(50%);
            filter: brightness(50%); }
  .media .media__aside:hover .media__aside-overlay, .media.media--expanded .media__aside-overlay {
    z-index: 101; }

@media (max-width: 1100px) {
  .media--embedded {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }
@media (min-width: 1101px) {
  .media__aside--thumbnail {
    min-width: 200px; }
    .media__aside--thumbnail img {
      height: auto; }
  .media__thumbnail {
    height: 150px;
    -o-object-position: center center;
       object-position: center center; }
    .media__thumbnail img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover; object-position: center;'; } }
@media (max-width: 800px) {
  .media-enclosure--collapse {
    padding-top: 0; }

  .media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .media .media__content {
      padding-bottom: 35px;
      max-width: none; }
    .media .media__aside.media__aside--fit-image {
      max-width: none; }

  .media .media__aside.media__aside--calendar {
    max-width: none; }

  .media-group.media-group--calendar .media:last-child {
    border-bottom-width: 0; } }
.media-enclosure {
  padding-top: 45px;
  padding-bottom: 45px;
  background-color: #F1EFEE; }
  .media-enclosure--small-top-pad {
    padding-top: 30px; }
  .media-enclosure--no-bottom-pad {
    padding-bottom: 0; }
  @media (max-width: 800px) {
    .media-enclosure .media-enclosure.media-enclosure--no-bottom-padding {
      padding-bottom: 0; }
    .media-enclosure .media-enclosure .u-margin-buffer {
      margin-left: 0;
      margin-right: 0; } }

.menu-list li {
  margin-bottom: 2em; }
.menu-list.icon-list--horz li {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 30px; }
  .menu-list.icon-list--horz li:first-child {
    margin-left: 0; }

.page-header {
  margin-bottom: 1.5em; }
  .page-header h1 {
    color: #DF781F;
    margin-left: 35px; }

.pagination {
  background-color: #F1EFEE;
  color: #666;
  padding: 20px 10px;
  text-align: right; }
  .pagination a {
    display: inline-block;
    width: 12px;
    height: 12px;
    color: #fff; }
  .pagination__label {
    margin-right: 8px; }
  .pagination__prev {
    background: transparent url(../images/icon-arrow-left-gray.svg) center left/8px 12px no-repeat; }
  .pagination__next {
    background: transparent url(../images/icon-arrow-right-gray.svg) center right/8px 12px no-repeat; }

.photo-feature {
  margin-bottom: 60px; }
  .photo-feature:last-child {
    margin-bottom: 0; }
  .photo-feature .photo-feature__photo {
    margin-bottom: 19px; }
    .photo-feature .photo-feature__photo img {
      display: block;
      width: 100%;
      height: auto; }
  .photo-feature .photo-feature__attribution {
    font-style: italic; }

.pin {
  /*&.pin--pinned {
      position: fixed;
  }*/
  /*@media (min-width: 768px) {
      &--pinned {
          width: 310px;
      }
  }*/ }
  .pin--pinned {
    width: 310px; }
  @media all and (max-width: 900px) {
    .pin--pinned {
      width: 250px; } }
  @media all and (max-width: 767px) {
    .pin {
      position: fixed !important;
      -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
      transition: -webkit-transform 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
      transition: transform 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
      transition: transform 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035), -webkit-transform 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
      z-index: 101;
      height: 0;
      width: 100%;
      overflow-y: hidden; }
      .pin--expanded {
        height: auto;
        overflow-y: auto;
        -webkit-transform: translateX(0);
                transform: translateX(0);
        -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        background-color: #fff;
        left: 0; }
        .pin--expanded .pin__content {
          opacity: 1;
          -webkit-transition: padding-top padding-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: padding-top padding-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          padding-left: 15px;
          padding-right: 35px; }
          .pin--expanded .pin__content .sidebar-block:not(.sidebar-block--no-indent) {
            padding-left: 25px; }
      .pin .pin__expand-menu {
        padding-right: 45px;
        background: transparent url(../images/icon-arrow-down-white.svg) 100% 70%/22px 11px no-repeat;
        cursor: pointer; }
      .pin .pin__content {
        -webkit-transition: padding-top padding-bottom 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035);
        transition: padding-top padding-bottom 0.5s cubic-bezier(0.95, 0.05, 0.795, 0.035); }
        .pin .pin__content .sidebar-block:nth-child(n+2) {
          padding-top: 0; }
        .pin .pin__content .sidebar-block:last-child {
          padding-bottom: 35px; } }
  @media all and (max-width: 767px) and (min-width: 601px) {
    .pin--expanded {
      padding-top: 35px; } }

.river-site-explorer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  padding-bottom: 35px; }
  .river-site-explorer__nav {
    position: relative;
    z-index: 13; }
  .river-site-explorer__overlays {
    position: absolute;
    top: -120px;
    left: -40px;
    right: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    cursor: move;
    -ms-touch-action: none;
        touch-action: none; }
    .river-site-explorer__overlays div, .river-site-explorer__overlays img {
      -ms-touch-action: none;
          touch-action: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .river-site-explorer__overlays img {
      top: 0;
      left: 0;
      position: absolute;
      width: 1800px;
      height: auto; }
  .river-site-explorer__control {
    display: none !important;
    position: absolute;
    top: 190px;
    width: 44px;
    height: 44px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 13;
    cursor: pointer; }
    .river-site-explorer__control.river-site-explorer__slide-left {
      left: 30px; }
    .river-site-explorer__control.river-site-explorer__slide-right {
      right: 30px; }
    @media (min-width: 1500px) {
      .river-site-explorer__control {
        display: none; } }
  .river-site-explorer__slide-left {
    position: absolute;
    left: 30px; }
  .river-site-explorer__slide-right {
    position: absolute;
    right: 30px; }
  .river-site-explorer__base {
    z-index: 11; }
  .river-site-explorer__map {
    z-index: 12; }
  .river-site-explorer__detail {
    z-index: 12;
    margin-top: 425px; }
  @media (max-width: 800px) {
    .river-site-explorer .media__aside {
      display: none; } }
  @media (max-width: 767px) {
    .river-site-explorer__overlays {
      /*max-width: 100%;
      overflow-x: scroll;
      overflow-y: hidden;*/ } }
  @media (max-width: 600px) {
    .river-site-explorer .category-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .river-site-explorer .category-nav.category-nav--small .category-nav__item {
        padding-right: 25px; } }
  @media (max-width: 500px) {
    .river-site-explorer .category-nav.category-nav--small .category-nav__item {
      padding-right: 15px; } }
  @media (max-width: 420px) {
    .river-site-explorer .river-site-explorer__detail .card {
      padding-top: 30px; }
    .river-site-explorer .river-site-explorer__detail .card__header h2 {
      font-size: 24px; } }
  @media (max-width: 360px) {
    .river-site-explorer .river-site-explorer__detail .card {
      padding-top: 20px;
      font-size: 15px; }
    .river-site-explorer .river-site-explorer__detail .card__header h2 {
      font-size: 22px; }
    .river-site-explorer .river-site-explorer__detail .media__content {
      padding-bottom: 20px; } }

.searchform {
  position: relative; }
  .searchform__wrapper {
    position: relative; }
  .searchform form {
    width: 70px;
    height: 39px;
    position: relative; }
  .searchform button {
    padding: 0;
    width: 70px;
    height: 39px;
    border: none;
    position: absolute;
    top: 1px;
    right: 10px;
    background: transparent url(../images/icon-search-gray.svg) center right/28px 29px no-repeat;
    z-index: 11; }
  .searchform input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 2px 0 3px 23px;
    border: 1px solid #A3A3A3;
    border-radius: 50px;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: transparent;
    color: #666;
    font-size: 20px;
    font-weight: 300;
    outline: none; }
  .searchform label {
    padding-left: 23px;
    margin-bottom: 6px;
    display: block; }

.section-title {
  background-color: #666;
  padding-left: 35px;
  padding-right: 35px; }
  .section-title__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .section-title h2 {
    padding-top: 11px;
    margin-bottom: 0;
    color: #fff; }
    .section-title h2:after {
      content: '';
      background-color: #DF781F;
      display: block;
      width: 129px;
      height: 36px;
      margin-top: 13px; }
  .section-title a {
    color: #fff; }
  .section-title__cta {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 24px;
    color: #fff; }
  .section-title__expanded-content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
    overflow: hidden; }
    .section-title__expanded-content--expanded {
      -webkit-transition: padding-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: padding-bottom 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      padding-top: 23px;
      padding-bottom: 23px;
      height: auto; }
  @media (max-width: 768px) {
    .section-title h2 {
      font-size: 18px;
      padding-top: 8px; }
      .section-title h2:after {
        height: 24px;
        margin-top: 9px; } }

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .share li {
    display: inline-block;
    margin-left: 17px; }
    .share li:first-child {
      margin-left: 0; }
  .share a {
    color: #A3A3A3;
    font-size: 26px; }

.show-more {
  padding: 25px;
  background-color: #E8E4E1; }
  .show-more .show-more__button {
    border: none;
    padding: 0 36px 0 0;
    background: transparent url(../images/icon-elipsis.svg) 100% 11px no-repeat;
    color: #666; }

.sidebar-block {
  padding-left: 35px;
  margin-bottom: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (max-width: 900px) {
    .sidebar-block {
      padding-left: 23px; } }
  .sidebar-block.sidebar-block--no-indent {
    padding-left: 0; }
    @media (max-width: 900px) {
      .sidebar-block.sidebar-block--no-indent .cta {
        padding-left: 23px; } }
  .sidebar-block.sidebar-block--border {
    padding-bottom: 25px;
    border-bottom: 1px solid #A3A3A3; }
  @media (min-width: 601px) {
    .sidebar-block {
      max-width: 300px; } }
  @media (max-width: 600px) {
    .sidebar-block {
      padding-top: 35px;
      padding-right: 35px; } }

.slideshow {
  position: relative; }
  .slideshow:-webkit-full-screen .slide {
    height: 100vh !important; }
  .slideshow:-moz-full-screen .slide {
    height: 100vh !important; }
  .slideshow:-ms-fullscreen .slide {
    height: 100vh !important; }
  .slideshow:fullscreen .slide {
    height: 100vh !important; }
    .slideshow:-webkit-full-screen .slide img {
      margin-top: 0 !important; }
    .slideshow:-moz-full-screen .slide img {
      margin-top: 0 !important; }
    .slideshow:-ms-fullscreen .slide img {
      margin-top: 0 !important; }
    .slideshow:fullscreen .slide img {
      margin-top: 0 !important; }
  .slideshow .banner .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slideshow--no-pagination .banner .banner__photo-attribution {
    padding-right: 40px; }
  .slideshow .slide {
    display: none;
    overflow: hidden; }
    .slideshow .slide:first-child {
      display: block; }
    .slideshow .slide.slide--fullheight {
      height: calc(100vh - 220px); }
    .slideshow .slide .banner {
      height: 100%; }
  .slideshow--ready .slide {
    display: block; }
  .slideshow__fullscreen .banner__image,
  .slideshow__fullscreen .banner {
    width: 100vw;
    height: 100vh;
    -o-object-position: center center;
       object-position: center center; }
    .slideshow__fullscreen .banner__image img,
    .slideshow__fullscreen .banner img {
      width: 100%;
      height: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover; object-position: center;'; }
  .slideshow__controls {
    position: absolute;
    bottom: 20px;
    right: 20px; }
  .slideshow__nav {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
    .slideshow__nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .slideshow__nav li {
      display: inline-block; }
    .slideshow__nav button {
      background-color: transparent;
      border: none;
      padding: 0;
      display: block; }
    .slideshow__nav .slideshow__count {
      color: #fff;
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px); }
    .slideshow__nav .slideshow__prev {
      width: 20px;
      height: 18px;
      background: transparent url(../images/icon-arrow-left-white.svg) center left/8px 12px no-repeat; }
    .slideshow__nav .slideshow__next {
      width: 20px;
      height: 18px;
      background: transparent url(../images/icon-arrow-right-small-white.svg) center right/8px 12px no-repeat; }
    .slideshow__nav .slideshow__fullscreen {
      margin-left: 40px;
      width: 18px;
      height: 18px;
      background: transparent url(../images/icon-fullscreen.svg) 0 0/18px 18px no-repeat; }
      @media (max-width: 767px) {
        .slideshow__nav .slideshow__fullscreen {
          margin-left: 25px; } }
      .slideshow__nav .slideshow__fullscreen.slideshow__fullscreen--exit {
        background-image: url(../images/icon-cancel-fullscreen.svg); }

body.body--fullscreen:not(.is-safari) .slick-list {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

body.body--fullscreen:not(.is-safari) .slideshow--single-image .slide {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

body.no-fullscreen-support .slideshow__nav .slideshow__fullscreen {
  display: none; }

.slide-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 101;
  min-width: 300px; }
  .slide-overlay .u-margin-buffer,
  .slide-overlay .u-site-width,
  .slide-overlay .u-indent-normal,
  .slide-overlay .banner__overlay {
    position: relative;
    height: 100%; }

.slide-overlay__sleeve {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .slide-overlay--expanded .slide-overlay__sleeve {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .slide-overlay__sleeve .u-full-height {
    height: 100%; }

.slide-overlay__card {
  position: absolute;
  z-index: 101;
  background-color: #DF781F;
  color: #fff;
  width: 300px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 35px;
  top: 0;
  left: 0;
  bottom: 0;
  font-size: 18px; }
  .slide-overlay__card hr {
    border: none;
    height: 1px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 1.2em; }
  .slide-overlay__card a {
    color: #fff;
    font-size: 18px;
    font-weight: 400; }

.slide-overlay__close-x {
  position: absolute;
  right: 28px;
  top: -10px;
  background: transparent url(../images/mbri-close.svg) center right/20px no-repeat;
  width: 60px;
  height: 60px;
  border: none; }

@media all and (max-width: 1060px) {
  .slide-overlay {
    display: none; } }
.social-list li {
  display: inline-block;
  vertical-align: bottom;
  width: 40px;
  height: 40px;
  margin-right: 22px;
  text-align: center; }
  .social-list li:last-child {
    margin-right: 0; }
  .social-list li .fa-instagram {
    font-size: 30px; }
.social-list a {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  color: #666;
  font-size: 24px; }

.tabs {
  border-top: 1px solid #666; }
  .tabs.tabs--bottom-border {
    border-top-width: 0;
    border-bottom: 1px solid #666; }
  .tabs .tabs__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .tabs .tabs__nav button {
    border: none;
    display: block;
    background-color: transparent;
    color: #666;
    font-weight: 300;
    text-decoration: none;
    padding: 1.1em 0;
    width: 100%;
    text-align: left; }
  .tabs .tabs__panel {
    padding-bottom: 30px;
    padding-top: 40px;
    -webkit-transition: padding-top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: padding-top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    height: auto; }
  .tabs .tabs__panel--hidden {
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: padding-top 0.2s cubic-bezier(0.19, 1, 0.22, 1);
    transition: padding-top 0.2s cubic-bezier(0.19, 1, 0.22, 1); }
  .tabs .tabs__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-bottom: 30px; }
  .tabs .tabs__column {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .tabs .tabs__column.tabs__column--image {
      max-width: 286px;
      padding-right: 35px; }
    .tabs .tabs__column.tabs__column-content {
      max-width: 544px; }
  @media (min-width: 601px) {
    .tabs .tabs__tab {
      width: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding-right: 30px; }
      .tabs .tabs__tab:first-child {
        padding-left: 35px;
        border-right: 1px solid #666; }
      .tabs .tabs__tab:nth-child(2) button {
        padding-left: 80px; }
    .tabs .tabs__nav--left-active {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(#F1EFEE), to(#F1EFEE));
      background-image: linear-gradient(#fff, #fff), linear-gradient(#F1EFEE, #F1EFEE);
      background-size: calc(1 * (100% / 2)) 100%, calc(2 * (100% / 2)) 100%;
      background-repeat: no-repeat; }
    .tabs .tabs__nav--right-active {
      background-image: -webkit-gradient(linear, left top, left bottom, from(#F1EFEE), to(#F1EFEE)), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
      background-image: linear-gradient(#F1EFEE, #F1EFEE), linear-gradient(#fff, #fff);
      background-size: calc(1 * (100% / 2)) 100%, calc(2 * (100% / 2)) 100%;
      background-repeat: no-repeat; } }
  @media (max-width: 768px) and (min-width: 601px) {
    .tabs .tabs__tab:first-child {
      padding-left: 0; } }
  @media (max-width: 600px) {
    .tabs {
      border-top: none; }
      .tabs .tabs__tab__panel-wrapper .tabs__panel {
        background-color: #fff;
        padding-left: 35px;
        padding-right: 35px; }
      .tabs .tabs__nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .tabs .tabs__nav button {
        padding-left: 35px; }
      .tabs .tabs__tab {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-top: 1px solid #666;
        padding-left: 0; }
        .tabs .tabs__tab.tabs__tab--active {
          background-color: #F1EFEE; }
      .tabs .u-arrow-expander {
        display: block;
        width: calc(100% - ( 35px * 2)); } }

.tag {
  margin-bottom: 8px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.2em; }
  .tag__lite {
    font-weight: 400; }
  .tag--nohover a:hover {
    opacity: 1; }
  .tag a {
    display: inline-block; }
  .tag--library .icon::before {
    -webkit-transform: none;
            transform: none;
    top: -5px; }
  .tag--library a {
    display: inline; }
    .tag--library a:first-child {
      padding-right: 6px; }
  .tag.tag--border {
    display: inline-block;
    padding-left: 4px;
    padding-bottom: 11px;
    border-bottom: 3px solid #DF781F; }
  .tag.tag--inverted {
    color: #fff; }
  .tag.tag--date {
    display: inline-block;
    padding: 0 0 11px 4px;
    margin-left: 45px;
    border-bottom: 3px solid #DF781F; }
  .tag.tag--faint {
    color: #A3A3A3; }
  .tag.tag--withicon {
    position: relative;
    padding-left: 43px; }
    .tag.tag--withicon .icon {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%); }
  .tag--listen-white {
    position: relative;
    padding-left: 43px; }
    .tag--listen-white:before {
      position: absolute;
      top: -7px;
      left: 0;
      content: '';
      display: block;
      background: transparent url("../images/icon-audio-white.svg") 0 0/21px 24px no-repeat;
      width: 21px;
      height: 24px; }
  .tag--region-header {
    margin-top: 6px;
    margin-bottom: 25px; }

.tags {
  font-weight: 400; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }
  .video-container .video-container__video,
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (min-width: 601px) {
  .image-grid {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr; }
    .image-grid__cell:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .image-grid__cell:nth-child(2) {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .image-grid__cell:nth-child(3) {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .image-grid__cell:nth-child(4) {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .image-grid__cell:nth-child(5) {
      -ms-grid-column: 1;
      -ms-grid-row: 3; }
    .image-grid__cell:nth-child(6) {
      -ms-grid-column: 2;
      -ms-grid-row: 3; } }
@media (min-width: 1101px) {
  .image-grid {
    -ms-grid-columns: 1fr 1fr 1fr; }
    .image-grid__cell:nth-child(1) {
      -ms-grid-column: 1;
      -ms-grid-row: 1; }
    .image-grid__cell:nth-child(2) {
      -ms-grid-column: 2;
      -ms-grid-row: 1; }
    .image-grid__cell:nth-child(3) {
      -ms-grid-column: 3;
      -ms-grid-row: 1; }
    .image-grid__cell:nth-child(4) {
      -ms-grid-column: 1;
      -ms-grid-row: 2; }
    .image-grid__cell:nth-child(5) {
      -ms-grid-column: 2;
      -ms-grid-row: 2; }
    .image-grid__cell:nth-child(6) {
      -ms-grid-column: 3;
      -ms-grid-row: 2; }
    .image-grid--one-by-2 {
      -ms-grid-columns: 57% 43%; }
      .image-grid--one-by-2 .image-grid__cell:first-child {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3; }
      .image-grid--one-by-2 .image-grid__cell:nth-child(2) {
        -ms-grid-column-span: 1;
        -ms-grid-column: 2;
        -ms-grid-row-span: 1;
        -ms-grid-row: 1; }
      .image-grid--one-by-2 .image-grid__cell:nth-child(3) {
        -ms-grid-column-span: 1;
        -ms-grid-column: 2;
        -ms-grid-row-span: 1;
        -ms-grid-row: 2; }
    .image-grid--halves {
      -ms-grid-columns: 1fr 1fr; }
      .image-grid--halves .image-grid__cell:nth-child(1) {
        -ms-grid-column: 1;
        -ms-grid-row: 1; }
      .image-grid--halves .image-grid__cell:nth-child(2) {
        -ms-grid-column: 2;
        -ms-grid-row: 1; }
      .image-grid--halves .image-grid__cell:nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2; }
      .image-grid--halves .image-grid__cell:nth-child(4) {
        -ms-grid-column: 2;
        -ms-grid-row: 2; }
      .image-grid--halves .image-grid__cell:nth-child(5) {
        -ms-grid-column: 1;
        -ms-grid-row: 3; }
      .image-grid--halves .image-grid__cell:nth-child(6) {
        -ms-grid-column: 2;
        -ms-grid-row: 3; } }

.media__aside:hover img.subdue {
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-filter: brightness(50%);
          filter: brightness(50%); }
.media__aside:hover .media__aside-overlay {
  z-index: 101; }

.media.media--expanded img {
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
.media.media--expanded .media__aside img.subdue {
  -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-filter: brightness(50%);
          filter: brightness(50%); }
.media.media--expanded .media__aside-overlay {
  z-index: 101; }

.media__aside:hover .card__menu,
.media--expanded .card__menu {
  -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  width: auto;
  height: auto;
  bottom: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  opacity: 1;
  z-index: 101; }

.body-copy a {
  font-weight: 500 !important;
  color: #000 !important;
  text-decoration: none !important; }
  .body-copy a:hover {
    opacity: .8 !important; }
.body-copy h1 {
  padding: 0;
  font-weight: 300;
  color: #DF781F; }
  .body-copy h1.u-h2 {
    margin-bottom: 30px;
    color: #666;
    font-weight: 400; }
.body-copy h2 {
  font-size: 24px;
  margin-bottom: 0.8em; }
.body-copy h3 {
  margin-bottom: 0; }
.body-copy h4 {
  margin-bottom: 1.3em; }
.body-copy ul {
  margin: 0 0 1.3em 15px;
  padding-left: 0; }
.body-copy ol {
  margin-left: 17px;
  padding-left: 0; }
.body-copy li {
  margin-bottom: .65em; }

/*# sourceMappingURL=global.css.map */