@charset "UTF-8";
/* CSS Document */

/* ### Layout Key ### */


/*

  Lodgeify Core Layouts

  Layout 01 - WYSIWYG

  Layout 02 - Short Headline + Copy

  Layout 03 - Headline + Copy w/ Buckets

  Layout 04 - Short Headline + Copy w/ Background

  Layout 05 - Accordion

  Layout 06 - Simple Cards

  Layout 07 - Card w/ Image

  Layout 08 - Headline + Copy Callout

  Layout 09 - Headline Only Callout

  Layout 10 - Full Width Image

  Layout 11 - Large Image

  Layout 12 - Image Slider

  Layout 13 - 2 Column Image

  Layout 14 - 3 Column Image

  Layout 15 - Image + Copy

  Layout 16 - Large Video

  Layout 17 - 2 Column Video

  Layout 18 - Video + Copy

  Layout 19 - Tabbed Content

  Layout 20 - Subnavigation

  Layout 21 - Page Header w/ Title

  Layout 22 - Quick Links w/ Icons + Copy

  Layout 23 - Left Aligned Short Text (alt layout of Layout 02)

  Layout 24 - Spotify Playlist (embed) + Copy

  Layout 25 - Testimonial

*/


/* Layouts General */

.layout {
  position: relative;

  overflow: hidden; /* Why wasn't this done yet? I suppose I'll find out soon, too obvious! */
}

.layout:last-child {
  padding-bottom: .67rem;
}

.layout.below-overlap {
  padding-top: 2.5rem;
}

.layout-padding {
  padding-top: 2.5rem;
}

.layout-padding.layout-padding--bottom {
  padding-bottom: .375rem;
}

.content-width--condensed .layout-padding {
  padding-top: .875rem;
}

.content-width--condensed--alt .layout-padding {
  padding-top: 2rem;
}

.content-width--condensed .page--bottom-row .layout:last-child {
  padding-bottom: 2.5rem;
}

.layout .max-width {


}

.layout .inner {

}

.color-scheme--light {

}

.color-scheme--light .headline {
  color: var(--color-dark-blue-a);
}

.color-scheme--light .copy {
  color: var(--color-dark-blue-a);
}

.color-scheme--light .cta--primary {
  background-color: var(--color-dark-blue-a);
  border-color: var(--color-dark-blue-a);
  color: #ffffff;
  transition: all ease-in-out 400ms, border-color ease-in-out 150ms, background-color ease-in-out 150ms;
}

.color-scheme--light .cta--primary:hover {
  background-color: var(--color-highlighter-blue);
  border-color: var(--color-highlighter-blue);
}

.color-scheme--light .cta--primary i {
  color: var(--color-highlighter-yellow);
}

.color-scheme--dark .cta--primary {
  transition: all ease-in-out 400ms, border-color ease-in-out 150ms, background-color ease-in-out 150ms;
}

.color-scheme--dark .cta--primary:hover {
  background-color: var(--color-highlighter-blue);
}

.color-scheme--dark .cta--secondary i {
  color: var(--color-highlighter-yellow);
}

.color-scheme--light .cta--secondary {
  color: var(--color-dark-blue-a);
}

.color-scheme--light .cta--secondary i {
  color: var(--color-blue-b);
}

.color-scheme--dark {
  background-color: var(--color-dark-blue-a);
}

.color-scheme--dark .headline {
  color: #ffffff;
}

.color-scheme--dark .copy {
  color: #ffffff;
  font-weight: 300;
  letter-spacing: .0222em;
}

.color-scheme--dark .cta--primary {
  border-color: var(--color-highlighter-blue);
  color: #ffffff;
}

/*
.color-scheme--dark .cta--primary i {
  color: var(--color-highlighter-yellow);
}
*/

.color-scheme--dark .cta--secondary {
  color: #ffffff;
}
/*
.color-scheme--dark .cta--secondary i {
  color: var(--color-highlighter-blue);
}
*/



/* Individual Layouts */

.layout-01 {

}

.layout-01 .cta--primary {
  background-color: var(--color-dark-blue-a);
  color: #ffffff;
}

.layout-01 .cta--primary i {
  color: var(--color-highlighter-yellow);
}

.layout-02 {

}

.layout-02 .layout--headline {

}

.layout-02 .layout--copy {

}

.layout-03 {

}

.layout-03 .layout--content {
  padding: 1rem 0;
}

.layout-03 .layout--headline {

}

.layout-03 .layout--copy {

}

.layout-03 .bucket-container {
  margin-top: 2.25rem;
}
.layout-03 .bucket-container:first-child {
  margin-top: 0;
}

.layout-03 .bucket {
  padding-top: .375rem;
  padding-bottom: .375rem;
  padding-left: .95rem;
  border-left: .09375rem solid var(--color-highlighter-blue);
}

.layout-03 .bucket *:last-child {
  margin-bottom: 0;
}

.layout-04 {
  padding: 1.125rem 0;
  position: relative;
}

.layout-04:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark-blue-a);
  opacity: .25;
}

.layout-04 .layout--content  {
  border-radius: .67rem;
  padding: 1.75rem 1.75rem 2.25rem 1.75rem;
  position: relative;
  z-index: 1;
}

.layout-04.color-scheme--light .layout--content {
  background-color: #ffffff;
}

.layout-04.color-scheme--dark .layout--content {
  background-color: var(--color-dark-blue-a);
}

.layout-04 .layout--headline {

}

.layout-04 .layout--copy {

}

.layout-05 .col--left {
  width: calc(100% - 300px);
}

.layout-05 .accordion-section-container {
  margin-top: 2rem;
}
.layout-05 .accordion-section-container:first-child {
  margin-top: 1rem;
}

.layout-05 .accordion-section {

}

.layout-05 .accordion-section--items {

}

.layout-05 .accordion-section--item {
  margin-bottom: 1.5625rem;
  padding-bottom: 1.25rem;
  border-bottom: .125rem solid var(--color-gray-b);
}

