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

@media (max-width: 1430px) {



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

  .layout--pi .grid--3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

}

@media (max-width: 1400px) {

  .layout--pi .grid--3 {
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }

  .ppi .col--results .max-width {
    width: calc(100% - 6rem);
  }

}

@media (max-width: 1360px) {

  .layout--pi .grid--3 {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

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

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

  .layout-28 .camps-filter-set {
    margin-top: 1.25rem;
  }

}

@media (max-width: 1300px) {

  .performance-page--tdd {
    width: 300px;
  }

  .performance-page--header {
    padding-bottom: 1.5rem;
  }

  .performance-page--header .max-width {
    max-width: calc(100% - 320px);
    margin-left: calc(320px + 2rem);
    padding-right: 7rem;
  }

  .performance-page--header .decoration svg {
    height: calc(100% + 1.175rem);
  }

  .content-width--condensed.content-width--condensed--alt .col--page-content {
    width: calc(72.5% - 5rem);
  }

  .content-width--condensed.content-width--condensed.content-width--condensed--alt .col--page-social-share {
    width: 5rem;
  }

  .layout-21 .ribbon-message .headline {
    font-size: 1rem;
  }

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

  .layout-27 .carousel-label {
    padding-left: .75rem;
  }

  .layout-28 .camps-filter-set {
    margin-top: 1.125rem;
  }

}

@media (max-width: 1360px) and (min-width: 961px) {

  .layout-27 .max-width {
    width: calc(100% - 5rem);
  }

}

@media (max-width: 1260px) {

  .performance-page--header .max-width {
    margin-left: calc(320px + 1rem);
  }

  .performance-page--header .decoration svg {
    height: calc(100% + 1.175rem);
    left: unset;
    right: -1.125rem;
  }

  .ppi .col--results .max-width {
    width: calc(100% - 4rem);
  }

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

  .layout-05 .col--right.sticky {
    width: 250px;
  }

  .layout-05 .accordion-section:not(:first-child) {
    margin-top: 2rem;
  }

  .layout-05 .accordion-section--title {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
  }

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

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

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

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

  .layout-22 .custom-link .col--icon i,
  .page-modal--c .custom-link .col--icon i {
    font-size: .875rem;
  }

  .layout-22 .custom-link .col--text a,
  .page-modal--c .custom-link .col--text a {
    font-size: .9rem;
  }

  .layout-26 .featured-slider .slide .info-container {
    margin-left: 1.875rem;
  }

  .layout-26 .featured-slider .slide .headline-container {
    padding: 1rem .75rem .875rem .75rem;
  }

  .layout-26 .featured-slider .slide-controls {
    transform: translate(1.25rem, calc(-100% + 0.75rem));
  }

  .layout-26 .col--links {
    top: 1.125rem;
    height: calc(100% - 5.9rem);
  }

  .layout-26 .custom-links {
    padding-left: 1.875rem;

  }
  .layout-26 .custom-link--link a {
    font-size: 1.5rem;
    padding-right: 1.875rem;
  }



  .layout-27 .layout--carousel .preview-card,
  .layout--rc .layout--carousel .preview-card {
    width: 275px;
    margin-right: 1.5rem;
	}

  .layout-28 .camps-filter-set {
    margin-top: .875rem;
  }

}

@media (max-width: 1200px) {

  .performance-page--header .decoration svg {
      height: calc(100% + 1rem);
      left: unset;
      right: -.95rem;
    }

  .layout-05 .accordion-section--item--label .copy {
    font-size: 1.125rem;
  }

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

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

  .layout-25 .layout--content {
    margin-top: 1.125rem;
    margin-bottom: 2.75rem;
  }

  .layout-26 .featured-slider .slide .info-container {
    margin-left: 1.75rem;
  }

  .layout-26 .col--links {
    top: 1.125rem;
    height: calc(100% - 6.125rem);
  }

  .layout-26 .custom-link--link a {
    padding-right: 1.75rem;
  }

  .layout-28 .camps-filter-set {
    margin-top: .75rem;
  }

}

@media (max-width: 1160px) {

  .content-width--condensed.content-width--condensed--alt .col--page-content {
    padding-left: 2.5rem;
  }

  .performance-page--tdd {
    width: 284px;
  }

  .mw--p {
    margin-left: 32%;
  }

  .layout--rc .layout--carousel .preview-card:first-child {
    margin-left: calc(32% - .25rem);
  }

  .page--performance-index .col--filters {
    width: 320px;
  }

  .page--performance-index .col--results {
    width: calc(100% - 320px);
  }

  .layout--pi .grid--3 {
    grid-column-gap: 1.375rem;
    grid-row-gap: 1.375rem;
  }

  .layout-03 .bucket-container {
    margin-top: 2.125rem;
  }

  .layout-06 .card-container {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    margin-bottom: 1rem;
  }

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

  .layout-15 .col--content:first-child,
  .layout-18 .col--content:first-child,
  .layout-24 .col--content:first-child {
    padding-right: 3.5rem;
  }

  .layout-15 .col--content:last-child,
  .layout-18 .col--content:last-child,
  .layout-24 .col--content:last-child {
    padding-left: 3.5rem;
  }

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

  .layout-21 .ribbon-message {
    width: 175px;
  }

  .layout-26 .featured-slider .image-container .decoration svg {
    left: -2px;
    height: calc(100% + .875rem);
    transform: translate(0.375rem, 0);
  }

  .layout-26 .featured-slider .slide .headline-container {
    padding: .875rem .67rem .75rem .67rem;
  }

  .layout-26 .custom-link--link a {
    font-size: 1.425rem;
    padding-right: 1.5rem;
  }

  .layout-28 .camps-filter-set {
    margin-top: .5rem;
  }

}

@media (max-width: 1100px) {

  .performance-page--header .decoration svg {
    height: calc(100% + .875rem);
    right: -.75rem;
  }

  .performance-page--header .max-width {
    margin-left: calc(320px);
    padding-right: 3rem;
  }

  .performance-page--header .max-width {
    margin-left: calc(320px);
    padding-right: 5rem;
  }

  .page--performance-index .col--filters {
    width: 300px;
  }

  .page--performance-index .col--results {
    width: calc(100% - 300px);
  }



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

  .layout-05 .col--right.sticky {
    width: 225px;
  }

  .layout-05 a.faq-section-quicklink {
    max-width: 180px;
  }

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

  .layout-15 .col--content:first-child,
  .layout-18 .col--content:first-child,
  .layout-24 .col--content:first-child {
    padding-right: 3.25rem;
  }

  .layout-15 .col--content:last-child,
  .layout-18 .col--content:last-child,
  .layout-24 .col--content:last-child {
    padding-left: 3.25rem;
  }

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

  .layout-21 .decoration {
    bottom: 1px;
  }

  .layout-25 .layout--content:before {
    font-size: 5.75rem;
  }

  .layout-26 .layout-decoration .decoration {
    bottom: -1px;
    right: 0;
    width: 460px;
  }

  .layout-26 .featured-slider .image-container .decoration svg {
    left: -2.5px;
  }

  .layout-26 .featured-slider .slide .info-container {
    margin-left: 1.25rem;
  }

  .layout-26 .featured-slider .slide-controls {
    transform: translate(1rem, calc(-100% + 0.75rem));
  }

  .layout-26 .featured-slider .slide-controls--markers {
    margin: .5625rem 0;
  }

  .layout-26 .custom-links {
    padding-left: 1.5rem;
  }

  .layout-26 .custom-link--link a {
    font-size: 1.25rem;
    padding-right: 1.5rem;
  }

  .layout-27 .layout--carousel .preview-card,
  .layout--rc .layout--carousel .preview-card {
    width: 265px;
    margin-right: 1.375rem;
	}

  .layout-28 .col-container.grid {
    grid-column-gap: 1.125rem;
    grid-row-gap: 2rem;
  }

  .layout-28 .camps-filter-set {
    margin-top: 0;
  }


}

@media (max-width: 1024px) {

  .performance-page--tdd {
    width: 286px;
  }

  .content-width--condensed.content-width--condensed--alt .col--page-content {
    padding-left: 3rem;
  }

  .mw--p {
    margin-left: 32%;
  }

  .layout--rc .layout--carousel .preview-card:first-child {
    margin-left: calc(32% - .25rem);
  }

  .layout--pi .grid--3 {
    grid-template-columns: 1fr 1fr;
  }

  .layout-03 .bucket-container {
    margin-top: 2rem;
  }

  .layout-03 .grid.grid--3 {
    grid-column-gap: 2rem;
  }

  .layout-06 .card-container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-bottom: .75rem;
  }

  .layout-06 .card,
  .layout-07 .card,
  .layout-08 .card {
    padding: 2.25rem 1.125rem 1.25rem 1.125rem;
  }

  .layout-07 .card,
  .layout-08 .card {
    margin: 1rem 0;
    /*padding: 3rem 1.875rem 2rem 1.875rem;*/
  }

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

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

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

  .layout-15 .col--content,
  .layout-18 .col--content,
  .layout-24 .col--content {
    width: 52.5%;
  }

  .layout-15 .col--media,
  .layout-18 .col--media,
  .layout-24 .col--media {
    width: 47.5%;
  }

  .layout-15 .col--content:first-child,
  .layout-18 .col--content:first-child,
  .layout-24 .col--content:first-child {
    padding-right: 2.75rem;
  }

  .layout-15 .col--content:last-child,
  .layout-18 .col--content:last-child,
  .layout-24 .col--content:last-child {
    padding-left: 2.75rem;
  }

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

  .layout-21 .layout-inner {
    margin-bottom: -.5rem;
  }

  .layout-21 .ribbon-message {
    width: 170px;
  }

  .layout-21 .headline-container {
    padding: 1.275rem .85rem;
  }

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

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

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

  .layout-22 .custom-link .col--icon i,
  .page-modal--c .custom-link .col--icon i {
    font-size: .825rem;
  }

  .layout-22 .custom-link .col--text a,
  .page-modal--c .custom-link .col--text a {
    font-size: .875rem;
  }

  .layout-21 .decoration {
    width: 40%;
  }

  .layout-25 .layout--content:before {
    font-size: 5.25rem;
  }

  .layout-26 .featured-slider .image-container .decoration svg {
    left: -3px;
  }

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

  .layout-26 .featured-slider .slide .info-container {
    margin-left: 1.5rem;
  }

  .layout-26 .custom-links {
    padding-left: 1.375rem;
  }

  .layout-27 .layout-padding.layout-padding--bottom {
    padding-bottom: 0;
    padding-top: 1.5625rem;
  }

  .layout-28 .col-container.grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.125rem;
    grid-template-columns: 1fr 1fr;
  }


}

