/* @include transition(all,2s,ease-out); */
.ccm-page {
  /*! HTML5 Boilerplate v7.0.1 | MIT License | https://html5boilerplate.com/ */
  /* main.css 1.0.0 | MIT License | https://github.com/h5bp/main.css#readme */
  /*
   * What follows is the result of much research on cross-browser styling.
   * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
   * Kroc Camen, and the H5BP dev community and team.
   */
  /* ==========================================================================
     Base styles: opinionated defaults
     ========================================================================== */
  /*
   * Remove text-shadow in selection highlight:
   * https://twitter.com/miketaylr/status/12228805301
   *
   * Vendor-prefixed and regular ::selection selectors cannot be combined:
   * https://stackoverflow.com/a/16982510/7133471
   *
   * Customize the background color to match your design.
   */
  /*
   * A better looking default horizontal rule
   */
  /*
   * Remove the gap between audio, canvas, iframes,
   * images, videos and the bottom of their containers:
   * https://github.com/h5bp/html5-boilerplate/issues/440
   */
  /*
   * Remove default fieldset styles.
   */
  /*
   * Allow only vertical resizing of textareas.
   */
  /* ==========================================================================
     Browser Upgrade Prompt
     ========================================================================== */
  /* ==========================================================================
    Author's custom styles
    ========================================================================== */
  /* ==========================================================================
    Helper classes
    ========================================================================== */
  /*
   * Hide visually and from screen readers
   */
  /*
  * Hide only visually, but have it available for screen readers:
  * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
  *
  * 1. For long content, line feeds are not interpreted as spaces and small width
  *    causes content to wrap 1 word per line:
  *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
  */
  /*
  * Extends the .visuallyhidden class to allow the element
  * to be focusable when navigated to via the keyboard:
  * https://www.drupal.org/node/897638
  */
  /*
  * Hide visually and from screen readers, but maintain layout
  */
  /*
  * Clearfix: contain floats
  *
  * For modern browsers
  * 1. The space content is one way to avoid an Opera bug when the
  *    `contenteditable` attribute is included anywhere else in the document.
  *    Otherwise it causes space to appear at the top and bottom of elements
  *    that receive the `clearfix` class.
  * 2. The use of `table` rather than `block` is only necessary if using
  *    `:before` to contain the top-margins of child elements.
  */
  /* ==========================================================================
     EXAMPLE Media Queries for Responsive Design.
     These examples override the primary ('mobile first') styles.
     Modify as content requires.
     ========================================================================== */
  /* ==========================================================================
     Print styles.
     Inlined to avoid the additional HTTP request:
     https://www.phpied.com/delay-loading-your-print-css/
     ========================================================================== */
  /* Events Calendar */
  /*!
  Pure v1.0.0
  Copyright 2013 Yahoo!
  Licensed under the BSD License.
  https://github.com/yahoo/pure/blob/master/LICENSE.md
  */
  padding-top: 62px; }
  .ccm-page html {
    color: #222;
    font-size: 1em;
    line-height: 1.4; }
  .ccm-page ::selection {
    background: #b3d4fc;
    text-shadow: none; }
  .ccm-page hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }
  .ccm-page audio,
  .ccm-page canvas,
  .ccm-page iframe,
  .ccm-page img,
  .ccm-page svg,
  .ccm-page video {
    vertical-align: middle; }
  .ccm-page fieldset {
    border: 0;
    margin: 0;
    padding: 0; }
  .ccm-page textarea {
    resize: vertical; }
  .ccm-page .browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }
  .ccm-page .hidden {
    display: none !important; }
  .ccm-page .visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
    /* 1 */ }
  .ccm-page .visuallyhidden.focusable:active,
  .ccm-page .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
    white-space: inherit; }
  .ccm-page .invisible {
    visibility: hidden; }
  .ccm-page .clearfix:before,
  .ccm-page .clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .ccm-page .clearfix:after {
    clear: both; }
  @media only screen and (min-width: 35em) {
    .ccm-page {
      /* Style adjustments for viewports that meet the condition */ } }
  @media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
    .ccm-page {
      /* Style adjustments for high resolution devices */ } }
  @media print {
    .ccm-page {
      /*
       * Don't show links that are fragment identifiers,
       * or use the `javascript:` pseudo protocol
       */
      /*
       * Printing Tables:
       * http://css-discuss.incutio.com/wiki/Printing_Tables
       */ }
      .ccm-page *,
      .ccm-page *:before,
      .ccm-page *:after {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important; }
      .ccm-page a,
      .ccm-page a:visited {
        text-decoration: underline; }
      .ccm-page a[href]:after {
        content: " (" attr(href) ")"; }
      .ccm-page abbr[title]:after {
        content: " (" attr(title) ")"; }
      .ccm-page a[href^="#"]:after,
      .ccm-page a[href^="javascript:"]:after {
        content: ""; }
      .ccm-page pre {
        white-space: pre-wrap !important; }
      .ccm-page pre,
      .ccm-page blockquote {
        border: 1px solid #999;
        page-break-inside: avoid; }
      .ccm-page thead {
        display: table-header-group; }
      .ccm-page tr,
      .ccm-page img {
        page-break-inside: avoid; }
      .ccm-page p,
      .ccm-page h2,
      .ccm-page h3 {
        orphans: 3;
        widows: 3; }
      .ccm-page h2,
      .ccm-page h3 {
        page-break-after: avoid; } }
  .ccm-page .site-header {
    background: transparent;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100; }
  .ccm-page .site-header .frame {
    padding: 0; }
  .ccm-page .site-header .hdr-grid {
    display: block; }
  .ccm-page .header-column-logo {
    background: #fff; }
  .ccm-page .site-header-logo-wrapper {
    align-items: center;
    border-bottom: 2px solid #ae122a;
    padding: 0 20px; }
  .ccm-page .site-header-logo {
    height: 60px;
    width: 200px; }
  @media (min-width: 1050px) {
    .ccm-page .site-header {
      background: #fff;
      border-bottom: 4px solid #ae122a;
      height: auto; }
    .ccm-page .site-header.js-header-fixed .site-header-logo {
      transition: width 300ms;
      width: 200px; }
    .ccm-page .site-header.js-header-fixed .site-header-navigation > ul > li {
      height: 60px;
      transition: height 300ms; }
    .ccm-page .site-header.js-header-fixed .site-header-navigation > ul > li > a {
      line-height: 60px;
      transition: line-height 300ms; }
    .ccm-page .site-header .frame {
      padding: 0 40px; }
    .ccm-page .header-grid {
      align-items: center;
      display: flex; }
    .ccm-page .site-header-logo-wrapper {
      border-bottom: 0;
      padding: 0; }
    .ccm-page .site-header-logo {
      height: 60px;
      transition: width 300ms;
      width: 300px; }
    .ccm-page .header-column-navigation {
      margin-left: auto; } }
  .ccm-page .index-cta {
    padding: 1em 0px;
    font-size: 18px;
    color: #fff;
    background: #ae122a;
    text-align: center; }
    @media all and (min-width: 768px) {
      .ccm-page .index-cta {
        font-size: 26px; } }
    .ccm-page .index-cta p, .ccm-page .index-cta h1, .ccm-page .index-cta h2, .ccm-page .index-cta h3, .ccm-page .index-cta h4, .ccm-page .index-cta h5, .ccm-page .index-cta h6 {
      margin: 0px; }
    .ccm-page .index-cta a, .ccm-page .index-cta a:visited {
      color: #fff;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .ccm-page .index-cta a:hover, .ccm-page .index-cta a:focus, .ccm-page .index-cta a:visited:hover, .ccm-page .index-cta a:visited:focus {
        color: #f498a6; }
  .ccm-page .main-content-index {
    font-size: 28px;
    padding: 20px 0px 20px 0px;
    font-size: 16px; }
    @media all and (min-width: 1024px) {
      .ccm-page .main-content-index {
        padding: 40px 0px 40px 0px;
        font-size: 21px; } }
    @media all and (min-width: 1140px) {
      .ccm-page .main-content-index {
        padding: 80px 0px 80px 0px;
        font-size: 21px; } }
    .ccm-page .main-content-index a, .ccm-page .main-content-index a:visited {
      color: #3d5567;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .ccm-page .main-content-index a:hover, .ccm-page .main-content-index a:focus, .ccm-page .main-content-index a:visited:hover, .ccm-page .main-content-index a:visited:focus {
        color: #ae122a; }
    .ccm-page .main-content-index img {
      border: 2px solid #3d5567; }
      .ccm-page .main-content-index img a {
        cursor: pointer; }
  @media all and (min-width: 768px) {
    .ccm-page .grid-sidebar-left {
      display: grid;
      grid-template-columns: 1fr 2fr;
      grid-column-gap: 40px; }
    .ccm-page .grid-sidebar-right {
      display: grid;
      grid-template-columns: 2fr 1fr;
      grid-column-gap: 40px; }
    .ccm-page .grid-two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 40px; }
    .ccm-page .grid-three-col {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-column-gap: 20px; } }
  @media all and (min-width: 768px) and (min-width: 1024px) {
    .ccm-page .grid-three-col {
      grid-column-gap: 40px; } }

  .ccm-page p, .ccm-page table, .ccm-page ul, .ccm-page ol, .ccm-page li, .ccm-page a, .ccm-page h1, .ccm-page h2, .ccm-page h3, .ccm-page h4, .ccm-page h5, .ccm-page h6, .ccm-page span, .ccm-page form {
    font-family: ingra,sans-serif;
    font-weight: 400;
    font-style: normal; }
  .ccm-page strong {
    font-family: ingra-2,sans-serif;
    font-weight: 500;
    font-style: normal; }
  .ccm-page .frame {
    margin: auto;
    max-width: 1140px;
    padding: 0 20px; }
  @media (min-width: 1050px) {
    .ccm-page .frame {
      padding: 0 40px; } }
  .ccm-page .visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ccm-page img {
    height: auto;
    max-width: 100%; }
  .ccm-page .highlight {
    background: #fcecef;
    border: 1px solid #ae122a;
    padding: .75em 1.25em; }
  .ccm-page .grey-highlight {
    background: #ecf1f4;
    padding: .75em 1.25em;
    text-align: center; }
  .ccm-page .red-rule {
    border-top: 4px solid #ae122a; }
  .ccm-page .breadcrumbs {
    display: none; }
    @media all and (min-width: 768px) {
      .ccm-page .breadcrumbs {
        display: block;
        background: #fcf6f7;
        padding-top: 1em;
        padding-bottom: 1.75em; }
        .ccm-page .breadcrumbs ol.breadcrumb {
          padding-left: 0px;
          margin: 0px;
          list-style: none;
          padding-left: none;
          color: #ae122a;
          text-transform: uppercase;
          font-size: 14px; }
          .ccm-page .breadcrumbs ol.breadcrumb li {
            float: left;
            padding-right: .75em; }
            .ccm-page .breadcrumbs ol.breadcrumb li:after {
              content: '>';
              padding-left: .75em; }
            .ccm-page .breadcrumbs ol.breadcrumb li:last-child {
              padding-right: 0px; }
            .ccm-page .breadcrumbs ol.breadcrumb li:last-child:after {
              content: ''; }
            .ccm-page .breadcrumbs ol.breadcrumb li a, .ccm-page .breadcrumbs ol.breadcrumb li a:visited {
              color: #ae122a;
              font-weight: 500;
              -webkit-transition: all 0.2s ease-in-out;
              -moz-transition: all 0.2s ease-in-out;
              -ms-transition: all 0.2s ease-in-out;
              -o-transition: all 0.2s ease-in-out;
              transition: all 0.2s ease-in-out; }
              .ccm-page .breadcrumbs ol.breadcrumb li a:hover, .ccm-page .breadcrumbs ol.breadcrumb li a:visited:hover {
                color: #520814; } }
  .ccm-page #main-content {
    padding: 40px 0px 80px 0px;
    font-size: 18px;
    line-height: 1.35;
    /* Donors List */
    /* Content Block Donor's Button */
    /* Board Bios Blocks */
    /* Rentals Blocks*/
    /* Fitness Rates Table */ }
    .ccm-page #main-content a, .ccm-page #main-content a:visited {
      color: #ae122a;
      text-decoration: none;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .ccm-page #main-content a:hover, .ccm-page #main-content a:focus, .ccm-page #main-content a:visited:hover, .ccm-page #main-content a:visited:focus {
        color: #f28192; }
    .ccm-page #main-content a.button-red, .ccm-page #main-content a.button-red:visited {
      margin: 0.5em 0px;
      padding: 0.75em 1.75em 0.5em 1.75em;
      border-radius: 3px;
      background: #ae122a;
      color: #fff;
      display: inline-block;
      margin-top: 1em;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      font-size: 115%; }
      .ccm-page #main-content a.button-red:hover, .ccm-page #main-content a.button-red:visited:hover {
        background: #3d5567; }
    .ccm-page #main-content .donors-list ul {
      padding-top: 1em;
      padding-left: 0px;
      list-style: none;
      overflow: auto; }
      .ccm-page #main-content .donors-list ul li {
        display: block;
        padding: .75em 1em;
        box-sizing: border-box;
        font-size: 80%;
        border-top: 1px solid #ededed; }
        @media all and (min-width: 768px) {
          .ccm-page #main-content .donors-list ul li {
            display: inline-block;
            float: left;
            width: 50%; } }
        @media all and (min-width: 1024px) {
          .ccm-page #main-content .donors-list ul li {
            display: inline-block;
            float: left;
            width: 33%; } }
    .ccm-page #main-content .donors-button-full a, .ccm-page #main-content .donors-button-full a:visited {
      margin: 0.5em 0px;
      padding: 0.75em 1.75em 0.5em 1.75em;
      border-radius: 3px;
      background: #ae122a;
      color: #fff;
      display: block;
      margin-top: 1em;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      font-size: 115%; }
      .ccm-page #main-content .donors-button-full a:hover, .ccm-page #main-content .donors-button-full a:visited:hover {
        background: #3d5567; }
    .ccm-page #main-content .donors-button a, .ccm-page #main-content .donors-button a:visited {
      margin: 0.5em 0px;
      padding: 0.75em 1.75em 0.5em 1.75em;
      border-radius: 3px;
      background: #ae122a;
      color: #fff;
      display: inline-block;
      margin-top: 1em;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      font-size: 115%; }
      .ccm-page #main-content .donors-button a:hover, .ccm-page #main-content .donors-button a:visited:hover {
        background: #3d5567; }
    .ccm-page #main-content .board-bio-bottom-margin {
      margin-bottom: 2em; }
    .ccm-page #main-content .rentals-block a, .ccm-page #main-content .rentals-block a:visited {
      font-size: 85%;
      background: #ae122a;
      padding: .25em .75em;
      margin-top: 1em;
      color: #fff;
      border-radius: 3px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .ccm-page #main-content .rentals-block a:hover, .ccm-page #main-content .rentals-block a:visited:hover {
        background: #3d5567; }
    .ccm-page #main-content table.fitness-rates-table {
      display: table;
      width: 100%;
      clear: both; }
      .ccm-page #main-content table.fitness-rates-table th {
        text-align: left;
        font-weight: 500;
        padding: .75em;
        background: none !important; }
      .ccm-page #main-content table.fitness-rates-table tr:nth-of-type(even) {
        background: #f5f5f5; }
      .ccm-page #main-content table.fitness-rates-table tr:nth-of-type(odd) {
        background: #ededed; }
      .ccm-page #main-content table.fitness-rates-table td {
        padding: .75em; }
  .ccm-page .event-listings {
    background: #f8f8f8;
    padding: 40px 0px 40px 0px;
    margin-bottom: 40px; }
  .ccm-page .pure-form input[type=text], .ccm-page .pure-form input[type=number], .ccm-page .pure-form input[type=search], .ccm-page .pure-form input[type=tel], .ccm-page .pure-form input[type=color], .ccm-page .pure-form input[type=password], .ccm-page .pure-form input[type=email], .ccm-page .pure-form input[type=url], .ccm-page .pure-form input[type=date], .ccm-page .pure-form input[type=month], .ccm-page .pure-form input[type=time], .ccm-page .pure-form input[type=datetime], .ccm-page .pure-form input[type=datetime-local], .ccm-page .pure-form input[type=week], .ccm-page .pure-form select, .ccm-page .pure-form textarea {
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    vertical-align: middle;
    box-sizing: border-box; }
  .ccm-page .pure-form input:not([type]) {
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    box-sizing: border-box; }
  .ccm-page .pure-form input[type=color] {
    padding: .2em .5em; }
  .ccm-page .pure-form input:not([type]):focus, .ccm-page .pure-form input[type=text]:focus, .ccm-page .pure-form input[type=number]:focus, .ccm-page .pure-form input[type=search]:focus, .ccm-page .pure-form input[type=tel]:focus, .ccm-page .pure-form input[type=color]:focus, .ccm-page .pure-form input[type=password]:focus, .ccm-page .pure-form input[type=email]:focus, .ccm-page .pure-form input[type=url]:focus, .ccm-page .pure-form input[type=date]:focus, .ccm-page .pure-form input[type=month]:focus, .ccm-page .pure-form input[type=time]:focus, .ccm-page .pure-form input[type=datetime]:focus, .ccm-page .pure-form input[type=datetime-local]:focus, .ccm-page .pure-form input[type=week]:focus, .ccm-page .pure-form select:focus, .ccm-page .pure-form textarea:focus {
    outline: 0;
    border-color: #129FEA; }
  .ccm-page .pure-form input[type=file]:focus, .ccm-page .pure-form input[type=radio]:focus, .ccm-page .pure-form input[type=checkbox]:focus {
    outline: #129FEA auto 1px; }
  .ccm-page .pure-form .pure-checkbox, .ccm-page .pure-form .pure-radio {
    margin: .5em 0;
    display: block; }
  .ccm-page .pure-form input:not([type])[disabled], .ccm-page .pure-form input[type=text][disabled], .ccm-page .pure-form input[type=number][disabled], .ccm-page .pure-form input[type=search][disabled], .ccm-page .pure-form input[type=tel][disabled], .ccm-page .pure-form input[type=color][disabled], .ccm-page .pure-form input[type=password][disabled], .ccm-page .pure-form input[type=email][disabled], .ccm-page .pure-form input[type=url][disabled], .ccm-page .pure-form input[type=date][disabled], .ccm-page .pure-form input[type=month][disabled], .ccm-page .pure-form input[type=time][disabled], .ccm-page .pure-form input[type=datetime][disabled], .ccm-page .pure-form input[type=datetime-local][disabled], .ccm-page .pure-form input[type=week][disabled], .ccm-page .pure-form select[disabled], .ccm-page .pure-form textarea[disabled] {
    cursor: not-allowed;
    background-color: #eaeded;
    color: #cad2d3; }
  .ccm-page .pure-form input[readonly], .ccm-page .pure-form select[readonly], .ccm-page .pure-form textarea[readonly] {
    background-color: #eee;
    color: #777;
    border-color: #ccc; }
  .ccm-page .pure-form input:focus:invalid, .ccm-page .pure-form select:focus:invalid, .ccm-page .pure-form textarea:focus:invalid {
    color: #b94a48;
    border-color: #e9322d; }
  .ccm-page .pure-form input[type=file]:focus:invalid:focus, .ccm-page .pure-form input[type=radio]:focus:invalid:focus, .ccm-page .pure-form input[type=checkbox]:focus:invalid:focus {
    outline-color: #e9322d; }
  .ccm-page .pure-form select {
    height: 2.25em;
    border: 1px solid #ccc;
    background-color: #fff; }
  .ccm-page .pure-form select[multiple] {
    height: auto; }
  .ccm-page .pure-form label {
    margin: .5em 0 .2em; }
  .ccm-page .pure-form fieldset {
    margin: 0;
    padding: .35em 0 .75em;
    border: 0; }
  .ccm-page .pure-form legend {
    display: block;
    width: 100%;
    padding: .3em 0;
    margin-bottom: .3em;
    color: #333;
    border-bottom: 1px solid #e5e5e5; }
  .ccm-page .pure-form-stacked input:not([type]), .ccm-page .pure-form-stacked input[type=text], .ccm-page .pure-form-stacked input[type=number], .ccm-page .pure-form-stacked input[type=search], .ccm-page .pure-form-stacked input[type=tel], .ccm-page .pure-form-stacked input[type=color], .ccm-page .pure-form-stacked input[type=file], .ccm-page .pure-form-stacked input[type=password], .ccm-page .pure-form-stacked input[type=email], .ccm-page .pure-form-stacked input[type=url], .ccm-page .pure-form-stacked input[type=date], .ccm-page .pure-form-stacked input[type=month], .ccm-page .pure-form-stacked input[type=time], .ccm-page .pure-form-stacked input[type=datetime], .ccm-page .pure-form-stacked input[type=datetime-local], .ccm-page .pure-form-stacked input[type=week], .ccm-page .pure-form-stacked label, .ccm-page .pure-form-stacked select, .ccm-page .pure-form-stacked textarea {
    display: block;
    margin: .25em 0; }
  .ccm-page .pure-form-aligned .pure-help-inline, .ccm-page .pure-form-aligned input, .ccm-page .pure-form-aligned select, .ccm-page .pure-form-aligned textarea, .ccm-page .pure-form-message-inline {
    display: inline-block;
    vertical-align: middle; }
  .ccm-page .pure-form-aligned textarea {
    vertical-align: top; }
  .ccm-page .pure-form-aligned .pure-control-group {
    margin-bottom: .5em; }
  .ccm-page .pure-form-aligned .pure-control-group label {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    margin: 0 1em 0 0; }
  .ccm-page .pure-form-aligned .pure-controls {
    margin: 1.5em 0 0 11em; }
  .ccm-page .pure-form .pure-input-rounded, .ccm-page .pure-form input.pure-input-rounded {
    border-radius: 2em;
    padding: .5em 1em; }
  .ccm-page .pure-form .pure-group fieldset {
    margin-bottom: 10px; }
  .ccm-page .pure-form .pure-group input, .ccm-page .pure-form .pure-group textarea {
    display: block;
    padding: 10px;
    margin: 0 0 -1px;
    border-radius: 0;
    position: relative;
    top: -1px; }
  .ccm-page .pure-form .pure-group input:focus, .ccm-page .pure-form .pure-group textarea:focus {
    z-index: 3; }
  .ccm-page .pure-form .pure-group input:first-child, .ccm-page .pure-form .pure-group textarea:first-child {
    top: 1px;
    border-radius: 4px 4px 0 0;
    margin: 0; }
  .ccm-page .pure-form .pure-group input:first-child:last-child, .ccm-page .pure-form .pure-group textarea:first-child:last-child {
    top: 1px;
    border-radius: 4px;
    margin: 0; }
  .ccm-page .pure-form .pure-group input:last-child, .ccm-page .pure-form .pure-group textarea:last-child {
    top: -2px;
    border-radius: 0 0 4px 4px;
    margin: 0; }
  .ccm-page .pure-form .pure-group button {
    margin: .35em 0; }
  .ccm-page .pure-form .pure-input-1 {
    width: 100%; }
  .ccm-page .pure-form .pure-input-3-4 {
    width: 75%; }
  .ccm-page .pure-form .pure-input-2-3 {
    width: 66%; }
  .ccm-page .pure-form .pure-input-1-2 {
    width: 50%; }
  .ccm-page .pure-form .pure-input-1-3 {
    width: 33%; }
  .ccm-page .pure-form .pure-input-1-4 {
    width: 25%; }
  .ccm-page .pure-form .pure-help-inline, .ccm-page .pure-form-message-inline {
    display: inline-block;
    padding-left: .3em;
    color: #666;
    vertical-align: middle;
    font-size: .875em; }
  .ccm-page .pure-form-message {
    display: block;
    color: #666;
    font-size: .875em; }
  @media only screen and (max-width: 480px) {
    .ccm-page .pure-form button[type=submit] {
      margin: .7em 0 0; }
    .ccm-page .pure-form input:not([type]), .ccm-page .pure-form input[type=text], .ccm-page .pure-form input[type=number], .ccm-page .pure-form input[type=search], .ccm-page .pure-form input[type=tel], .ccm-page .pure-form input[type=color], .ccm-page .pure-form input[type=password], .ccm-page .pure-form input[type=email], .ccm-page .pure-form input[type=url], .ccm-page .pure-form input[type=date], .ccm-page .pure-form input[type=month], .ccm-page .pure-form input[type=time], .ccm-page .pure-form input[type=datetime], .ccm-page .pure-form input[type=datetime-local], .ccm-page .pure-form input[type=week], .ccm-page .pure-form label {
      margin-bottom: .3em;
      display: block; }
    .ccm-page .pure-group input:not([type]), .ccm-page .pure-group input[type=text], .ccm-page .pure-group input[type=number], .ccm-page .pure-group input[type=search], .ccm-page .pure-group input[type=tel], .ccm-page .pure-group input[type=color], .ccm-page .pure-group input[type=password], .ccm-page .pure-group input[type=email], .ccm-page .pure-group input[type=url], .ccm-page .pure-group input[type=date], .ccm-page .pure-group input[type=month], .ccm-page .pure-group input[type=time], .ccm-page .pure-group input[type=datetime], .ccm-page .pure-group input[type=datetime-local], .ccm-page .pure-group input[type=week] {
      margin-bottom: 0; }
    .ccm-page .pure-form-aligned .pure-control-group label {
      margin-bottom: .3em;
      text-align: left;
      display: block;
      width: 100%; }
    .ccm-page .pure-form-aligned .pure-controls {
      margin: 1.5em 0 0; }
    .ccm-page .pure-form .pure-help-inline, .ccm-page .pure-form-message, .ccm-page .pure-form-message-inline {
      display: block;
      font-size: .75em;
      padding: .2em 0 .8em; } }
  .ccm-page .pure-form button {
    display: inline-block;
    padding: 1rem 2rem;
    margin: 0;
    text-decoration: none;
    background: #ae122a;
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 3px; }
  .ccm-page .pure-form button:hover,
  .ccm-page .pure-form button:focus {
    background: #3d5567;
    color: #fff; }
  .ccm-page .pure-form button:focus {
    outline: 1px solid #fff;
    outline-offset: -4px; }
  .ccm-page .program-proposal {
    font-size: 16px; }
    .ccm-page .program-proposal div.form-group {
      margin-bottom: 1.5em;
      box-sizing: border-box;
      padding: 0px .5em; }
      @media all and (min-width: 960px) {
        .ccm-page .program-proposal div.form-group {
          float: left;
          width: 50%; } }
      .ccm-page .program-proposal div.form-group label {
        font-size: 18px; }
      .ccm-page .program-proposal div.form-group textarea,
      .ccm-page .program-proposal div.form-group input[type=text],
      .ccm-page .program-proposal div.form-group input[type=tel],
      .ccm-page .program-proposal div.form-group input[type=email],
      .ccm-page .program-proposal div.form-group input[type=file],
      .ccm-page .program-proposal div.form-group select {
        display: block;
        width: 100%;
        margin-top: .5em; }
      .ccm-page .program-proposal div.form-group div.checkbox,
      .ccm-page .program-proposal div.form-group div.radio {
        margin-top: .5em; }
        .ccm-page .program-proposal div.form-group div.checkbox label,
        .ccm-page .program-proposal div.form-group div.radio label {
          font-size: 16px; }
    .ccm-page .program-proposal div.form-group:nth-of-type(7) {
      clear: both; }
    .ccm-page .program-proposal div.form-group:nth-of-type(9),
    .ccm-page .program-proposal div.form-group:nth-of-type(10),
    .ccm-page .program-proposal div.form-group:nth-of-type(11),
    .ccm-page .program-proposal div.form-group:nth-of-type(12),
    .ccm-page .program-proposal div.form-group:nth-of-type(13),
    .ccm-page .program-proposal div.form-group:nth-of-type(24),
    .ccm-page .program-proposal div.form-group:nth-of-type(25),
    .ccm-page .program-proposal div.form-group:nth-of-type(26),
    .ccm-page .program-proposal div.form-group:nth-of-type(27) {
      float: none;
      clear: both;
      width: 100%; }
    .ccm-page .program-proposal span.text-muted.small {
      color: #ae122a !important; }
    .ccm-page .program-proposal h4 {
      color: #ae122a;
      background: #fcf3f4;
      padding: 1em;
      font-size: 21px; }
  .ccm-page .membership-signup {
    font-size: 16px; }
    .ccm-page .membership-signup div.form-group {
      margin-bottom: 1.5em;
      box-sizing: border-box;
      padding: 0px .5em; }
      @media all and (min-width: 960px) {
        .ccm-page .membership-signup div.form-group {
          float: left;
          width: 50%; } }
      .ccm-page .membership-signup div.form-group label {
        font-size: 18px; }
      .ccm-page .membership-signup div.form-group textarea,
      .ccm-page .membership-signup div.form-group input[type=text],
      .ccm-page .membership-signup div.form-group input[type=tel],
      .ccm-page .membership-signup div.form-group input[type=email],
      .ccm-page .membership-signup div.form-group input[type=file],
      .ccm-page .membership-signup div.form-group select {
        display: block;
        width: 100%;
        margin-top: .5em; }
      .ccm-page .membership-signup div.form-group div.checkbox,
      .ccm-page .membership-signup div.form-group div.radio {
        margin-top: .5em; }
        .ccm-page .membership-signup div.form-group div.checkbox label,
        .ccm-page .membership-signup div.form-group div.radio label {
          font-size: 16px; }
    .ccm-page .membership-signup span.text-muted.small {
      color: #ae122a !important; }
    .ccm-page .membership-signup h4 {
      color: #ae122a;
      background: #fcf3f4;
      padding: 1em;
      font-size: 21px; }
  .ccm-page .mailing-list-signup {
    font-size: 16px; }
    .ccm-page .mailing-list-signup div.form-group {
      margin-bottom: 1.5em;
      box-sizing: border-box;
      padding: 0px .5em; }
      @media all and (min-width: 960px) {
        .ccm-page .mailing-list-signup div.form-group {
          float: left;
          width: 50%; } }
      .ccm-page .mailing-list-signup div.form-group label {
        font-size: 18px; }
      .ccm-page .mailing-list-signup div.form-group textarea,
      .ccm-page .mailing-list-signup div.form-group input[type=text],
      .ccm-page .mailing-list-signup div.form-group input[type=tel],
      .ccm-page .mailing-list-signup div.form-group input[type=email],
      .ccm-page .mailing-list-signup div.form-group input[type=file],
      .ccm-page .mailing-list-signup div.form-group select {
        display: block;
        width: 100%;
        margin-top: .5em; }
      .ccm-page .mailing-list-signup div.form-group div.checkbox,
      .ccm-page .mailing-list-signup div.form-group div.radio {
        margin-top: .5em; }
        .ccm-page .mailing-list-signup div.form-group div.checkbox label,
        .ccm-page .mailing-list-signup div.form-group div.radio label {
          font-size: 16px; }
    .ccm-page .mailing-list-signup div.form-group:nth-of-type(3),
    .ccm-page .mailing-list-signup div.form-group:nth-of-type(4) {
      float: none;
      clear: both;
      width: 100%; }
    .ccm-page .mailing-list-signup span.text-muted.small {
      color: #ae122a !important; }
    .ccm-page .mailing-list-signup h4 {
      color: #ae122a;
      background: #fcf3f4;
      padding: 1em;
      font-size: 21px; }
  .ccm-page .alert {
    font-family: ingra,sans-serif;
    font-weight: 400;
    font-style: normal; }
  .ccm-page footer {
    background: #ae122a;
    color: #fff;
    padding: 70px 0px;
    font-size: 18px; }
    .ccm-page footer .ftr-grid {
      display: grid;
      grid-template-columns: 1fr;
      grid-column-gap: 80px; }
      @media all and (min-width: 725px) {
        .ccm-page footer .ftr-grid {
          grid-template-columns: 1fr 2fr; } }
      @media all and (min-width: 1130px) {
        .ccm-page footer .ftr-grid {
          grid-template-columns: 1fr 1fr 1fr; } }
      .ccm-page footer .ftr-grid .ftr-col .contact-grid {
        display: grid;
        grid-template-columns: 1fr 3fr;
        grid-column-gap: 10px; }
      .ccm-page footer .ftr-grid .ftr-col .social-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-column-gap: 20px; }
      .ccm-page footer .ftr-grid .ftr-col .hrs-grid {
        font-size: 16px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 10px; }
        @media all and (min-width: 1130px) {
          .ccm-page footer .ftr-grid .ftr-col .hrs-grid {
            grid-template-columns: 1fr 1fr; } }
    .ccm-page footer span.line-break {
      display: block; }
      @media all and (min-width: 1080px) {
        .ccm-page footer span.line-break {
          display: inline; } }
    .ccm-page footer a.btn {
      margin: 0.5em 0px;
      padding: 0.75em 1.75em 0.5em 1.75em;
      border-radius: 3px;
      background: #fff;
      margin: 30px 0px !important;
      display: block;
      clear: all;
      text-align: center;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out; }
      @media all and (min-width: 1130px) {
        .ccm-page footer a.btn {
          font-size: 110%;
          margin: 40px 0px !important; } }
      .ccm-page footer a.btn.ftr-btn {
        color: #ae122a;
        text-decoration: none; }
        .ccm-page footer a.btn.ftr-btn:hover {
          background: #f9c6ce; }
    .ccm-page footer ul.ftr-social-icons {
      padding-left: 0px;
      list-style: none; }
      .ccm-page footer ul.ftr-social-icons li {
        float: left;
        padding-right: 1.5em; }
        .ccm-page footer ul.ftr-social-icons li:last-child {
          padding-right: 0px; }
    .ccm-page footer ul.ftr-links {
      padding-left: 0px;
      list-style: none;
      display: table; }
      .ccm-page footer ul.ftr-links li {
        float: left;
        padding-right: 1em; }
        .ccm-page footer ul.ftr-links li:last-child {
          padding-right: none; }
        @media all and (min-width: 1130px) {
          .ccm-page footer ul.ftr-links li {
            float: none;
            padding-right: none;
            padding-bottom: .5em; } }
        .ccm-page footer ul.ftr-links li a, .ccm-page footer ul.ftr-links li a:visited {
          -webkit-transition: all 0.2s ease-in-out;
          -moz-transition: all 0.2s ease-in-out;
          -ms-transition: all 0.2s ease-in-out;
          -o-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
          color: #fff;
          text-transform: uppercase;
          text-decoration: none; }
          .ccm-page footer ul.ftr-links li a:hover, .ccm-page footer ul.ftr-links li a:visited:hover {
            color: #f9c6ce; }
  @media (min-width: 1050px) {
    .ccm-page {
      padding-top: 104px; } }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ccm-toolbar-visible .ccm-page .site-header {
  position: relative; }

.ccm-toolbar-visible .site-header-navigation {
  display: none; }

@media (min-width: 1050px) {
  .ccm-toolbar-visible .header-grid {
    height: 100px; }

  .ccm-toolbar-visible .site-header-navigation {
    display: block; } }

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