.layout-05 .accordion-section--item--label {
  cursor: pointer;
}

.layout-05 .accordion-section--item--label .copy {
  color: var(--color-dark-blue-a);
  padding-right: 1.75rem;
}

.layout-05 .accordion-section--item--label span {
  transform: translateX(1.67rem);
}

.layout-05 .accordion-section--item--label span {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  width: 1.375rem;
  height: 1.375rem;
  border: .09375rem solid var(--color-dark-blue-a);
  border-radius: 3rem;
  float: right;
  cursor: pointer;
}

.layout-05 .accordion-section--item--label span:hover {
  background-color: var(--color-dark-blue-a);
}

.layout-05 .accordion-section--item--label span:hover i {
  color: #ffffff;
}

.layout-05 .accordion-section--item--label i {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: .9rem;
}

.layout-05 .accordion-section--item--content {
  margin-top: .5rem;
  padding-right: 2rem;
  overflow: hidden;
  transition: all ease-in-out 300ms;
}

.layout-05 .collapsed .accordion-section--item--content {
  max-height: 0 !important;
}

.layout-05 .accordion-section--item--content *:last-child {
  margin-bottom: 0;
}

.layout-05 .col--right.sticky {
  position: sticky;
  width: 300px;
  top: 8rem;
  background-color: #f2f5f3;
  padding: 1.25rem 1.5rem;
  padding-right: 0;
  border-radius: .75rem 0 0 .75rem;
}

.layout-05 a.faq-section-quicklink {
  display: block;
  background-color: #ffffff;
  margin-bottom: .75rem;
  border-radius: .425rem;
  box-shadow: 0 0 .125rem rgba(0,0,0,.15);
  max-width: 200px;
  padding: .375rem .5625rem;
  text-decoration: none;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: var(--color-dark-blue-a);
  font-weight: 600;
}

.layout-05 a.faq-section-quicklink:last-child {
  margin-bottom: 0;
}

.layout-05 a.faq-section-quicklink i {
  float: right;
  display: inline-block;
  transform: translateY(.175rem);
  font-size: .875em;
}

.layout-05 .collapsed a.faq-section-quicklink i:before {
  content: "\2b" !important;
}

.content-width--condensed .layout-05 .col--left {
  width: 100%;
}

.content-width--condensed .layout-05 .col--right.sticky {
  display: none;
}

.body-inner,
#page {
  overflow: visible;
}

.layout-06 {

}

.layout-06 .inner {

}

.layout-06 .layout--content .headline:last-child,
.layout-06 .layout--content .copy:last-child {
  margin-bottom: 2.5rem;
}

.layout-06 .card-container {
  margin-bottom: 1.5rem;
}
.layout-06 .mw--c:first-child .card-container {
  margin-bottom: 0;
}

.layout .card {
  border-radius: .375rem;
  box-shadow: 0 0 .175rem rgba(0,0,0,.15);
  position: relative;
  padding: 2.5rem 1.25rem 1.5rem 1.25rem;
  overflow: hidden;

}

.layout.color-scheme--light .card {
  background-color: var(--color-light-gray-b);
}
.layout.color-scheme--dark .card {
  background-color: var(--color-dark-blue-c);
}

.layout .card-ribbon {
  position: absolute;
  left: 1.25rem;
  top: 0;
  width: 3.5rem;
}

.layout .card-ribbon svg {
  position: absolute;
  top: 0;
}

.layout.color-scheme--light .card-ribbon path {
  fill: var(--color-dark-blue-a);
  opacity: .1;
}
.layout.color-scheme--dark .card-ribbon path {
  fill: var(--color-highlighter-blue);
  opacity: 1;
}

.layout-06 .card-headline {
  margin-bottom: .5625rem;
}

.layout-06 .card .cta-container {
  margin-top: 1.5rem;
}

.layout .card .cta {
  font-size: .875rem;
  text-align: center;
  border-width: 1px;
}
.layout-06 .card .cta {
  display: block;
}
.layout.color-scheme--light .card .cta {
  background-color: transparent;
  color: var(--color-dark-blue);
  transition: all ease-in-out 400ms, border-color ease-in-out 150ms, background-color ease-in-out 150ms;
}
.layout.color-scheme--light .card .cta i {
  color: var(--color-dark-blue);
  transition: all ease-in-out 150ms;
}
.layout.color-scheme--light .card .cta:hover {
  background-color: var(--color-dark-blue-a);
  border-color: var(--color-dark-blue-a);
  color: #ffffff;
}

.layout.color-scheme--light .card .cta:hover i {
  color: var(--color-highlighter-yellow);
}
.layout.color-scheme--dark .card .cta,
.layout.color-scheme--dark .card .cta {
  background-color: var(--color-highlighter-blue);
}

.layout-06.layout-06a {

}

.layout-06.layout-06a .card-container {

}
.layout-06.layout-06a .card-container.grid--2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.125rem;
}
.layout-06.layout-06a .card-container.grid--3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.375rem;
}

.layout-06.layout-06a .card {
  padding: 1.5rem;
  background-color: var(--color-light-gray-b);
}
.layout-06.layout-06a .grid--3 .card {
  padding: 1.125rem;
}

.layout-06.layout-06a .card .card-info-container {

}

.layout-06.layout-06a .card .card-info-container .card-headline {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--color-dark-blue-a);
}
.layout-06.layout-06a .grid--3 .card .card-info-container .card-headline {
  font-size: 1rem;
}

.layout-06.layout-06a .card .card-info-container .card-copy {
  font-size: 1rem;
  color: var(--color-dark-blue-a);
}
.layout-06.layout-06a .grid--3 .card .card-info-container .card-copy {
  font-size: .95rem;
}

@media (max-width: 1360px) {

  .layout-06.layout-06a .card-container.grid--2 {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2rem;
  }
  .layout-06.layout-06a .card-container.grid--3 {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.25rem;
  }

}