@media (max-width: 960px) {

  .performance-page--header .headline-container {
    padding: 1.25rem .875rem;
  }

  .performance-page--header .headline-container .headline {
    font-size: 2.25rem;
  }

  .mobile--calendar-dates-share {
    display: block;
    color: #ffffff;
    padding: 0 2.75rem;
    margin-top: -.5rem;
  }

  .cds--venue {
    font-style: normal;
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: .75rem;
  }

  .cds-col {
    margin-right: 1rem;
    position: relative;
  }

  .cds-col a {
    text-decoration: none;
    color: #ffffff;
    font: inherit;
  }

  .cds-col i {
    color: var(--color-blue-b);
    margin-right: .5rem;
    font-size: 1rem;
    transform: translateY(-1px);
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
  }

  .cds-col span {
    font-weight: 400;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    font-size: 1.25rem;
  }

  .cds--dropdown {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-top: .5rem;
    transform: translate(0%, 100%);
    z-index: 1;
    box-shadow: 0 0 1rem rgba(0,0,0,.75);
  }

  .cds--dropdown .inner {
    max-height: 0;
    transition: all ease-in-out 250ms;
    overflow: hidden;
    padding: 0 .5rem;
    border-radius: .25rem;
    white-space: nowrap;
    background-color: var(--color-dark-blue-c);
    box-shadow: 0 0 1rem rgba(0,0,0,0);
  }

  .cds--expose .cds--dropdown .inner {
    max-height: 200px;
    padding: .5rem .5rem;
    box-shadow: 0 0 1rem rgba(0,0,0,.75);
  }

  .cds--dropdown .inner li {
    margin-bottom: .5rem;
  }
  .cds--dropdown .inner li:last-child {
    margin-bottom: 0;
  }

  .cds-col .cds--dropdown i {

  }

  .cds-col .cds--dropdown a {
    font-size: .875rem;
    color: #ffffff;

  }

  .cds-col--calendar .inner a {
    font-family: 'Open Sans', sans-serif;
    font-size: .775rem;
  }

  .cds-col--calendar .inner i {
    width: 1.375rem;
    text-align: center;
    margin-right: .0625rem;
  }

  .cds-col--calendar .inner i.fa-google {
    font-size: .825rem;
  }

  .cds-col .cds--dropdown input[type="submit"] {
    border: none;
    outline: none;
    background-color: transparent;
    display: inline-block;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: .775rem;
    cursor: pointer;
  }

  .cds--expose.cds-col--share .inner {

  }

  .cds-col--share .inner a {
    display: inline-block;
    vertical-align: middle;
    margin-right: .425rem;
    width: 1.375rem;
    text-align: center;
  }

  .cds-col--share .inner a:last-child {
    margin-right: 0;
  }

  .cds-col--share .inner a i {
    margin-right: 0;
    font-size: 1.375rem;
  }

  .cds-col--share .inner a:hover i {
    color: #ffffff;
  }

  .cds-col--share .inner a span {
    font-family: "field-gothic-xxcondensed","Impact",sans-serif;
    font-weight: 400;
    font-size: .825rem;
    display: none;
  }

  .mobile--fixed-tickets {
    display: block;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 2;
  }

  .mobile--fixed-tickets .exposed-content {
    background-color: var(--color-dark-blue-b);
  }

  .mobile--fixed-tickets .exposed-content .inner {
    transform: translateY(-1.625rem);
    margin-bottom: -.75rem;
  }

  .mobile--fixed-tickets .exposed-content span {
    display: inline-block;
    border: .25rem solid var(--color-dark-blue-b);
    background-color: var(--color-light-gray-a);
    position: relative;
    text-align: center;
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 3rem;
  }

  .mobile--fixed-tickets .exposed-content span i {
    position: absolute;
    top: 50%;
    left: 50%;
    color: var(--color-blue-b);
    font-size: 1.75em;
    transform: translate(-50%, -50%)rotateZ(-45deg);
  }

  .mobile--fixed-tickets .mft-label {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 1.375rem;
    font-weight: 600;
  }

  .mobile--fixed-tickets .ticket-container {
    transition: all ease-in-out 275ms;
    overflow: hidden;
    padding: 0 .75rem;
    text-align: left;
    background-color: var(--color-light-gray-a);
  }

  .mobile--fixed-tickets .ticket-container.closed {
    max-height: 0 !important;
    padding: 0 .75rem;
  }

  .mobile--fixed-tickets .ticket-clones .tdd--group--item--ticket:first-child  {
    margin-top: 1rem;
  }

  .mobile--fixed-tickets .ticket-clones .tdd--group--item--ticket:last-child {
    margin-bottom: 1rem;
  }

  .performance-page--tdd,
  .col--page-social-share {
    display: none;
  }

  .performance-page--header {
    padding-top: .125rem ;
  }

  .performance-page--header .max-width {
    margin-left: 0;
    padding-right: 0;
    width: 100%;
    max-width: 100%;
  }

  .performance-page--header .decoration svg {
    height: unset;
    right: -0.75rem;
    width: 436px;
    bottom: -16px;
    top: unset;
  }

  .content-width--condensed.content-width--condensed--alt .col--page-content {
    width: 100%;
    padding: 2rem 3rem;
  }

  .mw--p,
  .layout--rc .layout--carousel .preview-card:first-child {
    margin-left: 3rem;
  }

  .mobile--static-tickets {
    display: block;
  }

  .ticket-clones .initial.initial--left {
    opacity: 1 !important;
    transform: translateX(0)
  }

  .ticket-clones .tdd--group--item--ticket {
    background-color: var(--color-dark-blue-b);
  }

  .ticket-clones .tdd--group--item--ticket:last-child {
    margin-bottom: 0;
  }

  .ticket-clones .tdd--group--item--ticket--icon--ticket {
    background-color: var(--color-dark-blue-c);
  }

  .ticket-clones .tdd--group--item--ticket--info--line-1 a,
  .ticket-clones .tdd--group--item--ticket--info--line-2 a,
  .ticket-clones .tdd--group--item--ticket--info--line-2 span {
    color: #ffffff;
  }

  .ticket-clones .tdd--group--item--ticket--info--line-1 a {
    font-size: 1.25rem;
    font-weight: 500;
  }

  .ticket-clones .tdd--group--item--ticket--info--line-2 a,
  .ticket-clones .tdd--group--item--ticket--info--line-2 span {
    font-size: .9rem;
  }

  .ticket-clones .tdd--group--item--ticket--icon--arrow a {
    background-color: rgba(255, 255, 255, .2);
  }
  .ticket-clones :hover .tdd--group--item--ticket--icon--arrow a {
    background-color: rgba(255, 255, 255, .375);
  }

  .ticket-clones .tdd--group--item--ticket--icon--arrow i {
    color: #ffffff;
  }

  .ticket-clones .tdd--group--item--ticket:hover {
    box-shadow: .25rem .25rem 0 var(--color-blue-b);
  }

  .mobile--static-tickets {

  }

  .mobile--fixed-tickets {

  }

  .mw--p {
    margin-left: 3rem;
  }

  .ppi .col--filters .ppi-filter-container {
    padding-top: 1.5rem;
  }

  .ppi .col--filters .ppi-filters-label {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  #ppi-filter-group--keyword,
  #ppi-filter-group--dates {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .ppi .col--filters .ppi-filter-group--label {
    font-size: .95rem;
  }

  .ppi .col--filters .date-container input,
  .ppi .col--filters #ppi-filter-group--keyword input {
    padding: .425rem .5rem .5rem .5rem;
  }

  .ppi .col--filters .genre-container {
    padding-bottom: 1rem;
    margin-top: -.25rem;
  }

  .ppi .col--filters #ppi-filter-group--venue {
    margin-top: .5rem;
    margin-bottom: .5rem;
  }

  .ppi .col--filters .genre,
  .ppi .col--filters .venue {
    margin-right: .75rem;
    width: 4.75rem;
    height: 4.75rem;
  }

  .ppi .col--filters .genre .inner,
  .ppi .col--filters .venue .inner {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  /*.ppi .col--filters .genre:first-child,*/
  .ppi .col--filters .filter-button-wrapper:first-child {
    margin-left: 1.25rem;
  }

  .ppi-filter-controls {
    padding-left: 1.25rem;
  }

  .ppi .col--filters .genre,
  .ppi .col--filters .venue {
    border-radius: .5rem;
  }

  .layout-03 .bucket-container {
    margin-top: 1.875rem;
  }

  .layout-03 .grid.grid--3 {
    grid-column-gap: 1.5rem;
  }

  .layout-03 .grid.grid--2 {
    grid-column-gap: 1.5rem;
  }

  .layout-04 .layout--content {
    border-radius: .5rem;
    padding: 1.5625rem 2rem 1.875rem 2rem;
  }

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

  .layout-05 .col--right.sticky {
      width: 212px;
  }

  .layout-05 .col--right.sticky {
    padding: 1rem;
  }

  .layout-06 .card-container {
    grid-column-gap: 1.67rem;
    grid-row-gap: 1.67rem;
  }

  .layout-06 .card .cta-container,
  .layout-07 .card .cta-container,
  .layout-08 .card .cta-container {
    margin-top: 1.375rem;
  }

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

  .layout-12 .slide-control--marker {
    width: 3rem;
    height: .175rem;
  }

  .layout-12 .slide-control--arrow.prev {
    margin-right: .375rem;
  }

  .layout-12 .slide-control--arrow span {
    border-width: 1.5px;
  }

  .layout-12 .slide-control--arrow i {
    font-size: .825rem;
    top: 42%;
  }

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

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

  .layout-15 .col--content:first-child,
  .layout-18 .col--content:first-child,
  .layout-24 .col--content:first-child {
    padding-right: 2.5rem;
  }

  .layout-15 .col--content:last-child,
  .layout-18 .col--content:last-child,
  .layout-24 .col--content:last-child {
    padding-left: 2.5rem;
  }

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

  .layout-21 .layout-inner {
    margin-bottom: -1rem;
  }

  .layout-21 .image-container {
    padding-bottom: 20%;
  }

  .layout-21 .decoration {
    width: 45%;
  }

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

  .layout-25 .layout--content:before {
    font-size: 5rem;
  }

  .layout-25 .layout--content {
    margin-top: .5rem;
    margin-bottom: 2.75rem;
  }

  .layout-26 .featured-slider .slide .info-container {
    margin-left: 1.125rem;
    transform: translateY(-1.25rem);
  }

  .layout-26 .featured-slider .slide .headline-container {
    padding: .67rem .5rem .5rem .5rem;
    margin-bottom: .5rem;
  }

  .layout-26 .featured-slider .slide .info--line-2,
  .layout-26 .featured-slider .slide .info--line-3 {
    padding-left: .5rem;
  }

  .layout-26 .featured-slider .slide .headline-container a {
    font-size: 1.5rem;
  }

  .layout-26 .featured-slider .slide-controls--markers {
    margin: -0.5rem .125rem .5rem;
  }

  .layout-26 .col--links {
    top: .875rem;
    height: calc(100% - 4.875rem);
  }

  .layout-26 .featured-slider .image-container .decoration svg {
    left: -4px;
  }

  .layout-27 .carousel-label {
    padding-left: 0;
  }

	.layout-27 .layout--carousel .preview-card,
  .layout--rc .layout--carousel .preview-card {
		margin-right: 1.275rem;
	}

  .layout-29 .card-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 900px) {

  body.single-performance .performance-page--body .layout.layout--rc {
    padding-top: 0;
    padding-bottom: 0;
  }


  .content-width--condensed.content-width--condensed--alt .col--page-content {
    padding: 2rem 2rem 0 2rem;
  }

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

  .mw--p,
  .layout--rc .layout--carousel .preview-card:first-child {
    margin-left: 2rem;
  }

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

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

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


}

