/*--------------------------------------------------------------
# Global Styles
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, p, ul.ch-list,
ol.ch-list,
.validation-summary-errors ul,
.ch-section ul,
.ch-section ol, .ch-page-title__details > span, .ch-right-rail-content ul, .ch-right-rail-content ol, .ch-article-content.job-posting .ch-job-posting-qualifications, .nyo-bio-popup-content ul, .nyo-bio-popup-content ol, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small,
.ch-input__error-message,
.ch-textarea__error-message,
.events-filter__toggle-name, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

h1, h2, h3, .calendar-item__number, .ch-search__search-bar .form .ch-input, .search-dropdown__form .ch-input, h4, h5, .ch-search__filters .filter, h6, .ch-section .cart-flow-step-name > span, .calendar-grid__days .calendar-day {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: inherit;
  outline: none; }

* {
  box-sizing: border-box; }

button {
  outline: none;
  border: 0;
  background: none;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit; }

button::-moz-focus-inner {
  border: 0; }

hr {
  border: none; }

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media Queries / Breakpoints
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Z-index
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Flexbox
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Transition
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Square
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Square
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Clearfix
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Background Image
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Position Absolute
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Padding
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Site max-width
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Imports
--------------------------------------------------------------*/
@font-face {
  font-family: 'ChronicleDisplay Semibold';
  src: url("../assets/fonts/chronicle/chronicle_semibold.woff") format("woff"); }