@media (max-width: 1160px) {

  .layout-06.layout-06a .card {
    padding: 1.425rem;
  }
  .layout-06.layout-06a .grid--3 .card {
    padding: 1rem;
  }

  .layout-06.layout-06a .card-container.grid--2 {
    grid-column-gap: 2rem;
    grid-row-gap: 1.875rem;
  }
  .layout-06.layout-06a .card-container.grid--3 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.125rem;
  }

  .layout-06.layout-06a .card .card-info-container .card-headline {
    font-size: 1rem;
  }
  .layout-06.layout-06a .grid--3 .card .card-info-container .card-headline {
    font-size: .95rem;
    margin-bottom: .25rem;
  }

  .layout-06.layout-06a .card .card-info-container .card-copy {
    font-size: .95rem;
  }
  .layout-06.layout-06a .grid--3 .card .card-info-container .card-copy {
    font-size: .875rem;
  }

}

@media (max-width: 1024px) {

  .layout-06.layout-06a .card {
    padding: 1.375rem;
  }
  .layout-06.layout-06a .grid--3 .card {
    padding: .9rem;
  }

  .layout-06.layout-06a .card-container.grid--2 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.67rem;
  }
  .layout-06.layout-06a .card-container.grid--3 {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1rem;
  }

  .layout-06.layout-06a .grid--3 .card .card-info-container .card-headline {
    font-size: .9rem;
    margin-bottom: .125rem;
  }

  .layout-06.layout-06a .grid--3 .card .card-info-container .card-copy {
    font-size: .825rem;
  }

}

@media (max-width: 960px) {

  .layout-06.layout-06a .card {
    padding: 1.25rem;
  }
  .layout-06.layout-06a .grid--3 .card {
    padding: .875rem;
  }

  .layout-06.layout-06a .card-container.grid--2 {
    grid-column-gap: 1.67rem;
    grid-row-gap: 1.5rem;
  }
  .layout-06.layout-06a .card-container.grid--3 {
    grid-column-gap: 1rem;
    grid-row-gap: .9rem;
  }

}

@media (max-width: 925px) {

  .layout-06.layout-06a .grid--3 .card {
    padding: .75rem;
  }

  .layout-06.layout-06a .card-container.grid--2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.25rem;
  }
  .layout-06.layout-06a .card-container.grid--3 {
    grid-template-columns: 1fr;
    grid-column-gap: .95rem;
    grid-row-gap: .875rem;
  }

}

@media (max-width: 860px) {

  .layout-06.layout-06a .card-container.grid--2,
  .layout-06.layout-06a .card-container.grid--3 {
    grid-template-columns: 1fr;
    grid-row-gap: 1rem;
  }

  .layout-06.layout-06a .grid--2 .card,
  .layout-06.layout-06a .grid--3 .card {
    padding: 1.125rem;
  }

  .layout-06.layout-06a .grid--2 .card .card-info-container .card-headline,
  .layout-06.layout-06a .grid--3 .card .card-info-container .card-headline {
    margin-bottom: .125rem;
  }

}

@media (max-width: 768px) {

  .layout-06.layout-06a .card .card-info-container .card-headline {
    font-size: .9rem;
  }

  .layout-06.layout-06a .card .card-info-container .card-copy {
    font-size: .875rem;
  }

}

@media (max-width: 480px) {

  .layout-06.layout-06a .card {
    padding: 1.125rem;
  }

  .layout-06.layout-06a .card .card-info-container .card-headline {
    font-size: .875rem;
  }

  .layout-06.layout-06a .card .card-info-container .card-copy {
    font-size: .825rem;
  }

}

.layout-07 {

}

.layout-07 .card,
.layout-08 .card {
  margin: 1.5rem 0;
  padding: 3rem 2rem 2rem 2rem;
}

.content-width--condensed .layout-07 .card,
.content-width--condensed .layout-08 .card {
  margin: 0 0;
}

.layout-07 .card {
  padding-right: 0;
}

.layout-07 .card-ribbon,
.layout-08 .card-ribbon {
  left: 2rem;
}

.layout-07 .card .col--left {
  padding-right: 2.67rem;
}

.layout-07 .card-headline {
  /*margin-bottom: .5625rem;*/
}

.layout-07.color-scheme--light .card .cta,
.layout-08.color-scheme--light .card .cta,
.layout-09.color-scheme--light .card .cta {
  background-color: var(--color-dark-blue-a);
  color: #ffffff;
}

.layout-07.color-scheme--light .card .cta i,
.layout-08.color-scheme--light .card .cta i,
.layout-09.color-scheme--light .card .cta i {
  color: var(--color-highlighter-yellow);
}