@media (max-width: 860px) {

  .mobile--calendar-dates-share {
    padding: 0 2.425rem;
  }

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

  .layout--pi .grid--3 {
    grid-template-columns: 1fr;
  }

  .layout-03 .bucket-container {
    margin-top: 1.75rem;
  }

  .layout-03 .bucket {
    padding-top: .175rem;
    padding-bottom: .175rem;
  }

  .layout-05 .accordion-section--title {
    font-size: 1.5625rem;
  }

  .layout-06 .card-container {
    grid-column-gap: 1.67rem;
    grid-row-gap: 1.67rem;
  }

  .layout-06 .card,
  .layout-07 .card,
  .layout-08 .card {
    padding: 2.25rem 1.125rem 1.125rem 1.125rem;
  }

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

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

  .layout-06 .card .cta-container,
  .layout-07 .card .cta-container,
  .layout-08 .card .cta-container {
    margin-top: 1.25rem;
  }

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

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

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

  .layout-15 .col--content:first-child,
  .layout-18 .col--content:first-child,
  .layout-24 .col--content:first-child {
    padding-right: 2.25rem;
  }

  .layout-15 .col--content:last-child,
  .layout-18 .col--content:last-child,
  .layout-24 .col--content:last-child {
    padding-left: 2.25rem;
  }

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

  .layout-19 .tab-label-container,
  .layout-19 .row--top div:last-child {
    margin-bottom: 1.5rem;
  }

  .layout-21 .ribbon-message {
    width: 164px;
  }

  .layout-21 .ribbon-message .headline {
    font-size: .95rem;
  }

  .layout-21 .headline-container {
    padding: 1.125rem .825rem;
  }

  .layout-21 .decoration {
    bottom: 2px;
  }

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

  .layout-25 .layout--content {
    border-radius: .5rem;
    margin-bottom: 3.5rem;
  }

  .layout-25 .layout--content:before {
    font-size: 4.5rem;
    top: .25rem;
  }

  .layout-25 .quote {
    padding: 2rem 2.5rem 4.5rem 2.5rem;
  }

  .layout-25 .quote-source .image-container {
    margin-bottom: .5rem;
  }

  .layout-26 .col--slider {
    width: 100%;
    padding-right: 1rem;
    margin-bottom: .67rem;
  }

  .layout-26 .featured-slider .slide .headline-container {
    margin-bottom: .375rem;
  }

  .layout-26 .featured-slider .slide .info--line-2 {
    font-size: 1.125rem;
  }

  .layout-26 .featured-slider .slide .info--line-3 {
    font-size: .825rem;
  }

  .layout-26 .featured-slider .slide-controls {
    transform: translate(0rem, calc(-100% + 1.375rem));
  }

  .layout-26 .col--links {
    width: 100%;
    position: relative;
    top: unset;
    right: unset;
    margin-bottom: 1rem;
  }

  .layout-26 .custom-links {
    grid-template-rows: unset;
    position: relative;
    height: unset;
    display: grid;
    padding-left: 0;
    font-size: 0;
  }

  .layout-26 .custom-links.grid-rows--3  {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }
  .layout-26 .custom-links.grid-rows--4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }
  .layout-26 .custom-links.grid-rows--5 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .layout-26 .custom-link {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
    top: unset;
  }

  /*.layout-26 .custom-links.grid-rows--4 .custom-link {
    display: inline-block;
    width: 50%;
  }*/


  .layout-26 .custom-link .inner {
    position: relative;
  }

  .layout-26 .custom-link--link {
    position: relative;
    transform: unset;
    top: 0;
  }

  .layout-26 .custom-link--link a {
    font-size: 1.375rem;
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
  }





}