@font-face {
  font-family: 'Whitney';
  src: url("../assets/fonts/whitney/whitney_book.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Whitney';
  src: url("../assets/fonts/whitney/whitney_book-italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Whitney';
  src: url("../assets/fonts/whitney/whitney_medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Whitney';
  src: url("../assets/fonts/whitney/whitney_medium-italic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Whitney';
  src: url("../assets/fonts/whitney/whitney_semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
body {
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: default;
  font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
  font-style: normal!important;
  font-weight: 400;
  color: #292929 !important;
  font-size: 1.6rem!important; }

html {
  font-size: 10px;
  -webkit-text-size-adjust: 100%; }

/*-----------------------------`---------------------------------
# Headings (h1 through h6)
--------------------------------------------------------------*/
h1,
h2 {
  font-family: 'ChronicleDisplay Semibold', 'Times', serif;
  font-size: 5.6rem!important;
  line-height: 1.14!important; 
  max-width: 11em;
  margin: 0 auto;}
  @media all and (max-width: 1280px) {
    h1,
    h2 {
      font-size: 5.2rem; } }
  @media all and (max-width: 1024px) {
    h1,
    h2 {
      font-size: 4.9rem; } }
  @media all and (max-width: 790px) {
    h1,
    h2 {
      font-size: 4.3rem;
      line-height: 1.17; } }
  @media all and (max-width: 520px) {
    h1,
    h2 {
      font-size: 3.4rem;
      line-height: 1.24; } }

h1.large, h1.home-hero__title,
h2.large,
h2.home-hero__title,
.dropcap {
  font-family: 'ChronicleDisplay Semibold', 'Times', serif;
  font-size: 7.2rem;
  line-height: 1.11; }
  @media all and (max-width: 1280px) {
    h1.large, h1.home-hero__title,
    h2.large,
    h2.home-hero__title,
    .dropcap {
      font-size: 7rem; } }

@media all and (max-width: 1024px) {
  h1.large, h1.home-hero__title,
  h2.large,
  h2.home-hero__title {
    font-size: 6rem; } }

@media all and (max-width: 790px) {
  h1.large, h1.home-hero__title,
  h2.large,
  h2.home-hero__title {
    font-size: 5.3rem; } }

@media all and (max-width: 520px) {
  h1.large, h1.home-hero__title,
  h2.large,
  h2.home-hero__title {
    font-size: 4.8rem; } }

@media all and (max-width: 1024px) {
  .dropcap {
    font-size: 6.4rem; } }

@media all and (max-width: 1024px) {
  .dropcap {
    font-size: 6.1rem; } }

@media all and (max-width: 790px) {
  .dropcap {
    font-size: 6rem;
    line-height: 1.14; } }

@media all and (max-width: 520px) {
  .dropcap {
    font-size: 5.6rem; } }

h3, .calendar-item__number, .ch-search__search-bar .form .ch-input, .search-dropdown__form .ch-input {
  font-family: 'ChronicleDisplay Semibold', 'Times', serif;
  font-size: 4rem;
  line-height: 1.35; }
  @media all and (max-width: 1024px) {
    h3, .calendar-item__number, .ch-search__search-bar .form .ch-input, .search-dropdown__form .ch-input {
      font-size: 3.3rem;
      line-height: 1.25; } }
  @media all and (max-width: 790px) {
    h3, .calendar-item__number, .ch-search__search-bar .form .ch-input, .search-dropdown__form .ch-input {
      font-size: 2.4rem; } }
  @media all and (max-width: 520px) {
    h3, .calendar-item__number, .ch-search__search-bar .form .ch-input, .search-dropdown__form .ch-input {
      font-size: 2rem;
      line-height: 1.4; } }

h4 {
  font-family: 'ChronicleDisplay Semibold', 'Times', serif;
  font-size: 2.5rem;
  line-height: 1.44; }
  h4 a,
  h4 .underlined {
    line-height: 1.76; }
    @media all and (max-width: 1024px) {
      h4 a,
      h4 .underlined {
        line-height: 1.5; } }
  @media all and (max-width: 1024px) {
    h4 {
      font-size: 2.3rem;
      line-height: 1.42; } }
  @media all and (max-width: 520px) {
    h4 {
      font-size: 2rem;
      line-height: 1.4; } }

h5, .ch-search__filters .filter {
  font-family: 'ChronicleDisplay Semibold', 'Times', serif;
  font-size: 2rem;
  line-height: 1.5; }
  h5 a, .ch-search__filters .filter a,
  h5 .underlined, .ch-search__filters .filter .underlined {
    color: #292929;
    line-height: 1.8; }
    @media all and (max-width: 520px) {
      h5 a, .ch-search__filters .filter a,
      h5 .underlined, .ch-search__filters .filter .underlined {
        line-height: 1.62; } }
  @media all and (max-width: 1024px) {
    h5, .ch-search__filters .filter {
      font-size: 1.8rem; } }
  @media all and (max-width: 520px) {
    h5, .ch-search__filters .filter {
      font-size: 1.6rem; } }

h6, .ch-section .cart-flow-step-name > span, .calendar-grid__days .calendar-day, .validation-summary-errors span,
.smaller,
.calendar-event__title,
.calendar-event__details {
  font-size: 1.4rem;
  line-height: 1.29;
  letter-spacing: .2rem;
  text-transform: uppercase; }
  @media all and (max-width: 1024px) {
    h6, .ch-section .cart-flow-step-name > span, .calendar-grid__days .calendar-day, .validation-summary-errors span,
    .smaller,
    .calendar-event__title,
    .calendar-event__details {
      font-size: 1.3rem; } }
  @media all and (max-width: 790px) {
    h6, .ch-section .cart-flow-step-name > span, .calendar-grid__days .calendar-day, .validation-summary-errors span,
    .smaller,
    .calendar-event__title,
    .calendar-event__details {
      font-size: 1.2rem;
      line-height: 1.67; } }
  @media all and (max-width: 520px) {
    h6, .ch-section .cart-flow-step-name > span, .calendar-grid__days .calendar-day, .validation-summary-errors span,
    .smaller,
    .calendar-event__title,
    .calendar-event__details {
      font-size: 1.2rem;
      line-height: 1.67; } }

.smaller, .calendar-event__title, .calendar-event__details {
  letter-spacing: .02rem;
  text-transform: none; }

/*--------------------------------------------------------------
# Paragraph
--------------------------------------------------------------*/
p, ul.ch-list,
ol.ch-list,
.validation-summary-errors ul,
.ch-section ul,
.ch-section ol, .ch-page-title__details > span, .ch-right-rail-content ul, .ch-right-rail-content ol, .ch-article-content.job-posting .ch-job-posting-qualifications, .nyo-bio-popup-content ul, .nyo-bio-popup-content ol, .psizing {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .02rem;
  margin-bottom: 1rem; }
  @media all and (max-width: 1024px) {
    p, ul.ch-list,
    ol.ch-list,
    .validation-summary-errors ul,
    .ch-section ul,
    .ch-section ol, .ch-page-title__details > span, .ch-right-rail-content ul, .ch-right-rail-content ol, .ch-article-content.job-posting .ch-job-posting-qualifications, .nyo-bio-popup-content ul, .nyo-bio-popup-content ol, .psizing {
      font-size: 1.55rem;
      line-height: 1.8; } }
  @media all and (max-width: 520px) {
    p, ul.ch-list,
    ol.ch-list,
    .validation-summary-errors ul,
    .ch-section ul,
    .ch-section ol, .ch-page-title__details > span, .ch-right-rail-content ul, .ch-right-rail-content ol, .ch-article-content.job-posting .ch-job-posting-qualifications, .nyo-bio-popup-content ul, .nyo-bio-popup-content ol, .psizing {
      font-size: 1.5rem;
      line-height: 1.87; } }
  p strong, ul.ch-list strong,
  ol.ch-list strong,
  .validation-summary-errors ul strong,
  .ch-section ul strong,
  .ch-section ol strong, .ch-page-title__details > span strong, .ch-right-rail-content ul strong, .ch-right-rail-content ol strong, .ch-article-content.job-posting .ch-job-posting-qualifications strong, .nyo-bio-popup-content ul strong, .nyo-bio-popup-content ol strong,
  p b, ul.ch-list b,
  ol.ch-list b,
  .validation-summary-errors ul b,
  .ch-section ul b,
  .ch-section ol b, .ch-page-title__details > span b, .ch-right-rail-content ul b, .ch-right-rail-content ol b, .ch-article-content.job-posting .ch-job-posting-qualifications b, .nyo-bio-popup-content ul b, .nyo-bio-popup-content ol b, .psizing strong,
  .psizing b {
    font-weight: 500; }
  p i, ul.ch-list i,
  ol.ch-list i,
  .validation-summary-errors ul i,
  .ch-section ul i,
  .ch-section ol i, .ch-page-title__details > span i, .ch-right-rail-content ul i, .ch-right-rail-content ol i, .ch-article-content.job-posting .ch-job-posting-qualifications i, .nyo-bio-popup-content ul i, .nyo-bio-popup-content ol i,
  p em, ul.ch-list em,
  ol.ch-list em,
  .validation-summary-errors ul em,
  .ch-section ul em,
  .ch-section ol em, .ch-page-title__details > span em, .ch-right-rail-content ul em, .ch-right-rail-content ol em, .ch-article-content.job-posting .ch-job-posting-qualifications em, .nyo-bio-popup-content ul em, .nyo-bio-popup-content ol em, .psizing i,
  .psizing em {
    font-style: italic; }

.ch-section.psizing {
  margin-bottom: 0; }

.bigger {
  font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: .02rem;
  line-height: 1.89;
  font-weight: 400; }
  @media all and (max-width: 1024px) {
    .bigger {
      line-height: 1.8; } }
  @media all and (max-width: 790px) {
    .bigger {
      line-height: 1.67; }
      .bigger a,
      .bigger .underlined {
        line-height: 1.7; } }
  .bigger strong,
  .bigger b,
  .bigger .underlined {
    font-weight: 500; }
  .bigger i,
  .bigger em {
    font-style: italic; }

small, .ch-input__error-message,
.ch-textarea__error-message, .events-filter__toggle-name {
  font-size: 1.2rem;
  line-height: 1.7;
  letter-spacing: .02rem; }
  small strong, .ch-input__error-message strong,
  .ch-textarea__error-message strong, .events-filter__toggle-name strong,
  small b, .ch-input__error-message b,
  .ch-textarea__error-message b, .events-filter__toggle-name b {
    font-weight: 500; }
  small i, .ch-input__error-message i,
  .ch-textarea__error-message i, .events-filter__toggle-name i,
  small em, .ch-input__error-message em,
  .ch-textarea__error-message em, .events-filter__toggle-name em {
    font-style: italic; }

/*--------------------------------------------------------------
# Dropcap
--------------------------------------------------------------*/
.dropcap {
  float: left;
  margin-right: 1.25rem;
  line-height: .9;
  display: inline-block;
  height: 0.9em; }
  @media all and (max-width: 1280px) {
    .dropcap {
      line-height: 1.05; } }
  @media all and (max-width: 1024px) {
    .dropcap {
      line-height: 1.2; } }
  @media all and (max-width: 790px) {
    .dropcap {
      line-height: 1.18;
      margin-right: .85rem; } }
  .dropcap strong {
    line-height: 1; }

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/
ul.ch-list li,
ol.ch-list li,
.validation-summary-errors ul li,
.ch-section ul li,
.ch-section ol li {
  position: relative;
  padding-left: 3.5rem; }
  @media all and (max-width: 790px) {
    ul.ch-list li,
    ol.ch-list li,
    .validation-summary-errors ul li,
    .ch-section ul li,
    .ch-section ol li {
      padding-left: 3rem; } }
  ul.ch-list li:before,
  ol.ch-list li:before,
  .validation-summary-errors ul li:before,
  .ch-section ul li:before,
  .ch-section ol li:before {
    color: #e22237;
    position: absolute;
    left: 1rem;
    font-weight: 600; }

ul.ch-list li:before, .validation-summary-errors ul li:before, .ch-section ul li:before {
  font-size: 1.2em;
  line-height: 1.5em; }

ul.ch-list > li:before, .validation-summary-errors ul > li:before, .ch-section ul > li:before {
  content: '\02022';
  font-family: Times; }

ul.ch-list > li li:before, .validation-summary-errors ul > li li:before, .ch-section ul > li li:before {
  content: '\025e6'; }

ol.ch-list, .ch-section ol {
  counter-reset: section; }
  ol.ch-list > li, .ch-section ol > li {
    counter-increment: section; }
    ol.ch-list > li:before, .ch-section ol > li:before {
      content: counter(section) ". "; }
    ol.ch-list > li ol, .ch-section ol > li ol {
      counter-reset: children; }
      ol.ch-list > li ol li, .ch-section ol > li ol li {
        counter-increment: children; }
        ol.ch-list > li ol li:before, .ch-section ol > li ol li:before {
          content: counter(children, lower-alpha) ". "; }

/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
h1 a,
h2 a,
h3 a, .calendar-item__number a, .ch-search__search-bar .form .ch-input a, .search-dropdown__form .ch-input a,
h4 a,
h5 a, .ch-search__filters .filter a,
.bigger a, h1
.underlined,
h2
.underlined,
h3
.underlined,
.calendar-item__number
.underlined,
.ch-search__search-bar .form .ch-input
.underlined,
.search-dropdown__form .ch-input
.underlined,
h4
.underlined,
h5
.underlined,
.ch-search__filters .filter
.underlined,
.bigger
.underlined {
  border-bottom: 1px solid #e22237;
  color: #292929; }

h2 a,
h3 a, .calendar-item__number a, .ch-search__search-bar .form .ch-input a, .search-dropdown__form .ch-input a,
h4 a,
h5 a, .ch-search__filters .filter a,
.bigger a, h2
.underlined,
h3
.underlined,
.calendar-item__number
.underlined,
.ch-search__search-bar .form .ch-input
.underlined,
.search-dropdown__form .ch-input
.underlined,
h4
.underlined,
h5
.underlined,
.ch-search__filters .filter
.underlined,
.bigger
.underlined {
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  color: #292929; }
  h2 a:hover,
  h3 a:hover, .calendar-item__number a:hover, .ch-search__search-bar .form .ch-input a:hover, .search-dropdown__form .ch-input a:hover,
  h4 a:hover,
  h5 a:hover, .ch-search__filters .filter a:hover,
  .bigger a:hover, h2
  .underlined:hover,
  h3
  .underlined:hover,
  .calendar-item__number
  .underlined:hover,
  .ch-search__search-bar .form .ch-input
  .underlined:hover,
  .search-dropdown__form .ch-input
  .underlined:hover,
  h4
  .underlined:hover,
  h5
  .underlined:hover,
  .ch-search__filters .filter
  .underlined:hover,
  .bigger
  .underlined:hover {
    color: #e22237; }

p a, ul.ch-list a,
ol.ch-list a,
.validation-summary-errors ul a,
.ch-section ul a,
.ch-section ol a, .ch-page-title__details > span a, .ch-right-rail-content ul a, .ch-right-rail-content ol a, .ch-article-content.job-posting .ch-job-posting-qualifications a, .nyo-bio-popup-content ul a, .nyo-bio-popup-content ol a, .psizing a {
  color: #e22237;
  border-bottom: 1px solid transparent;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  p a:hover, ul.ch-list a:hover,
  ol.ch-list a:hover,
  .validation-summary-errors ul a:hover,
  .ch-section ul a:hover,
  .ch-section ol a:hover, .ch-page-title__details > span a:hover, .ch-right-rail-content ul a:hover, .ch-right-rail-content ol a:hover, .ch-article-content.job-posting .ch-job-posting-qualifications a:hover, .nyo-bio-popup-content ul a:hover, .nyo-bio-popup-content ol a:hover, .psizing a:hover {
    border-bottom: 1px solid #e22237; }

/*--------------------------------------------------------------
# Focus
--------------------------------------------------------------*/
a:focus {
  outline: 1px dashed #e22237;
  outline-offset: 7px;
  -webkit-transition: none !important;
  transition: none !important; }

.validation-summary-errors, .alert-info {
  margin-top: 2rem;
  margin-bottom: 2rem;
  font-weight: 500; }

.validation-summary-errors:first-child, .alert-info:first-child {
  margin-top: 4rem; }

.validation-summary-errors, .alert-danger {
  color: #e22237; }

.red, .calendar-item.active .ch-icon-logo {
  color: #e22237; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Button
--------------------------------------------------------------*/
.ch-cta-button {
  cursor: pointer;
  border: 1px solid #292929;
  padding: 2rem 3.3rem;
  font-weight: 500;
  display: inline-block;
  text-align: center;
  z-index: 1;
  background: rgba(226, 34, 55, 0);
  color: #292929; }
  .ch-cta-button.dark {
    border: 1px solid #ffffff;
    color: #ffffff; }
  .ch-cta-button.grey, .calendar-item .ch-cta-button.ch-icon-logo {
    background-color: #757575;
    border: 1px solid #991725;
    color: #ffffff; }
  .ch-cta-button.inactive {
    cursor: default;
    opacity: .5; }
  .ch-cta-button span {
    display: inline-block; }
  .ch-cta-button span:last-child {
    margin-left: .5rem; }
  .ch-cta-button input[type="submit"].title {
    color: inherit;
    border: none;
    background: none;
    font-size: 100%;
    font-weight: 500; }
  .ch-cta-button + .ch-cta-button {
    margin-left: 1rem; }
    @media all and (max-width: 520px) {
      .ch-cta-button + .ch-cta-button {
        margin-left: 0px;
        margin-top: 2rem;
        display: table; } }
  .ch-cta-button.ch-cta-button-input {
    padding: 0;
    position: relative; }
  .ch-cta-button.ch-cta-button-input input.title {
    padding: 2rem 5rem 2rem 3.3rem;
    cursor: pointer;
    z-index: 2;
    position: relative; }
  .ch-cta-button.ch-cta-button-input span.ch-arrow {
    margin: 2.4rem 3.3rem 2.4rem .7rem;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }

/*--------------------------------------------------------------
# Read More/Less CTA
--------------------------------------------------------------*/
.ch-cta-more {
  cursor: pointer;
  display: inline-block; }
  .ch-cta-more .title {
    font-weight: 500;
    border-bottom: 1px solid #e22237;
    display: inline-block;
    vertical-align: baseline;
    color: #292929;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .ch-cta-more .ch-carat {
    margin-left: .5rem;
    display: inline-block;
    vertical-align: baseline; }
  .ch-cta-more:hover {
    color: #e22237; }
  .ch-cta-more.no-hover:hover {
    color: inherit;
    cursor: inherit; }
    .ch-cta-more.no-hover:hover .ch-carat {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }

/*--------------------------------------------------------------
# Inline CTA
--------------------------------------------------------------*/
.ch-cta-inline {
  display: inline-block;
  cursor: pointer;
  border-bottom: none;
  color: #292929; }
  .ch-cta-inline:hover {
    border-bottom: none; }
  .ch-cta-inline .title,
  .ch-cta-inline .ch-icon,
  .ch-cta-inline .ch-icon-logo {
    display: inline-block;
    vertical-align: middle; }
  .ch-cta-inline .ch-icon, .ch-cta-inline .ch-icon-logo {
    margin-left: 1rem;
    margin-bottom: 10px; }
  @media all and (max-width: 790px) {
    .ch-cta-inline .title {
      font-size: 1.6rem; } }
  @media all and (max-width: 520px) {
    .ch-cta-inline .title {
      font-size: 1.5rem; } }

.ch-cta-inline-centered {
  text-align: center; }
  .ch-cta-inline-centered .ch-cta-inline {
    margin: 0 auto; }

/*--------------------------------------------------------------
# View More Area on listing pages
--------------------------------------------------------------*/
.ch-view-more {
  text-align: center;
  padding-top: 1rem; }

/*--------------------------------------------------------------
# Caret
--------------------------------------------------------------*/
.ch-carat {
  display: inline-block;
  width: 10px;
  height: 7px;
  background-image: url("../assets/images/icons/carat_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; }
  .ch-carat:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: visible;
    background-size: inherit;
    background-position: inherit;
    background-repeat: no-repeat;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    background-image: url("../assets/images/icons/carat_white.svg"); }

/*--------------------------------------------------------------
# Arrows
--------------------------------------------------------------*/
.ch-arrow {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url("../assets/images/icons/arrow_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .ch-arrow.white, .ch-cta-button.dark .ch-arrow, .ch-cta-button.grey .ch-arrow, .calendar-item .ch-cta-button.ch-icon-logo .ch-arrow, .calendar-event.hover .ch-arrow.ch-icon-logo {
    background-image: url("../assets/images/icons/arrow_white.svg"); }

/*--------------------------------------------------------------
# Circle Icons
--------------------------------------------------------------*/
.ch-icon, .ch-icon-logo {
  display: inline-block;
  padding: 9px;
  line-height: 0;
  background-color: transparent;
  border: 1px solid #e22237;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  overflow: hidden; }
  .ch-icon.back-to-top, .back-to-top.ch-icon-logo {
    background-color: #e22237; }
  .ch-icon.ch-icon-small, .ch-icon-logo {
    padding: 4px; }
  .ch-icon.black, .black.ch-icon-logo {
    background-color: #292929;
    border-color: #292929; }
  .ch-icon.red, .red.ch-icon-logo, .calendar-item.active .ch-icon-logo {
    background-color: #e22237;
    border-color: #e22237; }
  .ch-icon.white, .ch-cta-button.dark .ch-icon.ch-arrow, .ch-cta-button.dark .ch-arrow.ch-icon-logo, .ch-cta-button.grey .ch-icon.ch-arrow, .calendar-item .ch-cta-button.ch-icon-logo .ch-icon.ch-arrow, .ch-cta-button.grey .ch-arrow.ch-icon-logo, .calendar-item .ch-cta-button.ch-icon-logo .ch-arrow.ch-icon-logo, .white.ch-icon-logo, .calendar-event.hover .ch-icon-logo {
    background-color: transparent;
    border-color: #ffffff; }
  .ch-icon.no-hover, .no-hover.ch-icon-logo {
    cursor: default; }
  .ch-icon__image {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center 30%; }
    .ch-icon-small .ch-icon__image, .ch-icon-logo .ch-icon__image {
      width: 15px;
      height: 15px; }
    .back-to-top-small .ch-icon__image {
      width: 20px;
      height: 20px; }
    .add-to-calendar .ch-icon__image {
      background-image: url("../assets/images/icons/calendar-add_red.svg"); }
      .add-to-calendar .ch-icon__image.hover {
        background-image: url("../assets/images/icons/calendar-add_white.svg"); }
    .add-to-calendar.ch-icon-small .ch-icon__image, .add-to-calendar.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/calendar-add_red-mobile.svg"); }
      .add-to-calendar.ch-icon-small .ch-icon__image.hover, .add-to-calendar.ch-icon-logo .ch-icon__image.hover {
        background-image: url("../assets/images/icons/calendar-add_white-mobile.svg"); }
    .add-to-calendar.ch-icon-small.white .ch-icon__image, .ch-cta-button.dark .add-to-calendar.ch-icon-small.ch-arrow .ch-icon__image, .ch-cta-button.dark .add-to-calendar.ch-arrow.ch-icon-logo .ch-icon__image, .ch-cta-button.grey .add-to-calendar.ch-icon-small.ch-arrow .ch-icon__image, .calendar-item .ch-cta-button.ch-icon-logo .add-to-calendar.ch-icon-small.ch-arrow .ch-icon__image, .ch-cta-button.grey .add-to-calendar.ch-arrow.ch-icon-logo .ch-icon__image, .calendar-item .ch-cta-button.ch-icon-logo .add-to-calendar.ch-arrow.ch-icon-logo .ch-icon__image, .add-to-calendar.white.ch-icon-logo .ch-icon__image, .calendar-event.hover .add-to-calendar.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/calendar-add_white-mobile.svg"); }
    .rss-feed .ch-icon__image {
      background-image: url("../assets/images/icons/rss_red.svg"); }
      .rss-feed .ch-icon__image.hover {
        background-image: url("../assets/images/icons/rss_white.svg"); }
    .share .ch-icon__image {
      background-image: url("../assets/images/icons/share_red.svg"); }
      .share .ch-icon__image.hover {
        background-image: url("../assets/images/icons/share_white.svg"); }
    .share.ch-icon-small .ch-icon__image, .share.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/share_red-mobile.svg"); }
      .share.ch-icon-small .ch-icon__image.hover, .share.ch-icon-logo .ch-icon__image.hover {
        background-image: url("../assets/images/icons/share_white-mobile.svg"); }
    .back-to-top .ch-icon__image {
      background-image: url("../assets/images/icons/thin-arrow_white.svg"); }
    .download .ch-icon__image {
      background-image: url("../assets/images/icons/download_red.svg"); }
      .download .ch-icon__image.hover {
        background-image: url("../assets/images/icons/download_white.svg"); }
    .listen .ch-icon__image {
      background-image: url("../assets/images/icons/listen_red.svg"); }
      .listen .ch-icon__image.hover {
        background-image: url("../assets/images/icons/listen_white.svg"); }
    .bookmark .ch-icon__image {
      background-image: url("../assets/images/icons/bookmark_red.svg"); }
      .bookmark .ch-icon__image.hover {
        background-image: url("../assets/images/icons/bookmark_white.svg"); }
    .listen.ch-icon-small .ch-icon__image, .listen.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/listen_red-mobile.svg"); }
      .listen.ch-icon-small .ch-icon__image.hover, .listen.ch-icon-logo .ch-icon__image.hover {
        background-image: url("../assets/images/icons/listen_white-mobile.svg"); }
    .bookmark.ch-icon-small .ch-icon__image, .bookmark.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/bookmark_red-mobile.svg"); }
      .bookmark.ch-icon-small .ch-icon__image.hover, .bookmark.ch-icon-logo .ch-icon__image.hover {
        background-image: url("../assets/images/icons/bookmark_white-mobile.svg"); }
    .share .ch-icon__image {
      background-image: url("../assets/images/icons/share_red.svg"); }
      .share .ch-icon__image.hover {
        background-image: url("../assets/images/icons/share_white.svg"); }
    .arrow .ch-icon__image {
      background-image: url("../assets/images/icons/arrow_white.svg");
      background-size: 10px;
      background-position: 50% 50%; }
    .arrow.white .ch-icon__image, .ch-cta-button.dark .arrow.ch-arrow .ch-icon__image, .ch-cta-button.grey .arrow.ch-arrow .ch-icon__image, .calendar-item .ch-cta-button.ch-icon-logo .arrow.ch-arrow .ch-icon__image, .calendar-event.hover .arrow.ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/arrow_red.svg"); }
    .play-pause .ch-icon__image {
      background-image: url("../assets/images/icons/pause_white.svg");
      background-size: 9px;
      background-position: center 42%; }
    .play-pause.is-play .ch-icon__image {
      background-image: url("../assets/images/icons/play_white.svg"); }

.ch-icon-logo {
  background-color: #e22237;
  cursor: default; }
  .ch-icon-logo.red, .calendar-item.active .ch-icon-logo {
    background-color: #e22237; }
  .ch-icon-logo.grey, .calendar-item .ch-icon-logo {
    background-color: #757575;
    border-color: #757575; }
  .ch-icon-logo.white, .ch-cta-button.dark .ch-icon-logo.ch-arrow, .ch-cta-button.grey .ch-icon-logo.ch-arrow, .calendar-item .ch-cta-button.ch-icon-logo .ch-icon-logo.ch-arrow, .calendar-event.hover .ch-icon-logo {
    background-color: #ffffff;
    border-color: #ffffff; }
    .ch-icon-logo.white .ch-icon__image, .ch-cta-button.dark .ch-icon-logo.ch-arrow .ch-icon__image, .ch-cta-button.grey .ch-icon-logo.ch-arrow .ch-icon__image, .calendar-item .ch-cta-button.ch-icon-logo .ch-icon-logo.ch-arrow .ch-icon__image, .calendar-event.hover .ch-icon-logo .ch-icon__image {
      background-image: url("../assets/images/icons/carnegie-icon_red.svg"); }
  .ch-icon-logo.ch-icon-logo-small {
    padding: 3px; }
    .ch-icon-logo.ch-icon-logo-small .ch-icon__image {
      width: 9px;
      height: 9px; }
  .ch-icon-logo .ch-icon__image {
    background-image: url("../assets/images/icons/carnegie-icon_white.svg");
    background-position: center; }

/*--------------------------------------------------------------
# Search Icon
--------------------------------------------------------------*/
.ch-search-icon {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url("../assets/images/icons/search_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer; }
  @media all and (max-width: 790px) {
    .ch-search-icon {
      width: 18px;
      height: 18px; } }
  .ch-search-icon:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../assets/images/icons/search_red.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .ch-search-icon:hover:after, .ch-search-icon.active:after {
    opacity: 1; }

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.ch-cart-icon {
  display: inline-block;
  height: 20px;
  width: 23px;
  position: relative;
  background-image: url("../assets/images/icons/cart_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
  .ch-cart-icon:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("../assets/images/icons/cart_red.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 1; }
  .ch-cart-icon:hover:after {
    opacity: 1; }
  .ch-cart-icon:hover .ch-cart-icon__number {
    color: #ffffff;
    background-color: #e22237;
    border-color: #e22237; }
  .ch-cart-icon__number {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    position: absolute;
    top: -4px;
    left: -4px;
    width: 14px;
    height: 14px;
    border: 1px solid #292929;
    border-radius: 50%;
    background: #ffffff;
    text-align: center;
    line-height: 11px;
    font-size: .9rem;
    font-weight: 600;
    z-index: 2; }
    .ch-cart-icon__number.small {
      font-size: .7rem; }

/*--------------------------------------------------------------
# Calendar / List Icons
--------------------------------------------------------------*/
.calendar-icon,
.list-icon {
  display: inline-block;
  width: 2.6rem;
  height: 2.4rem;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  position: relative; }
  .calendar-icon.active,
  .list-icon.active {
    cursor: default; }
  .calendar-icon:after,
  .list-icon:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: visible;
    background-color: #ffffff;
    background-size: inherit;
    background-position: inherit;
    background-repeat: no-repeat;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .calendar-icon.active:after,
  .list-icon.active:after {
    opacity: 1;
    visibility: visible; }

.events-filter__toggle:hover .list-icon:after,
.events-filter__toggle:hover .calendar-icon:after {
  opacity: 1;
  visibility: visible; }

.ch-header .calendar-icon:hover:after {
  opacity: 1;
  visibility: visible; }

.calendar-icon {
  background-image: url("../assets/images/icons/calendar_black.svg"); }
  .calendar-icon:after {
    background-image: url("../assets/images/icons/calendar_red.svg"); }
  .events-filter .calendar-icon, .calendar-icon.inactive {
    background-image: url("../assets/images/icons/calendar_red.svg"); }
    .events-filter .calendar-icon:after, .calendar-icon.inactive:after {
      background-image: url("../assets/images/icons/calendar_black.svg"); }

.list-icon {
  background-image: url("../assets/images/icons/list_black.svg"); }
  .list-icon:after {
    background-image: url("../assets/images/icons/list_red.svg"); }
  .events-filter .list-icon, .list-icon.inactive {
    background-image: url("../assets/images/icons/list_red.svg"); }
    .events-filter .list-icon:after, .list-icon.inactive:after {
      background-image: url("../assets/images/icons/list_black.svg"); }

/*--------------------------------------------------------------
# Close icon
--------------------------------------------------------------*/
.close-icon {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  cursor: pointer;
  position: relative; }
  .close-icon:hover .close-icon__image {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9); }
  .close-icon__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../assets/images/icons/close_red.svg");
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }

/*--------------------------------------------------------------
# Inputs
--------------------------------------------------------------*/
.ch-input,
.ch-textarea {
  position: relative; }
  .ch-input.disabled .ch-input__content, .ch-input .select2-container--disabled,
  .ch-textarea.disabled .ch-input__content,
  .ch-textarea .select2-container--disabled {
    background-color: #f0f0f0; }
  .ch-input.ch-input-nolabel,
  .ch-textarea.ch-input-nolabel {
    padding-top: 2.7rem; }
  .ch-input.ch-input-inline,
  .ch-textarea.ch-input-inline {
    display: inline-block;
    margin-top: 0;
    width: auto; }
  .ch-input.ch-input-inline + .ch-input-inline,
  .ch-textarea.ch-input-inline + .ch-input-inline {
    margin-left: 2rem;
    margin-top: 0px; }
  .ch-input__label,
  .ch-textarea__label {
    margin-bottom: 1rem;
    font-weight: 500;
    display: inline-block; }
    .ch-input__label + .ch-cta-button,
    .ch-textarea__label + .ch-cta-button {
      margin-left: 2rem; }
  .ch-input__content-select,
  .ch-textarea__content-select {
    margin-bottom: 4rem;
    position: relative; }
  .ch-input__content,
  .ch-textarea__content {
    border: 1px solid #292929;
    padding: 1.5rem 2rem;
    position: relative;
    -webkit-transition: border-color ease-in-out .2s, color ease-in-out .2s;
    transition: border-color ease-in-out .2s, color ease-in-out .2s;
    z-index: 1;
    line-height: 1.8;
    color: #292929;
    margin-bottom: 4rem;
    font-size: inherit; }
    .ch-form-dark .ch-input__content, .ch-form-dark
    .ch-textarea__content {
      border: 1px solid #ffffff;
      color: #ffffff; }
    @media all and (max-width: 790px) {
      .ch-input__content,
      .ch-textarea__content {
        padding: 1rem 2rem;
        line-height: 2;
        margin-bottom: 3rem; } }
    .focused .ch-input__content, .focused
    .ch-textarea__content {
      border-color: #292929;
      color: #292929; }
    .invalid .ch-input__content, .invalid
    .ch-textarea__content {
      border-color: #e22237; }
      .ch-form-dark .invalid .ch-input__content, .ch-form-dark .invalid
      .ch-textarea__content {
        border-color: #991725; }
  .ch-input.valid input,
  .ch-input.valid textarea,
  .ch-textarea.valid input,
  .ch-textarea.valid textarea {
    padding-right: 4rem; }
  .ch-input.valid .validation-icon,
  .ch-textarea.valid .validation-icon {
    opacity: 1;
    visibility: visible; }
  .ch-input input,
  .ch-input textarea,
  .ch-textarea input,
  .ch-textarea textarea {
    width: 100%;
    outline: none;
    border: none;
    -webkit-appearance: none;
    resize: none;
    background: none;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: normal;
    letter-spacing: .03rem;
    padding: 0; }
    .ch-input input:-webkit-autofill, .ch-input input:-webkit-autofill:hover, .ch-input input:-webkit-autofill:focus, .ch-input input:-webkit-autofill:active,
    .ch-input textarea:-webkit-autofill,
    .ch-input textarea:-webkit-autofill:hover,
    .ch-input textarea:-webkit-autofill:focus,
    .ch-input textarea:-webkit-autofill:active,
    .ch-textarea input:-webkit-autofill,
    .ch-textarea input:-webkit-autofill:hover,
    .ch-textarea input:-webkit-autofill:focus,
    .ch-textarea input:-webkit-autofill:active,
    .ch-textarea textarea:-webkit-autofill,
    .ch-textarea textarea:-webkit-autofill:hover,
    .ch-textarea textarea:-webkit-autofill:focus,
    .ch-textarea textarea:-webkit-autofill:active {
      -webkit-transition: background-color 5000s ease-in-out 0s;
      transition: background-color 5000s ease-in-out 0s; }
    .ch-input input::-ms-clear,
    .ch-input textarea::-ms-clear,
    .ch-textarea input::-ms-clear,
    .ch-textarea textarea::-ms-clear {
      display: none; }
    .ch-input input::-webkit-input-placeholder,
    .ch-input textarea::-webkit-input-placeholder,
    .ch-textarea input::-webkit-input-placeholder,
    .ch-textarea textarea::-webkit-input-placeholder {
      opacity: .4;
      color: #757575;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    .ch-input input::-moz-placeholder,
    .ch-input textarea::-moz-placeholder,
    .ch-textarea input::-moz-placeholder,
    .ch-textarea textarea::-moz-placeholder {
      opacity: .4;
      color: #757575;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    .ch-input input:-ms-input-placeholder,
    .ch-input textarea:-ms-input-placeholder,
    .ch-textarea input:-ms-input-placeholder,
    .ch-textarea textarea:-ms-input-placeholder {
      opacity: .4;
      color: #757575;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    .ch-input input::placeholder,
    .ch-input textarea::placeholder,
    .ch-textarea input::placeholder,
    .ch-textarea textarea::placeholder {
      opacity: .4;
      color: #757575;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .ch-form-dark .ch-input input::-webkit-input-placeholder, .ch-form-dark
      .ch-input textarea::-webkit-input-placeholder, .ch-form-dark
      .ch-textarea input::-webkit-input-placeholder, .ch-form-dark
      .ch-textarea textarea::-webkit-input-placeholder {
        color: #ffffff;
        opacity: 1; }
      .ch-form-dark .ch-input input::-moz-placeholder, .ch-form-dark
      .ch-input textarea::-moz-placeholder, .ch-form-dark
      .ch-textarea input::-moz-placeholder, .ch-form-dark
      .ch-textarea textarea::-moz-placeholder {
        color: #ffffff;
        opacity: 1; }
      .ch-form-dark .ch-input input:-ms-input-placeholder, .ch-form-dark
      .ch-input textarea:-ms-input-placeholder, .ch-form-dark
      .ch-textarea input:-ms-input-placeholder, .ch-form-dark
      .ch-textarea textarea:-ms-input-placeholder {
        color: #ffffff;
        opacity: 1; }
      .ch-form-dark .ch-input input::placeholder, .ch-form-dark
      .ch-input textarea::placeholder, .ch-form-dark
      .ch-textarea input::placeholder, .ch-form-dark
      .ch-textarea textarea::placeholder {
        color: #ffffff;
        opacity: 1; }
    .ch-input input:focus::-webkit-input-placeholder,
    .ch-input textarea:focus::-webkit-input-placeholder,
    .ch-textarea input:focus::-webkit-input-placeholder,
    .ch-textarea textarea:focus::-webkit-input-placeholder {
      color: #292929;
      opacity: 0; }
    .ch-input input:focus::-moz-placeholder,
    .ch-input textarea:focus::-moz-placeholder,
    .ch-textarea input:focus::-moz-placeholder,
    .ch-textarea textarea:focus::-moz-placeholder {
      color: #292929;
      opacity: 0; }
    .ch-input input:focus:-ms-input-placeholder,
    .ch-input textarea:focus:-ms-input-placeholder,
    .ch-textarea input:focus:-ms-input-placeholder,
    .ch-textarea textarea:focus:-ms-input-placeholder {
      color: #292929;
      opacity: 0; }
    .ch-input input:focus::placeholder,
    .ch-input textarea:focus::placeholder,
    .ch-textarea input:focus::placeholder,
    .ch-textarea textarea:focus::placeholder {
      color: #292929;
      opacity: 0; }
  .ch-input .validation-icon,
  .ch-textarea .validation-icon {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    right: 1.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 2.3rem;
    height: 2.3rem;
    border: 1px solid #00aa00;
    border-radius: 50%;
    background-size: 11px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../assets/images/icons/checkmark_green.svg");
    background-color: #ffffff; }
    .ch-form-dark .ch-input .validation-icon, .ch-form-dark
    .ch-textarea .validation-icon {
      background-image: url("../assets/images/icons/checkmark_white.svg");
      background-color: #00aa00; }
  .ch-input__message,
  .ch-textarea__message {
    position: absolute;
    right: 0;
    bottom: -25px; }
  .ch-input__error-message,
  .ch-textarea__error-message {
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    opacity: 0;
    visibility: hidden;
    color: #e22237;
    top: 100%;
    position: absolute;
    left: 0;
    margin-top: .5rem; }
    .ch-form-dark .ch-input__error-message, .ch-form-dark
    .ch-textarea__error-message {
      color: #ffffff; }
    .invalid .ch-input__error-message, .invalid
    .ch-textarea__error-message {
      opacity: 1;
      visibility: visible; }
  .ch-input__clear,
  .ch-textarea__clear {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    z-index: 1; }
    @media all and (max-width: 1280px) {
      .ch-input__clear,
      .ch-textarea__clear {
        width: 1.3rem;
        height: 1.3rem; } }
  .ch-input > .ch-input__error-message,
  .ch-textarea > .ch-input__error-message {
    position: relative;
    top: -25px;
    display: block; }

/*--------------------------------------------------------------
# Button looks like link
--------------------------------------------------------------*/
p .ch-link-button, ul.ch-list .ch-link-button,
ol.ch-list .ch-link-button,
.validation-summary-errors ul .ch-link-button,
.ch-section ul .ch-link-button,
.ch-section ol .ch-link-button, .ch-page-title__details > span .ch-link-button, .ch-right-rail-content ul .ch-link-button, .ch-right-rail-content ol .ch-link-button, .ch-article-content.job-posting .ch-job-posting-qualifications .ch-link-button, .nyo-bio-popup-content ul .ch-link-button, .nyo-bio-popup-content ol .ch-link-button {
  color: #e22237;
  border-bottom: 1px solid transparent;
  cursor: pointer; }

/*--------------------------------------------------------------
# Radio Buttons & check box
--------------------------------------------------------------*/
.ch-radio {
  width: 100%;
  position: relative;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .ch-radio + .ch-input.ch-radio {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .ch-radio + .ch-input {
    margin-top: 4rem; }
  .ch-radio > label {
    min-height: 3rem;
    margin-bottom: 0;
    cursor: pointer;
    display: block;
    position: relative;
    line-height: 26px; }
    .ch-radio > label span.control {
      display: inline-block;
      width: 23px;
      height: 20px;
      margin: 0 5px 0 0;
      vertical-align: middle;
      cursor: pointer;
      position: absolute;
      left: 0;
      top: 2px; }
    .ch-radio > label span.text {
      display: inline-block;
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px);
      margin-left: 25px;
      line-height: 1.25em;
      padding-right: 5px; }
  .ch-radio input[type="radio"] {
    display: none; }
    .ch-radio input[type="radio"] ~ label span.control {
      background: url("/assets/images/icons/radio-sheet.svg") -54px top no-repeat; }
    .ch-radio input[type="radio"]:checked ~ label span.control {
      background: url("/assets/images/icons/radio-sheet.svg") right top no-repeat; }
  .ch-radio input[type="checkbox"] {
    display: none; }
    .ch-radio input[type="checkbox"] ~ label span.control {
      background: url("../assets/images/icons/radio-sheet.svg") 0 top no-repeat; }
    .ch-radio input[type="checkbox"]:checked ~ label span.control {
      background: url("../assets/images/icons/radio-sheet.svg") -26px top no-repeat; }

/*--------------------------------------------------------------
# Selects
--------------------------------------------------------------*/
select {
  width: 100%; }

.select2-container.select2-container--carnegie {
  margin-bottom: 0rem;
  width: 100% !important; }
  .select2-container.select2-container--carnegie .select2-selection--single {
    padding-top: 2.9rem;
    padding-bottom: 2.9rem;
    border: 1px solid #292929;
    border-radius: 0; }
    .select2-container.select2-container--carnegie .select2-selection--single .select2-selection__arrow b {
      background-image: url("/assets/images/icons/arrow_down_black.svg");
      height: 10px;
      width: 10px;
      right: 15px;
      position: absolute;
      top: 50%;
      margin-top: -5px; }
    .select2-container.select2-container--carnegie .select2-selection--single .select2-selection__rendered {
      margin-top: -7px;
      padding-left: 2rem; }
    .select2-container.select2-container--carnegie .select2-selection--single .select2-selection__placeholder {
      color: #e0e0e0; }
  .select2-container.select2-container--carnegie .select2-results__option--highlighted {
    background-color: #e22237;
    color: #ffffff; }
  .select2-container.select2-container--carnegie .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.invalid .select2-container--carnegie .select2-selection--single {
  border-color: #e22237; }

@media all and (max-width: 790px) {
  .select2-container--carnegie .select2-selection--single {
    padding-top: 2rem; }
  .ch-input__content-select {
    margin-bottom: 3rem !important; } }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
.ch-form-group-half {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .ch-form-group-half > .ch-input {
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc( (100% + 2rem)/ 2 - 2rem);
        -ms-flex-preferred-size: calc( (100% + 2rem)/ 2 - 2rem);
            flex-basis: calc( (100% + 2rem)/ 2 - 2rem); }

.ch-form-group-third {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .ch-form-group-third > .ch-input {
    box-sizing: border-box;
    -webkit-flex-basis: -webkit-calc( (100% + 2rem)/ 3 - 2rem);
        -ms-flex-preferred-size: calc( (100% + 2rem)/ 3 - 2rem);
            flex-basis: calc( (100% + 2rem)/ 3 - 2rem); }
  @media all and (max-width: 640px) {
    .ch-form-group-third {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: initial;
          -ms-flex-direction: initial;
              flex-direction: initial; }
      .ch-form-group-third > .ch-input {
        box-sizing: initial;
        -webkit-flex-basis: initial;
            -ms-flex-preferred-size: initial;
                flex-basis: initial;
        width: 100%;
        display: block;
        -webkit-box-flex: initial;
        -webkit-flex: initial;
            -ms-flex: initial;
                flex: initial;
        padding-top: 0px; } }

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/
.ch-form {
  width: 100%;
  position: relative; }
  .ch-form .line {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    height: 1px;
    background: #292929; }

/*--------------------------------------------------------------
# Gift Certs
--------------------------------------------------------------*/
#GiftCertificate.no-email .recipient {
  display: none; }

/*--------------------------------------------------------------
# Donations
--------------------------------------------------------------*/
.form-col-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between; }
  .form-col-container > div + div {
    margin-left: 4rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .form-col-container > div:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media all and (max-width: 1024px) {
      .form-col-container > div:first-child {
        -webkit-box-flex: initial;
        -webkit-flex: initial;
            -ms-flex: initial;
                flex: initial; } }
  @media all and (max-width: 1024px) {
    .form-col-container {
      display: block;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: initial;
          -ms-flex-direction: initial;
              flex-direction: initial;
      -webkit-box-pack: initial;
      -webkit-justify-content: initial;
          -ms-flex-pack: initial;
              justify-content: initial;
      -webkit-box-align: initial;
      -webkit-align-items: initial;
          -ms-flex-align: initial;
              align-items: initial; }
      .form-col-container > div + div {
        margin-left: 0px;
        -webkit-box-flex: initial;
        -webkit-flex: initial;
            -ms-flex: initial;
                flex: initial; } }

.card-types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .card-types .ch-input {
    width: auto;
    padding-top: 0;
    float: none; }
  .card-types .ch-input-small {
    top: 0 !important; }

@media all and (max-width: 1024px) {
  #donationFields .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #donationFields .form-group .ch-input {
      width: auto;
      margin-top: 0;
      padding-top: 0;
      float: none; }
    #donationFields .form-group .ch-input-small {
      top: 0 !important; } }

@media all and (max-width: 790px) {
  #donationFields .form-group, .card-types {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    #donationFields .form-group-labels, .card-types-labels {
      display: none; } }

.ch-input-container {
  position: relative; }

span.DigitalWallet {
  float: right;
  margin-right: 3rem; }

.ch-input-small {
  position: relative;
  top: -1rem; }
  .ch-input-small .ch-input__content {
    padding: .3rem 1rem; }

#Memberships .ch-input-small {
  top: 0; }

.quesion-text {
  margin-top: 2rem; }

/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/
ul.tabs {
  border-bottom: 1px solid #000000;
  width: 100%;
  margin-top: 2rem; }
  @media all and (max-width: 520px) {
    ul.tabs {
      border-bottom: 0px; } }
  ul.tabs:after {
    content: " ";
    display: table;
    clear: both; }
  ul.tabs li {
    padding: 1.5rem 3rem;
    float: left;
    border: 1px solid #000000;
    position: relative;
    top: 1px;
    font-weight: 500;
    cursor: pointer; }
    @media all and (max-width: 520px) {
      ul.tabs li {
        padding: 1rem 1.75rem;
        width: 50%;
        top: 0px;
        text-align: center;
        border-color: #f0f0f0; } }
    @media all and (max-width: 360px) {
      ul.tabs li {
        width: 100%; } }
    ul.tabs li:before {
      display: none; }
    ul.tabs li:first-child {
      margin-left: 4.5rem; }
      @media all and (max-width: 520px) {
        ul.tabs li:first-child {
          margin-left: 0px; } }
    ul.tabs li.on {
      border-bottom: 1px solid #ffffff; }
      @media all and (max-width: 520px) {
        ul.tabs li.on {
          border-color: #f0f0f0;
          background-color: #f0f0f0; } }
    ul.tabs li + li {
      margin-left: .5rem;
      background-image: url(https://static.masterpass.com/dyn/img/acc/global/mp_mark_hor_blk.svg);
      background-repeat: no-repeat;
      background-position: center center;
      background-size: 70%;
      width: 150px; }
      @media all and (max-width: 520px) {
        ul.tabs li + li {
          margin-left: 0px;
          border-left: 0px;
          background-size: 80%;
          width: 50%;
          /*&.on{
					background-image:url(https://static.masterpass.com/dyn/img/acc/global/mp_mark_hor_wht.svg);
				}*/ } }
      @media all and (max-width: 360px) {
        ul.tabs li + li {
          width: 100%;
          border-left: 1px solid #f0f0f0; } }

.tabContent {
  display: none; }
  .tabContent.on {
    display: block; }

/*--------------------------------------------------------------
# Carnegie Hall Presents
--------------------------------------------------------------*/
.ch-presents > * {
  vertical-align: middle;
  display: inline-block; }

.ch-presents .ch-icon-logo {
  margin-right: .5rem; }

/*--------------------------------------------------------------
# Separator
--------------------------------------------------------------*/
.ch-separator, .ch-article-content.job-posting .ch-job-posting-heading {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem; }
  @media all and (max-width: 1280px) {
    .ch-separator, .ch-article-content.job-posting .ch-job-posting-heading {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-separator, .ch-article-content.job-posting .ch-job-posting-heading {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-separator, .ch-article-content.job-posting .ch-job-posting-heading {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-separator, .ch-article-content.job-posting .ch-job-posting-heading {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-separator span, .ch-article-content.job-posting .ch-job-posting-heading span {
    display: block;
    height: 2px;
    background: #f0f0f0; }
  .right-rail .ch-separator, .right-rail .ch-article-content.job-posting .ch-job-posting-heading, .ch-article-content.job-posting .right-rail .ch-job-posting-heading {
    margin-left: 0;
    padding-left: 0; }

/*--------------------------------------------------------------
# Red block line
--------------------------------------------------------------*/
.ch-line {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 12rem;
  height: 1.2rem;
  background: #e22237; }
  @media all and (max-width: 1024px) {
    .ch-line {
      width: 10.5rem;
      height: 1rem;
      margin-top: 2rem; } }
  @media all and (max-width: 520px) {
    .ch-line {
      width: 9rem;
      height: .9rem;
      margin-top: 2rem; } }

/*--------------------------------------------------------------
# popup
--------------------------------------------------------------*/
.ch-popup.mfp-bg {
  background: #5f5f5f;
  opacity: .4; }

.ch-popup .ch-event-detail-list h5, .ch-popup .ch-event-detail-list .ch-search__filters .filter, .ch-search__filters .ch-popup .ch-event-detail-list .filter {
  margin-bottom: 15px; }

.ch-popup-content .mfp-content {
  max-width: 650px;
  background-color: #fff;
  padding: 25px 35px;
  text-align: left;
  margin: 40px auto;
  position: relative;
  box-shadow: 0px 0px 5px #5f5f5f; }
  .ch-popup-content .mfp-content .ch-loader {
    display: none; }
  .ch-popup-content .mfp-content .ch-title {
    padding-top: 2rem; }
  .ch-popup-content .mfp-content .dropcap {
    font-size: 6.2rem;
    margin-right: .75rem;
    line-height: .9;
    height: .9em; }
  .ch-popup-content .mfp-content > .ch-popup-desc:after {
    clear: both;
    display: block;
    content: " ";
    height: 0px; }
  .ch-popup-content .mfp-content .ch-event-details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*--------------------------------------------------------------
# misc
--------------------------------------------------------------*/
.hidden {
  display: none !important; }

/*--------------------------------------------------------------
# Generic Container
--------------------------------------------------------------*/
.ch-section {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem; }
  @media all and (max-width: 1280px) {
    .ch-section {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-section {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-section {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-section {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-section.ch-section-full {
    max-width: unset; }
  .ch-section.ch-section-padding-top {
    padding-top: 5rem; }
  .ch-section.ch-section-padding-bottom {
    padding-bottom: 5rem; }
  .ch-section.ch-section-dsm {
    width: 960px;
    padding: 0 0 50px 0; }
  .ch-section.relative {
    position: relative; }
  .ch-section .ch-section {
    max-width: unset;
    margin: 0;
    padding: 0; }
  .ch-section .ch-section-inner {
    max-width: 100%;
    margin: 0 auto;
    padding-left: -webkit-calc((100% - 880px) / 2);
    padding-left: calc((100% - 880px) / 2);
    padding-right: -webkit-calc((100% - 880px) / 2);
    padding-right: calc((100% - 880px) / 2); }
    @media all and (max-width: 880px) {
      .ch-section .ch-section-inner {
        padding-left: 0;
        padding-right: 0; } }
    .ch-section .ch-section-inner.small {
      padding-left: -webkit-calc((100% - 631px) / 2);
      padding-left: calc((100% - 631px) / 2);
      padding-right: -webkit-calc((100% - 631px) / 2);
      padding-right: calc((100% - 631px) / 2); }
      @media all and (max-width: 640px) {
        .ch-section .ch-section-inner.small {
          padding-left: 0px;
          padding-right: 0px; } }
    .ch-section .ch-section-inner.large, .ch-section .ch-section-inner.home-hero__title {
      padding-left: -webkit-calc((100% - 1024px) / 2);
      padding-left: calc((100% - 1024px) / 2);
      padding-right: -webkit-calc((100% - 1024px) / 2);
      padding-right: calc((100% - 1024px) / 2); }
      @media all and (max-width: 1024px) {
        .ch-section .ch-section-inner.large, .ch-section .ch-section-inner.home-hero__title {
          padding-left: 0;
          padding-right: 0; } }
    .ch-section .ch-section-inner.xlarge {
      padding-left: -webkit-calc((100% - 1115px) / 2);
      padding-left: calc((100% - 1115px) / 2);
      padding-right: -webkit-calc((100% - 1115px) / 2);
      padding-right: calc((100% - 1115px) / 2); }
      @media all and (max-width: 1115px) {
        .ch-section .ch-section-inner.xlarge {
          padding-left: 0;
          padding-right: 0; } }
    .ch-section .ch-section-inner.full {
      width: 100%;
      padding-left: 0px;
      padding-right: 0px; }
    .ch-section .ch-section-inner .ch-section-inner {
      max-width: unset;
      margin: 0;
      padding: 0; }
  .ch-section::after {
    content: '';
    height: 0;
    display: block;
    clear: both; }

.ch-section-whitebg {
  background-color: #ffffff;
  max-width: unset; }

.ch-section-whitebg:after {
  display: table;
  content: " "; }

/*--------------------------------------------------------------
# Loader
--------------------------------------------------------------*/
.loader {
  display: none; }

.loading .loader {
  display: inline-block; }
  .loading .loader.loader_icon {
    background-image: url(/assets/images/icons/loader.svg);
    min-width: 100px;
    min-height: 25px;
    background-repeat: no-repeat; }

/*-----------------------------------------------------------
# Left and right content columns
-------------------------------------------------------------*/
.ch-section-twoColumn-50-50 > div {
  min-height: 200px;
  position: relative; }
  @media all and (max-width: 790px) {
    .ch-section-twoColumn-50-50 > div {
      width: 100% !important;
      float: none !important; } }

.ch-section-twoColumn-50-50 .first-column {
  float: left;
  width: -webkit-calc(50% - 22px);
  width: calc(50% - 22px); }

.ch-section-twoColumn-50-50 .second-column {
  float: right;
  width: -webkit-calc(50% - 22px);
  width: calc(50% - 22px); }

.right-rail {
  min-height: 200px; }
  .ch-section-twoColumn-70-30 .right-rail {
    margin-left: 72.13115%; }
  .ch-section-twoColumn-30-70 .right-rail {
    width: 68.68852%;
    float: right; }
  @media all and (max-width: 790px) {
    .right-rail {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }

.left-content {
  position: relative; }
  .ch-section-twoColumn-70-30 .left-content {
    width: 68.68852%;
    float: left; }
  .ch-section-twoColumn-30-70 .left-content {
    margin-right: 72.13115%; }
  @media all and (max-width: 790px) {
    .left-content {
      width: 100% !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
      float: none !important; } }

/*------------------------------------------------------------------
# Three Column
------------------------------------------------------------------*/
.ch-section-threeColumn:after {
  content: " ";
  clear: both;
  display: table; }

.ch-section-threeColumn .ch-intro {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.ch-section-threeColumn > div {
  width: 33%;
  float: left;
  position: relative;
  min-height: 10px;
  /*&:first-child{
			.ch-intro{
				padding-left:0px;
			}
		}
		&:last-child{
			.ch-intro{
				padding-right:0px;
			}
		}*/ }
  @media all and (max-width: 1024px) {
    .ch-section-threeColumn > div {
      width: 100%; }
      .ch-section-threeColumn > div .ch-intro {
        padding-bottom: 0px; } }

/*------------------------------------------------------------------
# menu w/ links (nar bar)
------------------------------------------------------------------*/
ul.nav.nav-service.navbar-nav.nav-pills:after {
  content: " ";
  display: table;
  clear: both; }

ul.nav.nav-service.navbar-nav.nav-pills li {
  float: left; }
  ul.nav.nav-service.navbar-nav.nav-pills li:before {
    display: none; }
  ul.nav.nav-service.navbar-nav.nav-pills li + li {
    margin-left: 5rem; }
  ul.nav.nav-service.navbar-nav.nav-pills li:first-child {
    padding-left: 0px;
    margin-left: 0px; }
  @media all and (max-width: 790px) {
    ul.nav.nav-service.navbar-nav.nav-pills li {
      float: none;
      margin-left: 0 !important; } }

.pagemode-edit .scInsertionHandleCenter {
  height: auto; }

.donations-content {
  display: none; }
  .donations-content.donationAdded {
    display: block; }

/*--------------------------------------------------------------
# Slider Dots
--------------------------------------------------------------*/
.slick-dots {
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    text-align: center;
    line-height: 0;
    padding: .5rem;
    border-radius: 50%;
    cursor: pointer;
    margin: 0 .15rem;
    outline: none;
    border: none; }
    .slick-dots li.slick-active button {
      border: 1px solid #292929;
      background: #ffffff; }
    .slick-dots li button {
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      outline: none;
      display: block;
      text-indent: 300%;
      white-space: nowrap;
      position: relative;
      margin: 0 auto;
      left: -50%;
      width: .7rem;
      height: .7rem;
      overflow: hidden;
      border-radius: 50%;
      border: 1px solid #ffffff;
      cursor: pointer;
      background: #292929;
      -webkit-transform: translateX(4px);
          -ms-transform: translateX(4px);
              transform: translateX(4px); }

/*--------------------------------------------------------------
# Share Tooltip
--------------------------------------------------------------*/
.ch-icon-share {
  position: relative;
  display: inline-block;
  line-height: 0; }
  .ch-icon-share textarea {
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    border: none;
    background-color: transparent;
    top: 0;
    left: 0;
    resize: none;
    overflow: hidden; }
  .ch-icon-share .copy_message {
    opacity: 0;
    position: absolute;
    bottom: -36px;
    left: -150px;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    background-color: #e22237;
    padding: 1rem;
    line-height: 1em;
    width: 135px;
    text-align: center;
    color: #ffffff; }
    .ch-icon-share .copy_message.copied {
      opacity: 1 !important; }
  .ch-icon-share__tooltip {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    background: #e22237;
    z-index: 2;
    right: 100%;
    top: 50%;
    padding: 1rem 2rem;
    width: 13.5rem;
    height: 4.5rem;
    line-height: 4.5rem;
    color: #ffffff;
    text-align: center;
    margin-right: 1.5rem; }
    @media all and (max-width: 790px) {
      .ch-icon-share__tooltip {
        bottom: 100%;
        right: auto;
        top: auto;
        left: 50%;
        margin-right: 0;
        margin-bottom: 1rem; } }
    .ch-icon-share__tooltip .fa {
      font-size: 1.5rem;
      padding: .5rem;
      -webkit-transition: color 0.15s ease-in-out;
      transition: color 0.15s ease-in-out; }
    .ch-icon-share__tooltip a {
      display: inline-block;
      vertical-align: middle;
      line-height: 0;
      color: unset;
      border: none !important; }
      .ch-icon-share__tooltip a:hover .fa {
        color: #991725; }

.listen .ch-icon-share__tooltip {
  width: 300px;
  height: 30px; }
  .listen .ch-icon-share__tooltip .video-js {
    position: absolute;
    top: 0;
    left: 0; }
    .listen .ch-icon-share__tooltip .video-js .vjs-control-bar {
      background-color: #e22237 !important; }
    .listen .ch-icon-share__tooltip .video-js .vjs-play-progress.vjs-slider-bar {
      background-color: #ffffff; }

/*--------------------------------------------------------------
# Back To Top
--------------------------------------------------------------*/
.ch-back-to-top {
  position: fixed;
  right: 5rem;
  bottom: 3.5rem;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 60;
  -webkit-backface-visibility: hidden; }
  @media all and (max-width: 1440px) {
    .ch-back-to-top {
      right: 3rem;
      bottom: 3rem; } }
  @media all and (max-width: 1280px) {
    .ch-back-to-top {
      right: 2rem;
      bottom: 2.5rem; }
      .ch-calendar .ch-back-to-top .back-to-top {
        padding: 6px; }
        .ch-calendar .ch-back-to-top .back-to-top .ch-icon__image {
          width: 22px;
          height: 22px; } }
  @media all and (max-width: 1024px) {
    .ch-back-to-top {
      right: 1rem;
      bottom: 1.5rem; }
      .ch-back-to-top .back-to-top {
        padding: 6px; }
        .ch-back-to-top .back-to-top .ch-icon__image {
          width: 20px;
          height: 20px; } }
  @media all and (max-width: 790px) {
    .ch-back-to-top {
      display: none; } }

/*--------------------------------------------------------------
# Read More
--------------------------------------------------------------*/
.read-more-content {
  max-height: 0;
  overflow: hidden; }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Body
--------------------------------------------------------------*/
body {
  background-color: #fbfbfb;
  position: relative; }

.no-scroll {
  height: 100%; }
  .no-scroll body {
    height: 100%;
    overflow: hidden; }

/*--------------------------------------------------------------
# Loader
--------------------------------------------------------------*/
.ch-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 30; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header h2 {margin:0 auto;}
.ch-header {
  background: #ffffff;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  box-sizing: content-box; }
  .ch-header.absolute {
    position: absolute;
    z-index: 20;
    left: 0;
    right: 0;
    top: 0; }
    .has-timer .ch-header.absolute {
      top: 50px; }
  .pagemode-edit .ch-header {
    position: relative !important; }
  @media all and (max-width: 1024px) {
    .ch-header {
      padding-top: 0;
      padding-bottom: 0; } }
  .ch-header__wrapper, .ch-mobile-nav__header {
    background: #ffffff;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    padding-left: 11rem;
    padding-right: 7rem; }
    @media all and (max-width: 1280px) {
      .ch-header__wrapper, .ch-mobile-nav__header {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 9rem;
        padding-right: 4rem; } }
    @media all and (max-width: 1024px) {
      .ch-header__wrapper, .ch-mobile-nav__header {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        padding-left: 5rem;
        padding-right: 5rem;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media all and (max-width: 790px) {
      .ch-header__wrapper, .ch-mobile-nav__header {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .ch-header__wrapper, .ch-mobile-nav__header {
        padding-left: 2.5rem;
        padding-right: 2rem; } }
    .ch-header__wrapper.is-fixed, .is-fixed.ch-mobile-nav__header {
      position: fixed;
      bottom: auto;
      z-index: 20;
      top: 0;
      left: 0;
      right: 0;
      box-shadow: 0px 10px 50px -20px rgba(180, 180, 180, 0.2); }
  .ch-header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ch-header__logo a {
      line-height: 0; }
    .ch-header__logo h1 {
      display: none; }
    .ch-header__logo img {
      max-width: 17.7rem; }
      @media all and (max-width: 1280px) {
        .ch-header__logo img {
          max-width: 16rem; } }
      @media all and (max-width: 790px) {
        .ch-header__logo img {
          max-width: 14.5rem; } }
  .ch-header__nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: 6.5rem; }
    @media all and (max-width: 1280px) {
      .ch-header__nav {
        margin-left: 5.5rem; } }
    @media all and (max-width: 1200px) {
      .ch-header__nav {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-left: 4.5rem;
        margin-right: 4rem; } }
    @media all and (max-width: 1024px) {
      .ch-header__nav {
        display: none; } }
  .ch-header__search {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .ch-header__more {
    position: absolute;
    top: 2rem;
    right: 2.5rem;
    z-index: 21; }
    @media all and (max-width: 1024px) {
      .ch-header__more {
        display: none; } }
    @media all and (max-width: 1280px) {
      .ch-header__more {
        top: 1rem;
        right: 1.5rem; } }
    .ch-header__more > * {
      display: inline-block;
      vertical-align: middle;
      margin-left: 2.25rem; }
      .ch-header__more > *:first-child {
        margin-left: 0; }
      .ch-header__more > *:last-child {
        margin-left: 1rem; }
    .ch-header__more .calendar-icon {
      width: 2.4rem;
      height: 2rem;
      background-size: cover; }
    .ch-header__more .account-link {
      font-weight: 600;
      display: inline-block;
      vertical-align: middle;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .ch-header__more .account-link:hover {
        color: #e22237; }
    .ch-header__more .ch-header-share {
      display: inline-block;
      vertical-align: middle;
      width: 1rem; }
      .ch-header__more .ch-header-share__icon {
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        width: 1rem;
        height: 2rem;
        cursor: pointer;
        background-image: url("../assets/images/icons/dots_black.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 60%; }
        .ch-header__more .ch-header-share__icon:hover {
          opacity: .6; }

.has-timer .ch-header.is-fixed {
  top: 50px; }
  @media all and (max-width: 360px) {
    .has-timer .ch-header.is-fixed {
      top: 65px; } }

/*--------------------------------------------------------------
# Nav Item
--------------------------------------------------------------*/
.nav-item {
  padding: .5rem;
  cursor: pointer;
  margin-right: 5.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media all and (max-width: 1500px) {
    .nav-item {
      margin-right: 4.5rem; } }
  @media all and (max-width: 1280px) {
    .nav-item {
      margin-right: 4rem; } }
  @media all and (max-width: 1200px) {
    .nav-item {
      margin-right: 0; } }
  .nav-item__title {
    font-weight: 600; }
    .nav-item__title span {
      display: inline-block;
      border-bottom: 1px solid transparent;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
  .nav-item:hover .nav-item__title span, .nav-item.active .nav-item__title span {
    color: #e22237;
    border-bottom: 1px solid #e22237; }
  .nav-item__tabletop {
    cursor: default;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    padding-top: 1rem;
    box-shadow: 0px 10px 50px -20px rgba(180, 180, 180, 0.2);
    z-index: 22; }
    @media all and (max-width: 1280px) {
      .nav-item__tabletop {
        padding-top: 3rem; } }
    .is-fixed .nav-item__tabletop {
      padding-top: 2rem; }
      @media all and (max-width: 1280px) {
        .is-fixed .nav-item__tabletop {
          padding-top: 1rem; } }
  .nav-item a {
    color: #292929; }

/*--------------------------------------------------------------
# Tabletop
--------------------------------------------------------------*/
.ch-header .tabletop {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ch-header .tabletop .tabletop-menu {
    margin-right: 2rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 16%;
        -ms-flex: 0 1 16%;
            flex: 0 1 16%; }
    @media all and (max-width: 1280px) {
      .ch-header .tabletop .tabletop-menu {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 23%;
            -ms-flex: 0 1 23%;
                flex: 0 1 23%; } }
    .ch-header .tabletop .tabletop-menu__title {
      display: block;
      margin-bottom: 1.5rem;
      font-weight: 600;
      line-height: 1.9; }
      .ch-header .tabletop .tabletop-menu__title a {
        line-height: 1;
        display: inline-block;
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
        .ch-header .tabletop .tabletop-menu__title a:hover {
          color: #e22237;
          border-bottom: 1px solid #e22237; }
    .ch-header .tabletop .tabletop-menu__item {
      display: block;
      margin-top: 1rem;
      line-height: 1.5; }
      .ch-header .tabletop .tabletop-menu__item a {
        line-height: 1;
        display: inline;
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out; }
        .ch-header .tabletop .tabletop-menu__item a:hover {
          color: #e22237;
          border-bottom: 1px solid #e22237; }
  .ch-header .tabletop .tabletop-cta {
    width: 29rem;
    background: #e22237;
    position: relative;
    display: block;
    margin-left: 1rem; }
    @media all and (max-width: 1280px) {
      .ch-header .tabletop .tabletop-cta {
        width: 26rem; } }
    .ch-header .tabletop .tabletop-cta__image {
      height: 0;
      padding-bottom: 75%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .ch-header .tabletop .tabletop-cta__image:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.9) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.9) 100%); }
    .ch-header .tabletop .tabletop-cta__mask {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      background: #e22237; }
    .ch-header .tabletop .tabletop-cta__content {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 2.5rem;
      color: #ffffff; }
    .ch-header .tabletop .tabletop-cta__title {
      display: inline-block;
      line-height: 1; }
      .ch-header .tabletop .tabletop-cta__title span {
        border-bottom: 1px solid #e22237; }

/*--------------------------------------------------------------
# Search
--------------------------------------------------------------*/
.ch-header__search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media all and (max-width: 1200px) {
    .ch-header__search {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      width: 180px; } }
  @media all and (max-width: 1024px) {
    .ch-header__search {
      display: none; } }
  .ch-header__search .ch-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
    max-width: 32.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative; }
    .ch-header__search .ch-form .line {
      width: 0; }
  .ch-header__search .ch-search-icon {
    margin-right: .8rem; }
  .ch-header__search .ch-input {
    border: none;
    margin-bottom: 0;
    padding: .5rem 2rem .5rem 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    z-index: 1; }
    @media all and (max-width: 1200px) {
      .ch-header__search .ch-input {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: .5rem; } }

/*--------------------------------------------------------------
# Mobile Menu Links
--------------------------------------------------------------*/
.ch-header__mobile-links {
  display: none; }
  @media all and (max-width: 1024px) {
    .ch-header__mobile-links {
      display: block; } }
  .ch-header__mobile-links > * {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1.5rem; }
    @media all and (max-width: 520px) {
      .ch-header__mobile-links > * {
        margin-right: .5rem; } }
    .ch-header__mobile-links > *:first-child {
      margin-right: 1.5rem; }
      @media all and (max-width: 520px) {
        .ch-header__mobile-links > *:first-child {
          margin-right: 1rem; } }
    .ch-header__mobile-links > *:last-child {
      margin-right: 0; }
  .ch-header__mobile-links .menu-link {
    cursor: pointer;
    font-weight: 500;
    padding: .5rem; }
    @media all and (max-width: 520px) {
      .ch-header__mobile-links .menu-link {
        margin-left: .5rem; } }

/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/
.ch-mobile-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  background: #e22237;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 23;
  opacity: 0;
  visibility: hidden;
  color: #ffffff; }
  .has-timer .ch-mobile-nav {
    top: 50px; }
  .ch-mobile-nav > * {
    width: 100%; }
  .ch-mobile-nav__header {
    background: none; }
  .ch-mobile-nav__close {
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    margin-right: .5rem;
    background-image: url("../assets/images/icons/close_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center; }
  .ch-mobile-nav__content {
    padding-left: 4rem;
    padding-right: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 5rem;
    padding-bottom: 5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%;
    overflow: scroll; }
    @media all and (max-width: 790px) {
      .ch-mobile-nav__content {
        padding-top: 3rem;
        padding-bottom: 6rem; } }
    @media all and (max-width: 520px) {
      .ch-mobile-nav__content {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        padding-top: 0;
        padding-bottom: 3rem; } }
    .ch-mobile-nav__content > * {
      width: 100%; }
  .ch-mobile-nav__menu {
    font-weight: 500;
    margin-bottom: 3rem;
    text-align: center;
    margin-bottom: auto; }
    .ch-mobile-nav__menu a {
      color: inherit; }
    @media all and (max-width: 520px) {
      .ch-mobile-nav__menu {
        text-align: left; } }
    .ch-mobile-nav__menu .menu-item {
      margin-bottom: 1rem; }
      .ch-mobile-nav__menu .menu-item.active .menu-item__submenu {
        max-height: 300px;
        opacity: 1; }
      @media all and (max-width: 520px) {
        .ch-mobile-nav__menu .menu-item {
          margin-bottom: .25rem; } }
      .ch-mobile-nav__menu .menu-item .title {
        cursor: pointer;
        display: inline-block;
        padding: 1rem;
        font-weight: 500; }
        @media all and (max-width: 520px) {
          .ch-mobile-nav__menu .menu-item .title {
            padding-left: 0;
            padding-right: 0; } }
      .ch-mobile-nav__menu .menu-item__submenu {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        -webkit-transition: 0.3s 0.15s ease-in-out;
        transition: 0.3s 0.15s ease-in-out; }
      .ch-mobile-nav__menu .menu-item .submenu-item {
        display: block;
        letter-spacing: .2rem;
        opacity: .9; }
        @media all and (max-width: 520px) {
          .ch-mobile-nav__menu .menu-item .submenu-item {
            margin-left: 1.25rem; } }
        .ch-mobile-nav__menu .menu-item .submenu-item a {
          display: inline-block;
          padding: .75rem; }
  .ch-mobile-nav__footer {
    border-top: 1px solid #991725;
    padding-top: 2.5rem;
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 3rem; }

/*--------------------------------------------------------------
# Header Flyout
--------------------------------------------------------------*/
.ch-header-flyout {
  background-color: #e22237;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 22;
  opacity: 0;
  visibility: hidden; }
  .ch-header-flyout__wrapper {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    position: relative;
    width: 36rem; }
  .ch-header-flyout__close {
    width: 1.7rem;
    height: 1.7rem;
    cursor: pointer;
    margin-right: .5rem;
    background-image: url("../assets/images/icons/close_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: 2rem;
    right: 2rem; }
  .ch-header-flyout .ch-header-connect .connect {
    padding-top: 3.5rem;
    margin-top: 5rem;
    border-top: 1px solid #991725; }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.ch-footer {
  background-color: #f0f0f0;
  position: relative;
  overflow: hidden;
  padding: 6rem 0 8.5rem 0; }

.ch-footer-sponsor img {
    max-width: 14.5rem;
    display: block;
    margin-bottom: .5rem;
}
  @media all and (max-width: 1280px) {
    .ch-footer {
      padding-bottom: 7rem; } }
  @media all and (max-width: 1024px) {
    .ch-footer {
      padding: 5rem 0; } }
  @media all and (max-width: 790px) {
    .ch-footer {
      padding: 5rem 0 3rem 0; } }
  @media all and (max-width: 520px) {
    .ch-footer {
      padding: 5rem 0 2rem 0; } }
  .ch-footer:after {
    position: absolute;
    content: '';
    background-image: url("/carnegiehall/userdata/layout/sitecore/default/carnegie-icon-big.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    top: -30%;
    right: 0;
    bottom: -30%;
    left: 0;
    z-index: 0; }
    @media all and (max-width: 790px) {
      .ch-footer:after {
        left: 3rem;
        right: 3rem; } }
  .ch-footer.ch-footer-cart:after {
    display: none; }
  .ch-footer > * {
    position: relative;
    z-index: 1;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem; }
    @media all and (max-width: 1280px) {
      .ch-footer > * {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .ch-footer > * {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .ch-footer > * {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .ch-footer > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media all and (min-width: 1025px) {
      .ch-footer > * {
        padding-left: 12rem;
        padding-right: 12rem; } }
    @media all and (min-width: 1281px) {
      .ch-footer > * {
        padding-left: 17.5rem;
        padding-right: 17.5rem; } }
  .ch-footer__contact-cta {
    display: none; }
    @media all and (max-width: 790px) {
      .ch-footer__contact-cta {
        display: block;
        margin-top: 3rem; } }
    .ch-footer__contact-cta a {
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
      .ch-footer__contact-cta a:hover {
        color: #e22237; }
    .ch-footer__contact-cta a,
    .ch-footer__contact-cta p,
    .ch-footer__contact-cta ul.ch-list,
    .ch-footer__contact-cta
    ol.ch-list,
    .ch-footer__contact-cta
    .validation-summary-errors ul,
    .validation-summary-errors
    .ch-footer__contact-cta ul,
    .ch-footer__contact-cta
    .ch-section ul,
    .ch-section
    .ch-footer__contact-cta ul,
    .ch-footer__contact-cta
    .ch-section ol,
    .ch-section
    .ch-footer__contact-cta ol,
    .ch-footer__contact-cta .ch-page-title__details > span,
    .ch-footer__contact-cta .ch-right-rail-content ul, .ch-right-rail-content
    .ch-footer__contact-cta ul,
    .ch-footer__contact-cta .ch-right-rail-content ol, .ch-right-rail-content
    .ch-footer__contact-cta ol,
    .ch-footer__contact-cta .ch-article-content.job-posting .ch-job-posting-qualifications, .ch-article-content.job-posting
    .ch-footer__contact-cta .ch-job-posting-qualifications,
    .ch-footer__contact-cta .nyo-bio-popup-content ul, .nyo-bio-popup-content
    .ch-footer__contact-cta ul,
    .ch-footer__contact-cta .nyo-bio-popup-content ol, .nyo-bio-popup-content
    .ch-footer__contact-cta ol,
    .ch-footer__contact-cta .phone-icon {
      display: inline-block;
      vertical-align: middle; }
    .ch-footer__contact-cta .phone-icon {
		
      width: 18px;
      height: 18px;
      background: url("../assets/images/icons/phone_red.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      margin-right: .5rem; }
    .ch-footer__contact-cta p, .ch-footer__contact-cta ul.ch-list, .ch-footer__contact-cta
    ol.ch-list, .ch-footer__contact-cta
    .validation-summary-errors ul,
    .validation-summary-errors .ch-footer__contact-cta ul, .ch-footer__contact-cta
    .ch-section ul,
    .ch-section .ch-footer__contact-cta ul, .ch-footer__contact-cta
    .ch-section ol,
    .ch-section .ch-footer__contact-cta ol, .ch-footer__contact-cta .ch-page-title__details > span, .ch-footer__contact-cta .ch-right-rail-content ul, .ch-right-rail-content .ch-footer__contact-cta ul, .ch-footer__contact-cta .ch-right-rail-content ol, .ch-right-rail-content .ch-footer__contact-cta ol, .ch-footer__contact-cta .ch-article-content.job-posting .ch-job-posting-qualifications, .ch-article-content.job-posting .ch-footer__contact-cta .ch-job-posting-qualifications, .ch-footer__contact-cta .nyo-bio-popup-content ul, .nyo-bio-popup-content .ch-footer__contact-cta ul, .ch-footer__contact-cta .nyo-bio-popup-content ol, .nyo-bio-popup-content .ch-footer__contact-cta ol {
      font-weight: 500;
      border-bottom: 1px solid #e22237;
      line-height: 1.2;
      margin-right: .5rem; }

/*--------------------------------------------------------------
# Social Links
--------------------------------------------------------------*/
.ch-footer-social {
  margin-bottom: 8rem; }
  @media all and (max-width: 1280px) {
    .ch-footer-social {
      margin-bottom: 7rem; } }
  @media all and (max-width: 1024px) {
    .ch-footer-social {
      margin-bottom: 5.5rem; } }
  @media all and (max-width: 790px) {
    .ch-footer-social {
      margin-bottom: 4.5rem; } }
  @media all and (max-width: 520px) {
    .ch-footer-social {
      margin-bottom: 3.5rem; } }
  .ch-footer-social__title {
    text-align: center;
    margin-bottom: 5rem; }
    @media all and (max-width: 1280px) {
      .ch-footer-social__title {
        margin-bottom: 4rem; } }
    @media all and (max-width: 1024px) {
      .ch-footer-social__title {
        margin-bottom: 3rem; } }
    @media all and (max-width: 520px) {
      .ch-footer-social__title {
        margin-bottom: 2.5rem; } }
  .ch-footer-social__icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media all and (max-width: 360px) {
      .ch-footer-social__icons {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .ch-footer-social__icon {
    display: inline-block;
    width: 9rem;
    height: 9rem;
    border: 1px solid #292929 !important;
    border-radius: 50%;
    text-align: center;
    line-height: 9rem;
    font-size: 2.4rem;
    margin: 0 4.5%;
    color: #292929 !important; }
    .ch-footer-social__icon:hover {
      color: #ffffff !important; }
    @media all and (max-width: 1280px) {
      .ch-footer-social__icon {
        width: 8rem;
        height: 8rem;
        line-height: 8rem; } }
    @media all and (max-width: 1024px) {
      .ch-footer-social__icon {
        width: 7.5rem;
        height: 7.5rem;
        line-height: 7.5rem; } }
    @media all and (max-width: 790px) {
      .ch-footer-social__icon {
        width: 7rem;
        height: 7rem;
        line-height: 7rem;
        margin: 0 4%; } }
    @media all and (max-width: 520px) {
      .ch-footer-social__icon {
        width: 6rem;
        height: 6rem;
        line-height: 6rem;
        margin: 0 2.8%; } }
    @media all and (max-width: 360px) {
      .ch-footer-social__icon {
        width: 5rem;
        height: 5rem;
        line-height: 5rem;
        margin: .25rem; } }

/*--------------------------------------------------------------
# Footer Menu
--------------------------------------------------------------*/
.ch-footer-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 7rem; }
  @media all and (max-width: 1280px) {
    .ch-footer-menu {
      margin-bottom: 6rem; } }
  @media all and (max-width: 1024px) {
    .ch-footer-menu {
      margin-bottom: 4rem; } }
  @media all and (max-width: 790px) {
    .ch-footer-menu {
      display: block;
      text-align: center; } }
  @media all and (max-width: 520px) {
    .ch-footer-menu {
      margin-bottom: 3rem; } }
  .ch-footer-menu .menu {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 16%;
        -ms-flex: 0 1 16%;
            flex: 0 1 16%; }
    @media all and (max-width: 1024px) {
      .ch-footer-menu .menu {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none; } }
    .ch-footer-menu .menu__title {
      display: inline-block;
      font-weight: 600;
      line-height: 1.3;
      margin-bottom: 2rem;
      letter-spacing: 0; }
      @media all and (max-width: 1280px) {
        .ch-footer-menu .menu__title {
          font-size: 1.6rem;
          margin-bottom: 1.5rem; } }
      @media all and (max-width: 1024px) {
        .ch-footer-menu .menu__title {
          margin-bottom: 0; } }
      @media all and (max-width: 790px) {
        .ch-footer-menu .menu__title {
          margin-bottom: 1rem; } }
      .ch-footer-menu .menu__title a {
        display: inline-block;
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        line-height: inherit !important; }
        .ch-footer-menu .menu__title a:hover {
          color: #e22237;
          border-bottom: 1px solid #e22237; }
    @media all and (max-width: 1024px) {
      .ch-footer-menu .menu__list {
        display: none; } }
    .ch-footer-menu .menu__list li {
      margin-bottom: .7rem; }
      .ch-footer-menu .menu__list li a {
        display: inline-block;
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        color: #292929; }
        .ch-footer-menu .menu__list li a:hover {
          color: #e22237;
          border-bottom: 1px solid #e22237; }

/*--------------------------------------------------------------
# Footer Info
--------------------------------------------------------------*/
.ch-footer-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media all and (max-width: 520px) {
    .ch-footer-info {
      display: block; } }
  .ch-footer-info__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .ch-footer-info__links {
    margin-bottom: .8rem; }
    @media all and (max-width: 790px) {
      .ch-footer-info__links {
        display: none; } }
    .ch-footer-info__links a {
      display: inline-block;
      border-bottom: 1px solid transparent;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      margin-right: 2.5%;
      color: #292929; }
      .ch-footer-info__links a:hover {
        border-bottom: 1px solid #292929; }
      .ch-footer-info__links a small, .ch-footer-info__links a .ch-input__error-message, .ch-footer-info__links a
      .ch-textarea__error-message, .ch-footer-info__links a .events-filter__toggle-name {
        line-height: 1.3; }
  .ch-footer-info__sponsor img {
    max-width: 14.5rem;
    display: block;
    margin-bottom: .5rem; }
  @media all and (max-width: 790px) {
    .ch-footer-info__copyright {
      margin-bottom: 1.5rem; } }
  @media all and (max-width: 790px) {
    .ch-footer-info__copyright .copyright {
      display: block;
      text-transform: uppercase;
      letter-spacing: .2rem; } }

iframe[name='google_conversion_frame'] {
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: 0px;
  width: 0px; }

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Header Connect (Newsletter + Social)
--------------------------------------------------------------*/
.ch-header-connect {
  color: #ffffff;
  text-align: center;
  position: relative; }
  .ch-header-connect .newsletter-signup__title {
    margin-bottom: 2.5rem; }
    @media all and (max-width: 520px) {
      .ch-header-connect .newsletter-signup__title {
        margin-bottom: 1.5rem; } }
  .ch-header-connect .newsletter-signup .ch-input {
    max-width: 40rem;
    margin: 0 auto; }
    .ch-header-connect .newsletter-signup .ch-input__content {
      margin-bottom: 0; }
    .ch-header-connect .newsletter-signup .ch-input button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 1.5rem;
      line-height: 1; }
      .ch-header-connect .newsletter-signup .ch-input button .text {
        display: none; }
    .ch-header-connect .newsletter-signup .ch-input input {
      padding-right: 2.5rem; }
    .ch-header-connect .newsletter-signup .ch-input.invalid {
      border-color: #ffffff; }
    .ch-header-connect .newsletter-signup .ch-input.valid input {
      padding-right: 6rem; }
    .ch-header-connect .newsletter-signup .ch-input .validation-icon {
      right: 5rem;
      margin-top: -1px; }
    .ch-header-connect .newsletter-signup .ch-input__error-message {
      color: #ffffff; }
  .ch-header-connect .connect {
    margin-top: 3.5rem; }
    @media all and (max-width: 520px) {
      .ch-header-connect .connect {
        margin-top: 2rem; } }
    .ch-header-connect .connect__title {
      margin-bottom: 2.5rem; }
      @media all and (max-width: 520px) {
        .ch-header-connect .connect__title {
          margin-bottom: 1.5rem; } }
    .ch-header-connect .connect__social-icons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .ch-header-connect .connect__social-icon {
      display: inline-block;
      margin-right: 2.5rem;
      width: 5rem;
      height: 5rem;
      border: 1px solid #ffffff;
      border-radius: 50%;
      text-align: center;
      line-height: 5rem;
      font-size: 2.2rem;
      overflow: hidden; }
      .ch-header-connect .connect__social-icon:hover i {
        color: unset; }
      .ch-header-connect .connect__social-icon i {
        color: #ffffff;
        -webkit-transition: color 1s;
        transition: color 1s; }
      @media all and (max-width: 520px) {
        .ch-header-connect .connect__social-icon {
          width: 4.5rem;
          height: 4.5rem;
          line-height: 4.5rem;
          font-size: 2rem; } }
      .ch-header-connect .connect__social-icon:last-child {
        margin-right: 0; }

/*--------------------------------------------------------------
# Newsletter
--------------------------------------------------------------*/
.ch-newsletter {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background: #292929;
  color: #ffffff;
  position: relative;
  background-image: url("../assets/images/newsletter/newsletter-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 30%; }
  @media all and (max-width: 1024px) {
    .ch-newsletter {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-newsletter {
      padding-top: 5rem;
      padding-bottom: 6rem; } }
  @media all and (max-width: 520px) {
    .ch-newsletter {
      padding-top: 4.5rem;
      padding-bottom: 6rem;
      background-size: auto 130%;
      background-position: 30% 30%; } }
  .ch-newsletter:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background-color: rgba(0, 0, 0, 0.7); }
  .ch-newsletter > * {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem;
    position: relative;
    z-index: 1; }
    @media all and (max-width: 1280px) {
      .ch-newsletter > * {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .ch-newsletter > * {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .ch-newsletter > * {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .ch-newsletter > * {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
  .ch-newsletter__title {
    text-align: center;
    margin-bottom: 6rem; }
    @media all and (max-width: 1024px) {
      .ch-newsletter__title {
        margin-bottom: 5rem; } }
    @media all and (max-width: 520px) {
      .ch-newsletter__title {
        margin-bottom: 4.5rem; } }
  .ch-newsletter__content {
    text-align: center; }
    .ch-newsletter__content .ch-form {
      max-width: 58rem;
      display: inline-block; }
    .ch-newsletter__content .ch-form .ch-cta-button {
      min-width: 16rem;
      margin-top: 6rem; }
      @media all and (max-width: 1024px) {
        .ch-newsletter__content .ch-form .ch-cta-button {
          margin-top: 5rem; } }
      @media all and (max-width: 520px) {
        .ch-newsletter__content .ch-form .ch-cta-button {
          margin-top: 4rem; } }
    .ch-newsletter__content .ch-input__content {
      margin-bottom: 0; }
    .ch-newsletter__content .loader {
      position: absolute;
      top: -40px;
      left: 50%;
      margin-left: -50px; }
  .ch-newsletter__success {
    text-align: center;
    display: none;
    max-width: 860px; }
    .ch-newsletter__success .title {
      max-width: 21em;
      margin: 0 auto; }

h4.ch-newsletter__title {
  margin-bottom: 0; }

.newsletter-signup .ch-newsletter__success a {
  color: #ffffff;
  text-decoration: underline; }

.newsletter-signup .loader.loader_icon {
  top: initial;
  bottom: -35px;
  background-image: url(/assets/images/icons/loader_white.svg); }

#Ch-Newsletter a {
  color: #ffffff;
  border-bottom-color: #ffffff; }

/*--------------------------------------------------------------
# Title Module
--------------------------------------------------------------*/
.ch-title {
  text-align: center;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem; }
  @media all and (max-width: 1024px) {
    .ch-title {
      padding-top: 6rem;
      padding-bottom: 6rem; } }
  @media all and (max-width: 520px) {
    .ch-title {
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  .ch-title.ch-title-short {
    padding-bottom: 0px; }
  .ch-title__text {
    max-width: 11em;
    margin: 0 auto!important; }
    @media all and (max-width: 520px) {
      .ch-title__text {
        max-width: 8em;
        font-size: 3.4rem; } }
    @media all and (min-width: 791px) {
      .ch-title-small .ch-title__text {
        font-size: 4.3rem; } }
  .ch-title .ch-line {
    margin-top: 3rem; }
    @media all and (max-width: 520px) {
      .ch-title .ch-line {
        margin-top: 2rem; } }

/*--------------------------------------------------------------
# Hero
--------------------------------------------------------------*/
.ch-hero {
  height: 400px;
  background-color: #f0f0f0;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center; }
  @media all and (max-width: 1024px) {
    .ch-hero {
      height: 200px; } }
  @media all and (max-width: 520px) {
    .ch-hero {
      height: 200px; } }
  .ch-hero__video {
    display: block;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 0; }

/*--------------------------------------------------------------
# Two-up Module List
--------------------------------------------------------------*/
.ch-two-up-list {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-bottom: 4rem; }
  @media all and (max-width: 1280px) {
    .ch-two-up-list {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-two-up-list {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-two-up-list {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-two-up-list {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 520px) {
    .ch-two-up-list {
      padding-bottom: 2rem; } }

/*--------------------------------------------------------------
# Two-up Module
--------------------------------------------------------------*/
.ch-two-up {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media all and (min-width: 790px) {
    .regular .ch-two-up:nth-of-type(odd) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .regular .ch-two-up:nth-of-type(odd) .ch-two-up__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 55%;
            -ms-flex: 0 1 55%;
                flex: 0 1 55%; }
      .regular .ch-two-up:nth-of-type(odd) .ch-two-up__content {
        padding-top: 10rem;
        padding-bottom: 10rem;
        padding-left: 9rem;
        padding-right: 7rem; } }
    @media all and (min-width: 790px) and (max-width: 1280px) {
      .regular .ch-two-up:nth-of-type(odd) .ch-two-up__content {
        padding-left: 10%; } }
    @media all and (min-width: 790px) and (max-width: 1024px) {
      .regular .ch-two-up:nth-of-type(odd) .ch-two-up__content {
        padding-left: 3rem;
        padding-right: 5rem; } }
  @media all and (min-width: 790px) {
    .reversed .ch-two-up:nth-of-type(even) {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .reversed .ch-two-up:nth-of-type(even) .ch-two-up__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 55%;
            -ms-flex: 0 1 55%;
                flex: 0 1 55%; }
      .reversed .ch-two-up:nth-of-type(even) .ch-two-up__content {
        padding-top: 10rem;
        padding-bottom: 10rem;
        padding-left: 9rem;
        padding-right: 7rem; } }
    @media all and (min-width: 790px) and (max-width: 1280px) {
      .reversed .ch-two-up:nth-of-type(even) .ch-two-up__content {
        padding-left: 10%; } }
    @media all and (min-width: 790px) and (max-width: 1024px) {
      .reversed .ch-two-up:nth-of-type(even) .ch-two-up__content {
        padding-left: 3rem;
        padding-right: 5rem; } }
  .ch-two-up:first-child {
    padding-top: 0; }
  @media all and (max-width: 790px) {
    .ch-two-up {
      display: block; } }
  .ch-two-up__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 16rem;
    padding-bottom: 16rem;
    padding-left: 7rem;
    padding-right: 15%; }
    @media all and (max-width: 1280px) {
      .ch-two-up__content {
        padding-right: 10%;
        padding-top: 8rem !important;
        padding-bottom: 8rem !important; } }
    @media all and (max-width: 1024px) {
      .ch-two-up__content {
        padding-left: 5rem;
        padding-right: 3rem;
        padding-top: 5rem !important;
        padding-bottom: 5rem !important; } }
    @media all and (max-width: 790px) {
      .ch-two-up__content {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        -webkit-box-flex: 1;
        -webkit-flex: auto;
            -ms-flex: auto;
                flex: auto;
        margin-top: 3rem; } }
    @media all and (max-width: 520px) {
      .ch-two-up__content {
        padding-left: 0;
        padding-right: 0;
        margin-top: 2rem; } }
  .ch-two-up__title {
    margin-bottom: 3rem; }
    @media all and (max-width: 1024px) {
      .ch-two-up__title {
        margin-bottom: 2rem; } }
    @media all and (max-width: 790px) {
      .ch-two-up__title {
        margin-bottom: 1.5rem; } }
    @media all and (max-width: 520px) {
      .ch-two-up__title {
        margin-bottom: 1rem; } }
  @media all and (min-width: 521px) {
    .ch-two-up__description {
      font-size: 1.6rem; } }
  @media all and (min-width: 791px) {
    .ch-two-up__description {
      font-size: 1.8rem; } }
  @media all and (max-width: 790px) {
    .ch-two-up__description {
      max-width: 30em; } }
  .ch-two-up__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 45%;
        -ms-flex: 0 1 45%;
            flex: 0 1 45%;
    position: relative;
    background: #f0f0f0;
    overflow: hidden; }
    @media all and (max-width: 1280px) {
      .ch-two-up__image {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 1 50% !important;
            -ms-flex: 0 1 50% !important;
                flex: 0 1 50% !important; } }
    @media all and (max-width: 1024px) {
      .ch-two-up__image {
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 1 45% !important;
            -ms-flex: 0 1 45% !important;
                flex: 0 1 45% !important; } }
    @media all and (max-width: 790px) {
      .ch-two-up__image {
        -webkit-box-flex: 1 !important;
        -webkit-flex: auto !important;
            -ms-flex: auto !important;
                flex: auto !important; } }
    .ch-two-up__image .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      @media all and (max-width: 790px) {
        .ch-two-up__image .image-wrapper {
          position: relative;
          height: 0;
          padding-top: 56%; } }
      @media all and (max-width: 520px) {
        .ch-two-up__image .image-wrapper {
          padding-top: 74%; } }

/*--------------------------------------------------------------
# Intro Module
--------------------------------------------------------------*/
.ch-intro {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 2rem;
  padding-bottom: 6rem; }
  @media all and (max-width: 1280px) {
    .ch-intro {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-intro {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-intro {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-intro {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 1024px) {
    .ch-intro {
      padding-bottom: 5rem; } }
  @media all and (max-width: 520px) {
    .ch-intro {
      padding-bottom: 4rem; } }
  .ch-intro__content {
    max-width: 35em;
    margin: 0 auto; }
    @media all and (max-width: 1024px) {
      .ch-intro__content {
        max-width: 30em; } }
    @media all and (max-width: 790px) {
      .ch-intro__content {
        max-width: 27em; } }
    @media all and (max-width: 520px) {
      .ch-intro__content {
        max-width: 100%; } }

/*--------------------------------------------------------------
# Box CTA List
--------------------------------------------------------------*/
.ch-box-cta-list {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 4rem; }
  @media all and (max-width: 1280px) {
    .ch-box-cta-list {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-box-cta-list {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-box-cta-list {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-box-cta-list {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 520px) {
    .ch-box-cta-list {
      display: block;
      padding-bottom: 3rem; } }
  @media all and (max-width: 520px) {
    .ch-box-cta-list {
      display: block;
      padding-bottom: 2rem; } }
  .ch-box-cta-list.align-right:after {
    content: '';
    display: block;
    margin-bottom: 0 !important;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
    @media all and (max-width: 1024px) {
      .ch-box-cta-list.align-right:after {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 48.5%;
            -ms-flex: 0 1 48.5%;
                flex: 0 1 48.5%; } }
  .ch-box-cta-list.align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ch-box-cta-list .ch-box-cta {
    width: 23%;
    margin-bottom: 2rem;
    margin-left: 2.6%; }
    .ch-box-cta-list .ch-box-cta:nth-child(4n+1) {
      margin-left: 0 !important; }
    @media all and (max-width: 1280px) {
      .ch-box-cta-list .ch-box-cta {
        width: 24%;
        margin-left: 1.3%; } }
    @media all and (max-width: 1024px) {
      .ch-box-cta-list .ch-box-cta {
        width: 48.5%;
        margin-left: 0; } }
    @media all and (max-width: 520px) {
      .ch-box-cta-list .ch-box-cta {
        width: 100%; } }

/*--------------------------------------------------------------
# Box CTA
--------------------------------------------------------------*/
.ch-box-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  background: #ffffff; }
  @media all and (max-width: 1280px) {
    .ch-box-cta {
      display: block;
      padding-top: 3.25rem;
      padding-bottom: 3.25rem; } }
  @media all and (max-width: 1024px) {
    .ch-box-cta {
      display: block;
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media all and (max-width: 520px) {
    .ch-box-cta {
      display: block;
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .ch-box-cta:hover .ch-box-cta__title span {
    color: #e22237; }
  .ch-box-cta__title {
    min-height: 8.5rem;
    margin-bottom: 1rem;
    width: 100%; }
    .ch-box-cta__title span {
      display: inline;
      border-bottom: 1px solid #e22237;
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out; }
    @media all and (max-width: 1024px) {
      .ch-box-cta__title {
        min-height: 6rem;
        margin-bottom: 1.5rem; } }
    @media all and (max-width: 520px) {
      .ch-box-cta__title {
        min-height: auto;
        margin-bottom: 1.5rem; } }
  .ch-box-cta__description {
    margin-bottom: 2rem;
    width: 100%; }
    @media all and (max-width: 520px) {
      .ch-box-cta__description {
        margin-bottom: 1rem; } }
  .ch-box-cta .ch-icon, .ch-box-cta .ch-icon-logo {
    margin-top: auto;
    border: none;
    width: auto;
    height: auto;
    padding: 0; }
    .ch-box-cta .ch-icon__image {
      position: relative; }

/*--------------------------------------------------------------
# Event list
--------------------------------------------------------------*/
.ch-events-list {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 2rem; }
  @media all and (max-width: 1280px) {
    .ch-events-list {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-events-list {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-events-list {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-events-list {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 790px) {
    .ch-events-list {
      padding-top: 0; } }
  .ch-events-list__more {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }

/*--------------------------------------------------------------
# Event list Item
--------------------------------------------------------------*/
.ch-events-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ch-events-list-item:first-child .ch-event:first-child {
    border-top: none; }
  @media all and (max-width: 1024px) {
    .ch-events-list-item .ch-event:first-child .ch-event-body {
      padding-top: 0; } }
  @media all and (max-width: 790px) {
    .ch-events-list-item {
      display: block; }
      .ch-events-list-item .ch-event:first-child {
        padding-top: 0; } }
  .ch-events-list-item__date {
    width: 20.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
    z-index: 1; }
    @media all and (max-width: 1280px) {
      .ch-events-list-item__date {
        width: 19rem; } }
    @media all and (max-width: 1024px) {
      .ch-events-list-item__date {
        width: 17rem; } }
    @media all and (max-width: 790px) {
      .ch-events-list-item__date {
        width: 100%;
        text-align: center;
        padding-top: 4rem;
        padding-bottom: 4rem; } }
    .ch-events-list-item__date .day {
      font-weight: 500; }
    .ch-events-list-item__date .date {
      line-height: 1;
      margin-top: 1rem; }
      @media all and (max-width: 790px) {
        .ch-events-list-item__date .date {
          font-size: 4rem; } }
      @media all and (max-width: 520px) {
        .ch-events-list-item__date .date {
          font-size: 3.6rem; } }
  .ch-events-list-item__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .ch-events-list-item__content .ch-event {
      border-bottom: 2px solid #f0f0f0; }

/*--------------------------------------------------------------
# Series list
--------------------------------------------------------------*/
.ch-series-list {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 2rem; }
  @media all and (max-width: 1280px) {
    .ch-series-list {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-series-list {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-series-list {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-series-list {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 790px) {
    .ch-series-list {
      padding-top: 0; } }
  .ch-series-list__more {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }

/*--------------------------------------------------------------
# Series list Item
--------------------------------------------------------------*/
.ch-series-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ch-series-list-item:first-child .ch-event:first-child {
    border-top: none; }
  @media all and (max-width: 1024px) {
    .ch-series-list-item .ch-series:first-child .ch-series-body {
      padding-top: 0; } }
  @media all and (max-width: 790px) {
    .ch-series-list-item {
      display: block; }
      .ch-series-list-item .ch-series:first-child {
        padding-top: 0; } }
  .ch-series-list-item__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .ch-series-list-item__content .ch-series {
      border-bottom: 2px solid #f0f0f0; }

/*--------------------------------------------------------------
# Series list Item
--------------------------------------------------------------*/
.ch-series {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (max-width: 1280px) {
    .ch-series {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .ch-series__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    background: #f0f0f0;
    margin-right: 3rem;
    overflow: hidden; }
    @media all and (max-width: 1280px) {
      .ch-series__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 24%;
            -ms-flex: 0 1 24%;
                flex: 0 1 24%; } }
    .ch-series__image + .ch-series-body {
      padding-top: 2rem; }
      @media all and (max-width: 1280px) {
        .ch-series__image + .ch-series-body {
          padding-top: .2rem; } }
      @media all and (max-width: 1024px) {
        .ch-series__image + .ch-series-body {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media all and (max-width: 790px) {
        .ch-series__image + .ch-series-body {
          padding-top: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
    .ch-series__image .image-wrapper {
      position: relative;
      width: 100%;
      overflow: hidden;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .ch-series__image .image-wrapper:before {
        content: "";
        display: block;
        padding-top: 100%; }
    @media all and (max-width: 790px) {
      .ch-series__image {
        margin-right: 2.5rem; } }
    @media all and (max-width: 520px) {
      .ch-series__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 20%;
            -ms-flex: 0 1 20%;
                flex: 0 1 20%; } }

/*--------------------------------------------------------------
# Series list Item
--------------------------------------------------------------*/
.ch-series-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .ch-series-body__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*--------------------------------------------------------------
# Series content
--------------------------------------------------------------*/
.ch-series-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .ch-series-content__title {
    margin-bottom: 2rem; }
  .ch-series-content__events .event {
    line-height: 2; }
    .ch-series-content__events .event .title {
      font-weight: 600; }
  .ch-series-content__display-info {
    margin-top: 1rem; }
    .ch-series-content__display-info .read-more-content {
      margin-top: 3rem; }

/*--------------------------------------------------------------
# Series buy
--------------------------------------------------------------*/
.ch-series-buy {
  margin-left: 7rem;
  width: 17rem; }
  @media all and (max-width: 1024px) {
    .ch-series-buy.is-desktop {
      display: none; } }
  .ch-series-buy.is-mobile {
    display: none; }
    @media all and (max-width: 1024px) {
      .ch-series-buy.is-mobile {
        display: block; } }
  @media all and (max-width: 1024px) {
    .ch-series-buy.is-message {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 4rem;
      padding-right: 4rem;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0; }
      .ch-series-buy.is-message .wrapper {
        text-align: center !important; } }
  @media all and (max-width: 1280px) {
    .ch-series-buy {
      margin-left: 3rem; } }
  @media all and (max-width: 1024px) {
    .ch-series-buy {
      margin-left: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-top: 3rem;
      text-align: center; } }
  @media all and (max-width: 790px) {
    .ch-series-buy {
      margin-top: 2rem; } }
  .ch-series-buy .ch-cta-button {
    display: block; }
    @media all and (max-width: 1024px) {
      .ch-series-buy .ch-cta-button {
        display: inline-block; } }
  .ch-series-buy__price {
    font-style: italic;
    margin-top: .8rem; }

/*--------------------------------------------------------------
# Event
--------------------------------------------------------------*/
.ch-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (max-width: 1280px) {
    .ch-event {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .calendar-event-modal .ch-event.ch-event-featured, .ch-event.ch-event-featured {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .ch-event__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    background: #f0f0f0;
    margin-right: 3rem;
    overflow: hidden; }
    @media all and (max-width: 1280px) {
      .ch-event__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 24%;
            -ms-flex: 0 1 24%;
                flex: 0 1 24%; } }
    .ch-event__image + .ch-event-body {
      padding-top: 2rem; }
      @media all and (max-width: 1280px) {
        .ch-event__image + .ch-event-body {
          padding-top: .2rem; } }
      @media all and (max-width: 1024px) {
        .ch-event__image + .ch-event-body {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
      @media all and (max-width: 790px) {
        .ch-event__image + .ch-event-body {
          padding-top: 0;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
    .calendar-event-modal .ch-event-featured .ch-event__image, .ch-event-featured .ch-event__image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 53%;
          -ms-flex: 0 1 53%;
              flex: 0 1 53%;
      position: relative; }
      @media all and (max-width: 1024px) {
        .calendar-event-modal .ch-event-featured .ch-event__image, .ch-event-featured .ch-event__image {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 46%;
              -ms-flex: 0 1 46%;
                  flex: 0 1 46%; } }
      @media all and (max-width: 790px) {
        .calendar-event-modal .ch-event-featured .ch-event__image, .ch-event-featured .ch-event__image {
          -webkit-box-flex: 0;
          -webkit-flex: 0 1 100%;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%;
          margin-bottom: 2rem;
          margin-right: 0; } }
    .ch-event__image .image-wrapper {
      position: relative;
      width: 100%;
      overflow: hidden;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
      .ch-event__image .image-wrapper:before {
        content: "";
        display: block;
        padding-top: 100%; }
      .ch-event-featured .ch-event__image .image-wrapper {
        background-position: center 30%; }
        @media all and (max-width: 790px) {
          .ch-event-featured .ch-event__image .image-wrapper {
            height: 0;
            padding-top: 56%;
            position: relative; } }
        @media all and (max-width: 520px) {
          .ch-event-featured .ch-event__image .image-wrapper {
            padding-top: 100%; } }
    @media all and (max-width: 790px) {
      .ch-event__image {
        margin-right: 2.5rem; } }
    @media all and (max-width: 520px) {
      .ch-event__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 20%;
            -ms-flex: 0 1 20%;
                flex: 0 1 20%; } }

/*--------------------------------------------------------------
# Event Body
--------------------------------------------------------------*/
.ch-event-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .ch-event-featured .ch-event-body {
    padding-right: 9rem; }
    @media all and (max-width: 1280px) {
      .ch-event-featured .ch-event-body {
        padding-right: 0; } }
    @media all and (max-width: 790px) {
      .ch-event-featured .ch-event-body {
        margin: 0;
        padding-bottom: .5rem;
        -webkit-box-flex: 0 !important;
        -webkit-flex: 0 1 100% !important;
            -ms-flex: 0 1 100% !important;
                flex: 0 1 100% !important; } }
  @media all and (max-width: 1024px) {
    .ch-event-body {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }
  @media all and (max-width: 520px) {
    .ch-event-body {
      padding-top: 0; } }
  .ch-event-body__label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
    margin-bottom: 1.5rem; }
    @media all and (max-width: 520px) {
      .ch-event-body__label {
        margin-bottom: 1rem; } }
  .ch-event-body__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

/*--------------------------------------------------------------
# Event Content
--------------------------------------------------------------*/
.ch-event-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .ch-event-featured .ch-event-content {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    margin-bottom: 2rem; }
    @media all and (max-width: 1024px) {
      .ch-event-featured .ch-event-content {
        margin-bottom: 0; } }
  @media all and (max-width: 790px) {
    .ch-event-content {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; } }
  .ch-event-content__title {
    margin-bottom: 1rem; }
  .ch-event-content__description {
    margin-bottom: 2rem; }
  .ch-event-content__date {
    margin-bottom: .7rem; }
  .ch-event-content__info, .ch-event-content__series, .ch-event-content__contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 520px) {
      .ch-event-content__info, .ch-event-content__series, .ch-event-content__contact {
        display: block; } }
    .ch-event-content__info span, .ch-event-content__series span, .ch-event-content__contact span {
      vertical-align: middle;
      display: inline-block; }
      @media all and (max-width: 520px) {
        .ch-event-content__info span, .ch-event-content__series span, .ch-event-content__contact span {
          display: block; } }
    .ch-event-content__info .col1, .ch-event-content__series .col1, .ch-event-content__contact .col1 {
      width: 7rem; }
    .ch-event-content__info .col2, .ch-event-content__series .col2, .ch-event-content__contact .col2 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; }
  .ch-event-content__info .location,
  .ch-event-content__info .time,
  .ch-event-content__info .ctas {
    margin-bottom: .7rem; }
  @media all and (max-width: 520px) {
    .ch-event-content__info .time {
      margin-bottom: 0; } }
  .ch-event-content__info .location {
    margin-right: 3rem; }
    @media all and (max-width: 520px) {
      .ch-event-content__info .location {
        margin-right: 0; } }
  .ch-event-content .ctas {
    line-height: 1; }
    .ch-event-content .ctas .ch-icon, .ch-event-content .ctas .ch-icon-logo {
      display: inline-block !important;
      margin-left: 2.5rem; }
      @media all and (max-width: 520px) {
        .ch-event-content .ctas .ch-icon, .ch-event-content .ctas .ch-icon-logo {
          margin-left: 2rem; } }
      .ch-event-content .ctas .ch-icon:first-child, .ch-event-content .ctas .ch-icon-logo:first-child {
        margin-left: 0; }

/*--------------------------------------------------------------
# Event Buy
--------------------------------------------------------------*/
.ch-event-buy {
  margin-left: 7rem;
  width: 17rem; }
  @media all and (max-width: 1024px) {
    .ch-event-buy.is-desktop {
      display: none; } }
  .ch-event-buy.is-mobile {
    display: none; }
    @media all and (max-width: 1024px) {
      .ch-event-buy.is-mobile {
        display: block; } }
  @media all and (max-width: 1024px) {
    .ch-event-buy.is-message {
      padding-top: 2rem;
      padding-bottom: 2rem;
      padding-left: 4rem;
      padding-right: 4rem;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0; }
      .ch-event-buy.is-message .wrapper {
        text-align: center !important; } }
  @media all and (max-width: 1280px) {
    .ch-event-buy {
      margin-left: 3rem; } }
  .ch-event-featured .ch-event-buy {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    width: 100%;
    margin-left: 0 !important; }
    .ch-event-featured .ch-event-buy .wrapper {
      display: inline-block;
      text-align: left; }
  @media all and (max-width: 1024px) {
    .ch-event-buy {
      margin-left: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      margin-top: 3rem;
      text-align: center; } }
  @media all and (max-width: 790px) {
    .ch-event-buy {
      margin-top: 2rem; } }
  .ch-event-buy .ch-cta-button {
    display: block; }
    @media all and (max-width: 1024px) {
      .ch-event-buy .ch-cta-button {
        display: inline-block; } }
  .ch-event-buy__price {
    font-style: italic;
    margin-top: .8rem;
    width: 90%; }

/*--------------------------------------------------------------
# Event Details
--------------------------------------------------------------*/
.ch-popup-content:after {
  clear: both;
  display: block;
  content: " "; }

.ch-event-details .ch-section-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.ch-event-detail-list {
  margin-top: 30px;
  max-width: 50%;
  float: left; }

.ch-section .ch-event-detail-list {
  width: -webkit-calc(50% - 2em);
  width: calc(50% - 2em);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .ch-section .ch-event-detail-list > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px; }
  .ch-section .ch-event-detail-list h4 {
    margin-bottom: 20px; }
  .ch-section .ch-event-detail-list:empty {
    display: none; }

.ch-popup-content.ch-popup-programnotes .mfp-content {
  max-width: 800px; }

/*--------------------------------------------------------------
# Featured Events Module
--------------------------------------------------------------*/
.ch-featured-events {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-bottom: 2.5rem; }
  @media all and (max-width: 1280px) {
    .ch-featured-events {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-featured-events {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-featured-events {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-featured-events {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 520px) {
    .ch-featured-events {
      padding-bottom: 1rem; } }
  .ch-featured-events.has-cta .ch-title {
    padding-bottom: 0; }
  .ch-featured-events__cta {
    display: none; }
    .ch-featured-events__cta .ch-cta-inline {
      display: inline-block; }
    .has-cta .ch-featured-events__cta {
      padding-top: 4rem;
      padding-bottom: 4rem;
      display: block;
      text-align: center; }
      @media all and (max-width: 790px) {
        .has-cta .ch-featured-events__cta {
          padding-top: 3rem;
          padding-bottom: 3rem; } }
    .ch-featured-events__cta > div {
      margin-bottom: 25px;
      margin-top: -5px; }
  .ch-featured-events__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 520px) {
      .ch-featured-events__content {
        display: block; } }
    .ch-featured-events__content.half .ch-featured-event {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 49%;
          -ms-flex: 0 1 49%;
              flex: 0 1 49%; }
    .ch-featured-events__content.full .ch-featured-event {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 99%;
          -ms-flex: 0 1 99%;
              flex: 0 1 99%; }

/*--------------------------------------------------------------
# Featured Event
--------------------------------------------------------------*/
.ch-featured-event {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 32%;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
  margin-bottom: 3.5rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media all and (max-width: 790px) {
    .ch-featured-event {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 48%;
          -ms-flex: 0 1 48%;
              flex: 0 1 48%; } }
  @media all and (max-width: 520px) {
    .ch-featured-event {
      display: block; } }
  .ch-featured-event__content {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    border-bottom: none;
    color: #292929; }
    .ch-featured-event__content > span {
      display: block; }
    .ch-featured-event__content:hover {
      border-bottom: none; }
      .ch-featured-event__content:hover .ch-featured-event__title {
        color: #e22237; }
  .ch-featured-event__image {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f0f0f0;
    position: relative;
    margin-bottom: 2rem; }
    .ch-featured-event__image:before {
      content: "";
      display: block;
      padding-top: 100%; }
    @media all and (max-width: 520px) {
      .ch-featured-event__image {
        margin-bottom: 1rem; } }
    .ch-featured-event__image .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
    .ch-featured-event__image .ch-icon-logo {
      position: absolute;
      left: 1rem;
      bottom: 1rem; }
  .ch-featured-event__date {
    margin-bottom: .75rem;
    padding-right: 2rem; }
    @media all and (max-width: 520px) {
      .ch-featured-event__date {
        margin-bottom: .25rem; } }
    .ch-featured-event__date span {
      display: inline-block;
      vertical-align: middle; }
    .ch-featured-event__date .separator {
      height: 13px;
      width: 1px;
      margin: 0 .75rem;
      margin-top: 2px;
      background-color: #292929; }
  .ch-featured-event__title {
    margin-bottom: 1rem;
    padding-right: 2rem; }
    @media all and (max-width: 520px) {
      .ch-featured-event__title {
        margin-bottom: .5rem; } }
  .ch-featured-event__location {
    margin-bottom: 2rem;
    padding-right: 2rem; }
    @media all and (max-width: 520px) {
      .ch-featured-event__location {
        margin-bottom: 0; } }
  .ch-featured-event__cta {
    margin-top: auto;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    height: 5.8rem; }
    @media all and (max-width: 520px) {
      .ch-featured-event__cta {
        margin-top: 1.5rem; } }

.ch-events-summary {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 15px; }

/*--------------------------------------------------------------
# CTA Grid
--------------------------------------------------------------*/
.ch-cta-grid {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 0;
  padding-bottom: 7rem; }
  @media all and (max-width: 1280px) {
    .ch-cta-grid {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-cta-grid {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-cta-grid {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-cta-grid {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 790px) {
    .ch-cta-grid {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 6rem; } }
  @media all and (max-width: 520px) {
    .ch-cta-grid {
      padding-bottom: 4.5rem; } }
  .ch-cta-grid__content {
    position: relative; }
  .ch-cta-grid__slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: -2rem; }
    .ch-cta-grid__slider > * {
      margin-top: 2rem; }
  .ch-cta-grid__next, .ch-cta-grid__previous {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: -1rem;
    display: none; }
    @media all and (max-width: 790px) {
      .ch-cta-grid__next, .ch-cta-grid__previous {
        display: block; } }
  .ch-cta-grid__next {
    right: 1rem; }
  .ch-cta-grid__previous {
    left: 1rem; }
    .ch-cta-grid__previous .ch-icon__image {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

/*--------------------------------------------------------------
# CTA Grid Item
--------------------------------------------------------------*/
.ch-cta-grid-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 23.5%;
      -ms-flex: 0 1 23.5%;
          flex: 0 1 23.5%;
  outline: none; }
  .ch-cta-grid-item:hover .ch-cta-grid-item__title {
    color: #e22237; }
  @media all and (max-width: 790px) {
    .ch-cta-grid-item {
      margin: 0 1rem; } }
  .ch-cta-grid-item__image {
    display: block;
    position: relative;
    height: 0;
    padding-top: 135%;
    background: #f0f0f0;
    width: 100%;
    margin-bottom: 1.5rem;
    overflow: hidden; }
    .ch-cta-grid-item__image .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
  .ch-cta-grid-item__title {
    font-weight: 500;
    max-width: 80%; }
    @media all and (max-width: 1024px) {
      .ch-cta-grid-item__title {
        max-width: initial; } }

/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.ch-page-title {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center; }
  @media all and (max-width: 1280px) {
    .ch-page-title {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-page-title {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-page-title {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-page-title {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 1024px) {
    .ch-page-title {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  @media all and (max-width: 790px) {
    .ch-page-title {
      display: block;
      padding-top: 4.5rem;
      padding-bottom: 4.5rem; } }
  @media all and (max-width: 520px) {
    .ch-page-title {
      padding-top: 4.5rem;
      padding-bottom: 3rem; } }
  .ch-page-title__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 5rem; }
    @media all and (max-width: 790px) {
      .ch-page-title__content {
        margin-left: 0; } }
  .ch-page-title__ctas {
    width: 5rem;
    text-align: right;
    line-height: 0;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start; }
    @media all and (max-width: 790px) {
      .ch-page-title__ctas {
        width: 100%;
        text-align: center;
        margin-top: 3rem; } }
    @media all and (max-width: 520px) {
      .ch-page-title__ctas {
        margin-top: 2.3rem; } }
    .ch-page-title__ctas > * {
      margin-top: 2rem; }
      .ch-page-title__ctas > *:first-child {
        margin-top: 0; }
      @media all and (max-width: 790px) {
        .ch-page-title__ctas > * {
          margin: 0 1.5rem; } }
  .ch-page-title__label {
    margin-bottom: 3rem; }
    @media all and (max-width: 1024px) {
      .ch-page-title__label {
        margin-bottom: 2rem; } }
    @media all and (max-width: 520px) {
      .ch-page-title__label {
        margin-bottom: 1rem; } }
  .ch-page-title__title {
    max-width: 11em;
    margin: 0 auto; }
    @media all and (max-width: 1024px) {
      .ch-page-title__title {
        max-width: 10em; } }
    @media all and (max-width: 520px) {
      .ch-page-title__title {
        max-width: 10em;
        font-size: 3.4rem; } }
  .ch-page-title__subtitle {
    padding-top: 10px; }
  .ch-page-title__details {
    margin-top: 2rem; }
    @media all and (max-width: 790px) {
      .ch-page-title__details {
        margin-top: 1.5rem; } }
    .ch-page-title__details > span {
      display: inline-block;
      vertical-align: middle;
      margin-left: 3rem; }
      @media all and (max-width: 790px) {
        .ch-page-title__details > span {
          margin-left: 1.5rem; } }
      @media all and (max-width: 520px) {
        .ch-page-title__details > span {
          line-height: 1.4; } }
      .ch-page-title__details > span:first-child {
        margin-left: 0; }
    @media all and (max-width: 1024px) {
      .ch-page-title__details span:last-child {
        display: block;
        margin-left: 0; } }
  .ch-page-title .ch-line {
    margin-top: 3rem; }
    @media all and (max-width: 790px) {
      .ch-page-title .ch-line {
        margin-top: 2rem; } }

/*--------------------------------------------------------------
# Page Hero Block
--------------------------------------------------------------*/
.ch-page-hero-block {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 6rem; }
  @media all and (max-width: 1280px) {
    .ch-page-hero-block {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-page-hero-block {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-page-hero-block {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-page-hero-block {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 1280px) {
    .ch-page-hero-block {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media all and (max-width: 1024px) {
    .ch-page-hero-block {
      padding-bottom: 4rem; } }
  @media all and (max-width: 790px) {
    .ch-page-hero-block {
      display: block;
      padding-bottom: 3rem; } }
  @media all and (max-width: 520px) {
    .ch-page-hero-block {
      padding-bottom: 0; } }
  .ch-page-hero-block__image {
    position: relative;
    width: 50%;
    overflow: hidden;
    background: #f0f0f0;
    overflow: unset; }
    .ch-page-hero-block__image:before {
      content: "";
      display: block;
      padding-top: 100%; }
    .ch-page-hero-block__image span {
      position: absolute;
      color: #292929;
      font-size: .8em;
      margin-top: 3px;
      opacity: 0;
      -webkit-transition: opacity 1s 1s ease;
      transition: opacity 1s 1s ease; }
    @media all and (max-width: 1280px) {
      .ch-page-hero-block__image {
        position: relative;
        width: 45%;
        overflow: hidden; }
        .ch-page-hero-block__image:before {
          content: "";
          display: block;
          padding-top: 100%; } }
    @media all and (max-width: 1024px) {
      .ch-page-hero-block__image {
        position: relative;
        width: 40%;
        overflow: hidden; }
        .ch-page-hero-block__image:before {
          content: "";
          display: block;
          padding-top: 100%; } }
    @media all and (max-width: 790px) {
      .ch-page-hero-block__image {
        height: 0;
        width: 100%;
        padding-top: 56%;
        margin-bottom: 3rem; } }
    @media all and (max-width: 520px) {
      .ch-page-hero-block__image {
        padding-top: 100%;
        margin-bottom: 2.5rem; } }
    .ch-page-hero-block__image .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
  .ch-page-hero-block__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 5rem; }
    @media all and (max-width: 790px) {
      .ch-page-hero-block__content {
        margin-left: 4rem; } }
    @media all and (max-width: 790px) {
      .ch-page-hero-block__content {
        margin-left: 0; } }
  .ch-page-hero-block__info > *, .ch-page-hero-block__sales > * {
    border-bottom: 1px solid #e0e0e0;
    padding-top: i2 0.5rem;
    padding-bottom: i2 0.5rem; }
    @media all and (max-width: 790px) {
      .ch-page-hero-block__info > *, .ch-page-hero-block__sales > * {
        padding-top: 2rem;
        padding-bottom: 2rem; } }
    .ch-page-hero-block__info > * > .psizing, .ch-page-hero-block__sales > * > .psizing {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .ch-page-hero-block__intro {
    padding-top: 0;
    padding-bottom: 1rem; }
    .ch-page-hero-block__intro .ch-cta-more {
      margin-top: 1.5rem;
      margin-bottom: 1rem; }
    .ch-page-hero-block__intro:after {
      clear: both;
      display: table;
      content: " "; }
  .ch-page-hero-block__sales > *:last-child {
    border-bottom-width: 0;
    padding-bottom: 0; }
    @media all and (max-width: 520px) {
      .ch-page-hero-block__sales > *:last-child {
        border-bottom-width: 1px !important;
        padding-bottom: 2rem !important; } }
  .ch-page-hero-block__more a {
    font-weight: 500; }
  .ch-page-hero-block__buy {
    border-bottom-width: 1px !important;
    padding-top: 0;
    padding-bottom: 0; }
    .ch-page-hero-block__buy .ch-cta-button {
      margin-top: 2rem; }
    @media all and (max-width: 790px) {
      .ch-page-hero-block__buy {
        padding-bottom: 2rem !important; } }
    .ch-page-hero-block__buy .price {
      margin-top: 1.5rem;
      font-style: italic; }
  .ch-page-hero-block__presales {
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .ch-page-hero-block__presales #presalebuybutton {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem;
      float: left;
      margin-left: 1rem; }
      .no-image .ch-page-hero-block__presales #presalebuybutton {
        margin-left: 0; }
    .ch-page-hero-block__presales input.presaleinput {
      float: left;
      margin-bottom: 0;
      margin-top: 0;
      width: 100%;
      max-width: 150px;
      padding: 1.5rem 2rem;
      border: 1px solid #000000;
      font-size: 16px;
      line-height: 1.75em;
      margin-bottom: .5rem; }
      .no-image .ch-page-hero-block__presales input.presaleinput {
        max-width: -webkit-calc(100% - 1px);
        max-width: calc(100% - 1px); }
    .ch-page-hero-block__presales:after {
      content: " ";
      display: table;
      clear: both; }
    .ch-page-hero-block__presales .presalesMessages {
      clear: both;
      color: #e22237; }
  .ch-page-hero-block__details a {
    font-weight: 500; }

/*--------------------------------------------------------------
# Page Hero Block: No Image
--------------------------------------------------------------*/
.no-image .ch-page-hero-block__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0; }
  @media all and (max-width: 520px) {
    .no-image .ch-page-hero-block__content {
      display: block; } }
  .no-image .ch-page-hero-block__content:before {
    content: '';
    display: block;
    width: 16.7rem; }
    @media all and (max-width: 1280px) {
      .no-image .ch-page-hero-block__content:before {
        display: none; } }

.no-image .ch-page-hero-block__info {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 50%;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }
  .no-image .ch-page-hero-block__info > * {
    width: 100%; }
  @media all and (max-width: 1280px) {
    .no-image .ch-page-hero-block__info {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 7rem;
      margin-right: 12rem; } }
  @media all and (max-width: 1024px) {
    .no-image .ch-page-hero-block__info {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 0;
      margin-right: 7rem; } }
  @media all and (max-width: 790px) {
    .no-image .ch-page-hero-block__info {
      margin-right: 5rem; } }
  @media all and (max-width: 790px) {
    .no-image .ch-page-hero-block__info {
      margin-right: 0; } }

.no-image .ch-page-hero-block__sales {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 16.7rem; }
  .no-image .ch-page-hero-block__sales > * {
    width: 100%; }
    .no-image .ch-page-hero-block__sales > *:first-child {
      padding-top: 0; }
    .no-image .ch-page-hero-block__sales > *:last-child {
      padding-bottom: 0; }
  @media all and (max-width: 790px) {
    .no-image .ch-page-hero-block__sales {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }
  @media all and (max-width: 790px) {
    .no-image .ch-page-hero-block__sales {
      width: 100%;
      display: block; } }

.no-image .ch-page-hero-block__buy, .no-image .ch-page-hero-block__intro {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media all and (min-width: 791px) {
    .no-image .ch-page-hero-block__buy, .no-image .ch-page-hero-block__intro {
      padding-top: 0; } }
  @media all and (max-width: 790px) {
    .no-image .ch-page-hero-block__buy, .no-image .ch-page-hero-block__intro {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; } }

.ch-page-hero-block__more, .ch-page-hero-block__series {
  padding-top: 1rem; }
  @media all and (min-width: 791px) {
    .no-image .ch-page-hero-block__more, .no-image .ch-page-hero-block__series {
      min-height: 8.5rem; } }

@media all and (min-width: 791px) {
  .no-image .ch-page-hero-block__sales > *:last-child, .no-image
  .ch-page-hero-block__info > *:last-child {
    padding-bottom: 0;
    border-bottom: 0; } }

/*--------------------------------------------------------------
# Press Resources
--------------------------------------------------------------*/
.ch-press-resources {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-bottom: 3rem; }
  @media all and (max-width: 1280px) {
    .ch-press-resources {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-press-resources {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-press-resources {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-press-resources {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-press-resources__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media all and (max-width: 1280px) {
      .ch-press-resources__grid {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }

/*--------------------------------------------------------------
# Press Resource
--------------------------------------------------------------*/
.ch-press-resource {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 48%;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  margin-bottom: 4rem; }
  .ch-press-resource:hover .ch-press-resource__title {
    color: #e22237; }
  @media all and (max-width: 1024px) {
    .ch-press-resource {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  @media all and (max-width: 790px) {
    .ch-press-resource {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%; } }
  @media all and (max-width: 520px) {
    .ch-press-resource {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin-bottom: 2rem; } }
  .ch-press-resource__image {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%; }
    @media all and (max-width: 1024px) {
      .ch-press-resource__image {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 35%;
            -ms-flex: 0 1 35%;
                flex: 0 1 35%; } }
  .ch-press-resource__image .container {
    overflow: hidden;
    display: block;
    height: 0;
    padding-top: 56%;
    position: relative;
    background-color: #f0f0f0; }
    @media all and (max-width: 1280px) {
      .ch-press-resource__image .container {
        padding-top: 65%; } }
    @media all and (max-width: 790px) {
      .ch-press-resource__image .container {
        padding-top: 56%; } }
    .ch-press-resource__image .container .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
  .ch-press-resource__content {
    padding-left: 2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media all and (max-width: 790px) {
      .ch-press-resource__content {
        max-width: 90%; } }

/*--------------------------------------------------------------
# Biographies
--------------------------------------------------------------*/
.ch-biographies__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 3rem; }
  @media all and (max-width: 520px) {
    .ch-biographies__grid {
      padding-bottom: 1rem; } }
  .ch-biographies__grid.half {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ch-biographies__grid.half .ch-biography {
      width: -webkit-calc(50% - 6rem);
      width: calc(50% - 6rem); }
      @media all and (max-width: 790px) {
        .ch-biographies__grid.half .ch-biography {
          width: -webkit-calc(50% - 5rem);
          width: calc(50% - 5rem); } }
      @media all and (max-width: 640px) {
        .ch-biographies__grid.half .ch-biography {
          width: -webkit-calc(50% - 3.5rem);
          width: calc(50% - 3.5rem); } }
      @media all and (max-width: 520px) {
        .ch-biographies__grid.half .ch-biography {
          width: -webkit-calc(50% - 2rem);
          width: calc(50% - 2rem); } }
  .ch-biographies__grid.full .ch-biography {
    width: -webkit-calc(100% - 6rem);
    width: calc(100% - 6rem); }

/*--------------------------------------------------------------
# Biography Item
--------------------------------------------------------------*/
.ch-biography {
  margin-bottom: 4rem;
  width: -webkit-calc(33% - 6rem);
  width: calc(33% - 6rem);
  margin-left: 9rem; }
  @media all and (min-width: 1025px) {
    .ch-biography:nth-child(3n + 1) {
      margin-left: 0; } }
  @media all and (max-width: 1280px) {
    .ch-biography {
      width: -webkit-calc(33% - 5rem);
      width: calc(33% - 5rem);
      margin-left: 7.5rem; } }
  @media all and (max-width: 1024px) {
    .ch-biography {
      width: -webkit-calc(50% - 3.5rem);
      width: calc(50% - 3.5rem);
      margin-left: 7rem; }
      .ch-biography:nth-child(odd) {
        margin-left: 0; } }
  @media all and (max-width: 790px) {
    .ch-biography {
      width: -webkit-calc(50% - 2rem);
      width: calc(50% - 2rem);
      margin-left: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-biography {
      width: 100%;
      margin-left: 0;
      margin-bottom: 4.5rem; } }
  .ch-biography__title {
    margin-bottom: 1.5rem; }
    @media all and (max-width: 520px) {
      .ch-biography__title {
        margin-bottom: 1rem; } }
  .ch-biography__content {
    margin-bottom: 1rem;
    max-height: 105px;
    overflow: hidden; }
    @media all and (max-width: 520px) {
      .ch-biography__content {
        max-width: 27em; } }
    .ch-biography__content.has-more:after {
      content: "...";
      display: inline;
      position: absolute;
      bottom: 0;
      right: 0; }

.ch-popup-content .ch-biography__content {
  max-height: initial; }
  .ch-popup-content .ch-biography__content:after {
    display: none; }

/*--------------------------------------------------------------
# Sponsors
--------------------------------------------------------------*/
.ch-sponsors .ch-sponsor {
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .ch-sponsors .ch-sponsor.no-images {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
    .ch-sponsors .ch-sponsor.no-images .ch-sponsor-image {
      display: none; }
  .ch-sponsors .ch-sponsor .ch-sponsor-image {
    width: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    text-align: center; }
    .ch-sponsors .ch-sponsor .ch-sponsor-image img {
      width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image img.Extra-Large {
        width: 80%; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image img.Large {
        width: 60%; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image img.Half {
        width: 50%; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image img.Medium {
        width: 40%; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image img.Small {
        width: 20%; }
  .ch-sponsors .ch-sponsor .ch-sponsor-text {
    width: 75%;
    margin-bottom: 0; }
    .ch-sponsors .ch-sponsor .ch-sponsor-text:empty {
      display: none; }
  @media all and (max-width: 1024px) {
    .ch-sponsors .ch-sponsor .ch-sponsor-image {
      max-width: 176px;
      margin-bottom: 2rem;
      width: auto; }
    .ch-sponsors .ch-sponsor .ch-sponsor-text {
      width: 70%; } }
  @media all and (max-width: 790px) {
    .ch-sponsors .ch-sponsor {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .ch-sponsors .ch-sponsor .ch-sponsor-image {
        /*width: auto;*/
        margin: 0 auto 3rem auto;
        text-align: center;
        display: inline-block; }
        .ch-sponsors .ch-sponsor .ch-sponsor-image img {
          /*width:auto;*/
          max-width: 176px; }
      .ch-sponsors .ch-sponsor .ch-sponsor-text {
        width: 100%; } }

.article-list-item {
  margin-top: 5rem; }
  .article-list-item .label {
    display: block;
    padding-bottom: 1rem;
    font-size: 1.4rem; }

.article-list-load-button {
  margin-top: 7rem;
  text-align: center; }

.ch-article-listing-tags a {
  font-size: 1.6rem;
  margin-right: 4rem;
  margin-bottom: 1rem;
  display: inline-block;
  font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
  font-style: normal;
  font-weight: 500;
  border-bottom: 1px solid #e22237; }
  .ch-article-listing-tags a:hover {
    color: #e22237; }
  .ch-article-listing-tags a.active {
    border-bottom: none; }

.video-container {
  position: relative;
  width: 100%; }
  .video-container .player-target {
    position: relative; }
    .video-container .player-target > a {
      display: block;
      width: 100%;
      height: 495px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-color: #e4e4e4; }
      @media all and (max-width: 1024px) {
        .video-container .player-target > a {
          height: 420px; } }
      @media all and (max-width: 790px) {
        .video-container .player-target > a {
          height: 360px; } }
      @media all and (max-width: 520px) {
        .video-container .player-target > a {
          height: 240px; } }
    .video-container .player-target .ch-cta-button {
      position: absolute;
      bottom: 2rem;
      left: 2rem;
      color: #ffffff;
      border-color: #ffffff; }
      .video-container .player-target .ch-cta-button i {
        padding-right: .5em; }
  .video-container .current-video-area {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
    opacity: 0;
    display: none;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; }
    .video-container .current-video-area.visible {
      display: block;
      opacity: 1; }
    .video-container .current-video-area #video-player {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .video-container .current-video-area #video-player > div {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0; }
      .video-container .current-video-area #video-player iframe {
        width: 100%;
        max-height: 495px;
        height: 100%; }
      .video-container .current-video-area #video-player #html5-player video {
        max-width: -webkit-calc(100% + 1px);
        max-width: calc(100% + 1px);
        max-height: -webkit-calc(100% + 1px);
        max-height: calc(100% + 1px);
        width: auto !important;
        height: 100%;
        background-color: #000000; }
  .video-container .vjs-big-play-button {
    display: none; }

.ch-media-listing {
  padding-bottom: 3rem; }
  .ch-media-listing span.ch-cta-button {
    background-color: rgba(0, 0, 0, 0.2); }
  .ch-media-listing .ch-title {
    padding-top: 5.5rem;
    padding-bottom: 3rem; }
    .ch-media-listing .ch-title__placeholder {
      padding-top: 2.5rem; }
  .ch-media-listing .ch-page-title__details {
    text-align: left; }
  .ch-media-listing__left {
    width: -webkit-calc(75% - 6rem);
    width: calc(75% - 6rem);
    float: left; }
    .ch-media-listing__left.centered {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .ch-media-listing__left img {
      width: 100%;
      max-width: 100%; }
    @media all and (max-width: 790px) {
      .ch-media-listing__left {
        float: none;
        width: 100%; } }
  .ch-media-listing__right {
    margin-left: 75%; }
  .ch-media-listing-thumb__slider {
    margin-top: 2rem;
    width: 100%;
    position: relative; }
    .ch-media-listing-thumb__slider .slider-container {
      width: 100%; }
    .ch-media-listing-thumb__slider .ch-icon, .ch-media-listing-thumb__slider .ch-icon-logo {
      border: 0; }
    .ch-media-listing-thumb__slider .ch-cta-grid__next, .ch-media-listing-thumb__slider .ch-cta-grid__previous {
      top: 60%; }
  .ch-media-listing-thumb-item {
    width: 196px;
    margin-right: 2rem;
    height: 98px;
    overflow: hidden;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    background-color: #e4e4e4; }
    .ch-media-listing-thumb-item img {
      visibility: hidden; }
    .ch-media-listing-thumb-item:last-child {
      margin-right: 0; }
    .ch-media-listing-thumb-item.active {
      border: 4px solid #e22237; }
      .ch-media-listing-thumb-item.active i {
        display: none; }
    .ch-media-listing-thumb-item.slick-slide {
      height: 98px; }
    .ch-media-listing-thumb-item i {
      position: absolute;
      bottom: 1rem;
      left: 1rem;
      color: #fff; }
    .ch-media-listing-thumb-item a {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
  .ch-media-listing:after {
    content: '';
    display: block;
    clear: both; }
  .ch-media-listing .video-js {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto !important;
    height: auto !important;
    display: none; }
    .ch-media-listing .video-js.vjs-plugins-ready {
      display: block; }
  .ch-media-listing .control {
    height: 100%; }
    .ch-media-listing .control .ch-icon, .ch-media-listing .control .ch-icon-logo {
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 5px; }
    .ch-media-listing .control.right {
      box-shadow: inset -30px 0px 20px -20px rgba(0, 0, 0, 0.8);
      right: 0;
      background-color: transparent; }
    .ch-media-listing .control.left {
      box-shadow: inset 30px 0px 20px -20px rgba(0, 0, 0, 0.8);
      left: 0;
      background-color: transparent; }
    .ch-media-listing .control.slick-disabled {
      display: none !important; }
  .ch-media-listing .slider-content {
    margin-top: 1rem; }
    .ch-media-listing .slider-content > a {
      margin-top: .5rem;
      display: inline-block; }
    .ch-media-listing .slider-content h5, .ch-media-listing .slider-content .ch-search__filters .filter, .ch-search__filters .ch-media-listing .slider-content .filter {
      margin-top: 2rem; }
  .ch-media-listing .image-link {
    cursor: default;
    position: relative; }
    .ch-media-listing .image-link > span {
      position: absolute;
      bottom: 10px;
      left: 10px;
      color: #ffffff;
      font-size: .75em;
      box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.3); }
      .ch-media-listing .image-link > span span {
        position: relative;
        z-index: 10; }
      .ch-media-listing .image-link > span span.shadow {
        background: #292929;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .3;
        z-index: 1;
        bottom: 0;
        right: 0; }

.ch-login-register {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem; }
  @media all and (max-width: 1280px) {
    .ch-login-register {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-login-register {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-login-register {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-login-register {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-login-register__columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem; }
    @media all and (max-width: 1024px) {
      .ch-login-register__columns {
        margin-left: 0;
        margin-right: 3rem; } }
    @media all and (max-width: 790px) {
      .ch-login-register__columns {
        margin-right: 0; } }
  .ch-login-register__column-left {
    padding-left: 0;
    padding-right: 4rem;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-right: 1px solid #e0e0e0;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-flex: 100;
    -webkit-flex-grow: 100;
        -ms-flex-positive: 100;
            flex-grow: 100; }
    @media all and (max-width: 790px) {
      .ch-login-register__column-left {
        max-width: 100%;
        width: 100%;
        margin-bottom: 1rem;
        border-right: 0;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }
  .ch-login-register__column-right {
    margin: 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
        -ms-flex: 0 0 45%;
            flex: 0 0 45%;
    -webkit-box-flex: 100;
    -webkit-flex-grow: 100;
        -ms-flex-positive: 100;
            flex-grow: 100;
    padding-left: 4rem; }
    @media all and (max-width: 790px) {
      .ch-login-register__column-right {
        padding-left: 0; } }
  .ch-login-register__cta {
    text-align: right; }

/*--------------------------------------------------------------
# Right rail
--------------------------------------------------------------*/
.ch-right-rail .ch-title {
  text-align: left;
  padding-bottom: 2rem;
  padding-top: 2rem; }
  .ch-right-rail .ch-title__text {
    font-size: 2rem;
    max-width: 100%;
    margin: 0; }
  .ch-right-rail .ch-title .ch-line {
    margin-left: 0;
    margin-top: 1rem; }

.ch-right-rail-list-item {
  padding-bottom: 3rem;
  /*@include mq($bp-m) {
                align-items: flex-start;
            }

            @include mq($bp-s) {
                align-items: center;
                flex: 0 1 100%;
            }

            @include mq($bp-xs) {
                align-items: flex-start;
                margin-bottom: 2rem;
            }*/ }
  .ch-right-rail-list-item:hover .ch-press-resource__title {
    color: #e22237; }
  .ch-right-rail-list-item__image {
    display: block;
    padding-bottom: 1.5rem; }
    .ch-right-rail-list-item__image .container {
      overflow: hidden;
      display: block;
      height: 0;
      padding-top: 56%;
      position: relative;
      background-color: #f0f0f0; }
      @media all and (max-width: 1280px) {
        .ch-right-rail-list-item__image .container {
          padding-top: 65%; } }
      @media all and (max-width: 790px) {
        .ch-right-rail-list-item__image .container {
          padding-top: 56%; } }
    .ch-right-rail-list-item__image .image-wrapper {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center; }
  .ch-right-rail-list-item__title {
    font-size: 1.6rem;
    font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400; }
  .ch-right-rail-list-item__description {
    padding-top: 1rem;
    display: block; }

.ch-right-rail-content {
  padding-bottom: 4rem; }
  .ch-right-rail-content ul li, .ch-right-rail-content ol li {
    position: relative;
    padding-left: 3.5rem; }
    @media all and (max-width: 790px) {
      .ch-right-rail-content ul li, .ch-right-rail-content ol li {
        padding-left: 3rem; } }
    .ch-right-rail-content ul li:before, .ch-right-rail-content ol li:before {
      color: #e22237;
      position: absolute;
      left: 1rem;
      font-weight: 600; }
  .ch-right-rail-content ul li:before {
    font-size: 1.2em;
    line-height: 1.5em; }
  .ch-right-rail-content ul > li:before {
    content: '\02022';
    font-family: Times; }
  .ch-right-rail-content ul > li li:before {
    content: '\025e6'; }
  .ch-right-rail-content ol {
    counter-reset: section; }
    .ch-right-rail-content ol > li {
      counter-increment: section; }
      .ch-right-rail-content ol > li:before {
        content: counter(section) ". "; }
      .ch-right-rail-content ol > li ol {
        counter-reset: children; }
        .ch-right-rail-content ol > li ol li {
          counter-increment: children; }
          .ch-right-rail-content ol > li ol li:before {
            content: counter(children, lower-alpha) ". "; }

.ch-support {
  padding-left: 40px;
  padding-right: 40px;
  z-index: 1;
  background-color: #fbfbfb; }
  @media all and (max-width: 1160px) {
    .ch-support {
      padding-left: 0px;
      padding-right: 0px; } }

.ch-section.ch-support-page {
  min-width: 1115px;
  padding-left: 0;
  padding-right: 0; }
  @media all and (max-width: 1280px) {
    .ch-section.ch-support-page {
      width: 1030px;
      min-width: auto; } }
  @media all and (max-width: 1160px) {
    .ch-section.ch-support-page {
      width: 945px; } }
  @media all and (max-width: 1024px) {
    .ch-section.ch-support-page {
      width: 750px; } }
  @media all and (max-width: 790px) {
    .ch-section.ch-support-page {
      max-width: -webkit-calc(100% - 2rem);
      max-width: calc(100% - 2rem); } }

.ch-support-levels {
  border-bottom: 1px solid #000000;
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px; }
  .ch-support-levels > div {
    margin: 0 auto;
    display: inline-block;
    margin-bottom: -3px; }
    @media all and (max-width: 640px) {
      .ch-support-levels > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media all and (max-width: 640px) {
      .ch-support-levels > div > div {
        width: -webkit-calc(50% - 6px);
        width: calc(50% - 6px);
        margin: 0 !important;
        border-top: 1px solid #000000; }
        .ch-support-levels > div > div.selected {
          background-color: #fbfbfb; }
        .ch-support-levels > div > div.ch-support-level-primary {
          border-right: 1px solid #000000; }
        .ch-support-levels > div > div.ch-support-level-secondary {
          border-left: 1px solid #000000; } }
  .ch-support-levels .ch-support-level {
    float: left;
    position: relative;
    top: 1px; }
    .ch-support-levels .ch-support-level h4 {
      text-align: left;
      margin-bottom: 25px; }
      @media all and (max-width: 640px) {
        .ch-support-levels .ch-support-level h4 {
          text-align: center;
          margin-bottom: 0;
          margin-top: 15px;
          font-family: inherit;
          font-weight: 500; } }
    .ch-support-levels .ch-support-level + .ch-support-level {
      margin-left: 55px; }
      @media all and (max-width: 1024px) {
        .ch-support-levels .ch-support-level + .ch-support-level {
          margin-left: 35px; } }
    .ch-support-levels .ch-support-level.ch-support-level-primary-top {
      cursor: pointer; }
      @media all and (max-width: 640px) {
        .ch-support-levels .ch-support-level.ch-support-level-primary-top li {
          display: none; }
          .ch-support-levels .ch-support-level.ch-support-level-primary-top li.mobile {
            display: block; } }
    .ch-support-levels .ch-support-level.ch-support-level-secondary-top {
      cursor: pointer; }
    .ch-support-levels .ch-support-level.ch-support-level-secondary ul li {
      width: 230px; }
      @media all and (max-width: 1280px) {
        .ch-support-levels .ch-support-level.ch-support-level-secondary ul li {
          width: 180px; } }
      @media all and (max-width: 1160px) {
        .ch-support-levels .ch-support-level.ch-support-level-secondary ul li {
          width: 165px; } }
      @media all and (max-width: 1024px) {
        .ch-support-levels .ch-support-level.ch-support-level-secondary ul li {
          width: 135px; } }
      @media all and (max-width: 790px) {
        .ch-support-levels .ch-support-level.ch-support-level-secondary ul li {
          width: 95px; } }
  .ch-support-levels ul li {
    float: left;
    border-left: 1px solid #000000;
    border-top: 1px solid #000000;
    border-right: 1px solid #000000;
    font-size: 16px;
    width: 115px;
    padding-top: 21px;
    padding-bottom: 22px;
    cursor: pointer; }
    .ch-support-levels ul li.mobile {
      display: none; }
    .ch-support-levels ul li.selected {
      background-color: #fbfbfb; }
      @media all and (max-width: 640px) {
        .ch-support-levels ul li.selected {
          background-color: transparent; } }
    @media all and (max-width: 1280px) {
      .ch-support-levels ul li {
        width: 110px;
        padding-top: 19px;
        padding-bottom: 18px; } }
    @media all and (max-width: 1160px) {
      .ch-support-levels ul li {
        width: 100px;
        font-size: 15px; } }
    @media all and (max-width: 1024px) {
      .ch-support-levels ul li {
        width: 80px;
        padding-top: 16px;
        padding-bottom: 15px; } }
    @media all and (max-width: 790px) {
      .ch-support-levels ul li {
        width: 65px;
        font-size: 14px; } }
    @media all and (max-width: 640px) {
      .ch-support-levels ul li {
        width: 100% !important;
        text-align: center;
        border: none;
        padding-top: 0;
        color: #757575; }
        .ch-support-levels ul li:before {
          content: "("; }
        .ch-support-levels ul li:after {
          content: ")";
          display: inline-block;
          margin-left: -2px; } }
  .ch-support-levels:after {
    clear: both;
    display: table;
    content: " "; }
  .ch-support-levels ul li + li {
    margin-left: 4px; }

.ch-support-infos {
  z-index: 100; }
  .ch-support-infos .ch-support-level ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute; }
    @media all and (min-width: 791px) {
      .ch-support-infos .ch-support-level ul {
        -webkit-transform: translate(0px, 0px) translateZ(0px) !important;
                transform: translate(0px, 0px) translateZ(0px) !important; } }

.ch-support-info h3, .ch-support-info .calendar-item__number, .ch-support-info .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form .ch-support-info .ch-input, .ch-support-info .search-dropdown__form .ch-input, .search-dropdown__form .ch-support-info .ch-input {
  margin-top: 47px;
  margin-bottom: 28px; }

.ch-support-info > div {
  margin-left: 10px; }

.ch-support-info ul li {
  padding-top: 10px;
  padding-bottom: 20px;
  padding-left: 0;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 8px;
  overflow: visible;
  line-height: 25px;
  margin-left: 40px;
  position: relative; }
  .ch-support-info ul li:before {
    content: " " !important;
    display: block;
    background: url("/assets/images/icons/radio-sheet.svg") -26px top no-repeat;
    width: 23px;
    height: 20px;
    font-size: 1px;
    line-height: 0;
    position: absolute;
    top: 12px;
    left: -50px; }
  .ch-support-info ul li:last-child {
    border-bottom: none; }

#CH-Support .ch-section-inner > div {
  width: 50%;
  float: left; }
  @media all and (max-width: 790px) {
    #CH-Support .ch-section-inner > div {
      width: unset;
      min-width: 350px;
      float: none;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      -webkit-box-flex: 100;
      -webkit-flex-grow: 100;
          -ms-flex-positive: 100;
              flex-grow: 100; } }

@media all and (max-width: 790px) {
  #CH-Support .ch-section-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

#CH-Support .ch-section-inner:after {
  content: " ";
  display: table;
  clear: both; }

.ch-support-cta .ch-support-info {
  text-align: center;
  width: 332px;
  height: 366px;
  padding-top: 90px;
  margin: 150px auto 0;
  padding-left: 90px;
  position: relative;
  left: 4%;
  padding-right: 10%;
  background-image: url(/assets/images/logos/large-c.png);
  background-repeat: no-repeat;
  background-position: 60% 95%;
  position: relative;
  z-index: 1; }
  @media all and (max-width: 790px) {
    .ch-support-cta .ch-support-info {
      margin-top: 0px;
      margin-bottom: 30px; } }
  .ch-support-cta .ch-support-info > span {
    color: #757575;
    display: block;
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 15px; }

.ch-support-cta .ch-cta-button {
  width: 130px; }

.ch-support-level-primary-bottom {
  display: none; }
  @media all and (max-width: 640px) {
    .ch-support-level-primary-bottom {
      display: block; } }

.ch-support-level-secondary-bottom, .ch-support-level-primary-bottom {
  position: absolute;
  z-index: 10; }
  .ch-support-level-secondary-bottom ul li, .ch-support-level-primary-bottom ul li {
    float: left;
    margin-right: 40px;
    padding-left: 0px; }
    .ch-support-level-secondary-bottom ul li:before, .ch-support-level-primary-bottom ul li:before {
      display: none; }
    .ch-support-level-secondary-bottom ul li.selected a, .ch-support-level-primary-bottom ul li.selected a {
      border-bottom: none; }
    .ch-support-level-secondary-bottom ul li:last-child, .ch-support-level-primary-bottom ul li:last-child {
      margin-right: 0px; }
  .ch-support-level-secondary-bottom:after, .ch-support-level-primary-bottom:after {
    clear: both;
    display: table;
    content: " "; }

#FAQ .ch-section {
  margin-top: 30px;
  margin-bottom: 30px; }

#FAQ .ch-question-text {
  font-size: 3rem;
  cursor: pointer;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #e4e4e4;
  position: relative;
  padding-left: 55px; }
  #FAQ .ch-question-text i {
    margin-left: 10px;
    margin-right: 10px;
    color: #757575;
    position: absolute;
    top: 14px;
    left: 0px; }
    #FAQ .ch-question-text i:before {
      content: "\f078"; }

#FAQ .ch-question:last-of-type .ch-question-text {
  border-bottom: 1px solid #e4e4e4; }
  #FAQ .ch-question:last-of-type .ch-question-text.open-text {
    border-bottom: none; }

#FAQ .ch-question-text.open-text {
  background-color: #e4e4e4;
  /*background-color:$red;
        color:$white;*/ }
  #FAQ .ch-question-text.open-text i:before {
    content: "\f077"; }

#FAQ .ch-question-answer {
  display: none;
  border-top: 1px solid #e4e4e4;
  padding: 10px 15px; }

#FAQ h3, #FAQ .calendar-item__number, #FAQ .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form #FAQ .ch-input, #FAQ .search-dropdown__form .ch-input, .search-dropdown__form #FAQ .ch-input {
  margin-bottom: 20px; }

#FAQ .ch-faq-section {
  margin-bottom: 20px; }

#FAQ.pageedit .ch-question-answer {
  display: block; }

.ch-account {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media all and (max-width: 1280px) {
    .ch-account {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-account {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-account {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-account {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-account:after {
    content: " ";
    display: table;
    clear: both; }
  .ch-account__header {
    text-align: center; }
  .ch-account__member-id {
    padding-top: 3rem;
    padding-bottom: 3rem; }
  .ch-account__edit {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }
  .ch-account__section {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .ch-account__cta {
    text-align: right;
    width: 100%;
    clear: both; }
  .ch-account__fields {
    padding-top: 2rem;
    padding-bottom: 2rem;
    width: 48%;
    float: left; }
    .ch-account__fields + .ch-account__fields {
      float: right; }
    @media all and (max-width: 1024px) {
      .ch-account__fields {
        width: 100%; }
        .ch-account__fields + .ch-account__fields {
          float: left; } }
  .ch-account .validation-summary-errors {
    margin-top: 0px; }

form.form-signin.form-subscribe {
  padding-top: 2rem; }

.ch-social-wall .cil-root iframe {
  display: block;
  margin: 1rem auto 2rem; }

/*--------------------------------------------------------------
# Cart Timer
--------------------------------------------------------------*/
body.has-timer {
  padding-top: 50px; }
  @media all and (max-width: 360px) {
    body.has-timer {
      padding-top: 65px; } }

.ch-timer {
  height: 5rem;
  color: #ffffff;
  background: #e22237;
  text-align: center;
  top: 0;
  position: fixed;
  width: 100%;
  padding: 1.2rem 0;
  line-height: 2rem;
  z-index: 5000; }
  .ch-timer .ch-timer > div {
    margin: 0 auto;
    text-align: left;
    display: inline; }
  @media all and (max-width: 360px) {
    .ch-timer {
      height: 6.5rem;
      padding-left: 1.2rem;
      padding-right: 1.2rem; } }

/*--------------------------------------------------------------
# Cart
--------------------------------------------------------------*/
.ch-cart {
  background-color: #ffffff;
  margin-bottom: 3rem;
  margin-top: 3rem;
  position: relative; }
  .ch-cart:after {
    content: " ";
    display: table;
    clear: both; }
  .ch-cart.loading {
    cursor: wait; }
  .ch-cart__donation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 2rem; }
    @media all and (max-width: 790px) {
      .ch-cart__donation a {
        margin-top: 1rem;
        margin-bottom: 1rem; } }
    @media all and (max-width: 790px) {
      .ch-cart__donation .hide-mobile {
        display: none; } }

.cart-table {
  display: table; }
  .cart-table > * {
    display: table-row; }
    .cart-table > *.values:after {
      content: " ";
      display: table;
      clear: both; }
    .cart-table > * > * {
      display: table-cell; }
      .cart-table > * > * p, .cart-table > * > * ul.ch-list, .cart-table > * > *
      ol.ch-list, .cart-table > * > *
      .validation-summary-errors ul,
      .validation-summary-errors .cart-table > * > * ul, .cart-table > * > *
      .ch-section ul,
      .ch-section .cart-table > * > * ul, .cart-table > * > *
      .ch-section ol,
      .ch-section .cart-table > * > * ol, .cart-table > * > * .ch-page-title__details > span, .cart-table > * > * .ch-right-rail-content ul, .ch-right-rail-content .cart-table > * > * ul, .cart-table > * > * .ch-right-rail-content ol, .ch-right-rail-content .cart-table > * > * ol, .cart-table > * > * .ch-article-content.job-posting .ch-job-posting-qualifications, .ch-article-content.job-posting .cart-table > * > * .ch-job-posting-qualifications, .cart-table > * > * .nyo-bio-popup-content ul, .nyo-bio-popup-content .cart-table > * > * ul, .cart-table > * > * .nyo-bio-popup-content ol, .nyo-bio-popup-content .cart-table > * > * ol {
        max-width: 98%; }
  .cart-table .labels {
    font-weight: 500; }

.cart-items .items {
  padding-left: 12rem;
  padding-right: 12rem; }
  @media all and (max-width: 790px) {
    .cart-items .items {
      padding-left: 6.5rem;
      padding-right: 6.5rem; } }
  @media all and (max-width: 640px) {
    .cart-items .items {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media all and (max-width: 520px) {
    .cart-items .items {
      padding-left: 3rem;
      padding-right: 3rem; } }

.ch-cart-actions {
  background: #ffffff;
  height: 100%;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 9rem;
  margin-right: 3rem; }
  .ch-cart-actions__cart-item {
    margin-bottom: 3rem;
    margin-top: 1rem;
    position: relative; }
    .ch-cart-actions__cart-item.package .cart-table > * > *.section-desc {
      width: 45rem; }
    .ch-cart-actions__cart-item.specialEvent .cart-table > * > *:first-child {
      width: unset; }
    .ch-cart-actions__cart-item.specialEvent .price {
      width: 11rem; }
    .ch-cart-actions__cart-item.specialEvent .quantity {
      width: 10rem; }
    @media all and (max-width: 790px) {
      .ch-cart-actions__cart-item.specialEvent .quantity, .ch-cart-actions__cart-item.specialEvent .price, .ch-cart-actions__cart-item.specialEvent .amount {
        width: 33% !important;
        float: left; } }
    .ch-cart-actions__cart-item .remove {
      display: inline-block;
      position: absolute;
      top: 2px;
      right: 3.5rem; }
    .ch-cart-actions__cart-item h6.section, .ch-cart-actions__cart-item .ch-section .cart-flow-step-name > span.section, .ch-section .ch-cart-actions__cart-item .cart-flow-step-name > span.section, .ch-cart-actions__cart-item .calendar-grid__days .section.calendar-day, .calendar-grid__days .ch-cart-actions__cart-item .section.calendar-day {
      display: block; }
    .ch-cart-actions__cart-item .information {
      padding-top: 1rem;
      padding-bottom: 1rem; }
    @media all and (max-width: 790px) {
      .ch-cart-actions__cart-item h4 {
        max-width: -webkit-calc(100% - 55px);
        max-width: calc(100% - 55px); }
      .ch-cart-actions__cart-item .remove {
        right: 0px; }
      .ch-cart-actions__cart-item .values:after {
        padding-top: 1rem;
        border-top: 1px solid #f0f0f0;
        margin-top: 1rem;
        content: " ";
        display: block; }
      .ch-cart-actions__cart-item .values:last-child:after {
        display: none; } }
    @media all and (max-width: 568px) {
      .ch-cart-actions__cart-item .seats h5, .ch-cart-actions__cart-item .seats .ch-search__filters .filter, .ch-search__filters .ch-cart-actions__cart-item .seats .filter {
        display: none; } }
    .ch-cart-actions__cart-item .cart-table {
      width: 100%; }
      .ch-cart-actions__cart-item .cart-table > * > * {
        padding: 3px 3px 3px 0; }
        .ch-cart-actions__cart-item .cart-table > * > *:first-child {
          width: 20rem; }
          @media all and (max-width: 790px) {
            .ch-cart-actions__cart-item .cart-table > * > *:first-child {
              width: 15rem; } }
        .ch-cart-actions__cart-item .cart-table > * > *:last-child {
          width: 9rem;
          padding-right: 0px; }
        .ch-cart-actions__cart-item .cart-table > * > * .remove {
          float: right; }
        .ch-cart-actions__cart-item .cart-table > * > *.message {
          width: 300px; }
        .ch-cart-actions__cart-item .cart-table > * > *.autowidth {
          width: auto; }
        .ch-cart-actions__cart-item .cart-table > * > *:before {
          display: none; }
        .ch-cart-actions__cart-item .cart-table > * > *.fee {
          width: 9rem; }
        .ch-cart-actions__cart-item .cart-table > * > *.section-desc {
          width: 30rem; }
        @media all and (max-width: 568px) {
          .ch-cart-actions__cart-item .cart-table > * > *.fee, .ch-cart-actions__cart-item .cart-table > * > *.amount {
            width: 50% !important;
            display: inline-block; }
          .ch-cart-actions__cart-item .cart-table > * > *.row, .ch-cart-actions__cart-item .cart-table > * > *.seat, .ch-cart-actions__cart-item .cart-table > * > *.amount {
            width: 33% !important;
            display: inline-block; } }
    @media all and (max-width: 790px) {
      .ch-cart-actions__cart-item .cart-table {
        margin-bottom: 1rem;
        margin-top: .5rem; }
        .ch-cart-actions__cart-item .cart-table > *:first-child {
          display: none; }
        .ch-cart-actions__cart-item .cart-table > * > * {
          position: relative;
          display: block;
          padding-left: 35%;
          width: 100% !important; }
          .ch-cart-actions__cart-item .cart-table > * > *:before {
            display: block;
            position: absolute;
            left: 0;
            top: 3px;
            font-weight: 500;
            max-width: 35%; } }
    @media all and (max-width: 790px) and (max-width: 568px) {
      .ch-cart-actions__cart-item .cart-table > * > * {
        width: 100%;
        padding-top: 2.5rem;
        padding-left: 0;
        margin-bottom: 1rem; }
        .ch-cart-actions__cart-item .cart-table > * > *:before {
          float: left;
          max-width: 100%; } }
    @media all and (max-width: 790px) {
          .ch-cart-actions__cart-item .cart-table > * > *.placeholder {
            display: none; } }
  .ch-cart-actions__section {
    padding-left: 8rem;
    padding-right: 8rem;
    padding-top: 0rem;
    padding-bottom: 2rem;
    clear: both; }
    .ch-cart-actions__section h3, .ch-cart-actions__section .calendar-item__number, .ch-cart-actions__section .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form .ch-cart-actions__section .ch-input, .ch-cart-actions__section .search-dropdown__form .ch-input, .search-dropdown__form .ch-cart-actions__section .ch-input {
      padding-top: 0rem;
      padding-bottom: 2rem; }
    .ch-cart-actions__section .col {
      float: left;
      width: 50%; }
      @media all and (max-width: 640px) {
        .ch-cart-actions__section .col {
          width: 100%; }
          .ch-cart-actions__section .col + .col {
            margin-top: 3rem; } }
    .ch-cart-actions__section:after {
      display: table;
      content: " ";
      clear: both; }
  @media all and (max-width: 1024px) {
    .ch-cart-actions {
      margin-left: 0;
      margin-right: 3rem; } }
  @media all and (max-width: 790px) {
    .ch-cart-actions {
      margin-right: 0; } }
  .ch-cart-actions__header {
    box-sizing: content-box; }
    .ch-cart-actions__header h6, .ch-cart-actions__header .ch-section .cart-flow-step-name > span, .ch-section .ch-cart-actions__header .cart-flow-step-name > span, .ch-cart-actions__header .calendar-grid__days .calendar-day, .calendar-grid__days .ch-cart-actions__header .calendar-day {
      padding-left: 2rem;
      padding-top: 3rem;
      padding-bottom: 3rem; }
  .ch-cart-actions__current-header {
    background: #e4e4e4;
    margin-bottom: 4rem;
    position: relative; }
  .ch-cart-actions__current-step {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem; }
    .ch-cart-actions__current-step .sub-header {
      width: 100%;
      padding-top: 2rem;
      padding-bottom: 2rem; }
  .ch-cart-actions__cta {
    text-align: right;
    width: 100%;
    padding-bottom: 2rem; }
  .ch-cart-actions__column-left {
    border-right: 1px solid #e0e0e0;
    max-width: 50%;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    padding-right: 2rem; }
    @media all and (max-width: 790px) {
      .ch-cart-actions__column-left {
        max-width: 100%;
        width: 100%;
        margin-bottom: 1rem;
        border-right: 0; } }
  .ch-cart-actions__column-right {
    margin: 0 auto; }
  .ch-cart-actions__terms {
    padding-top: 2rem;
    padding-bottom: 2rem; }

a.cart-cancellink {
  position: absolute;
  top: 25px;
  right: 20px; }

/*--------------------------------------------------------------
# Order Details
--------------------------------------------------------------*/
.ch-cart-summary__inner {
  background: #ffffff; }
  @media all and (max-width: 790px) {
    .ch-cart-summary__inner {
      display: none; } }

.ch-cart-summary__header {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 2rem;
  border-bottom: 1px solid #e0e0e0; }
  .ch-cart-summary__header a {
    float: right;
    margin-top: -20px;
    margin-right: 25px; }
    @media all and (max-width: 1160px) {
      .ch-cart-summary__header a {
        float: none;
        margin-top: 20px;
        margin-right: 0px;
        display: inline-block; } }
    @media all and (max-width: 790px) {
      .ch-cart-summary__header a {
        float: right;
        margin-top: -20px;
        margin-right: 25px; } }

.ch-cart-summary__pricing-section {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .ch-cart-summary__pricing-section__seperator {
    background: #e4e4e4;
    margin: 0 auto;
    margin-left: 3rem;
    margin-right: 3rem;
    height: 1px; }
  .ch-cart-summary__pricing-section .pricing {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }
    .ch-cart-summary__pricing-section .pricing .label {
      font-weight: 500;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .ch-cart-summary__pricing-section .pricing .amount {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .ch-cart-summary__pricing-section .pricing .amount-bold {
      font-weight: 500; }

.ch-cart-summary__message {
  text-align: center; }

/*--------------------------------------------------------------
# My Cart
--------------------------------------------------------------*/
.pricing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .pricing .price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    width: 100%; }

/*--------------------------------------------------------------
# Tabs
--------------------------------------------------------------*/
.ch-tabs {
  height: 6rem;
  float: left;
  clear: both;
  width: 150%;
  border-bottom: 1px solid #292929;
  margin-bottom: 2rem;
  margin-left: -2rem;
  margin-right: -2rem; }

.ch-tabs li:first-child {
  margin-left: 2rem; }

.ch-tabs li {
  height: 6rem;
  float: left;
  margin-right: .25rem;
  background-color: #ffffff;
  border: 1px solid #292929; }
  .ch-tabs li:before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle; }
  .ch-tabs li__content,
  .ch-tabs li .content {
    display: inline-block;
    vertical-align: middle;
    width: 99.9%;
    font-size: 10px; }

.ch-tabs li.current {
  position: relative;
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff; }

.ch-tabs li a {
  padding: 4rem; }

#inlineDonations {
  padding-left: 12rem;
  padding-right: 12rem;
  clear: both; }
  @media all and (max-width: 1024px) {
    #inlineDonations .ch-cta-button {
      padding: 1.75rem 2.7rem; }
    #inlineDonations .ch-cta-button + .ch-cta-button {
      margin-left: 0; } }
  @media all and (max-width: 790px) {
    #inlineDonations {
      padding-top: 4rem; } }
  @media all and (max-width: 568px) {
    #inlineDonations .ch-cta-button {
      width: 100%; } }
  @media all and (max-width: 520px) {
    #inlineDonations {
      padding-left: 4rem;
      padding-right: 4rem; } }

.giftmembership span {
  display: block;
  margin-bottom: .25rem; }

.ch-cart-item-group {
  margin-bottom: 3rem;
  margin-top: 1rem; }

.summary {
  float: right;
  margin-right: 12rem;
  margin-bottom: 5rem; }
  .summary:after {
    content: " ";
    display: table;
    clear: both; }
  .summary .cart-table > * > * {
    width: 9rem;
    padding-bottom: 10px; }
    .summary .cart-table > * > *:first-child {
      font-weight: 500;
      width: 13rem; }
  @media all and (max-width: 790px) {
    .summary {
      width: 100%;
      float: none;
      margin-left: 0;
      margin-right: 0;
      padding-left: 6.5rem;
      padding-right: 6.5rem; }
      .summary .cart-table {
        width: 100%; }
        .summary .cart-table > * > * {
          width: 50%; } }
  @media all and (max-width: 640px) {
    .summary {
      padding-left: 5rem;
      padding-right: 5rem; } }
  @media all and (max-width: 520px) {
    .summary {
      padding-left: 3rem;
      padding-right: 7rem; } }

.loadable.loading .loader {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #fbfbfb;
  z-index: 2;
  opacity: .75;
  background-image: url(/assets/images/icons/loader.svg);
  background-repeat: no-repeat;
  background-position: center; }

.form-col-container > div:first-child {
  min-width: 50%; }

/*
    Cart Login
*/
.ch-section .cart-flow {
  background-color: #ffffff; }
  .ch-section .cart-flow-step {
    border-bottom: 1px solid #e0e0e0; }
    .ch-section .cart-flow-step .ch-separator, .ch-section .cart-flow-step .ch-article-content.job-posting .ch-job-posting-heading, .ch-article-content.job-posting .ch-section .cart-flow-step .ch-job-posting-heading {
      padding: 0;
      margin-bottom: 3rem;
      margin-top: 3rem; }
      .ch-section .cart-flow-step .ch-separator + .ch-separator, .ch-section .cart-flow-step .ch-article-content.job-posting .ch-job-posting-heading + .ch-separator, .ch-article-content.job-posting .ch-section .cart-flow-step .ch-job-posting-heading + .ch-separator, .ch-section .cart-flow-step .ch-article-content.job-posting .ch-separator + .ch-job-posting-heading, .ch-article-content.job-posting .ch-section .cart-flow-step .ch-separator + .ch-job-posting-heading, .ch-section .cart-flow-step .ch-article-content.job-posting .ch-job-posting-heading + .ch-job-posting-heading, .ch-article-content.job-posting .ch-section .cart-flow-step .ch-job-posting-heading + .ch-job-posting-heading {
        display: none; }
    .ch-section .cart-flow-step.active .cart-flow-step-name {
      background-color: #e0e0e0; }
    .ch-section .cart-flow-step.active .ch-cart-actions__cta a {
      float: left;
      margin-top: 10px; }
    .ch-section .cart-flow-step-name {
      position: relative; }
      .ch-section .cart-flow-step-name > span {
        padding-left: 2rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        display: block; }
    .ch-section .cart-flow-step:last-child {
      border-bottom: none; }
    .ch-section .cart-flow-step .form-container {
      padding: 4rem 4rem 3rem 4rem; }
      .ch-section .cart-flow-step .form-container:after {
        clear: both;
        content: " ";
        display: table; }
    .ch-section .cart-flow-step .ch-login-register {
      padding: 0 4rem; }
      .ch-section .cart-flow-step .ch-login-register__columns {
        padding-bottom: 3rem; }
      .ch-section .cart-flow-step .ch-login-register__column-left {
        width: 60%; }
      @media all and (max-width: 1024px) {
        .ch-section .cart-flow-step .ch-login-register__columns {
          margin-right: 0px; }
        .ch-section .cart-flow-step .ch-login-register__column-left {
          border-right: none;
          width: 100%;
          padding-right: 0px; }
        .ch-section .cart-flow-step .ch-login-register__column-right {
          width: 100%; }
          .ch-section .cart-flow-step .ch-login-register__column-right > * {
            display: inline; }
          .ch-section .cart-flow-step .ch-login-register__column-right > br {
            display: inline-block;
            content: " "; } }
    .ch-section .cart-flow-step .giftCert {
      position: relative; }
      .ch-section .cart-flow-step .giftCert h4 {
        margin-bottom: 2rem; }
      .ch-section .cart-flow-step .giftCert .ch-input {
        padding-right: 150px; }
      .ch-section .cart-flow-step .giftCert .ch-cta-button {
        position: absolute;
        right: 0;
        top: 28px; }

.ch-popup-content .ch-account {
  padding: 0; }
  .ch-popup-content .ch-account__fields {
    width: 100%; }

/*--------------------------------------------------------------
# Checkout navigation
--------------------------------------------------------------*/
.ch-header .cart-flow {
  float: left;
  display: block;
  width: 100%;
  margin-left: 6.5rem;
  margin-top: 20px; }
  @media all and (max-width: 640px) {
    .ch-header .cart-flow {
      margin-left: 2rem; } }
  .ch-header .cart-flow-step {
    float: left;
    margin-right: 4rem;
    position: relative;
    padding-left: 4rem;
    padding-bottom: 2rem;
    counter-increment: stepIndex;
    text-decoration: underline;
    -webkit-text-decoration-color: #e22237;
            text-decoration-color: #e22237;
    text-underline-position: under; }
    .ch-header .cart-flow-step-name {
      font-weight: 500; }
      .ch-header .cart-flow-step-name span {
        line-height: 2.5rem; }
    @media all and (max-width: 640px) {
      .ch-header .cart-flow-step {
        display: none;
        float: none; } }
    .ch-header .cart-flow-step.active {
      text-decoration: none;
      font-weight: bold; }
    .ch-header .cart-flow-step.future {
      text-decoration: none;
      color: #e0e0e0; }
      .ch-header .cart-flow-step.future:before {
        border: 1px solid #e0e0e0; }
    .ch-header .cart-flow-step:before {
      content: counter(stepIndex);
      display: block;
      border: 1px solid #292929;
      position: absolute;
      left: 0;
      top: -3px;
      border-radius: 50%;
      width: 25px;
      text-align: center;
      vertical-align: middle;
      padding-top: 5px;
      padding-bottom: 5px;
      line-height: inherit;
      font-weight: 500; }

#Delivery .ch-login-register__columns {
  padding-top: 0px; }

#Delivery .ch-login-register__column-left {
  width: 30%;
  border-right: none;
  padding-right: 0px; }
  @media all and (max-width: 568px) {
    #Delivery .ch-login-register__column-left {
      width: 100%; } }

#Delivery .ch-login-register__column-right {
  width: 70%;
  border-left: 1px solid #cccccc;
  padding-left: 3rem; }
  @media all and (max-width: 568px) {
    #Delivery .ch-login-register__column-right {
      width: 100%;
      border-left: none;
      padding-left: 0; } }

#Delivery .shippingAddress {
  margin-left: 3rem; }

.shippingAddress .ch-cta-button {
  float: right; }

#ordersummarydetail #inlineDonations {
  padding-left: 0;
  padding-right: 0; }
  @media all and (max-width: 1160px) {
    #ordersummarydetail #inlineDonations .ch-cta-button {
      padding: 1.75rem 2.7rem; }
    #ordersummarydetail #inlineDonations .ch-cta-button + .ch-cta-button {
      margin-left: 0; } }
  @media all and (max-width: 1024px) {
    #ordersummarydetail #inlineDonations {
      padding-top: 4rem; }
      #ordersummarydetail #inlineDonations .hide-mobile {
        display: none; }
      #ordersummarydetail #inlineDonations .ch-cta-button {
        width: 100%;
        margin-top: 1em;
        margin-bottom: 1em; } }
  @media all and (max-width: 568px) {
    #ordersummarydetail #inlineDonations {
      padding-left: 4rem;
      padding-right: 4rem; } }

#ordersummarydetail #addresses:after {
  clear: both;
  content: " ";
  display: table; }

#ordersummarydetail .billingAddress {
  float: left;
  width: 50%; }

#ordersummarydetail .delivery {
  float: left; }

#ordersummarydetail .ch-radio-policies {
  margin-top: 3rem;
  margin-bottom: 3rem; }

#ordersummarydetail .buttons {
  float: right;
  margin-top: -60px; }

#ordersummarydetail .validation-summary-errors:first-child, #ordersummarydetail .alert-info:first-child {
  margin-top: 0px; }

#ordersummarydetail .ch-radio-policies {
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px); }

@media all and (max-width: 1024px) {
  #ordersummarydetail #donationFields .form-group, #ordersummarydetail .card-types {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    #ordersummarydetail #donationFields .form-group-labels, #ordersummarydetail .card-types-labels {
      display: none; } }

@media all and (max-width: 640px) {
  #ordersummarydetail .ch-radio-policies {
    width: 100%; }
  #ordersummarydetail .buttons {
    margin-top: 0px; }
  #ordersummarydetail .giftCert .ch-input {
    padding-right: 0; }
  #ordersummarydetail .giftCert .ch-cta-button {
    position: static; } }

@media all and (max-width: 520px) {
  #ordersummarydetail .billingAddress {
    width: 100%; } }

.orderdetail-header .ch-cart {
  margin-bottom: 0; }

.orderdetail-header #addresses {
  padding-bottom: 5rem;
  background-color: #ffffff;
  padding-left: 8rem;
  padding-right: 8rem;
  margin-bottom: 5rem; }
  .orderdetail-header #addresses:after {
    content: " ";
    display: table;
    clear: both; }
  .orderdetail-header #addresses .BillingInfo {
    float: left; }
  .orderdetail-header #addresses .delivery {
    width: 22rem;
    float: right; }

div#ordersummary.stuck {
  position: fixed;
  top: 0px;
  width: inherit; }
  div#ordersummary.stuck.absolute {
    position: absolute;
    bottom: 50px;
    top: initial !important; }

.has-timer div#ordersummary.stuck {
  top: 50px; }
  @media all and (max-width: 360px) {
    .has-timer div#ordersummary.stuck {
      top: 65px; }
      .has-timer div#ordersummary.stuck.absolute {
        top: initial !important; } }

#purchaseFields .psizing {
  margin: 3rem 0; }

.credit-card:after {
  content: " ";
  clear: both;
  display: table; }

.credit-card .ch-input__content {
  width: -webkit-calc(100% - 180px);
  width: calc(100% - 180px);
  float: left;
  clear: both; }
  @media all and (max-width: 640px) {
    .credit-card .ch-input__content {
      width: 100%; } }

.credit-card .ch-input__label {
  float: left; }

.credit-card .logo {
  float: left;
  width: 150px;
  margin-top: 11px;
  margin-left: 22px;
  overflow: hidden; }
  @media all and (max-width: 790px) {
    .credit-card .logo {
      margin-top: 5px; } }
  @media all and (max-width: 640px) {
    .credit-card .logo {
      clear: both;
      margin: -2rem 0 2rem -1rem; } }
  .credit-card .logo img {
    width: 160px; }
  .credit-card .logo span {
    padding: 0 1.25rem;
    color: #757575;
    font-size: .8em; }

/*--------------------------------------------------------------
# Cart Timer
--------------------------------------------------------------*/
#brochure-request .inputs {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem; }
  @media all and (max-width: 790px) {
    #brochure-request .inputs {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2; } }
  @media all and (max-width: 520px) {
    #brochure-request .inputs {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }

/*--------------------------------------------------------------
# Events Filter
--------------------------------------------------------------*/
.events-filter {
  background: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden; }
  .events-filter__popup {
    z-index: 51; }
  .events-filter__wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    max-width: 100%; }
    @media all and (max-width: 1280px) {
      .events-filter__wrapper {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .events-filter__wrapper {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .events-filter__wrapper {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .events-filter__wrapper {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media all and (max-width: 1160px) {
      .events-filter__wrapper {
        padding-left: 6rem;
        padding-right: 6rem; } }
  .events-filter__toggle {
    line-height: auto;
    width: 18rem;
    color: #e22237;
    -webkit-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
    cursor: pointer; }
    .events-filter__toggle:hover {
      color: #292929; }
    @media all and (max-width: 1280px) {
      .events-filter__toggle {
        width: 17rem; } }
    @media all and (max-width: 1160px) {
      .events-filter__toggle {
        width: auto;
        padding-right: 4rem; } }
  .events-filter__toggle-icon {
    vertical-align: middle; }
  .events-filter__toggle-name {
    margin-left: 1rem; }
  .events-filter__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .events-filter__sponsor img {
    max-width: 7rem; }
    @media all and (max-width: 1280px) {
      .events-filter__sponsor img {
        max-width: 6.5rem; } }
    @media all and (max-width: 1160px) {
      .events-filter__sponsor img {
        max-width: 5.5rem; } }
  .events-filter__close {
    position: absolute;
    right: 3rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media all and (max-width: 1160px) {
      .events-filter__close {
        right: 2rem; } }

/*--------------------------------------------------------------
# Events Filter Item
--------------------------------------------------------------*/
.events-filter-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
  color: #292929; }
  @media all and (max-width: 1280px) {
    .events-filter-item {
      padding: 2.5rem 2rem; } }
  @media all and (max-width: 1160px) {
    .events-filter-item {
      padding: 2rem; } }
  .events-filter-item .ch-cta-more .title {
    -webkit-transition: none;
    transition: none; }
  .events-filter-item.rotate-carat .ch-cta-more .ch-carat {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
    .events-filter-item.rotate-carat .ch-cta-more .ch-carat:after {
      opacity: 1;
      visibility: visible; }
  .events-filter-item__dropdown {
    position: absolute;
    left: 0;
    top: 100%;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    display: block;
    min-width: 100%;
    background: blue; }
    .events-filter-item__dropdown .dropdown-list {
      padding: 2rem 3rem 2rem 2.5rem;
      background: #e22237;
      color: #ffffff;
      white-space: nowrap;
      min-width: 100%; }
    .events-filter-item__dropdown .dropdown-list-item {
      display: block;
      cursor: pointer;
      padding: 1rem 0; }
      .events-filter-item__dropdown .dropdown-list-item span {
        border-bottom: 1px solid transparent;
        -webkit-transition: all 0.15s ease-in-out;
        transition: all 0.15s ease-in-out;
        display: inline-block;
        line-height: 1.3; }
      .events-filter-item__dropdown .dropdown-list-item:hover span {
        border-bottom-color: #ffffff; }

.events-filter-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.5rem; }
  @media all and (max-width: 1200px) {
    .events-filter-search {
      -webkit-box-flex: 0;
      -webkit-flex: none;
          -ms-flex: none;
              flex: none;
      width: 180px; } }
  .events-filter-search .ch-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
    max-width: 32.5rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative; }
    .events-filter-search .ch-form .line {
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 2;
      height: 1px;
      background: #292929;
      width: 0; }
  .events-filter-search .ch-search-icon {
    margin-right: .8rem; }
  .events-filter-search .ch-input {
    border: none;
    margin-bottom: 0;
    padding: .5rem 2rem .5rem 1rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    z-index: 1; }
    @media all and (max-width: 1200px) {
      .events-filter-search .ch-input {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
        padding-left: .5rem; } }

/*--------------------------------------------------------------
# Date Picker Filter
--------------------------------------------------------------*/
.ui-datepicker {
  background-color: #e22237;
  padding: 1.5rem; }
  .ui-datepicker .ui-datepicker-header {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    padding-bottom: 3rem;
    text-transform: uppercase;
    line-height: 3rem; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      background-image: url(/assets/images/icons/arrow_red-white-circle-background.svg);
      background-repeat: no-repeat;
      width: 24px;
      height: 24px;
      cursor: pointer; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
        border-bottom: 0; }
      .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
        display: none; }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
      float: left;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
    .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
      float: right; }
  .ui-datepicker .ui-datepicker-calendar th span {
    text-transform: uppercase; }
  .ui-datepicker .ui-datepicker-calendar a.ui-state-default {
    color: #ffffff; }
  .ui-datepicker .ui-datepicker-calendar a.ui-state-hover {
    background-color: #991725; }
  .ui-datepicker .ui-datepicker-calendar a.ui-state-active {
    color: #e22237;
    background-color: #ffffff; }
  .ui-datepicker .ui-datepicker-calendar td {
    padding: 0; }
    .ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a {
      display: inline-block;
      text-align: center;
      width: 4rem;
      height: 4rem;
      line-height: 4rem; }

/*--------------------------------------------------------------
# Calendar
--------------------------------------------------------------*/
.ch-calendar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fbfbfb;
  z-index: 50;
  overflow: hidden;
  opacity: 0;
  visibility: hidden; }
  .ch-calendar.open {
    -webkit-overflow-scrolling: touch;
    overflow: auto; }
    @media all and (-webkit-min-device-pixel-ratio: 0) {
      .ch-calendar.open {
        overflow: overlay; } }
  .ch-calendar.active {
    opacity: 1;
    visibility: visible; }
  @media all and (max-width: 1000px) {
    .ch-calendar {
      display: none; } }
  .ch-calendar__wrapper {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem;
    position: relative; }
    @media all and (max-width: 1280px) {
      .ch-calendar__wrapper {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .ch-calendar__wrapper {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .ch-calendar__wrapper {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .ch-calendar__wrapper {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media all and (max-width: 1160px) {
      .ch-calendar__wrapper {
        padding-left: 6rem;
        padding-right: 6rem; } }
  .ch-calendar.no-scroll {
    overflow: hidden; }

/*--------------------------------------------------------------
# Calendar Loaders
--------------------------------------------------------------*/
.ch-calendar-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: rgba(255, 255, 255, 0.6);
  opacity: 0;
  visibility: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ch-calendar-loader__logo {
    -webkit-transform: scale(0.13);
        -ms-transform: scale(0.13);
            transform: scale(0.13); }

.calendar-load-line {
  position: fixed;
  left: 0;
  bottom: 0;
  height: 5px;
  width: 0;
  background-color: #e22237; }

/*--------------------------------------------------------------
# Calendar Header
--------------------------------------------------------------*/
.calendar-header {
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media all and (max-width: 1280px) {
    .calendar-header {
      padding-top: 5rem; } }
  @media all and (max-width: 1160px) {
    .calendar-header {
      padding-top: 4rem; } }
  .calendar-header__nav {
    padding-bottom: 2rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .calendar-header__month {
    line-height: 1;
    margin-top: .075em; }
  .calendar-header__arrows {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: .35em 0;
    margin-right: 2.5rem; }
    @media all and (max-width: 1160px) {
      .calendar-header__arrows {
        margin-right: 1.5rem; } }
    .calendar-header__arrows .calendar-arrow {
      display: block;
      width: 16px;
      height: 16px;
      cursor: pointer; }

      .calendar-header__arrows .calendar-arrow__image {
        display: block;
        width: 16px;
        height: 13px;
        background-image: url("../assets/images/icons/arrow_red.svg");
        background-size: 10px;
        background-position: 50% 50%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center 30%; }
        @media all and (max-width: 1160px) {
          .calendar-header__arrows .calendar-arrow__image {
            width: 14px;
            height: 11px; } }
    .calendar-header__arrows .arrow-up .calendar-arrow__image {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      -webkit-transform-origin: 60% 60%;
          -ms-transform-origin: 60% 60%;
              transform-origin: 60% 60%; }
    .calendar-header__arrows .arrow-down .calendar-arrow__image {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .calendar-header__legend {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 47rem;
    padding: 1.5rem 2rem;
    border: 1px solid #e0e0e0; }
    .calendar-header__legend .legend-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: .2rem 0; }
      .calendar-header__legend .legend-item__label {
        width: 4.5rem; }
    .calendar-header__legend .legend-item:nth-child(even) {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 40%;
          -ms-flex: 0 1 40%;
              flex: 0 1 40%; }

/*--------------------------------------------------------------
# Calendar Grid
--------------------------------------------------------------*/
.calendar-grid__section, .calendar-grid__days {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.calendar-grid__days {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 100%;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-bottom: 3rem; }
  .calendar-grid__days .calendar-day {
    display: block;
    font-weight: 500; }

.calendar-grid .calendar-day,
.calendar-grid .calendar-item {
  width: -webkit-calc((99.9% / 7) - (6 * 20px) / 7);
  width: calc((99.9% / 7) - (6 * 20px) / 7);
  margin-left: 2rem; }
  .calendar-grid .calendar-day:nth-of-type(7n+1),
  .calendar-grid .calendar-item:nth-of-type(7n+1) {
    margin-left: 0; }
  @media all and (max-width: 1160px) {
    .calendar-grid .calendar-day,
    .calendar-grid .calendar-item {
      width: -webkit-calc((99.9% / 7) - (6 * 11px) / 7);
      width: calc((99.9% / 7) - (6 * 11px) / 7);
      margin-left: 1rem; } }

/*--------------------------------------------------------------
# Calendar Item
--------------------------------------------------------------*/
.calendar-item {
  margin-bottom: 8rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  opacity: .7; }
  .calendar-item:hover, .calendar-item.hover {
    opacity: 1; }
  .calendar-item.active {
    opacity: 1; }
    .calendar-item.active .calendar-event__title {
      color: #e22237; }
  .calendar-item__line {
    background: #292929;
    height: 1rem; }
  .calendar-item__number {
    display: block;
    line-height: 1;
    margin-top: 1.5rem;
    margin-bottom: 2rem; }

/*--------------------------------------------------------------
# Calendar Event
--------------------------------------------------------------*/
.calendar-event {
  margin-top: 2rem;
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer; }
  .calendar-event:first-child {
    margin-top: 0; }
  .calendar-event > * {
    position: relative;
    z-index: 1; }
  .calendar-event:after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    background: #e22237;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    -webkit-transform: scale(0.95);
        -ms-transform: scale(0.95);
            transform: scale(0.95); }
  .calendar-event.hover {
    color: #ffffff; }
    .calendar-event.hover .calendar-event__title,
    .calendar-event.hover .calendar-event__details {
      color: #ffffff; }
    .calendar-event.hover .line {
      background: #ffffff; }
    .calendar-event.hover:after {
      opacity: 1;
      visibility: visible;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
  .calendar-event__title, .calendar-event__details {
    line-height: 1.3;
    display: block; }
  .calendar-event__title {
    color: #292929; }
    .calendar-event__title .ch-icon-logo {
      margin-right: .25rem;
      vertical-align: bottom; }
  .calendar-event__details {
    margin-top: .25rem; }
    .calendar-event__details > span {
      display: inline-block;
      vertical-align: middle; }
    .calendar-event__details .line {
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      height: 12px;
      width: 1px;
      margin: 0 .75rem;
      margin-top: 2px;
      background-color: #292929; }

/*--------------------------------------------------------------
# Calendar Event Details
--------------------------------------------------------------*/
.calendar-event-modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 53;
  background: rgba(255, 255, 255, 0.9);
  opacity: 0;
  visibility: hidden; }
  .calendar-event-modal__wrapper {
    position: relative;
    background: #ffffff;
    width: 70rem;
    box-shadow: 0 1px 8px 0 rgba(0, 0, 0, 0.15);
    padding: 3rem; }
    .calendar-event-modal__wrapper.loading {
      content: " ";
      display: block;
      background-image: url(/assets/images/icons/loader.svg);
      min-height: 100px;
      background-repeat: no-repeat;
      background-position: center; }
  .calendar-event-modal__close {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem; }
    .calendar-event-modal__close .close-icon {
      width: 2rem;
      height: 2rem; }
      .calendar-event-modal__close .close-icon__image {
        background-size: cover; }
  .calendar-event-modal.has-passed .ch-event {
    display: none; }
  .calendar-event-modal.has-passed .past-event {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .calendar-event-modal .past-event {
    display: none; }
  .calendar-event-modal .ch-event {
    padding: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .calendar-event-modal .ch-event__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 40%;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%; }
  .calendar-event-modal .ch-event-body {
    padding: 0; }
    .calendar-event-modal .ch-event-body__label {
      margin-bottom: 1rem; }
  .calendar-event-modal .ch-event-content__title {
    margin-bottom: 1.5rem; }
  .calendar-event-modal .ch-event-body__container {
    display: block; }
  .calendar-event-modal .ch-event-content__info .location {
    margin-right: 0; }
  .calendar-event-modal .ch-event-buy {
    margin: 0;
    margin-top: 2rem; }
    .calendar-event-modal .ch-event-buy.is-message {
      padding-top: 2rem;
      padding-bottom: 2rem;
      width: 100%;
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0; }

.ch-article-content {
  margin-top: 4rem; }
  .ch-article-content-share {
    position: absolute;
    top: 1rem;
    left: 0; }
    @media all and (max-width: 790px) {
      .ch-article-content-share {
        position: static;
        display: block; } }
  .ch-article-content-area h1, .ch-article-content-area h2, .ch-article-content-area h3, .ch-article-content-area .calendar-item__number, .ch-article-content-area .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form .ch-article-content-area .ch-input, .ch-article-content-area .search-dropdown__form .ch-input, .search-dropdown__form .ch-article-content-area .ch-input {
    margin-bottom: 4rem; }
  .ch-article-content-body {
    margin-bottom: 4rem; }
    .ch-article-content-body span, .ch-article-content-body p, .ch-article-content-body ul.ch-list, .ch-article-content-body
    ol.ch-list, .ch-article-content-body
    .validation-summary-errors ul,
    .validation-summary-errors .ch-article-content-body ul, .ch-article-content-body
    .ch-section ul,
    .ch-section .ch-article-content-body ul, .ch-article-content-body
    .ch-section ol,
    .ch-section .ch-article-content-body ol, .ch-article-content-body .ch-page-title__details > span, .ch-article-content-body .ch-right-rail-content ul, .ch-right-rail-content .ch-article-content-body ul, .ch-article-content-body .ch-right-rail-content ol, .ch-right-rail-content .ch-article-content-body ol, .ch-article-content-body .ch-article-content.job-posting .ch-job-posting-qualifications, .ch-article-content.job-posting .ch-article-content-body .ch-job-posting-qualifications, .ch-article-content-body .nyo-bio-popup-content ul, .nyo-bio-popup-content .ch-article-content-body ul, .ch-article-content-body .nyo-bio-popup-content ol, .nyo-bio-popup-content .ch-article-content-body ol {
      font-size: 1.6rem;
      line-height: 1.5em;
      font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
      font-style: normal;
      font-weight: 400; }
    .ch-article-content-body .ch-embedded-media {
      position: relative;
      left: 0;
      width: 100%; }
      .ch-article-content-body .ch-embedded-media.active {
        left: -13.7%;
        width: 113.7%; }
      @media all and (max-width: 790px) {
        .ch-article-content-body .ch-embedded-media {
          width: 100%;
          left: 0; } }
  .ch-article-content-image {
    position: relative; }
    .ch-article-content-image img {
      width: 100%;
      max-width: 100%;
      display: block; }
  .ch-article-content.job-posting .ch-title {
    padding-bottom: 4rem; }
  .ch-article-content.job-posting .ch-separator.full, .ch-article-content.job-posting .full.ch-job-posting-heading {
    padding-left: 0;
    padding-right: 0; }
  .ch-article-content.job-posting .ch-job-posting-heading {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .ch-article-content.job-posting .ch-job-posting-heading dl {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .ch-article-content.job-posting .ch-job-posting-heading dt, .ch-article-content.job-posting .ch-job-posting-heading dd {
      width: 50%;
      padding-bottom: 2rem; }
      .ch-article-content.job-posting .ch-job-posting-heading dt span, .ch-article-content.job-posting .ch-job-posting-heading dd span {
        height: inherit;
        background-color: inherit; }
    .ch-article-content.job-posting .ch-job-posting-heading dt {
      font-weight: 600; }
  .ch-article-content.job-posting .ch-job-posting-qualifications {
    padding-top: 1rem; }
  .ch-article-content.job-posting .ch-article-content-body {
    margin-top: 4rem; }

/*--------------------------------------------------------------
# Event header Item
--------------------------------------------------------------*/
.syos-ba-event-header-container {
  padding-top: 6rem;
  padding-bottom: 2rem;
  margin-left: -5rem; }
  .syos-ba-event-header-container__title {
    max-width: 96rem; }

.ch-event-seat-selection-header-item__promo {
  margin-top: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .ch-event-seat-selection-header-item__promo .ch-input {
    float: left;
    margin-right: 1rem; }
    .ch-event-seat-selection-header-item__promo .ch-input__content {
      margin-bottom: 1rem; }
    .ch-event-seat-selection-header-item__promo .ch-input.invalid {
      padding-bottom: 25px; }
  .ch-event-seat-selection-header-item__promo .ch-cart-actions__cta {
    text-align: left;
    width: 35rem; }
  .ch-event-seat-selection-header-item__promo button.ch-cta-button {
    padding-top: 2.3rem; }

.ch-popup__promo-code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.ch-separator + .form-bestavail, .ch-article-content.job-posting .ch-job-posting-heading + .form-bestavail {
  margin-top: 2rem; }

.ch-series-content__info {
  margin-bottom: 3rem; }
  .ch-series-content__info > * {
    display: block;
    margin-top: 1rem; }
  .ch-series-content__info span.line {
    display: inline-block;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 1px;
    height: 12px;
    background-color: #000000; }

#BestAvailConfirmation .ch-section-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

#BestAvailConfirmation .col1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: left;
  -webkit-align-items: left;
      -ms-flex-align: left;
          align-items: left;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

#BestAvailConfirmation .ch-cart {
  width: 100%;
  padding-bottom: 2rem; }

#BestAvailConfirmation .premium {
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem; }

.levelmap-container {
  width: 55%;
  margin: 3rem 0 3rem 0;
  position: relative; }
  .levelmap-container img {
    max-width: 150%;
    margin-left: -20%;
    margin-top: -2rem; }

ul.dsm-level-map {
  width: 100%; }

li.dsm-level-map-item {
  padding-left: 0 !important; }

.dsm-level-map-item img {
  max-width: 100%;
  margin-left: 0; }

.confirmation-map {
  position: absolute;
  right: -3rem;
  top: -15rem; }

.confirmation-seatmap-image {
  position: relative; }

.confirmation-seatmap-text span {
  color: red;
  font-weight: bold; }

.confirmation-seats .cart-table {
  width: 100%;
  text-align: center; }
  .confirmation-seats .cart-table > * > * {
    padding: 2px; }

.confirmation-total.cart-table {
  margin-left: auto;
  margin-right: 6rem;
  margin-top: 2rem; }
  .confirmation-total.cart-table > * > * {
    padding: 2px 0 2px 10px;
    width: 9rem; }
    .confirmation-total.cart-table > * > *:first-child {
      padding-left: 0; }

.confirmation-actions a {
  display: table;
  margin-top: 20px; }

.confirmation-actions > * {
  margin-bottom: 3rem; }

.confirmation-actions .confirmation-rejected-message {
  margin-top: 6rem;
  margin-bottom: 6rem; }

#best-available-seat-count {
  padding-bottom: 4rem; }

.dsm-level-map li:before {
  display: none; }

@media all and (max-width: 790px) {
  #BestAvailConfirmation .col1 {
    width: 100%; }
  .confirmation-actions {
    position: relative;
    float: right;
    padding-top: 20rem; }
  #BestAvailConfirmation .col1:after {
    content: " ";
    clear: both;
    display: table; }
  .confirmation-seatmap {
    float: left; }
  .confirmation-map {
    top: -1rem;
    right: -50%; }
  .levelmap-container {
    float: left; } }

@media all and (max-width: 640px) {
  .confirmation-actions {
    clear: both;
    padding-top: 0px;
    float: left; } }

.ch-seat-confirmation .ch-intro__content {
  margin-left: 12rem;
  max-width: 78rem; }
  @media all and (max-width: 1024px) {
    .ch-seat-confirmation .ch-intro__content {
      margin-left: 0; } }

.nyo-bio-popup img {
  float: left;
  margin-right: 1rem;
  max-width: 100%; }

.nyo-bio-popup .ch-title {
  padding-bottom: 0;
  padding-top: 5rem; }

.nyo-bio-popup .ch-separator, .nyo-bio-popup .ch-article-content.job-posting .ch-job-posting-heading, .ch-article-content.job-posting .nyo-bio-popup .ch-job-posting-heading {
  padding-left: 0;
  padding-right: 0;
  clear: both;
  padding-top: 1rem; }

.nyo-bio-popup-content h5, .nyo-bio-popup-content .ch-search__filters .filter, .ch-search__filters .nyo-bio-popup-content .filter {
  margin: 2rem 0 1rem; }

.nyo-bio-popup-content h6, .nyo-bio-popup-content .ch-section .cart-flow-step-name > span, .ch-section .nyo-bio-popup-content .cart-flow-step-name > span, .nyo-bio-popup-content .calendar-grid__days .calendar-day, .calendar-grid__days .nyo-bio-popup-content .calendar-day {
  margin-bottom: 1rem;
  margin-top: 1rem; }

.nyo-bio-popup-content ul li, .nyo-bio-popup-content ol li {
  position: relative;
  padding-left: 3.5rem; }
  @media all and (max-width: 790px) {
    .nyo-bio-popup-content ul li, .nyo-bio-popup-content ol li {
      padding-left: 3rem; } }
  .nyo-bio-popup-content ul li:before, .nyo-bio-popup-content ol li:before {
    color: #e22237;
    position: absolute;
    left: 1rem;
    font-weight: 600; }

.nyo-bio-popup-content ul li:before {
  font-size: 1.2em;
  line-height: 1.5em; }

.nyo-bio-popup-content ul > li:before {
  content: '\02022';
  font-family: Times; }

.nyo-bio-popup-content ul > li li:before {
  content: '\025e6'; }

.nyo-bio-popup-content ol {
  counter-reset: section; }
  .nyo-bio-popup-content ol > li {
    counter-increment: section; }
    .nyo-bio-popup-content ol > li:before {
      content: counter(section) ". "; }
    .nyo-bio-popup-content ol > li ol {
      counter-reset: children; }
      .nyo-bio-popup-content ol > li ol li {
        counter-increment: children; }
        .nyo-bio-popup-content ol > li ol li:before {
          content: counter(children, lower-alpha) ". "; }

.ch-bio-instrument {
  margin-top: 2rem;
  float: left;
  width: 50%;
  margin-right: 0%; }
  .ch-bio-instrument-group {
    clear: both;
    padding-top: 4rem; }
    .ch-bio-instrument-group .ch-line {
      margin-left: 0;
      margin-bottom: 2rem; }
  .ch-bio-instrument h4 {
    margin-bottom: 2rem; }
  .ch-bio-instrument h3, .ch-bio-instrument .calendar-item__number, .ch-bio-instrument .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form .ch-bio-instrument .ch-input, .ch-bio-instrument .search-dropdown__form .ch-input, .search-dropdown__form .ch-bio-instrument .ch-input {
    text-align: center; }
  .ch-bio-instrument.full-width {
    width: 100%;
    float: none;
    clear: both; }
    .ch-bio-instrument.full-width::after {
      clear: both;
      display: block;
      content: '';
      height: 0;
      overflow: hidden; }
    .ch-bio-instrument.full-width .cols-4 {
      width: 22.5%;
      margin-right: 2.5%;
      float: left; }
  .ch-bio-instrument .cols-2 {
    width: 45%;
    margin-right: 5%;
    float: left; }
  .ch-bio-instrument-cols li {
    margin-bottom: 2rem; }
    .ch-bio-instrument-cols li h5, .ch-bio-instrument-cols li .ch-search__filters .filter, .ch-search__filters .ch-bio-instrument-cols li .filter {
      margin-bottom: .5rem; }

.ch-bios-tags {
  text-align: center; }
  .ch-bios-tags a {
    font-size: 1.6rem;
    margin-right: 4rem;
    margin-bottom: 1rem;
    display: inline-block;
    font-family: 'Whitney', 'Helvetica', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 500;
    border-bottom: 1px solid #e22237; }
    .ch-bios-tags a:hover {
      color: #e22237; }
    .ch-bios-tags a.active {
      border-bottom: none; }

/*--------------------------------------------------------------
# Vuejs
--------------------------------------------------------------*/
[v-cloak] > * {
  display: none; }

/*--------------------------------------------------------------
# Header search
--------------------------------------------------------------*/
.algolia-autocomplete {
  width: 100% !important;
  left: 0 !important; }

.aa-dropdown-menu {
  width: 100%; }

.ch-header-search-results {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  background: #ffffff;
  margin-top: 3rem; }
  @media all and (max-width: 1280px) {
    .ch-header-search-results {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-header-search-results {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-header-search-results {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-header-search-results {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-header-search-results .aa-dataset-pages {
    padding-left: 3rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .ch-header-search-results .aa-dataset-events {
    padding-right: 3rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-right: solid 2px #e4e4e4; }
    .ch-header-search-results .aa-dataset-events .event-suggestion {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: no-wrap;
          -ms-flex-wrap: no-wrap;
              flex-wrap: no-wrap;
      -webkit-box-pack: baseline;
      -webkit-justify-content: baseline;
          -ms-flex-pack: baseline;
              justify-content: baseline; }
  .ch-header-search-results .aa-empty {
    padding-top: 5rem;
    padding-bottom: 5rem; }
  .ch-header-search-results .aa-suggestion {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    .ch-header-search-results .aa-suggestion:not(:first-child) .search-image {
      display: none; }
    .ch-header-search-results .aa-suggestion .search-image {
      padding-right: 2rem; }
  .ch-header-search-results__cta {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center;
    background: white; }

/*--------------------------------------------------------------
# Search Results
--------------------------------------------------------------*/
.ch-search {
  padding-left: 32rem;
  padding-right: 32rem;
  padding-top: 2rem; }
  @media all and (max-width: 1280px) {
    .ch-search {
      padding-left: 26rem;
      padding-right: 26rem; } }
  @media all and (max-width: 1024px) {
    .ch-search {
      padding-left: 17rem;
      padding-right: 17rem; } }
  @media all and (max-width: 790px) {
    .ch-search {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-search {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 790px) {
    .ch-search {
      padding-top: 0; } }
  .ch-search__search-bar {
    padding-top: 5rem;
    padding-bottom: 0;
    max-width: 100%;
    top: 100%;
    left: 0;
    right: 0; }
    .ch-search__search-bar .form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      max-width: 72rem; }
      .ch-search__search-bar .form .ch-search-icon {
        margin-right: 1.5rem; }
      .ch-search__search-bar .form .ch-input {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        line-height: 1;
        padding: .5rem 1rem; }
      .ch-search__search-bar .form .line {
        height: 2px;
        width: 100%;
        background: #292929; }
  .ch-search__search-data {
    color: #757575;
    padding-bottom: 5rem; }
  .ch-search__filters {
    cursor: pointer;
    z-index: 1;
    color: #292929; }
    .ch-search__filters .filter {
      margin-left: 2rem;
      margin-right: 2rem; }
      .ch-search__filters .filter:first-child {
        margin-left: 0; }
      .ch-search__filters .filter .active {
        border-bottom: none; }
  .ch-search__result {
    padding-top: 4rem;
    padding-bottom: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .ch-search__result .section {
      color: #e22237;
      text-transform: uppercase;
      width: 100%;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      padding-bottom: 1rem; }
    .ch-search__result .result-image {
      padding-right: 2rem; }
    .ch-search__result .result-data {
      width: 80%;
      padding-top: 2rem; }
      .ch-search__result .result-data .title {
        padding-bottom: 2rem; }
  .ch-search__more {
    padding-top: 2rem;
    padding-bottom: 2rem;
    text-align: center; }

/*--------------------------------------------------------------
# Global Search Dropdown
--------------------------------------------------------------*/
.search-dropdown {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 5rem;
  padding-bottom: 6rem;
  max-width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #ffffff;
  opacity: 0;
  visibility: hidden;
  z-index: 70; }
  @media all and (max-width: 1280px) {
    .search-dropdown {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .search-dropdown {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .search-dropdown {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .search-dropdown {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 520px) {
    .search-dropdown {
      padding-top: 2rem;
      padding-bottom: 4rem; } }
  .search-dropdown__title {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    color: #757575;
    margin-bottom: 2rem; }
    @media all and (max-width: 520px) {
      .search-dropdown__title {
        margin-bottom: 1.5rem; } }
  .search-dropdown__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 72rem;
    margin: 0 auto; }
    @media all and (max-width: 1024px) {
      .search-dropdown__form {
        max-width: 55rem; } }
    @media all and (max-width: 790px) {
      .search-dropdown__form {
        max-width: 40rem; } }
    @media all and (max-width: 520px) {
      .search-dropdown__form {
        max-width: 80%; } }
    .search-dropdown__form .ch-search-icon {
      margin-right: 1.5rem; }
    .search-dropdown__form .ch-input {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      line-height: 1;
      padding: .5rem 1rem;
      padding-right: 4rem; }
      @media all and (max-width: 520px) {
        .search-dropdown__form .ch-input {
          padding: .5rem;
          padding-right: 2rem; } }
    .search-dropdown__form .line {
      height: 2px;
      width: 0; }
  .search-dropdown__results {
    max-width: 110rem;
    margin: 0 auto;
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
    .search-dropdown__results .results-wrapper {
      margin-top: 9rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      opacity: 0; }
    @media all and (max-width: 520px) {
      .search-dropdown__results {
        display: none; } }
    .search-dropdown__results .results-column {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding-left: 3rem;
      padding-right: 3rem; }
      .search-dropdown__results .results-column:first-child {
        border-right: 1px solid #e4e4e4; }
        @media all and (max-width: 790px) {
          .search-dropdown__results .results-column:first-child {
            padding-left: 0; } }
      @media all and (max-width: 790px) {
        .search-dropdown__results .results-column:last-child {
          padding-right: 0; } }
      .search-dropdown__results .results-column__title {
        margin-bottom: 1rem;
        font-weight: 500; }
    .search-dropdown__results .results-cta {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      text-align: center;
      margin-top: 5rem; }

/*--------------------------------------------------------------
# Global Search Result
--------------------------------------------------------------*/
.search-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  color: inherit;
  border-bottom: none; }
  @media all and (max-width: 1024px) {
    .search-result {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .search-result:hover {
    border-bottom: none; }
    .search-result:hover .underlined {
      color: #e22237; }
  .search-result__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 35%;
        -ms-flex: 0 1 35%;
            flex: 0 1 35%;
    margin-right: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media all and (max-width: 790px) {
      .search-result__image {
        display: none; } }
    .search-result__image .image-wrapper {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center center;
      z-index: 1;
      position: relative; }
      .search-result__image .image-wrapper:before {
        content: "";
        display: block;
        padding-top: 100%; }
    .search-result__image .ch-icon-logo {
      position: absolute;
      left: 1rem;
      bottom: 1rem;
      z-index: 2; }
  .search-result__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .search-result__eyebrow {
    margin-bottom: 1rem; }
    .search-result__eyebrow .separator {
      height: 13px;
      width: 1px;
      margin: 0 .75rem;
      margin-top: 2px;
      background-color: #292929; }
  .search-result__title {
    padding-right: 2rem; }
    @media all and (max-width: 790px) {
      .search-result__title {
        padding-right: 0; } }

#SpecialEventContainer {
  margin-bottom: 4rem; }
  #SpecialEventContainer .description {
    float: left; }
  #SpecialEventContainer img.image {
    float: right;
    max-width: 300px; }
  #SpecialEventContainer .tabs {
    clear: both; }
  #SpecialEventContainer ul.tabs li + li {
    background-image: none;
    width: unset; }
  #SpecialEventContainer .content {
    padding: 2rem 0rem; }
  #SpecialEventContainer .ch-input .psizing {
    margin-top: -4rem;
    margin-bottom: 4rem; }
  #SpecialEventContainer .ch-input.invalid .psizing {
    margin-top: 0; }
  #SpecialEventContainer form.form-container {
    clear: both;
    padding-top: 1rem; }

/*--------------------------------------------------------------
# Freeform Module
--------------------------------------------------------------*/
.ch-free-form {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 2rem;
  padding-bottom: 6rem; }
  @media all and (max-width: 1280px) {
    .ch-free-form {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .ch-free-form {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .ch-free-form {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .ch-free-form {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  .ch-section-twoColumn .ch-free-form, .ch-section-threeColumn .ch-free-form {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0; }
  @media all and (max-width: 1024px) {
    .ch-free-form {
      padding-bottom: 5rem; } }
  @media all and (max-width: 520px) {
    .ch-free-form {
      padding-bottom: 4rem; } }
  .ch-free-form__content {
    max-width: 35em;
    margin: 0 auto; }
    @media all and (max-width: 1024px) {
      .ch-free-form__content {
        max-width: 30em; } }
    @media all and (max-width: 790px) {
      .ch-free-form__content {
        max-width: 27em; } }
    @media all and (max-width: 520px) {
      .ch-free-form__content {
        max-width: 100%; } }
  .ch-free-form p, .ch-free-form ul.ch-list, .ch-free-form
  ol.ch-list, .ch-free-form
  .validation-summary-errors ul,
  .validation-summary-errors .ch-free-form ul, .ch-free-form
  .ch-section ul,
  .ch-section .ch-free-form ul, .ch-free-form
  .ch-section ol,
  .ch-section .ch-free-form ol, .ch-free-form .ch-page-title__details > span, .ch-free-form .ch-right-rail-content ul, .ch-right-rail-content .ch-free-form ul, .ch-free-form .ch-right-rail-content ol, .ch-right-rail-content .ch-free-form ol, .ch-free-form .ch-article-content.job-posting .ch-job-posting-qualifications, .ch-article-content.job-posting .ch-free-form .ch-job-posting-qualifications, .ch-free-form .nyo-bio-popup-content ul, .nyo-bio-popup-content .ch-free-form ul, .ch-free-form .nyo-bio-popup-content ol, .nyo-bio-popup-content .ch-free-form ol {
    padding-bottom: 2.4rem; }
  .ch-free-form h1, .ch-free-form h2, .ch-free-form h3, .ch-free-form .calendar-item__number, .ch-free-form .ch-search__search-bar .form .ch-input, .ch-search__search-bar .form .ch-free-form .ch-input, .ch-free-form .search-dropdown__form .ch-input, .search-dropdown__form .ch-free-form .ch-input, .ch-free-form h4, .ch-free-form h5, .ch-free-form .ch-search__filters .filter, .ch-search__filters .ch-free-form .filter {
    margin-bottom: 2rem; }

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Home Content
--------------------------------------------------------------*/
.home-content > * {
  border-bottom: 2px solid #e22237; }

/*--------------------------------------------------------------
# Home Intro
--------------------------------------------------------------*/
.home-intro {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 30; }
  .home-intro__mask {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 100%;
    width: 0;
    height: 0;
    -webkit-appearance: none;
    border: 2000px solid rgba(255, 255, 255, 0.9);
    box-sizing: content-box; }
  .home-intro__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 32;
    opacity: 0;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

/*--------------------------------------------------------------
# Home Hero
--------------------------------------------------------------*/
.home-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #292929;
  position: relative;
  padding-top: 12%; }
  .home-hero.no-js {
    height: 100vh; }
  .home-hero.home-hero-variant {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .home-hero__content {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    color: #ffffff;
    text-align: center;
    position: relative;
    z-index: 2;
    margin-top: 5rem;
    margin-bottom: 5rem; }
    @media all and (max-width: 1280px) {
      .home-hero__content {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .home-hero__content {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .home-hero__content {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .home-hero__content {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    .home-hero-variant .home-hero__content {
      text-align: left; }
      .home-hero-variant .home-hero__content .ch-line {
        margin-left: 0; }
  .home-hero__label {
    margin-bottom: 1.5rem; }
    .home-hero__label .ch-icon, .home-hero__label .ch-icon-logo,
    .home-hero__label h6,
    .home-hero__label .ch-section .cart-flow-step-name > span, .ch-section
    .home-hero__label .cart-flow-step-name > span,
    .home-hero__label .calendar-grid__days .calendar-day, .calendar-grid__days
    .home-hero__label .calendar-day {
      display: inline-block;
      vertical-align: middle; }
    .home-hero__label .ch-icon, .home-hero__label .ch-icon-logo {
      margin-right: .75rem; }
  .home-hero__title {
    max-width: 10em;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.37);
    margin-bottom: 3.5rem; }
    @media all and (max-width: 1024px) {
      .home-hero__title {
        margin-bottom: 3.5rem; } }
    @media all and (max-width: 790px) {
      .home-hero__title {
        margin-bottom: 3rem; } }
  .home-hero__cta {
    margin-top: 4.5rem; }
    @media all and (max-width: 1024px) {
      .home-hero__cta {
        margin-top: 4rem; } }
    @media all and (max-width: 790px) {
      .home-hero__cta {
        margin-top: 3.5rem; } }
  .home-hero__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.5));
    z-index: 1; }
  .home-hero__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("../assets/images/home/home-hero-bg.jpg");
    overflow: hidden;
    z-index: 0; }
    .home-hero-variant .home-hero__background {
      background-image: url("../assets/images/home/home-hero-bg-2.jpg"); }
    .home-hero__background video {
      position: absolute;
      display: block;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 0; }
  .home-hero__video-icon {
    position: absolute;
    right: 5rem;
    bottom: 4rem;
    z-index: 2;
    opacity: 0;
    visibility: hidden; }
    @media all and (max-width: 1280px) {
      .home-hero__video-icon {
        right: 3rem;
        bottom: 3rem; } }
    @media all and (max-width: 1024px) {
      .home-hero__video-icon {
        right: 2rem;
        bottom: 2rem; } }
    .home-hero__video-icon .ch-icon, .home-hero__video-icon .ch-icon-logo {
      vertical-align: middle;
      display: inline-block; }
    .home-hero__video-icon .label {
      display: inline-block;
      vertical-align: middle;
      color: #ffffff;
      margin-right: .5rem;
      opacity: 0;
      visibility: hidden; }

/*--------------------------------------------------------------
# Home Visit
--------------------------------------------------------------*/
.home-visit {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background: #f0f0f0; }
  @media all and (max-width: 1280px) {
    .home-visit {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  @media all and (max-width: 1024px) {
    .home-visit {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  @media all and (max-width: 790px) {
    .home-visit {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  .home-visit__content {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 11rem;
    padding-right: 11rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media all and (max-width: 1280px) {
      .home-visit__content {
        padding-left: 9rem;
        padding-right: 9rem; } }
    @media all and (max-width: 1024px) {
      .home-visit__content {
        padding-left: 6rem;
        padding-right: 6rem; } }
    @media all and (max-width: 790px) {
      .home-visit__content {
        padding-left: 4rem;
        padding-right: 4rem; } }
    @media all and (max-width: 520px) {
      .home-visit__content {
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    @media all and (max-width: 1024px) {
      .home-visit__content {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        max-width: 50rem; } }
    @media all and (max-width: 790px) {
      .home-visit__content {
        max-width: 45rem; } }
    @media all and (max-width: 520px) {
      .home-visit__content {
        max-width: 100%; } }
  .home-visit__title {
    margin-right: 5rem; }
    @media all and (max-width: 1280px) {
      .home-visit__title {
        margin-right: 4rem; } }
    @media all and (max-width: 1024px) {
      .home-visit__title {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        margin-bottom: 1rem;
        margin-right: 0; } }
  @media all and (max-width: 1024px) {
    .home-visit__contact, .home-visit__hours {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 50%;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
  .home-visit__contact span, .home-visit__hours span {
    margin-right: 5rem; }
    @media all and (max-width: 1280px) {
      .home-visit__contact span, .home-visit__hours span {
        margin-right: 3rem; } }
    @media all and (max-width: 1024px) {
      .home-visit__contact span, .home-visit__hours span {
        display: block;
        margin-bottom: .5rem;
        margin-right: 0; } }
    @media all and (max-width: 790px) {
      .home-visit__contact span, .home-visit__hours span {
        font-size: 1.4rem; } }
    @media all and (max-width: 520px) {
      .home-visit__contact span, .home-visit__hours span {
        margin-right: 0;
        font-size: 1.2rem; } }

/*--------------------------------------------------------------
# Home Sponsors
--------------------------------------------------------------*/
.home-sponsors {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11rem;
  padding-right: 11rem;
  padding-top: 5rem;
  padding-bottom: 7rem;
  text-align: center; }
  @media all and (max-width: 1280px) {
    .home-sponsors {
      padding-left: 9rem;
      padding-right: 9rem; } }
  @media all and (max-width: 1024px) {
    .home-sponsors {
      padding-left: 6rem;
      padding-right: 6rem; } }
  @media all and (max-width: 790px) {
    .home-sponsors {
      padding-left: 4rem;
      padding-right: 4rem; } }
  @media all and (max-width: 520px) {
    .home-sponsors {
      padding-left: 2.5rem;
      padding-right: 2.5rem; } }
  @media all and (max-width: 1024px) {
    .home-sponsors {
      padding-top: 2rem; } }
  @media all and (max-width: 520px) {
    .home-sponsors {
      padding-bottom: 4rem; } }
  .home-sponsors__title {
    margin-bottom: 3rem; }
    @media all and (max-width: 1024px) {
      .home-sponsors__title {
        margin-bottom: 2.5rem; } }
    @media all and (max-width: 520px) {
      .home-sponsors__title {
        margin-bottom: 2rem; } }
  .home-sponsors__slider {
    max-width: 40rem;
    margin: 0 auto;
    display: none; }
    @media all and (max-width: 1280px) {
      .home-sponsors__slider {
        max-width: 40rem; } }
    @media all and (max-width: 1024px) {
      .home-sponsors__slider {
        max-width: 35rem; } }
    @media all and (max-width: 790px) {
      .home-sponsors__slider {
        max-width: 25rem; } }
    @media all and (max-width: 520px) {
      .home-sponsors__slider {
        max-width: 19rem; } }
  .home-sponsors__slider-item {
    outline: none;
    padding: 0 5rem;
    margin-bottom: 7rem; }
    @media all and (max-width: 1280px) {
      .home-sponsors__slider-item {
        margin-bottom: 6rem; } }
    @media all and (max-width: 1024px) {
      .home-sponsors__slider-item {
        margin-bottom: 5rem; } }
    @media all and (max-width: 790px) {
      .home-sponsors__slider-item {
        margin-bottom: 4rem;
        padding: 0; } }
    @media all and (max-width: 520px) {
      .home-sponsors__slider-item {
        margin-bottom: 3rem; } }
    .home-sponsors__slider-item .logo {
      display: block;
      height: 9rem;
      width: 100%;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center; }
      @media all and (max-width: 1280px) {
        .home-sponsors__slider-item .logo {
          height: 8rem; } }
      @media all and (max-width: 1024px) {
        .home-sponsors__slider-item .logo {
          height: 7rem; } }
      @media all and (max-width: 790px) {
        .home-sponsors__slider-item .logo {
          height: 5rem; } }
      @media all and (max-width: 520px) {
        .home-sponsors__slider-item .logo {
          height: 4rem; } }