.layout-07 .card .col--right {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.layout-07 .card .col--right img {
  display: none;
}

.layout-08 .card-headline {
  margin-bottom: .67rem;
}

.layout-09 {

}

.layout-09 .card {
  padding-right: 3rem;
  padding-left: 1.5rem;
  padding-top: 1.5625rem;
  margin: 1rem 0;
}

.layout-09 .card .col--left {
  width: calc(100% - 150px);
  padding-right: 2rem;
}

.layout-09 .card-headline {
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.125em;
  margin-bottom: 0;
  max-width: 666px;
}

.layout-09 .card .col--right {
  width: 150px;
  text-align: left;
}

.layout-09 .card .cta-container {
  margin-top: 0;
}

.layout-09 .card .card-ribbon {
  position: absolute;
  right: 0;
  left: unset;
  top: 50%;
  width: 2.25rem;
  height: 7.875rem;
  transform: translateY(-50%);
}

.layout-09 .card .card-ribbon svg {
  top: 50%;
  transform: translateY(-50%);
}

.layout-10:last-child {
  padding-bottom: 0;
}

.layout-11,
.layout-12,
.layout-13,
.layout-14,
.layout-15,
.layout-16,
.layout-17,
.layout-18,
.layout-24 {
  padding: 1.5rem 0;
}

.performance-page--body .layout-11,
.performance-page--body .layout-12,
.performance-page--body .layout-13,
.performance-page--body .layout-14,
.performance-page--body .layout-15,
.performance-page--body .layout-16,
.performance-page--body .layout-17,
.performance-page--body .layout-18,
.performance-page--body .layout-24 {
  padding: 0 0;
}

.laytout-12 {

}

.layout-12 .image-slider {
  margin: 1.5rem 0;
}

.content-width--condensed .layout-12 .image-slider {
  margin: 1rem 0 0 0;
}

.layout-12 .slide-container {
  position: relative;
  overflow: hidden;
}

.layout-12 .slide {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: all ease-in-out 400ms;
}

.layout-12 .slide.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.layout-12 .slide-controls {

}

.layout-12 .slide-control--arrow {
  cursor: pointer;
}
.layout-12 .slide-control--arrow.prev {
  margin-right: .25rem;
}
.layout-12 .slide-control--arrow.next {

}

.layout-12 .slide-control--arrow span {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  border: .125rem solid var(--color-dark-blue-a);
  border-radius: 3.5rem;
  transition: all ease-in-out 150ms;
}

.layout-12.color-scheme--dark .slide-control--arrow span {
  border-color: var(--color-blue-b);
}

.layout-12 .slide-control--arrow:hover span {
  background-color: var(--color-dark-blue-a);
}
.layout-12 .slide-control--arrow:hover span i {
  color: #ffffff;
}
.layout-12.color-scheme--dark .slide-control--arrow:hover span {
  background-color: var(--color-blue-b);
}

.layout-12 .slide-control--arrow i {
  color: var(--color-dark-blue-a);
  position: absolute;
  top: 44%;
  left: 50%;
  line-height: 0;
  font-size: .875rem;
  transform: translate(-50%, -50%);
  transition: all ease-in-out 150ms;
}

.layout-12.color-scheme--dark .slide-control--arrow i {
  color: #ffffff;
}

.layout-12 .slide-controls--markers {
  margin: .5rem 0;
}

.layout-12 .slide-control--marker {
  width: 3.375rem;
  height: .275rem;
  margin-right: .25rem;
  background-color: var(--color-dark-blue-a);
  cursor: pointer;
  opacity: .5;
}
.layout-12 .slide-control--marker:last-child {
  margin-right: 0;
}
.layout-12.color-scheme--dark .slide-control--marker {
  background-color: #ffffff;
}

.layout-12 .slide-control--marker:hover,
.layout-12 .slide-control--marker.active {
  opacity: 1;
}

.layout-12 .slide--image.ratio--sixteen-by-nine {
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
}
.layout-12 .slide--image.ratio--two-to-one {
  overflow: hidden;
  height: 0;
  padding-bottom: 50%;
}
.layout-12 .slide--image.ratio--three-to-one {
  overflow: hidden;
  height: 0;
  padding-bottom: 33.33%;
}

.layout-12 .slide--image.ratio--sixteen-by-nine img,
.layout-12 .slide--image.ratio--two-to-one img,
.layout-12 .slide--image.ratio--three-to-one img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
  transform: translate(-50%, -50%);
}

.layout-13 .col-container.grid {
  grid-column-gap: 4.25rem;
  grid-row-gap: 4.25rem;
}

.performance-page--body .layout-13 .col-container.grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.layout-14 .col-container.grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.performance-page--body .layout-14 .col-container.grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.layout-15 .col--content:first-child {
  padding-right: 4rem;
}

.layout-15 .col--content:last-child {
  padding-left: 4rem;
}

.content-width--condensed .layout-15 .col--content:first-child {
  padding-right: 2.5rem;
}

.content-width--condensed .layout-15 .col--content:last-child {
  padding-left: 2.5rem;
}

.layout-15 .image-container {
  border-radius: .5rem;
  overflow: hidden;
}

.layout-16 .video-container {
  border-radius: .5rem;
  overflow: hidden;
}

.layout-17 .grid {
  grid-column-gap: 4.25rem;
  grid-row-gap: 4.25rem;
}

.layout-17 .video-container {
  border-radius: .5rem;
  overflow: hidden;
}

.layout-18 .col--content:first-child {
  padding-right: 4rem;
}

.layout-18 .col--content:last-child {
  padding-left: 4rem;
}

.content-width--condensed .layout-18 .col--content:first-child {
  padding-right: 2.5rem;
}

.content-width--condensed .layout-18 .col--content:last-child {
  padding-left: 2.5rem;
}

.layout-18 .video-container {
  border-radius: .5rem;
  overflow: hidden;
}

.layout-19 {
  padding: 2rem 0;
}
.layout-19.no-decoration {
  padding: 0 0;
}
.layout-19:last-child {
  padding-bottom: 3rem;
}


.layout-19 .layout--content {

}


.layout-19 .row--top {

}

.layout-19 .row--top div:last-child {
  margin-bottom: 3.125rem;
}

.layout-19 .row--bottom {

}
.layout-19 .row--bottom:first-child {
  margin-top: 1.5rem;
}

.layout-19 .tab-label {
  margin-right: 1.5rem;
  font-size: 1.67rem;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  margin-bottom: 1rem;
  vertical-align: top;
}
.layout-19 .tab-label:last-child {
  margin-right: 0;
  margin-bottom: 1rem;
}

.layout-19 .tab-label:before {
  content: '';
  display: block;
  width: 0;
  height: .125rem;
  background-color: var(--color-blue-b);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 156.25%);
  transition: all ease-in-out 360ms;
}

.layout-19 .tab-label:hover:before,
.layout-19 .tab-label.active:before {
  width: calc(100% + .125rem);
}

.layout-19 .tab-label:hover:before {
  background-color: var(--color-blue-a);
}

.layout-19 .tab-label.active:hover:before {
  background-color: var(--color-blue-b);
}

.layout-19 .tab-label-container {
  margin-bottom: 2.25rem;
}