@media (max-width: 800px) {

  .page--performance-index .col--filters {
    width: 336px;
  }

  .page--performance-index .col--results {
    width: calc(100% - 336px);
  }

  .layout-03 .bucket-container {
    margin-top: 1.5rem;
  }

  .layout-06 .card-container {
    grid-template-columns: 1fr;
  }

  .layout .card .cta {
    font-size: .825rem;
  }

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

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

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

  .layout-21 .ribbon-message {
    width: 160px;
    padding: 1.5rem .375rem .0rem .375rem
  }

  .layout-21 .ribbon-message .headline {
    font-size: .9rem;
  }

  .layout-21 .decoration {
    width: 50%;
    height: 1.375rem;
    bottom: .375rem;
  }

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

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

  .layout-22 .custom-link .col--icon i,
  .page-modal--c .custom-link .col--icon i {
    font-size: .775rem;
  }

  .layout-22 .custom-link .col--text a,
  .page-modal--c .custom-link .col--text a {
    font-size: .825rem;
  }

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

}

@media (max-width: 768px) {

  .layout-03 .bucket-container {
    margin-top: 1.25rem;
  }

  .layout-03 .grid.grid--3 {
    grid-template-columns: 1fr;
    grid-row-gap: 1.25rem;
  }

  .layout-03 .bucket {
    padding-right: 0;
    padding-left: .67rem;
  }

  .layout-05 .accordion-section--item--label .copy {
    font-size: 1.0625rem;
  }

  .layout-09 .card {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

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

  .layout-09 .card .col--right {
    width: 145px;
  }

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

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

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

  .layout-19 .tab-label-container,
  .layout-19 .row--top div:last-child {
    margin-bottom: 2.25rem;
  }

  .layout-21 .decoration {
    width: 59%;
    height: 1.5rem;
  }

  .layout-26 .col--slider {
    margin-bottom: .25rem;
  }

  .layout-26 .featured-slider .slide .info-container {
    margin-left: .75rem;
    transform: translateY(-1.33rem);
  }

  .layout-26 .featured-slider .slide .info--line-2,
  .layout-26 .featured-slider .slide .info--line-3 {
    padding-left: .45rem;
  }

  .layout-26 .featured-slider .slide-controls--markers {
    margin: -0.125rem .125rem .5rem;
  }

  .layout-26 .featured-slider .slide-controls .slide-control--marker {
    height: .175rem;
  }

  .layout-26 .custom-link--accent--primary {
    width: .175rem;
  }
  .layout-26 .custom-link:hover .custom-link--accent--primary {
    width: .33rem;
  }

  .layout-26 .custom-link--link a {
    font-size: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .layout-26 .layout-decoration .decoration {
    width: 360px;
    bottom: -3px;
  }

  .layout-27 {
    padding-top: .5rem;
  }

}
























/**/