.layout-19 .tab-label-container .headline {
  margin-bottom: 0;
}

.layout-19 .tab-content-container {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.layout-19 .tab-content {
  opacity: 0;
  position: absolute;
  bottom: 0;
  width: 100%;
  pointer-events: none;
  transition: all ease-in-out 400ms;
}

.layout-19 .tab-content.active {
  opacity: 1;
  position: relative;
  width: 100%;
  pointer-events: auto;
}

.layout-19 .tab-content .col--copy {
  padding-right: 3.5rem;
}

.layout-19 .tab-content--headline {
  max-width: 640px;
  margin-bottom: .75rem;
}
.layout-19.color-scheme--dark .tab-content--headline {
  color: var(--color-blue-b);
}

.layout-19 .tab-content--copy {
  max-width: 640px;
}

.layout-19 .tab-content .cta-container {

}

.layout-19 .tab-content .cta--primary {

}

.layout-19 .tab-content .col--image {

}

.layout-19 .tab-content .col--image .image-container {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.layout-19 .tab-content .col--image .image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 101%;
  background-size: cover;
  transform: translate(-50%, -50%);
}

.layout-19 .decoration {
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  padding-bottom: 1.15%;
  padding-bottom: 1rem;
  transform: translate(2rem, 0);
}
.single-camp .layout-19 .decoration {
    display: none;
}
body.single-camp .layout-19 .decoration.stripes--right {
    display: none;
}

.layout-19 .decoration svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout-19 .decoration svg polygon {
  fill: var(--color-blue-a);
}

.layout-20 {
  padding: .625rem 0 .75rem 0;
}
.layout-20.color-scheme--light {
  background-color: var(--color-light-gray-b);
}
.layout-20.color-scheme--dark {
  background-color: var(--color-dark-blue-a);
  padding-top: .7rem;
}

.layout-20 .subnavigation-items {

}

.layout-20 .subnavigation-item {
  margin-right: 1.5rem;
}
.layout-20 .subnavigation-item:last-child {
  margin-right: 0;
}

.layout-20 .subnavigation-item a {
  text-decoration: none;
  font-size: 1.125rem;
	font-size: 1rem;
}
.layout-20.color-scheme--light .subnavigation-item a {
  color: var(--color-dark-blue-a);
}
.layout-20.color-scheme--dark .subnavigation-item a {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.25rem;

}

.layout-20 .subnavigation-item a:hover {

}
.layout-20.color-scheme--light .subnavigation-item a:hover {
  text-decoration: underline;
}
.layout-20.color-scheme--dark .subnavigation-item a:hover {
  color: var(--color-highlighter-yellow);
}

.layout-21 {
  overflow: hidden;
}

.layout.layout-21:first-child {
  padding-top: 0;
}

.layout-21 .image-container {
  width: 100%;
  height: 0;
  position: relative;
  padding-bottom: 17.5%;
  z-index: 0;
}

.layout-21 .image-container:before {
  content: '';
  display: block;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: linear-gradient(0deg, rgba(0,0,0,1) -50%, rgba(0,0,0,0) 67%);
  z-index: 1;
}

.layout-21 .image-container .image {

}

.layout-21 .headline-container {
  transform: translateY(-50%);
  display: inline-block;
  padding: 1.375rem .875rem;
  padding: .67rem .875rem .5625rem .875rem;
  line-height: 1.125em;
  position: relative;
  z-index: 1;
}

.layout-21 .headline-container .headline {
  margin-bottom: 0;
}

.layout-21 .decoration {
  width: 37.5%;
  position: absolute;
  bottom: 0;
  right: 0;
  height: .825rem;
  transform: translate(2rem, calc(100% - .0625rem));
}

.layout-21 .decoration svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout-21 .ribbon-message {
  position: relative;
  display: inline-block;
  width: 180px;
  background-color: var(--color-dark-blue-a);
  text-align: center;
  padding: 1.75rem .375rem .25rem .375rem;
}

.layout-21 .ribbon-message .headline {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 1.0625rem;
  font-weight: 300;
  line-height: 1.125em;
  padding: 0 .5rem
}

.layout-21 .ribbon-message svg {
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  transform: translateY(100%);
}

.layout-21 .ribbon-message svg path {
  fill: #001f3f;
  stroke-width: 0px;
}


.layout-22 {

}

.layout-22:first-child .layout-padding--top,
.layout:not(.layout-27).reduce-padding .layout-padding--top {
  padding-top: 0;
}

.layout-22 .custom-links-container {
  margin-bottom: 1.5rem;
}

.layout-22 .custom-link,
.page-modal--c .custom-link {
  margin-right: 1.875rem;
}

.layout-22 .custom-link#custom-link--camp-ages {
	display: none;
}

.layout-22 .custom-link:last-child,
.page-modal--c .custom-link:last-child {
  margin-right: 0;
}

.layout-22 .custom-link .col--icon,
.page-modal--c .custom-link .col--icon {
  margin-right: .5rem;
}

.layout-22 .custom-link .col--icon i,
.page-modal--c .custom-link .col--icon i {
  color: var(--color-blue-b);
}

.layout-22 .custom-link .col--text {

}

.layout-22 .custom-link .col--text a,
.page-modal--c .custom-link .col--text a {
  text-decoration: none;
  color: var(--color-dark-blue-a);
}

.layout-22 .custom-link .col--text a:hover,
.page-modal--c .custom-link .col--text a:hover {
  text-decoration: underline var(--color-blue-b);
}

.layout-22 .layout--content {

}

.layout-22 .cta--primary {
  background-color: var(--color-dark-blue-a);
  color: #ffffff;
}

.layout-22 .cta--primary i {
  color: var(--color-highlighter-yellow);
}

.layout-23 .layout--content {

}

.layout-24 .col--content:first-child {
  padding-right: 4rem;
}
.layout-24 .col--content:last-child {
  padding-left: 4rem;
}

.content-width--condensed .layout-24 .col--content:first-child {
  padding-right: 2.5rem;
}

.content-width--condensed .layout-24 .col--content:last-child {
  padding-left: 2.5rem;
}

.layout-24 .video-container {
  border-radius: .5rem;
  overflow: hidden;
}

.layout-25 {

}

.layout-25 .layout--content {
  border-radius: .75rem;
  margin-top: 1.5rem;
  margin-bottom: 3rem;
  position: relative;
}
.layout-25.color-scheme--light .layout--content {
  background-color: var(--color-light-gray-b);
}
.layout-25.color-scheme--dark .layout--content {
  background-color: var(--color-dark-blue-a);
}

.layout-25 .layout--content:before {
  content: '“';
  font-family: "clarendon-urw-extra-narrow","Georgia",serif;
  font-weight: 400;
  font-size: 6.5rem;
  display: inline-block;
  top: 0;
  left: 0;
  transform: translate(-50%, 0);
  position: absolute;
}
.layout-25.color-scheme--dark .layout--content:before {
  color: #ffffff;
}
.layout-25.color-scheme--light .layout--content:before {
  color: var(--color-dark-blue-b);
}

.layout-25 .quote {
  padding: 2.5rem 3rem 4.75rem 3rem;
}

.layout-25 .quote-source {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}

.layout-25 .quote-source .image-container {
  width: 5.25rem;
  height: 5.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  margin: 0 auto 1rem auto;
}

.layout-25 .quote-source .image-container .image {
  position: absolute;
  width: 101%;
  height: 101%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.layout-25 .quote-source .copy {

}

.layout-26 {
  background-color: var(--color-dark-blue-a);
  color: #ffffff;
}

.layout-26 .max-width {
  max-width: 1425px;
  max-width: 1725px;
  max-width: 1525px;
}

.layout-26 .col--slider {
  width: 925px;
  position: relative;
  z-index: 2;
}

.layout-26 .featured-slider {

}

.layout-26 .featured-slider .slide-container {
  position: relative;
}

.layout-26 .featured-slider .slide {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  transition: all ease-in-out 600ms;
}

.layout-26 .slide.active {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}

.layout-26 .featured-slider .slide .image-container {
  padding-bottom: 48%;
  position: relative;
}

.layout-26 .featured-slider .image-container .decoration {
  position: absolute;
  height: 100%;
  width: 48%;
  right: 0;
  top: 0;
  z-index: 0;
}

.layout-26 .featured-slider .image-container .decoration svg {
	position: absolute;
  top: 0;
  left: 0;
  width: 105%;
  height: calc(100% + 1.25rem);
  transform: translate(.25rem, 0rem);
}

.layout-26 .featured-slider .image-container .decoration polygon {
	fill: var(--color-blue-b);
	stroke-width: 0;
}

.layout-26 .featured-slider .slide .image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all ease-in-out 360ms, border ease-in-out 200ms;
  border: 0 solid var(--color-blue-b);
  border-right: 0 solid transparent !important;
  border-top: 0 solid transparent !important;
  border-left: 0 solid transparent !important;
}

.layout-26 .featured-slider .slide:hover .image {
  border-width: .25rem;
}

.layout-26 .featured-slider .slide .image span {

}

.layout-26 .featured-slider .slide .info-container {
  margin-left: 2rem;
  transform: translateY(-2rem);
  display: block;
  position: relative;
  z-index: 2;
  position: relative;
  bottom: 0;
  left: 0;
  display: inline-block;
  max-width: calc(100% - 225px - 2rem);
}

.layout-26 .featured-slider .slide .headline-container {
  display: inline-block;
  padding: 1.25rem .875rem 1rem .875rem;
  line-height: 1.125em;
  margin-bottom: .67rem;

  background-color: var(--color-light-gray-a);
}

.layout-26 .featured-slider .slide .headline-container a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  letter-spacing: .0222em;
  text-transform: uppercase;
}

.layout-26 .featured-slider .slide .info--line-1 {
  margin-bottom: 0rem;
  color: var(--color-dark-blue-a);
  line-height: 1.125rem;
}

.layout-26 .featured-slider .slide .info--line-2 {
  font-weight: 600;
  font-size: 1.5rem;
  padding-left: .75rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
}

.layout-26 .featured-slider .slide .info--line-3 {
  padding-left: .75rem;
  font-size: .9rem;
  font-weight: 300;
}

.layout-26 .featured-slider .slide-controls {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(1.25rem, calc(-100% + 1.375rem));
  text-align: right;
}

.layout-26 .featured-slider .slide-controls--markers {
  margin: .5rem 0;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  width: 225px;
  text-align: right;
}

.layout-26 .featured-slider .slide-controls .slide-control--marker {
  width: 3.375rem;
  width: 100%;
  height: .275rem;
  cursor: pointer;
  opacity: .5;
	background-color: #ffffff;
}
.layout-26 .featured-slider .slide-controls .slide-control--marker:last-child {
  margin-right: 0;
}
.layout-26 .featured-slider .slide-controls .slide-control--marker:not(.active){
  background-color: #ffffff !important;
}

.layout-26 .featured-slider .slide-controls .slide-control--marker:hover,
.layout-26 .featured-slider .slide-controls .slide-control--marker.active {
  opacity: 1;
}

.layout-26 .featured-slider .slide-controls .slide-controls--arrows {

}

.layout-26 .featured-slider .slide-controls .slide-control--arrow {
  cursor: pointer;
}
/*
.layout-26 .featured-slider .slide-controls .slide-control--arrow.prev {
  margin-right: .5625rem;
}*/
.layout-26 .featured-slider .slide-controls .slide-control--arrow.next {

}

.layout-26 .featured-slider .slide-controls .slide-control--arrow span {
  display: inline-block;
  width: 1.67rem;
  height: 1.67rem;
  background-color: var(--color-dark-blue-b);
  border: .125rem solid var(--color-blue-b);
  border-radius: 3.5rem;
  transition: all ease-in-out 100ms;
}

.layout-26 .featured-slider .slide-controls .slide-control--arrow:hover span {
  background-color: var(--color-blue-b);
}

.layout-26 .featured-slider .slide-controls .slide-control--arrow i {
  color: #ffffff;
  position: absolute;
  top: 44%;
  left: 50%;
  line-height: 0;
  font-size: .875rem;
  transform: translate(-50%, -50%);
}

.layout-26 .col--links {
  width: calc(100% - 925px);
  position: absolute;
  right: 0;
  top: 1.25rem;
  height: calc(83.5% - 1.25rem);
  z-index: 1;
}

.layout-26 .custom-links {
  padding-left: 2.25rem;
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-row-gap: .5625rem;
  height: 100%;
}
.layout-26 .custom-links.grid-rows--1 {
  grid-template-rows: 1fr;
}
.layout-26 .custom-links.grid-rows--2 {
  grid-template-rows: 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--3 {
  grid-template-rows: 1fr 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--4 {
  grid-template-rows: 1fr 1fr 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--5 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--6 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--7 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
.layout-26 .custom-links.grid-rows--8 {
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.layout-26 .custom-link {
  position: relative;
  background: linear-gradient(180deg, rgba(19,41,75,.2) -50%, rgba(0,163,224,.175) 67%);
}

.layout-26 .custom-link .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.layout-26 .custom-link--background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease-in-out 300ms;
}


.layout-26 .custom-link:hover .custom-link--background {
  opacity: .375;
  mix-blend-mode: luminosity;
}

.layout-26 .custom-link .decoration {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: .5rem;
  overflow: hidden;
}

.layout-26 .custom-link .decoration svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  transform: translateX(-67%);
}

@media (max-width: 768px) {

  .layout-26 .custom-link .decoration svg {
    transform: translateX(-75%);
  }

}

.layout-26 .custom-link .decoration svg polygon {
  transition: all ease-in-out 100ms;
}

.layout-26 .custom-link:hover .decoration svg polygon {
  fill: #ffffff !important;
}

.layout-26 .custom-link--link {
  text-align: right;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.layout-26 .custom-link--link a {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  padding: 0.95rem 1.95rem;
  padding-left: 0.5rem;
  text-decoration: none;
  color: #ffffff;
  display: inline-block;
}

.layout-26 .custom-link--accent--primary {
  width: .25rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: all ease-in-out 200ms;
}

.layout-26 .custom-link:hover .custom-link--accent--primary {
  width: .375rem;

}


.layout-26 .layout-decoration {
  overflow: hidden;
  height: 1rem;
  pointer-events: none;
}

.layout-26 .layout-decoration .decoration {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 545px;
  height: 1rem;
  overflow: hidden;
}

.layout-26 .layout-decoration .decoration svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(7.5rem, 0);
}

.layout-26 .layout-decoration .decoration svg polygon {
  fill: var(--color-blue-b);
}

.layout-26 .layout-padding.layout-padding--bottom {
  padding-top: 1rem;
}

.layout-27.carousel-bg--gray {
  background-color: var(--color-light-gray-a);
}

.layout-27 .layout-carousel .carousel-label {
  color: var(--color-dark-blue-a);
}

.layout-27 .col--right {
  float: right;
  transform: translateY(-.5rem);
}

.layout-27 .carousel-cta {
  /*margin-top: .25rem;*/
}

.layout-27 .cta.cta--primary,
.layout-27 .cta.cta--primary i {
  color: var(--color-dark-blue-a);
}

.layout-27.carousel-bg--gray .cta.cta--primary {
  background-color: var(--color-dark-blue-a);
  color: #ffffff;
  border-color: var(--color-dark-blue-a);
}

.layout-27.carousel-bg--gray .cta.cta--primary i {
  color: var(--color-highlighter-yellow);
}


.layout-27 .layout--carousel {

}


.layout-27 .layout--carousel .preview-card {
  width: 286px;
  margin-right: 1.75rem;
  text-align: left;
}

.layout-27 .layout--carousel .preview-card:first-child {
  margin-left: 4.5rem;
}

.layout-27 .preview-card .flag.flag--ages {

}

.layout-27:not(.no-limit-posts) .layout--carousel .preview-card:nth-child(n + 12) {
  display: none;
}

.layout-26 .featured-slider .slide-controls .slide-control--arrow.pause {
    margin: 0 .375rem;
}

.layout-26 .featured-slider .slide-controls .slide-control--arrow.pause i.fa-play {
  transform: translate(calc(-50% + .1rem), -50%);
}

.layout-28 {
  min-height: 600px;
}

.layout-28 .camps-filters {

}

.layout-28 .camps-filter-set {
  position: relative;
  z-index: 2;
  margin-right: .5625rem;
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.layout-28 .camps-filter-set:last-child {
  margin-right: 0;
}

.layout-28 .camps-filter-set--button {
  background-color: var(--color-light-gray-b);
  color: var(--color-dark-blue-a);
  text-transform: uppercase;
  font-size: 1.125rem;
  padding: .425rem .625rem;
  width: 8.5rem;
  border-radius: .25rem;
  box-shadow: .0625rem .0625rem .125rem rgba(0,0,0,.1);
  cursor: pointer;
  transition: all ease-in-out 150ms;
}

.layout-28 .camps-filter-set--button:hover,
.layout-28 .camps-filter-set.active .camps-filter-set--button  {
  background-color: var(--color-blue-b);
  color: #ffffff;
}

.layout-28 .camps-filter-set--button a {
  font: inherit;
  text-decoration: none;
  color: inherit;
	font-size: 1.25rem;
  letter-spacing: .0222em;
}

.layout-28 .camps-filter-set--button i {
  float: right;
  transition: all ease-in-out 200ms, color ease-in-out 100ms;
  transform-origin: 50% 50%;
  line-height: 1.125rem;
}

.layout-28 .camps-filter-set.active .camps-filter-set--button i {
  transform: rotateZ(180deg)translateY(-.175rem);

}

.layout-28 .camps-filter-set--dropdown {
  padding: .75rem .75rem 1rem .75rem;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(calc(100% + .5rem));
  background-color: var(--color-light-gray-b);
  border-radius: .25rem;
  width: 350px;
  box-shadow: 0 0 .175rem rgba(0, 0, 0, .1);
  transition: all ease-in-out 225ms;
}

.layout-28 .camps-filter-set--dropdown.collapse {
  padding: 0 0 !important;
  max-height: 0 !important;
}

.layout-28 .camps-filter-set.active .camps-filter-set--dropdown {


}

.layout-28 .camps-filter-set--dropdown .col--left,
.layout-28 .camps-filter-set--dropdown .col--right {
  width: 50%;
}
.layout-28 .camps-filter-set--dropdown .col--left {
  padding-right: .25rem;
}
.layout-28 .camps-filter-set--dropdown .col--right {
  padding-left: .25rem;
}

.layout-28 .camps-filter-set--dropdown .col--left label,
.layout-28 .camps-filter-set--dropdown .col--right label {


}

.layout-28 .camps-filter-set--dropdown .col label span {
  color: var(--color-dark-blue-a);
  display: block;
  margin-bottom: .375rem;
  padding-left: .25rem;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: .67rem;
}

.layout-28 .camps-filter-set--dropdown input[type="date"],
.layout-28 .camps-filter-set--dropdown input[type="number"] {
  border: none;
  padding: .625rem .67rem .67rem .67rem;
  border-radius: .5rem;
  box-shadow: 0 0 .175rem rgba(0, 0, 0, .1);
  width: 100%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  font-style: italic;
  font-size: .875rem;
  color: var(--color-dark-blue-a);
}

.layout-28 #camps-filter-set--dates .camps-filter-set--dropdown input {
  width: 100%;
  white-space: nowrap;
}

.layout-28 #camps-filter-set--ages {
	display: none;
}

.layout-28 #camps-filter-set--grade ul,
.layout-28 #camps-filter-set--interests ul {
  margin: -.25rem 0 -.5rem 0;
  padding: 0 0;
}

.layout-28 #camps-filter-set--grade li ,
.layout-28 #camps-filter-set--interests li {
  list-style-type: none;
  margin-bottom: .5rem;
}

.layout-28 #camps-filter-set--grade input,
.layout-28 #camps-filter-set--interests input {
  display: inline-block;
  vertical-align: middle;
  outline: none;
  border: none;
  position: relative;
  cursor: pointer;
}

.layout-28 #camps-filter-set--grade input:after,
.layout-28 #camps-filter-set--interests input:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: #ffffff;
  border-radius: .125rem;
  border: 1px solid #ffffff;
  box-shadow: 0 0 .0625rem rgba(0, 0, 0, .1);
}
.layout-28 #camps-filter-set--grade input:focus:after,
.layout-28 #camps-filter-set--interests input:focus:after {
  border-color: var(--color-blue-b);
}
.layout-28 #camps-filter-set--grade input:checked:after,
.layout-28 #camps-filter-set--interests input:checked:after {
  background-color: var(--color-blue-b);
  border-color: var(--color-blue-b);
}

.layout-28 #camps-filter-set--grade label,
.layout-28 #camps-filter-set--interests label {
  display: inline-block;
  vertical-align: middle;
  padding-left: .375rem;
  color: var(--color-dark-blue-a);
  font-size: .95rem;
  /*transform: translateY(-.0625rem);*/
  cursor: pointer;
}

.layout-28 .col-container.grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
}

.layout-29 {

}

.layout-29 .headline,
.layout-29 .copy {
  margin-left: auto;
  margin-right: auto;
}

.layout-29 .card-grid {
  margin-top: 2.5rem;
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  margin-bottom: 2.5rem;
}

.layout-29 .card {
  height: 0;
  padding-bottom: 37.5%;
  position: relative;
}

.layout-29 .card:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-dark-blue-b);
  opacity: .25;
  mix-blend-mode: multiply;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;

}

.layout-29 .card .inner {
  position: absolute;
  bottom: .75rem;
  left: .875rem;
  width: calc(100% - 2rem);
}

.layout-29 .card .col--title {
  width: 60%;
}

.layout-29 .card .col--cta {
  width: 40%;
}

.layout-29 .card .col--title .headline {
  color: #ffffff;
  margin-bottom: 0;
  text-shadow: 0 0 .125rem rgba(0,0,0,.375);
  font-size: 1.125rem;
}

.layout-29 .card .col--cta a {
  color: var(--color-dark-blue-a);
  background-color: #fffffff;
  background-color: var(--color-light-gray-b);
  line-height: 1em;
  display: inline-block;
  border-radius: 2rem;
  padding: .33rem .725rem .425rem .725rem;
  font-size: .75rem;
  box-shadow: 0 0 .25rem rgba(0, 0, 0, .2);
  color: var(--color-dark-blue-a);
  text-decoration: none;
  font-style: italic;
  transition: all ease-in-out 100ms;
}

.layout-29 .card .col--cta a:hover {
  background-color: var(--color-blue-b);
  color: #ffffff;
}







body.single-performance .performance-page--body .layout.layout--rc {
  text-align: right;
  background-color: #ffffff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.carousel-label {
  color: var(--color-dark-blue-a);
}

.layout--rc .max-width {
  text-align: left;
}

.layout--rc .layout-carousel .carousel-label {
  color: var(--color-dark-blue-a);
}


.layout--rc .layout--carousel {
  text-align: left;
}

.layout--rc .layout--carousel .preview-card {
  width: 300px;
  margin-right: 1.75rem;
  text-align: left;

}
.layout--rc .layout--carousel .preview-card:first-child {
  margin-left: 27.5%;
}

.layout--pi {

}

.layout--no-results {
  min-height: 37.5vh;
}











/* */