/*
	CSS FOR Dreby Food 4 Thought Alliance
	Created by and Copyright BinaryFold4 [www.binaryfold4.com] 2024
*/
/* These files should not need to be edited after initial setup - changing these would have major site wide effects */
html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*,
*:before,
*:after {
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -ms-box-sizing: inherit;
  box-sizing: inherit;
}
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
fieldset,
form,
label,
legend,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section {
  padding: 0;
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
audio,
canvas,
video {
  display: block;
}
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
abbr[title] {
  border-bottom: 1px dotted;
}
blockquote {
  font-style: normal;
  margin: 0;
}
blockquote p {
  font-style: normal;
  margin: 0 0 1em;
}
address {
  font-style: normal;
  margin: 0 0 1em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a img,
img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  border: 0;
}
input,
textarea,
button,
select {
  vertical-align: baseline;
  font-size: 100%;
  line-height: normal;
  margin: 0;
}
textarea {
  overflow: auto;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
}
iframe {
  border: 0;
  margin: 0;
}
hr {
  width: 100%;
  clear: both;
  height: 0;
  border: 0;
  border-bottom: 1px solid #D1D1D1;
  margin: 32px 0;
}
@media (min-width: 750px) {
  hr {
    margin: 64px 0;
  }
}
hr.hr--alt {
  border-top: 0;
}
.sr-only,
.visually-hidden,
.vishidden {
  width: 1px;
  height: 1px;
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  padding: 0;
  border: 0;
  margin: -1px;
}
.ccm-page {
  --headerVPadding: 15px;
  --headerContent: 44px;
  --headerBannerHeight: 0px;
  --headerHeight: calc(var(--headerBannerHeight) + var(--headerVPadding) + var(--headerContent) + var(--headerVPadding));
}
@media (min-width: 1280px) {
  .ccm-page {
    --headerVPadding: 10px;
    --headerContent: 78px;
  }
}
.portal .ccm-page {
  --headerBannerHeight: 34px;
}
html {
  font-size: 100%;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  scroll-behavior: smooth;
  scroll-padding-top: 32px;
}
html.ccm-toolbar-visible {
  scroll-padding-top: 80px;
}
body {
  width: 100%;
  background-color: #fff;
  font-weight: 400;
  font-size: 100%;
  font-optical-sizing: auto;
  font-family: "Lato", sans-serif;
  font-variation-settings: "slnt" 0;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  color: #000000;
  padding: 0;
  border: 0;
  margin: 0;
}
.ccm-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
}
.ccm-page > main {
  flex: 1 0 auto;
}
.ccm-page #content {
  background: #fff;
}
.ccm-page main {
  padding-top: var(--headerHeight);
}
.ccm-page .row {
  position: relative;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media (min-width: 1020px) {
  .ccm-page .row {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.ccm-page .row.bg--none + .bg--none {
  padding-top: 0;
}
.ccm-page .row.bg--grey {
  background-color: #F8F9FA;
}
.ccm-page .vPad--none {
  padding-top: 0;
  padding-bottom: 0;
}
.ccm-page .vPad--small {
  padding-top: 30px;
  padding-bottom: 30px;
}
.ccm-page .container {
  width: 100%;
  max-width: 1364px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .ccm-page .container {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page .container--wide,
.ccm-page .container--inner {
  width: 100%;
  max-width: 1364px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .ccm-page .container--wide,
  .ccm-page .container--inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 750px) {
  .ccm-page .container--wide,
  .ccm-page .container--inner {
    width: 100%;
    max-width: 920px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 750px) and (min-width: 750px) {
  .ccm-page .container--wide,
  .ccm-page .container--inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page .container--narrow {
  width: 100%;
  max-width: 1364px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .ccm-page .container--narrow {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 750px) {
  .ccm-page .container--narrow {
    width: 100%;
    max-width: 772px;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 750px) and (min-width: 750px) {
  .ccm-page .container--narrow {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page .row > .container > .row {
  padding-top: 0;
  padding-bottom: 0;
}
.ccm-page .row > .container > .row > .container {
  padding-left: 0;
  padding-right: 0;
}
.ccm-page .wordCount {
  min-height: 300px;
}
.ccm-page .corners--all {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  overflow: hidden;
}
.ccm-page .corners--top {
  -webkit-border-radius: 24px 24px 0 0;
  -moz-border-radius: 24px 24px 0 0;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}
.ccm-page .corners--bot {
  -webkit-border-radius: 0 0 24px 24px;
  -moz-border-radius: 0 0 24px 24px;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
}
.ccm-page .layoutCols {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  gap: 32px;
}
.ccm-page .layoutCols + .layoutCols {
  margin-top: 64px;
}
@media (min-width: 750px) {
  .ccm-page .layoutCols.layoutCols--halves {
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    gap: 64px;
  }
}
@media (min-width: 750px) {
  .ccm-page .layoutCols.layoutCols--third {
    grid-template-columns: repeat(3, 1fr);
    gap: 64px;
  }
}
.ccm-page .layoutCols .col > h2:first-of-type {
  margin-top: 0;
}
.ccm-page .layoutCols .col > :last-child {
  margin-bottom: 0;
}
@media (max-width: 749px) {
  .ccm-page .col2-first .layoutCols--halves .col--2 {
    order: -1;
  }
}
@media (max-width: 749px) {
  .ccm-page .swapCols .layoutCols {
    grid-template-areas: "col2" "col1";
  }
  .ccm-page .swapCols .col--1 {
    grid-area: col1;
  }
  .ccm-page .swapCols .col--2 {
    grid-area: col2;
  }
}
.ccm-page main#content > .layoutCols {
  padding-left: 16px;
  padding-right: 16px;
}
@media (min-width: 750px) {
  .ccm-page main#content > .layoutCols {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page h1,
.ccm-page .h1 {
  font-size: 2.25em;
  font-family: "Antonio", "Lato", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: currentColor;
  line-height: 1.16666667em;
  margin: 1em 0;
}
@media (min-width: 1020px) {
  .ccm-page h1,
  .ccm-page .h1 {
    font-size: 3.125em;
  }
}
@media (min-width: 1280px) {
  .ccm-page h1,
  .ccm-page .h1 {
    font-size: 3.75em;
  }
}
.ccm-page h2,
.ccm-page .h2 {
  font-size: 1.875em;
  font-family: "Antonio", "Lato", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: currentColor;
  line-height: 1.375em;
  margin: 1.5em 0 0.5em;
}
@media (min-width: 1020px) {
  .ccm-page h2,
  .ccm-page .h2 {
    font-size: 2.5em;
  }
}
.ccm-page div[class^="container"] > h2:first-child {
  margin-top: 0;
}
.ccm-page div[class^="container"] > .anchor-link + h2 {
  margin-top: 0;
}
.ccm-page .container--inner h2 {
  font-size: 1.5em;
}
@media (min-width: 1020px) {
  .ccm-page .container--inner h2 {
    font-size: 2em;
  }
}
.ccm-page h2.withIcon {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.167' height='53.293' viewBox='0 0 23.167 53.293'%3E%3Cg transform='translate(-877.417 -392.379)'%3E%3Cpath d='M22.445,134.235v-9.4a.987.987,0,0,0-.987-.987h-.173a.987.987,0,0,0-.987.987v9.4H20.21v.229c0,1.569.008,3.522-3.395,3.633a3.482,3.482,0,0,1-2.543-.95,4.151,4.151,0,0,1-.942-3.14l0-.1-.091.013v-9.084a.987.987,0,0,0-.988-.987h-.173a.987.987,0,0,0-.987.987v9.4l-.091.013,0,.079c.238,4.96,3.054,5.722,4.687,5.84v3.852h-.578a1.076,1.076,0,0,0-1.075,1.074V162.42a2.558,2.558,0,0,0,2.556,2.555h.433a2.559,2.559,0,0,0,2.556-2.555V145.092a1.076,1.076,0,0,0-1.075-1.074h-.582v-3.9c3.053-.364,4.6-2.31,4.6-5.8v-.087Zm-5.094,12.075v15.951a.595.595,0,1,1-1.19,0V146.311Z' transform='translate(866.412 280.696)' fill='%236dc6da'/%3E%3Cpath d='M591.679,109.04V83.172c0-2.816-1.1-3.687-2.395-3.687-.827,0-1.552,1.016-2.133,2.032l-2.612,5.254a3.02,3.02,0,0,0-.349,1.393v16.168a2.567,2.567,0,0,0,2.439,2.366h2.656v2.163h-2.11a1.133,1.133,0,0,0-1.133,1.133v19.878a2.832,2.832,0,0,0,2.832,2.831h.5a2.832,2.832,0,0,0,2.832-2.831V109.994a1.13,1.13,0,0,0-.522-.953m-2.641-4.636h-2.163a.246.246,0,0,1-.246-.246V87.923l2.656-5.052v21.287a.246.246,0,0,1-.246.246m.8,25.285a.782.782,0,1,1-1.565,0v-18.4h1.565Z' transform='translate(308.383 312.894)' fill='%236dc6da'/%3E%3Cpath d='M23.968,131.442h.173a.987.987,0,0,0,.987-.988v-5.623a.987.987,0,0,0-.987-.988h-.173a.987.987,0,0,0-.987.988v5.623a.987.987,0,0,0,.987.988' transform='translate(857.72 280.696)' fill='%236dc6da'/%3E%3Cpath d='M34.449,131.442h.173a.987.987,0,0,0,.987-.988v-5.623a.987.987,0,0,0-.987-.988h-.173a.988.988,0,0,0-.988.988v5.623a.988.988,0,0,0,.988.988' transform='translate(850.112 280.696)' fill='%236dc6da'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 40px;
  font-size: 1.875em;
  padding-left: 30px;
}
@media (min-width: 1020px) {
  .ccm-page h2.withIcon {
    background-size: auto 55px;
    font-size: 2.5em;
    padding-left: 40px;
  }
}
.ccm-page h3,
.ccm-page .h3 {
  font-weight: 700;
  font-size: 1.1875em;
  line-height: 1.57894737em;
  color: currentColor;
  margin: 1.5em 0 0.5em;
}
@media (min-width: 750px) {
  .ccm-page h3,
  .ccm-page .h3 {
    font-size: 1.3125em;
  }
}
@media (min-width: 1280px) {
  .ccm-page h3,
  .ccm-page .h3 {
    font-size: 1.5em;
  }
}
.ccm-page .sectionHeading {
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1.25em !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #000000;
  padding: 0;
  margin: 0;
  margin: 0 auto 16px;
}
.ccm-page .sectionHeading + h1,
.ccm-page .sectionHeading + .h1 {
  margin-top: -30px;
}
.ccm-page .sectionHeading + h2,
.ccm-page .sectionHeading + .h2 {
  margin-top: -20px;
}
.ccm-page p,
.ccm-page li,
.ccm-page th,
.ccm-page td,
.ccm-page .ccm-address-text {
  font-size: 1.0625em;
  line-height: 1.57894737em;
  color: currentColor;
  margin: 0 0 1.5em;
}
@media (min-width: 1280px) {
  .ccm-page p,
  .ccm-page li,
  .ccm-page th,
  .ccm-page td,
  .ccm-page .ccm-address-text {
    font-size: 1.1875em;
  }
}
.ccm-page p p,
.ccm-page li p,
.ccm-page th p,
.ccm-page td p,
.ccm-page .ccm-address-text p,
.ccm-page p li,
.ccm-page li li,
.ccm-page th li,
.ccm-page td li,
.ccm-page .ccm-address-text li {
  font-size: 100%;
  margin-bottom: 0;
}
.ccm-page .introText {
  font-size: 1.1875em;
  color: #000000;
}
@media (min-width: 1020px) {
  .ccm-page .introText {
    font-size: 1.5em;
  }
}
.ccm-page h2.introText--home {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 16px;
  color: #6dc6da;
  padding-top: 32px;
  margin: 0;
}
@media (min-width: 750px) {
  .ccm-page h2.introText--home {
    flex-direction: row;
    gap: 32px 64px;
    padding-top: 0;
  }
}
.ccm-page h2.introText--home span {
  white-space: nowrap;
}
.ccm-page .centered {
  text-align: center;
}
.ccm-page strong {
  font-weight: 700;
}
.ccm-page ul,
.ccm-page ol {
  padding: 0 0 0 2em;
  margin: 0 0 1.5em;
}
.ccm-page ul li,
.ccm-page ol li {
  padding: 0 0 0 0.5em;
  margin: 0 0 0.25em;
}
.ccm-page ul li::marker,
.ccm-page ol li::marker {
  color: #6dc6da;
}
.ccm-page ul ul,
.ccm-page ol ul,
.ccm-page ul ol,
.ccm-page ol ol {
  margin: 0.5em 0;
}
.ccm-page ul li::marker {
  font-size: 150%;
}
.ccm-page ul ol li::marker {
  font-size: 100%;
}
.ccm-page ol li::marker {
  font-weight: 700;
}
.ccm-page blockquote {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='45' viewBox='0 0 56 45'%3E%3Cpath d='M0,22.5V45H22.4V22.5H11.2s0-11.25,11.2-11.25V0S0,0,0,22.5ZM56,11.25V0S33.6,0,33.6,22.5V45H56V22.5H44.8S44.8,11.25,56,11.25Z' fill='%236dc6da'/%3E%3C/svg%3E%0A") no-repeat left bottom;
  padding: 0 32px 0 80px;
  margin: 32px 0;
}
@media (min-width: 750px) {
  .ccm-page blockquote {
    margin: 64px 0;
  }
}
@media (min-width: 1020px) {
  .ccm-page blockquote {
    padding: 0 64px 0 96px;
  }
}
.ccm-page blockquote p {
  font-size: 1.875em;
  font-family: "Antonio", "Lato", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: currentColor;
  line-height: 1.375em;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page blockquote p {
    font-size: 2.5em;
  }
}
.ccm-page blockquote p + p {
  margin-top: 0.25em;
}
.ccm-page blockquote cite {
  display: block;
  font-style: normal;
  font-size: 1.0625em;
  line-height: 1.57894737em;
  color: currentColor;
  margin: 1em 0 0;
}
@media (min-width: 1280px) {
  .ccm-page blockquote cite {
    font-size: 1.1875em;
  }
}
.ccm-page blockquote.testimonial {
  background-position: top left;
}
.ccm-page blockquote.testimonial p {
  font-size: 1.0625em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: currentColor;
}
@media (min-width: 1020px) {
  .ccm-page blockquote.testimonial p {
    font-size: 1.1875em;
  }
}
.ccm-page blockquote.testimonial p .testimonial__intro {
  font-size: 130%;
  line-height: 1.5;
}
.ccm-page blockquote.testimonial p + p {
  margin-top: 0.25em;
}
.ccm-page .text--light {
  color: #fff;
}
.ccm-page p.alert {
  background-color: #faf2d9;
  font-size: 1.1875em;
  text-align: center;
  padding: 0.5em;
  border: 2px solid #ec924d;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 32px;
}
.ccm-page .fc-day-grid-event .fc-content {
  white-space: normal;
}
.ccm-page a {
  color: currentColor;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-color: #6dc6da;
}
.ccm-page a:hover,
.ccm-page a:active {
  color: #6dc6da;
}
.ccm-page h2 a,
.ccm-page h3 a {
  display: inline-block;
  color: currentcolor;
  text-decoration-color: #D1D1D1;
  text-underline-offset: 4px;
}
.ccm-page .fileDownload {
  position: relative;
  padding-left: 30px;
}
.ccm-page .fileDownload i {
  position: absolute;
  top: 2px;
  left: 0;
  font-size: 115%;
}
.ccm-page .ccm-block-document-library-table a {
  text-decoration-thickness: 1px;
  text-decoration-color: #D1D1D1;
}
.ccm-page ol.breadcrumb {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 10px;
  padding: 10px 16px;
  margin: 0;
}
@media (min-width: 750px) {
  .ccm-page ol.breadcrumb {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page ol.breadcrumb li {
  display: inline-block;
  min-height: 0;
  list-style-type: none;
  font-size: 0.9375em;
  line-height: 1.3em;
  font-family: "Lato", sans-serif;
  color: #595959;
  padding: 0;
  margin: 0;
}
.ccm-page ol.breadcrumb li:before {
  display: none;
}
.ccm-page ol.breadcrumb li .sep {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6.857' viewBox='0 0 8 6.857'%3E%3Cpath d='M5.806,6,5,6.806,7.617,9.429,5,12.051l.806.806L9.234,9.429Z' transform='translate(-5 -6)'/%3E%3Cpath d='M12.4,6l-.806.806,2.617,2.623L11.59,12.051l.806.806,3.429-3.429Z' transform='translate(-7.824 -6)'/%3E%3C/svg%3E%0A") no-repeat center center;
  margin: 0 0 0 10px;
}
.ccm-page ol.breadcrumb li .sep svg {
  height: 100%;
}
.ccm-page ol.breadcrumb a {
  text-decoration: underline;
  color: currentColor;
}
.ccm-page ol.breadcrumb a:hover,
.ccm-page ol.breadcrumb a:focus {
  text-decoration: none;
}
.ccm-page .filterList {
  overflow: hidden;
  padding: 10px 0;
  border: 2px solid #6dc6da;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  margin: 0 0 32px;
}
@media (min-width: 750px) {
  .ccm-page .filterList {
    margin-bottom: 64px;
  }
}
.ccm-page .filterList .filterList__wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  padding: 0;
  margin: 0;
}
.ccm-page .filterList .filterList__wrapper.flickity-enabled {
  display: block;
}
.ccm-page .filterList .filterList__wrapper .flickity-slider {
  margin-left: 10px;
}
.ccm-page .filterList p {
  font-weight: 700;
  font-size: 0.9375em;
  white-space: nowrap;
  padding: 0;
  margin: 0 10px;
}
@media (min-width: 750px) {
  .ccm-page .filterList p {
    font-size: 1.0625em;
  }
}
.ccm-page .filterList p a {
  display: block;
  text-decoration: none;
  color: #000000;
  padding: 0.6em 1.25em;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.ccm-page .filterList p a.selected {
  background-color: #6dc6da;
}
.ccm-page .filterList p a:hover,
.ccm-page .filterList p a:focus {
  background-color: #F2F3EB;
}
.ccm-page .nextPrev {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  padding-top: 10px;
  border-top: 1px solid #D1D1D1;
  grid-template-areas: "prev next";
}
.ccm-page .nextPrev .nextPrev__prev {
  grid-area: prev;
}
.ccm-page .nextPrev .nextPrev__next {
  grid-area: next;
  text-align: right;
}
.ccm-page .nextPrev .nextPrev__label {
  font-size: 1.0625em;
  text-transform: uppercase;
  color: #595959;
  margin: 0;
}
.ccm-page .prevNext--breadcrumb {
  width: 100%;
  position: relative;
  z-index: 1;
}
@media (max-width: 599px) {
  .ccm-page .prevNext--breadcrumb .container {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.6);
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .ccm-page .prevNext--breadcrumb .container nav {
    position: static;
  }
  .ccm-page .prevNext--breadcrumb .container a {
    color: currentColor;
  }
  .ccm-page .prevNext--breadcrumb .container a:hover,
  .ccm-page .prevNext--breadcrumb .container a:active {
    opacity: 0.8;
  }
}
.ccm-page .prevNext--breadcrumb nav {
  position: absolute;
  top: 25px;
}
@media (max-width: 599px) {
  .ccm-page .prevNext--breadcrumb nav {
    top: 10px;
  }
}
.ccm-page .prevNext--breadcrumb ul.sectionHeading {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 10px;
  padding: 0;
  margin: 0;
}
.ccm-page .prevNext--breadcrumb ul.sectionHeading li {
  display: inline-block;
  list-style-type: none;
  font-size: 100%;
  line-height: 1;
  padding: 0;
  margin: 0;
}
.ccm-page .prevNext--breadcrumb .nextPrev__prev,
.ccm-page .prevNext--breadcrumb .nextPrev__next {
  display: inline-block;
  width: 36px;
  height: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.4) none no-repeat center center / 16px auto;
  border: 2px solid #A2A2A0;
  padding-top: 32px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .prevNext--breadcrumb .nextPrev__prev:hover,
.ccm-page .prevNext--breadcrumb .nextPrev__next:hover,
.ccm-page .prevNext--breadcrumb .nextPrev__prev:active,
.ccm-page .prevNext--breadcrumb .nextPrev__next:active,
.ccm-page .prevNext--breadcrumb .nextPrev__prev:focus,
.ccm-page .prevNext--breadcrumb .nextPrev__next:focus {
  border-color: #6dc6da;
}
.ccm-page .prevNext--breadcrumb .nextPrev__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z' class='arrow'%3E%3C/path%3E%3C/svg%3E");
}
.ccm-page .prevNext--breadcrumb .nextPrev__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M 10,50 L 60,100 L 70,90 L 30,50 L 70,10 L 60,0 Z' class='arrow' transform='translate(100, 100) rotate(180) '%3E%3C/path%3E%3C/svg%3E");
}
.ccm-page .ccm-pagination-wrapper {
  width: 100%;
}
.ccm-page .pagination {
  --bs-pagination-padding-x: 1rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #595959;
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(1, 125, 221, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #6dc6da;
  --bs-pagination-active-border-color: #6dc6da;
  --bs-pagination-disabled-color: #b5b7b8;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding-left: 0;
  margin-top: 32px;
}
.ccm-page .pagination li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ccm-page .pagination .page-link {
  display: block;
  position: relative;
  background-color: var(--bs-pagination-bg);
  font-size: var(--bs-pagination-font-size);
  text-decoration: none;
  color: var(--bs-pagination-color);
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ccm-page .pagination .page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.ccm-page .pagination .active > .page-link,
.ccm-page .pagination .page-link.active {
  z-index: 3;
  background-color: var(--bs-pagination-active-bg);
  color: var(--bs-pagination-active-color);
  border-color: var(--bs-pagination-active-border-color);
}
.ccm-page .pagination .disabled > .page-link,
.ccm-page .pagination .page-link.disabled {
  background-color: var(--bs-pagination-disabled-bg);
  color: var(--bs-pagination-disabled-color);
  border-color: var(--bs-pagination-disabled-border-color);
  pointer-events: none;
}
.ccm-page .pagination .page-item:first-child .page-link {
  border-bottom-left-radius: var(--bs-pagination-border-radius);
  border-top-left-radius: var(--bs-pagination-border-radius);
}
.ccm-page .pagination .page-item:last-child .page-link {
  border-bottom-right-radius: var(--bs-pagination-border-radius);
  border-top-right-radius: var(--bs-pagination-border-radius);
}
.ccm-page .sitemap ul {
  padding: 0;
  margin: 0;
}
.ccm-page .sitemap ul li {
  list-style-type: none;
  padding: 0;
  margin: 10px 0 0;
}
.ccm-page .sitemap ul li:before {
  display: none;
}
.ccm-page .sitemap ul li i {
  margin-left: 10px;
}
.ccm-page .sitemap ul li .notes {
  display: block;
  font-size: 75%;
  line-height: 1.3em;
}
.ccm-page .sitemap ul li .notes span {
  display: block;
}
.ccm-page .sitemap ul li .notes span strong {
  display: inline-block;
  width: 70px;
}
.ccm-page .sitemap ul ul {
  font-size: 100%;
  padding: 0;
  border-left: 1px solid #D1D1D1;
  margin: 0 0 1em 1em;
}
.ccm-page .sitemap ul ul li {
  position: relative;
  padding-left: 20px;
}
.ccm-page .sitemap ul ul li:before {
  content: '';
  display: block;
  width: 10px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 14px;
  background-color: #D1D1D1;
}
.ccm-page ul.anchor-list {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 30px;
  padding: 0;
  margin: 32px auto;
}
.ccm-page ul.anchor-list li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ccm-page #anchor-list ul {
  padding-left: 0;
}
.ccm-page #anchor-list li {
  list-style: none;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%236dc6da'%3E%3Cpath d='m560-240-56-58 142-142H160v-80h486L504-662l56-58 240 240-240 240Z'/%3E%3C/svg%3E%0A") no-repeat 0 4px;
  padding-left: 30px;
}
.ccm-page #anchor-list li a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ccm-page #anchor-list li a:hover,
.ccm-page #anchor-list li a:active {
  color: currentColor;
  text-underline-offset: 6px;
}
.ccm-page .anchor-link {
  width: 0!important;
  height: 0!important;
  opacity: 0!important;
}
.ccm-page .anchor-link--edit-mode {
  background: #fafafa;
  padding: 8px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 3em 0 -2em;
}
.ccm-page .scrollTop {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 20px;
  z-index: 12;
  opacity: 0.8;
  background: #fff none;
  text-align: center;
  color: #000000;
  border: 1px solid #D1D1D1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .scrollTop {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .scrollTop .arrow {
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M10.112,6,8.59,7.41,13.535,12,8.59,16.59,10.112,18l6.478-6Z' transform='translate(16.59 18) rotate(180)'/%3E%3C/svg%3E%0A") no-repeat center center;
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ccm-page .scrollTop:hover,
.ccm-page .scrollTop:focus,
.ccm-page .scrollTop:active {
  opacity: 1;
  bottom: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.32);
}
.ccm-page .btn {
  display: inline-block;
  position: relative;
  background: #6dc6da;
  font-weight: 700;
  font-size: 17px;
  font-family: "Lato", sans-serif;
  line-height: 1em;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  color: #000000;
  padding: 0.75em 2em;
  border: 2px solid #6dc6da;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  -o-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .btn {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1280px) {
  .ccm-page .btn {
    font-size: 19px;
  }
}
.ccm-page .btn:hover,
.ccm-page .btn:focus,
.ccm-page .btn:active {
  background-color: #2d9bb4;
  color: #fff;
  border-color: #2d9bb4;
  text-decoration: none;
}
.ccm-page .btn + .btn {
  margin-left: 10px;
}
.ccm-page .btn.btn--full {
  width: 100%;
}
.ccm-page .btn.btn-secondary,
.ccm-page .btn.btn--outline {
  background-color: #fff;
  color: #000000;
}
.ccm-page .btn.btn-secondary:hover,
.ccm-page .btn.btn--outline:hover,
.ccm-page .btn.btn-secondary:focus,
.ccm-page .btn.btn--outline:focus,
.ccm-page .btn.btn-secondary:active,
.ccm-page .btn.btn--outline:active {
  background-color: #2d9bb4;
  color: #fff;
  border-color: #2d9bb4;
  text-decoration: none;
}
.ccm-page .btn--iconOnly {
  display: inline-block;
  width: 0;
  height: 44px;
  overflow: hidden;
  background: transparent none no-repeat center center;
  color: #000000;
  padding: 0 0 0 44px;
  border: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -o-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: all 150ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .btn--iconOnly {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .btn--iconOnly:hover,
.ccm-page .btn--iconOnly:focus,
.ccm-page .btn--iconOnly:active {
  background-color: #F2F3EB;
}
.ccm-page .btn--iconOnly.icon--contact {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath fill='%230e1521' d='m480-80-10-120h-10q-142 0-241-99t-99-241q0-142 99-241t241-99q71 0 132.5 26.5t108 73q46.5 46.5 73 108T800-540q0 75-24.5 144t-67 128q-42.5 59-101 107T480-80Zm80-146q71-60 115.5-140.5T720-540q0-109-75.5-184.5T460-800q-109 0-184.5 75.5T200-540q0 109 75.5 184.5T460-280h100v54Zm-101-95q17 0 29-12t12-29q0-17-12-29t-29-12q-17 0-29 12t-12 29q0 17 12 29t29 12Zm-29-127h60q0-30 6-42t38-44q18-18 30-39t12-45q0-51-34.5-76.5T460-720q-44 0-74 24.5T344-636l56 22q5-17 19-33.5t41-16.5q27 0 40.5 15t13.5 33q0 17-10 30.5T480-558q-35 30-42.5 47.5T430-448Zm30-65Z'/%3E%3C/svg%3E");
}
.ccm-page .btn--iconOnly.icon--account {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.917' height='20.3' viewBox='0 0 16.917 20.3'%3E%3Cpath d='M13.484,16.974a4.377,4.377,0,0,1-4.433-4.12L8.688,9.7A4.778,4.778,0,0,1,9.73,5.833a4.847,4.847,0,0,1,3.754-1.583,4.847,4.847,0,0,1,3.749,1.587,4.786,4.786,0,0,1,1.04,3.885l-.354,3.136a4.379,4.379,0,0,1-4.435,4.115Zm0-10.906a3.066,3.066,0,0,0-2.376.96A3.008,3.008,0,0,0,10.5,9.47l.364,3.185a2.632,2.632,0,0,0,5.257,0l.357-3.162a3.038,3.038,0,0,0-.606-2.465,3.077,3.077,0,0,0-2.384-.96Zm8.458,17.849a7.212,7.212,0,0,0-3.429-5.78.606.606,0,0,0-.848.121l-.376.412a.485.485,0,0,0,.121.836A5.883,5.883,0,0,1,19.9,22.73H7.062a5.953,5.953,0,0,1,2.484-3.223.485.485,0,0,0,.133-.836L9.3,18.259a.606.606,0,0,0-.848-.121,7.212,7.212,0,0,0-3.429,5.78.606.606,0,0,0,.606.63h15.7a.606.606,0,0,0,.606-.63Z' transform='translate(-5.026 -4.248)' fill='%230e1521'/%3E%3C/svg%3E%0A");
}
.ccm-page .btn--iconOnly.icon--search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cpath d='M18,16.6l4.3,4.3-1.4,1.4L16.6,18A9.089,9.089,0,1,1,18,16.6Zm-2-.7a7,7,0,1,0-.1.1Z' transform='translate(-2 -2)' fill='%230e1521'/%3E%3C/svg%3E%0A");
}
.ccm-page .btn--iconOnly.icon--close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.653' height='14.648' viewBox='0 0 14.653 14.648'%3E%3Cpath d='M19.18,5.18l-.35-.36a.51.51,0,0,0-.71,0L12,10.94,5.89,4.82a.51.51,0,0,0-.71,0l-.35.36a.48.48,0,0,0,0,.7L11,12,4.83,18.12a.48.48,0,0,0,0,.7l.35.36a.51.51,0,0,0,.71,0L12,13.06l6.11,6.12a.51.51,0,0,0,.71,0l.35-.36a.48.48,0,0,0,0-.7L13.07,12l6.11-6.12a.48.48,0,0,0,0-.7Z' transform='translate(-4.678 -4.676)'/%3E%3C/svg%3E%0A");
}
.ccm-page .btnWrap {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page .btnWrap .btn {
  margin: 0;
}
.ccm-page .headingBtns {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  align-content: flex-start;
  gap: 15px;
  padding: 0 0 15px;
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 30px;
}
.ccm-page .headingBtns h2 {
  flex-grow: 1;
  margin-bottom: 0;
}
.ccm-page .headingBtns .btn {
  margin: 0;
}
.ccm-page .headingBtns .btn + .btn {
  margin-left: 10px;
}
.ccm-page .card {
  width: 100%;
  max-width: 412px;
  overflow: hidden;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  position: relative;
  text-decoration: none;
  color: #000000;
  border: 0;
  margin: 0;
}
.ccm-page .card:hover,
.ccm-page .card:focus {
  color: #000000;
}
.ccm-page .card__img {
  width: 100%;
  height: auto;
  aspect-ratio: 412 / 260;
  overflow: hidden;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.ccm-page .card__img img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .card__img a:focus {
  outline-offset: -2px;
}
.ccm-page .card__content {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  position: relative;
  padding: 0;
}
.ccm-page .card__tag {
  font-weight: 700;
  font-size: 0.6875em;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page .card__tag {
    font-size: 0.9375em;
  }
}
.ccm-page .card__title {
  width: 100%;
  font-weight: 700;
  font-size: 1.25em;
  line-height: 1.25em;
  text-align: left;
  color: currentColor;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page .card__title {
    font-size: 1.5em;
  }
}
.ccm-page .card__title a {
  text-decoration: none;
  color: currentColor;
}
.ccm-page .card__title a:hover,
.ccm-page .card__title a:Active,
.ccm-page .card__title a:focus {
  text-decoration: underline;
}
.ccm-page .card__desc {
  width: 100%;
}
.ccm-page .card__desc p {
  font-size: 1.0625em;
  line-height: 1.47058824em;
  color: currentColor;
  margin: 0 0 1.5em;
}
.ccm-page .card__date {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.25em;
  white-space: nowrap;
  color: #595959;
  margin: auto 0 0;
}
.ccm-page .card--simple {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  -webkit-box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 18px 20px rgba(0, 0, 0, 0.2);
}
.ccm-page .card--simple .card__img {
  -webkit-border-radius: 24px 24px 0 0;
  -moz-border-radius: 24px 24px 0 0;
  border-radius: 24px 24px 0 0;
}
.ccm-page .card--simple .card__content {
  padding: 20px;
}
.ccm-page .card--simple .card__title,
.ccm-page .card--simple .card__desc p {
  text-align: center;
}
.ccm-page .menu--team .card--simple .card__title,
.ccm-page .menu--team .card--simple .card__desc p {
  text-align: left;
}
.ccm-page .menu--team .card--simple .card__title {
  padding-right: 50px;
}
.ccm-page .cardGrid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 32px;
}
@media (min-width: 425px) {
  .ccm-page .cardGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1020px) {
  .ccm-page .cardGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ccm-page .cardGrid .card {
  max-width: none;
}
@media (min-width: 425px) {
  .ccm-page .cardGrid.menu--news .card--1 {
    grid-column: 1 / span 2;
  }
  .ccm-page .cardGrid.menu--news .card--1 .card__img {
    aspect-ratio: 856 / 390;
  }
}
@media (min-width: 1020px) {
  .ccm-page .cardGrid.menu--news .card--1 .card__title {
    font-size: 2em;
  }
}
@media (min-width: 1020px) {
  .ccm-page .cardGrid.menu--news .card--2 .card__img {
    aspect-ratio: 412 / 390;
  }
}
.ccm-page .cardGrid.menu--team .card--simple .card__img {
  aspect-ratio: 412 / 412;
}
.ccm-page .cardGrid.menu--volunteer {
  grid-template-columns: 1fr;
}
.ccm-page .cardGrid.menu--volunteer .card {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.ccm-page .cardGrid.menu--volunteer .card .card__title a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  text-decoration-color: #6dc6da;
}
.ccm-page .cardGrid.menu--volunteer .card .card__title a:hover,
.ccm-page .cardGrid.menu--volunteer .card .card__title a:focus,
.ccm-page .cardGrid.menu--volunteer .card .card__title a:active {
  color: #6dc6da;
}
.ccm-page .cardGrid.menu--volunteer .card .card__content {
  padding: 30px 20px 10px;
}
.ccm-page .cardSlider {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  gap: 32px;
  overflow: hidden;
  position: relative;
}
.ccm-page .cardSlider::after {
  content: 'flickity';
  display: none;
  /* hide :after */
}
.ccm-page .cardSlider.flickity-enabled {
  display: block;
}
.ccm-page .cardSlider.flickity-enabled .card {
  width: 80%;
  min-height: 100%;
  margin: 0 32px 16px 0;
}
.ccm-page .cardSlider.flickity-enabled.withShadow {
  width: calc(100% + 32px);
  overflow: hidden;
  padding: 0 16px;
  margin-left: -16px;
  margin-bottom: -10px;
}
@media (min-width: 750px) {
  .ccm-page .cardSlider.flickity-enabled.withShadow {
    width: calc(100% + (32px * 2));
    padding: 0 32px;
    margin-left: -32px;
    margin-bottom: -40px;
  }
}
.ccm-page .cardSlider.flickity-enabled.withShadow .flickity-viewport {
  overflow: visible;
}
.ccm-page .cardSlider.flickity-enabled.withShadow .card {
  min-height: calc(100% - 40px);
  margin-bottom: 40px;
}
.ccm-edit-mode .ccm-page .cardSlider .card {
  display: inline-block;
  margin: 0 11px;
}
.ccm-page .cardSlider__header {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  min-height: 46px;
  padding-right: 92px;
}
@media (min-width: 1440px) {
  .ccm-page .cardSlider__header {
    min-height: 70px;
    padding-right: 120px;
  }
}
.ccm-page .cardSlider__header h2 {
  margin: 0;
}
.ccm-page .cardSlider .flickity-prev-next-button {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: transparent;
  padding: 0;
  border: 2px solid #A2A2A0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -o-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.ccm-page .cardSlider .flickity-prev-next-button:hover,
.ccm-page .cardSlider .flickity-prev-next-button:active,
.ccm-page .cardSlider .flickity-prev-next-button:focus {
  border-color: #6dc6da;
}
.ccm-page .cardSlider .flickity-prev-next-button.previous {
  left: auto;
  right: 46px;
}
@media (min-width: 1440px) {
  .ccm-page .cardSlider .flickity-prev-next-button {
    width: 50px;
    height: 50px;
  }
  .ccm-page .cardSlider .flickity-prev-next-button.previous {
    right: 60px;
  }
}
.ccm-page .cardSlider .flickity-prev-next-button .flickity-button-icon {
  width: auto;
  height: 16px;
  position: static;
  margin-top: 3px;
}
.ccm-page .flickity-button-icon {
  fill: #000000;
}
.ccm-page .flickity-button:disabled {
  opacity: 0.1;
  cursor: not-allowed;
}
.ccm-page .flickity-page-dots {
  bottom: 0;
  padding: 0;
  margin: 0 auto;
}
.ccm-page .flickity-page-dots .dot {
  width: 15px;
  height: 15px;
  background-color: #F2F3EB;
  padding: 0;
}
.ccm-page .flickity-page-dots li:only-child {
  display: none;
}
.ccm-page .withShadow .flickity-page-dots {
  width: calc(100% - 20px);
}
@media (min-width: 750px) {
  .ccm-page .withShadow .flickity-page-dots {
    width: calc(100% - 40px);
  }
}
.ccm-page div.alert {
  width: 100%;
  background-color: #faf2d9;
  color: #000000;
  padding: 15px;
  margin: 0 0 20px;
  border: 2px solid #ec924d;
  border-radius: 8px;
}
.ccm-page div.alert ul.ccm-error {
  padding: 0 0 0 1em;
  margin: 0;
}
.ccm-page div.alert ul.ccm-error li {
  list-style-type: square;
  font-size: 1.0625em;
  color: currentColor;
  padding: 0;
  margin: 0;
}
.ccm-page div.alert ul.ccm-error li::marker {
  color: currentColor;
}
.ccm-page div.alert ul.ccm-error li + li {
  margin-top: 10px;
}
.ccm-page div.alert p {
  font-size: 1.1875em;
  color: currentColor;
  padding: 0;
  margin: 0;
}
.ccm-page div.alert p + p {
  margin-top: 1em;
}
.ccm-page div.alert a {
  text-decoration-thickness: 1px;
  text-decoration-color: currentColor;
}
.ccm-page div.alert.alert-danger {
  background-color: #fcecec;
  color: #FF4343;
  border-color: #FF4343;
}
.ccm-page div.alert .btn-close {
  display: none;
}
.ccm-page form,
.ccm-page .ccm-form {
  margin-bottom: 32px;
}
.ccm-page form .qty_row,
.ccm-page .ccm-form .qty_row {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  gap: 20px;
  padding: 10px 5px !important;
  border-bottom: 1px solid #D1D1D1;
}
.ccm-page form .qty_row:nth-of-type(odd),
.ccm-page .ccm-form .qty_row:nth-of-type(odd) {
  background-color: #fafafa;
}
.ccm-page form .qty_row--last,
.ccm-page .ccm-form .qty_row--last {
  margin-bottom: 30px;
}
.ccm-page form .qty_row > div:nth-of-type(2),
.ccm-page .ccm-form .qty_row > div:nth-of-type(2) {
  width: 100px;
}
.ccm-page form .qty_row .form-group,
.ccm-page .ccm-form .qty_row .form-group,
.ccm-page form .qty_row p,
.ccm-page .ccm-form .qty_row p {
  margin-bottom: 0;
}
.ccm-page form .qty_row input[type="number"],
.ccm-page .ccm-form .qty_row input[type="number"] {
  padding: 5px 10px;
}
.ccm-page form fieldset,
.ccm-page .ccm-form fieldset {
  padding: 0;
  border: 0;
  margin: 0 0 32px;
}
.ccm-page form h3,
.ccm-page .ccm-form h3 {
  font-size: 1.75em;
  border-bottom: 1px solid #D1D1D1;
  margin-bottom: 0.25em;
}
.ccm-page form h6,
.ccm-page .ccm-form h6,
.ccm-page form legend,
.ccm-page .ccm-form legend {
  font-weight: 700;
  font-size: 1.375em;
  line-height: 1.33333333em;
  color: #000000;
  margin: 0 0 1em;
}
@media (min-width: 750px) {
  .ccm-page form h6,
  .ccm-page .ccm-form h6,
  .ccm-page form legend,
  .ccm-page .ccm-form legend {
    font-size: 1.625em;
  }
}
.ccm-page form .input-group-text,
.ccm-page .ccm-form .input-group-text,
.ccm-page form .help-block,
.ccm-page .ccm-form .help-block {
  background: #F2F3EB url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath fill='%23757575' d='M440-280h80v-240h-80v240Zm40-320q17 0 28.5-11.5T520-640q0-17-11.5-28.5T480-680q-17 0-28.5 11.5T440-640q0 17 11.5 28.5T480-600Zm0 520q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3E%3C/svg%3E") no-repeat 10px 8px;
  font-size: 1em;
  color: #000000;
  padding: 10px 10px 10px 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 0;
}
.ccm-page form .row,
.ccm-page .ccm-form .row {
  padding: unset;
}
.ccm-page form .row-cols-auto,
.ccm-page .ccm-form .row-cols-auto {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page form .mb-3,
.ccm-page .ccm-form .mb-3,
.ccm-page form .form-group,
.ccm-page .ccm-form .form-group {
  position: relative;
  clear: both;
  margin-bottom: 30px;
}
.ccm-page form label,
.ccm-page .ccm-form label {
  font-size: 1.0625em;
  line-height: 1.57894737em;
  color: #000000;
}
@media (min-width: 1280px) {
  .ccm-page form label,
  .ccm-page .ccm-form label {
    font-size: 1.1875em;
  }
}
.ccm-page form label p,
.ccm-page .ccm-form label p {
  font-size: 100%;
  margin: 0;
}
.ccm-page form .col-form-label,
.ccm-page .ccm-form .col-form-label {
  display: inline-block;
  margin-bottom: 5px;
}
.ccm-page form .form-group > label,
.ccm-page .ccm-form .form-group > label,
.ccm-page form .form-label,
.ccm-page .ccm-form .form-label {
  display: block;
  font-weight: 700;
  font-size: 1.0625em;
  color: #000000;
  padding: 10px 70px 10px 0;
  margin: 0;
}
@media (min-width: 1280px) {
  .ccm-page form .form-group > label,
  .ccm-page .ccm-form .form-group > label,
  .ccm-page form .form-label,
  .ccm-page .ccm-form .form-label {
    font-size: 1.1875em;
  }
}
.ccm-page form .text-muted,
.ccm-page .ccm-form .text-muted {
  font-size: 0.8125em;
  color: #595959;
  padding: 10px 0;
}
.ccm-page form .text-muted small,
.ccm-page .ccm-form .text-muted small {
  font-size: 100%;
}
.ccm-page form .form-label + .text-muted,
.ccm-page .ccm-form .form-label + .text-muted {
  position: absolute;
  top: 0;
  right: 0;
  color: #FF4343;
}
.ccm-page form .form-group > label + .text-danger,
.ccm-page .ccm-form .form-group > label + .text-danger,
.ccm-page form .form-label + .ccm-required,
.ccm-page .ccm-form .form-label + .ccm-required {
  font-size: 0.8125em;
  position: absolute;
  top: 20px;
  right: 0;
  color: #FF4343;
}
.ccm-page form .form-group > label + .text-danger::after,
.ccm-page .ccm-form .form-group > label + .text-danger::after,
.ccm-page form .form-label + .ccm-required::after,
.ccm-page .ccm-form .form-label + .ccm-required::after {
  content: " Required";
}
.ccm-page form input[type="date"] + .text-muted,
.ccm-page .ccm-form input[type="date"] + .text-muted {
  display: none;
}
.ccm-page form #uName,
.ccm-page .ccm-form #uName,
.ccm-page form input[type="text"],
.ccm-page .ccm-form input[type="text"],
.ccm-page form input[type="email"],
.ccm-page .ccm-form input[type="email"],
.ccm-page form input[type="tel"],
.ccm-page .ccm-form input[type="tel"],
.ccm-page form input[type="password"],
.ccm-page .ccm-form input[type="password"],
.ccm-page form input[type="url"],
.ccm-page .ccm-form input[type="url"],
.ccm-page form input[type="number"],
.ccm-page .ccm-form input[type="number"],
.ccm-page form input[type="search"],
.ccm-page .ccm-form input[type="search"],
.ccm-page form input[type="date"],
.ccm-page .ccm-form input[type="date"],
.ccm-page form input[type="time"],
.ccm-page .ccm-form input[type="time"],
.ccm-page form input[type="datetime-local"],
.ccm-page .ccm-form input[type="datetime-local"],
.ccm-page form input[type="week"],
.ccm-page .ccm-form input[type="week"],
.ccm-page form input[type="month"],
.ccm-page .ccm-form input[type="month"],
.ccm-page form input[type="file"],
.ccm-page .ccm-form input[type="file"],
.ccm-page form textarea,
.ccm-page .ccm-form textarea,
.ccm-page form select,
.ccm-page .ccm-form select {
  background: #fff none no-repeat;
  font-size: 1.0625em;
  line-height: 1em;
  font-family: "Lato", sans-serif;
  color: #000000;
  padding: 1em 1em;
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
@media (min-width: 1280px) {
  .ccm-page form #uName,
  .ccm-page .ccm-form #uName,
  .ccm-page form input[type="text"],
  .ccm-page .ccm-form input[type="text"],
  .ccm-page form input[type="email"],
  .ccm-page .ccm-form input[type="email"],
  .ccm-page form input[type="tel"],
  .ccm-page .ccm-form input[type="tel"],
  .ccm-page form input[type="password"],
  .ccm-page .ccm-form input[type="password"],
  .ccm-page form input[type="url"],
  .ccm-page .ccm-form input[type="url"],
  .ccm-page form input[type="number"],
  .ccm-page .ccm-form input[type="number"],
  .ccm-page form input[type="search"],
  .ccm-page .ccm-form input[type="search"],
  .ccm-page form input[type="date"],
  .ccm-page .ccm-form input[type="date"],
  .ccm-page form input[type="time"],
  .ccm-page .ccm-form input[type="time"],
  .ccm-page form input[type="datetime-local"],
  .ccm-page .ccm-form input[type="datetime-local"],
  .ccm-page form input[type="week"],
  .ccm-page .ccm-form input[type="week"],
  .ccm-page form input[type="month"],
  .ccm-page .ccm-form input[type="month"],
  .ccm-page form input[type="file"],
  .ccm-page .ccm-form input[type="file"],
  .ccm-page form textarea,
  .ccm-page .ccm-form textarea,
  .ccm-page form select,
  .ccm-page .ccm-form select {
    font-size: 1.1875em;
  }
}
.ccm-page form textarea,
.ccm-page .ccm-form textarea {
  line-height: 1.3em;
}
.ccm-page form input[type="text"],
.ccm-page .ccm-form input[type="text"],
.ccm-page form input[type="email"],
.ccm-page .ccm-form input[type="email"],
.ccm-page form input[type="tel"],
.ccm-page .ccm-form input[type="tel"],
.ccm-page form input[type="password"],
.ccm-page .ccm-form input[type="password"],
.ccm-page form input[type="url"],
.ccm-page .ccm-form input[type="url"],
.ccm-page form input[type="search"],
.ccm-page .ccm-form input[type="search"],
.ccm-page form input[type="number"],
.ccm-page .ccm-form input[type="number"],
.ccm-page form textarea,
.ccm-page .ccm-form textarea,
.ccm-page form select,
.ccm-page .ccm-form select {
  width: 100%;
}
.ccm-page form input[type="text"]:read-only,
.ccm-page .ccm-form input[type="text"]:read-only {
  background-color: #eee;
  color: #666;
}
.ccm-page form input[id*="[other_value_text]"],
.ccm-page .ccm-form input[id*="[other_value_text]"] {
  margin-top: 10px;
}
.ccm-page form input[type="date"],
.ccm-page .ccm-form input[type="date"] {
  min-width: 210px;
  min-height: 61px;
  position: relative;
}
.ccm-page form input[type="date"]::-webkit-calendar-picker-indicator,
.ccm-page .ccm-form input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  color: transparent;
  background-color: transparent;
  background-position: right 5px center;
  background-size: auto 20px;
}
.ccm-page form input[type="date"]::before,
.ccm-page .ccm-form input[type="date"]::before {
  display: inline-block;
  width: calc(100% - 50px);
  top: 20px;
}
.ccm-page form .row_layout input[type="date"],
.ccm-page .ccm-form .row_layout input[type="date"] {
  width: 100%;
}
.ccm-page form div[data-formidable-type="date"] input[id="date"]::before,
.ccm-page .ccm-form div[data-formidable-type="date"] input[id="date"]::before {
  display: inline-block;
  width: calc(100% - 50px);
  top: 20px;
}
.ccm-page form .form-check,
.ccm-page .ccm-form .form-check {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page form .form-check .form-check-input,
.ccm-page .ccm-form .form-check .form-check-input {
  margin-top: 0.5em;
}
.ccm-page form .ccm-input-date-wrapper,
.ccm-page .ccm-form .ccm-input-date-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
  max-width: 300px;
}
.ccm-page form .ccm-input-time-wrapper,
.ccm-page .ccm-form .ccm-input-time-wrapper {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page form .ccm-item-selector-loaded .btn,
.ccm-page .ccm-form .ccm-item-selector-loaded .btn {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 10px;
  border: 0;
}
.ccm-page form .ccm-item-selector-loaded .btn-group,
.ccm-page .ccm-form .ccm-item-selector-loaded .btn-group {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 10px;
}
.ccm-page .formidable .text-danger {
  color: #FF4343;
}
.ccm-page .formidable .invalid-feedback {
  color: #FF4343;
  margin: 5px 0 0;
}
.ccm-page .formidable .help-block {
  padding: 10px 10px 10px 50px;
}
.ccm-page .formidable .dropzone-item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 20px;
  padding: 10px;
  margin-bottom: 10px;
}
.ccm-page .formidable .dropzone-item:nth-of-type(odd) {
  background-color: #fafafa;
}
.ccm-page .formidable .dropzone-item .btn-danger {
  padding: 5px 10px;
}
@media (max-width: 749px) {
  .ccm-page .formidable .availability_grid .custom-checkbox:nth-child(3n+3) {
    margin-bottom: 1em;
  }
}
@media (min-width: 750px) {
  .ccm-page .formidable .availability_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 0.5em;
  }
}
.ccm-page div[id^="formidable_expense_form"] form .row_layout {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0 32px;
  padding: 0 10px 15px;
}
.ccm-page div[id^="formidable_expense_form"] form .row_layout .form-group {
  margin-bottom: 0;
}
.ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-3-3-2-2:nth-of-type(odd),
.ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-6-2-2:nth-of-type(odd),
.ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-8-2:nth-of-type(odd) {
  background-color: #f8f8f8;
}
@media (min-width: 600px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-6-2-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-6-2-2 {
    grid-template-columns: 2fr 6fr 2fr 2fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-3-3-2-2 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-3-3-2-2 {
    grid-template-columns: 2fr 3fr 3fr 2fr 2fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-2-6-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1280px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-2-6-2 {
    grid-template-columns: 2fr 2fr 6fr 2fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-8-2 {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
@media (min-width: 1280px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_layout--2-8-2 {
    grid-template-columns: 2fr 8fr 2fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_total {
    grid-template-columns: 8fr 4fr;
  }
}
@media (min-width: 1280px) {
  .ccm-page div[id^="formidable_expense_form"] form .row_layout.row_total {
    grid-template-columns: 10fr 2fr;
  }
}
.ccm-page div[id^="formidable_expense_form"] form .row_total {
  background-color: #F2F3EB !important;
}
.ccm-page div[id^="formidable_expense_form"] form .row_grand_total {
  background-color: #e8e9db !important;
}
.ccm-page div[id^="formidable_expense_form"] form .signature-holder .signature.form-control {
  max-width: 600px;
}
.ccm-page div[id^="formidable_expense_form"] form .signature-holder .float-end {
  float: none;
}
.ccm-page .filters {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  gap: 20px;
}
@media (max-width: 749px) {
  .ccm-page .filters {
    flex-direction: column;
  }
  .ccm-page .filters .btn {
    width: 100%;
  }
}
.ccm-page .rating_table__header {
  display: grid;
  grid-template-columns: 4fr repeat(5, 1fr);
  grid-template-rows: auto;
  text-align: center;
}
.ccm-page .rating_table__header .form-group {
  margin: 10px 0;
}
.ccm-page .rating_table__header p {
  margin: 0;
}
.ccm-page .rating_table__row {
  border-top: 1px solid #D1D1D1;
}
.ccm-page .rating_table__row.last_row {
  margin-bottom: 32px;
}
.ccm-page .rating_table__row .col-sm-7 {
  text-align: left;
}
.ccm-page .rating_table__row .form-group {
  margin: 10px 0;
}
.ccm-page .rating_table__row .rating_table_rating_list > .form-group {
  display: grid;
  grid-template-columns: 4fr 5fr;
  grid-template-rows: auto;
}
.ccm-page .rating_table__row .rating_table_rating_list > .form-group > .form_group {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
}
.ccm-page .rating_table__row .text-danger {
  display: none;
}
.ccm-page .rating_table__row div[data-radio-list] {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  align-items: center;
}
.ccm-page .rating_table__row div[data-radio-list] .custom-radio {
  justify-content: center;
}
.ccm-page .rating_table__row div[data-radio-list] .custom-radio .form-check-label {
  display: none;
}
.ccm-page .rating_table__row div[data-radio-list] .custom-radio .form-check-input {
  margin: auto;
}
.ccm-page .signature.form-control {
  border: 1px solid #D1D1D1;
}
.ccm-page .signature-holder .float-end {
  float: right;
  background-color: #fff;
  color: #000000;
}
.ccm-page .signature-holder .float-end:hover,
.ccm-page .signature-holder .float-end:focus,
.ccm-page .signature-holder .float-end:active {
  background-color: #2d9bb4;
  color: #fff;
  border-color: #2d9bb4;
  text-decoration: none;
}
.ccm-page .policy_confirmation_form {
  width: 100%;
  max-width: 920px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 750px) {
  .ccm-page .policy_confirmation_form {
    padding-left: 32px;
    padding-right: 32px;
  }
}
.ccm-page .policy_confirmation_form form {
  width: 100%;
  background-color: #faf2d9;
  color: #000000;
  padding: 15px 15px 0;
  border: 2px solid #ec924d;
  border-radius: 8px;
  margin-top: 80px;
  margin-bottom: 0;
}
.ccm-page .policy_confirmation_form form div[data-formidable-handle="volunteer_name"] {
  display: none;
}
.ccm-page .policy_confirmation_form > .alert-success {
  margin-top: 80px;
}
.ccm-page .introBanner--home + .formidable > .alert {
  display: none;
}
.ccm-page form .row.availability_dates .form-group {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 20px;
}
.ccm-page form .row.availability_dates .form-group label {
  width: 50%;
  padding: 0;
}
.ccm-page input[type="image"] {
  max-width: 100%;
}
.ccm-page .ccm-block-page-attribute-display-wrapper img,
.ccm-page .ccm-image-block {
  display: block;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin: 32px auto;
}
@media (min-width: 1280px) {
  .ccm-page .ccm-block-page-attribute-display-wrapper img,
  .ccm-page .ccm-image-block {
    margin: 64px auto;
  }
}
.ccm-page .ccm-block-share-this-page + picture .ccm-image-block {
  margin-top: 0;
}
.ccm-page .container > picture img,
.ccm-page .container--inner > picture img {
  margin-top: 0;
}
.ccm-page .ccm-block-page-attribute-display-wrapper img {
  margin-top: 0;
}
.ccm-page .layoutCols .ccm-image-block {
  margin: 0 auto;
}
@media (min-width: 1280px) {
  .ccm-page .container--inner .img--wide {
    margin: 0 calc(50% - (50vw - 32px));
  }
  .ccm-page .container--inner .img--wide img {
    max-width: 1300px;
  }
}
.ccm-page .img--right {
  margin: 0 auto 32px;
}
.ccm-page .img--right img {
  margin: 0 auto;
}
@media (min-width: 750px) {
  .ccm-page .img--right {
    float: right;
    margin: 0 0 32px 32px;
  }
}
.ccm-page .content-editor-image-center img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.ccm-page table {
  width: 100%;
  margin: 0 auto 16px;
}
.ccm-page table caption {
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1.25em !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #000000;
  padding: 0;
  margin: 0;
  text-align: left;
  margin: 0 auto 16px;
}
.ccm-page table th,
.ccm-page table td {
  padding: 10px;
  border: 1px solid #D1D1D1;
}
.ccm-page table th p,
.ccm-page table td p {
  margin: 0;
}
.ccm-page table th {
  background-color: #F2F3EB;
}
.ccm-page .table--stats {
  margin: 0;
}
.ccm-page .table--stats th,
.ccm-page .table--stats td {
  background-color: transparent;
  vertical-align: top;
  padding: 0 0 10px 0;
  border: 0;
}
.ccm-page .table--stats th {
  font-weight: 400;
  text-align: left;
  padding-right: 20px;
}
.ccm-page .siteLogo {
  display: block;
  margin-right: auto;
}
@media (min-width: 1020px) {
  .ccm-page .siteLogo {
    margin-right: 0;
  }
}
.ccm-page .siteLogo svg {
  display: block;
  width: auto;
  max-height: 44px;
}
@media (min-width: 1280px) {
  .ccm-page .siteLogo svg {
    max-height: 78px;
  }
}
.ccm-page .siteHeader {
  width: 100%;
  height: var(--headerHeight);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  padding: 15px 0;
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.35, 0, 0, 1);
}
.ccm-toolbar-visible .ccm-page .siteHeader {
  top: 48px;
}
@media (min-width: 1280px) {
  .ccm-page .siteHeader {
    padding: 10px 0;
  }
}
.ccm-page .siteHeader .portalBanner {
  height: var(--headerBannerHeight);
  background-color: #2b8194;
  padding: 5px 0;
  margin-top: calc(var(--headerVPadding) * -1);
  margin-bottom: 10px;
}
.ccm-page .siteHeader .portalBanner p {
  font-weight: 700;
  font-size: 0.9375em;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin: 0 auto;
}
.ccm-page .siteHeader > .container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 10px;
}
.header--hidden .ccm-page .siteHeader {
  transform: translateY(-100%);
}
.ccm-page .hamburger {
  display: block;
  width: 40px;
  height: 44px;
  position: sticky;
  top: 0;
  z-index: 100;
  order: 2;
  background: transparent none;
  text-align: center;
  color: #000000;
  padding: 0;
  border: 0;
  margin: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .hamburger:hover,
.ccm-page .hamburger:focus,
.ccm-page .hamburger:active {
  background-color: transparent;
}
.ccm-page .hamburger #menuText,
.ccm-page .hamburger #closeText {
  position: relative;
  top: 15px;
  font-weight: 700;
  font-size: 0.625em;
  line-height: 1em;
  text-align: center;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
  -o-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .hamburger #menuText,
  .ccm-page .hamburger #closeText {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .hamburger #closeText {
  display: none;
  color: #000000;
}
.ccm-page .hamburger #symbol {
  display: block;
  width: 80%;
  height: 2px;
  position: absolute;
  top: 15px;
  left: 10%;
  right: 0;
  background: currentColor;
}
.ccm-page .hamburger #symbol::before,
.ccm-page .hamburger #symbol::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  background-color: currentColor;
  -o-transition-duration: 0.2s, 0.2s;
  -moz-transition-duration: 0.2s, 0.2s;
  -webkit-transition-duration: 0.2s, 0.2s;
  transition-duration: 0.2s, 0.2s;
  -o-transition-delay: 0.2s, 0s;
  -moz-transition-delay: 0.2s, 0s;
  -webkit-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
.ccm-page .hamburger #symbol::before {
  top: -7px;
  -o-transition-property: top, transform;
  -moz-transition-property: top, transform;
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}
.ccm-page .hamburger #symbol::after {
  bottom: -7px;
  -o-transition-property: bottom, transform;
  -moz-transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}
.menu--active .ccm-page .hamburger {
  transform: translateY(0) !important;
}
.menu--active .ccm-page .hamburger #symbol {
  background: none !important;
}
.menu--active .ccm-page .hamburger #symbol::before,
.menu--active .ccm-page .hamburger #symbol::after {
  background-color: #000000;
  -o-transition-delay: 0s, 0.2s;
  -moz-transition-delay: 0s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
}
.menu--active .ccm-page .hamburger #symbol::before {
  top: 0;
  -o-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menu--active .ccm-page .hamburger #symbol::after {
  bottom: 0;
  -o-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu--active .ccm-page .hamburger #menuText {
  display: none;
}
.menu--active .ccm-page .hamburger #closeText {
  display: inline-block;
}
@media (min-width: 1020px) {
  .ccm-page .hamburger {
    display: none;
  }
}
.ccm-page .siteHeader .logout {
  font-size: 1em;
  white-space: nowrap;
  padding-bottom: 3px;
  margin-right: 10px;
  margin-bottom: 0;
}
.ccm-page .siteHeader .header__donate {
  height: 46px;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .ccm-page .siteHeader .header__donate {
    height: 36px;
  }
}
.ccm-page .siteHeader .header__donate input[type="image"] {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
  margin: auto;
}
.ccm-page .siteHeader .btn#btn--referrals {
  font-weight: 400;
  font-size: 15px;
}
.ccm-page .progress {
  width: 100%;
  height: 6px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background: transparent;
}
.ccm-page .progress .bar {
  width: 0%;
  height: 100%;
  background: #6dc6da;
  -o-transition: background 0.15s ease 0s;
  -moz-transition: background 0.15s ease 0s;
  -webkit-transition: background 0.15s ease 0s;
  transition: background 0.15s ease 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .progress .bar {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .siteFooter {
  margin-top: 64px;
}
.ccm-page .siteFooter p,
.ccm-page .siteFooter li {
  margin: 0;
}
.ccm-page .siteFooter a {
  text-decoration: none;
}
.ccm-page .footer__contactCols {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  gap: 30px;
  margin-bottom: 30px;
}
@media (min-width: 750px) {
  .ccm-page .footer__contactCols {
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 50px;
  }
}
.ccm-page .footer__contactCols .col {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 20px;
  background: #F2F3EB;
  padding: 20px 15px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
@media (min-width: 750px) and (max-width: 1019px) {
  .ccm-page .footer__contactCols .col {
    flex-direction: column;
  }
}
@media (min-width: 1020px) {
  .ccm-page .footer__contactCols .col {
    padding: 40px 30px;
  }
}
.ccm-page .footer__contactCols .footer_icon {
  display: block;
  width: 68px;
  height: 68px;
  background: #fff none no-repeat center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .footer__contactCols .footer_icon.icon--tel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='clip-pat-tel'%3E%3Crect width='32' height='32' transform='translate(0 -0.298)' fill='%236dc6da'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 0.298)' clip-path='url(%23clip-path-tel)'%3E%3Cpath id='Path_1452' data-name='Path 1452' d='M29.853,31.7a26.42,26.42,0,0,1-10.876-2.4A32.525,32.525,0,0,1,9.2,22.5a32.563,32.563,0,0,1-6.8-9.775A26.445,26.445,0,0,1,0,1.849,1.806,1.806,0,0,1,1.849,0H8.982a1.633,1.633,0,0,1,1.1.419,1.6,1.6,0,0,1,.572.99L11.8,7.573a3.116,3.116,0,0,1-.044,1.189,1.857,1.857,0,0,1-.484.837L7,13.914a21.144,21.144,0,0,0,2.092,3.149,30.8,30.8,0,0,0,2.663,2.927,30.983,30.983,0,0,0,2.862,2.533,28.171,28.171,0,0,0,3.17,2.135l4.139-4.139a2.45,2.45,0,0,1,1.034-.594,2.851,2.851,0,0,1,1.256-.111l6.076,1.233a2.034,2.034,0,0,1,1.013.639,1.547,1.547,0,0,1,.4,1.034v7.133A1.806,1.806,0,0,1,29.853,31.7M5.328,10.567,8.234,7.661,7.485,3.522H3.566a36.087,36.087,0,0,0,.616,3.566,19.321,19.321,0,0,0,1.145,3.478M21.091,26.33a21.971,21.971,0,0,0,3.5,1.189,21.446,21.446,0,0,0,3.589.572V24.217l-4.139-.837Z' fill='%236dc6da'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .footer__contactCols .footer_icon.icon--text {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='clip-path-text'%3E%3Crect width='32' height='32' transform='translate(0 0.113)' fill='%236dc6da'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 -0.113)' clip-path='url(%23clip-path-text)'%3E%3Cpath d='M6.334,19H19V15.834H6.334Zm0-4.75h19V11.084h-19Zm0-4.75h19V6.334h-19ZM0,31.669V3.167A3.055,3.055,0,0,1,.929.929,3.055,3.055,0,0,1,3.167,0H28.5a3.055,3.055,0,0,1,2.237.929,3.055,3.055,0,0,1,.929,2.237v19A3.173,3.173,0,0,1,28.5,25.335H6.334Zm4.988-9.5H28.5v-19H3.167V23.949Zm-1.821,0v0Z' transform='translate(-0.452 -0.008)' fill='%236dc6da'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .footer__contactCols .footer_icon.icon--email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='24' viewBox='0 0 30 24'%3E%3Cdefs%3E%3CclipPath id='clip-path-email'%3E%3Crect width='30' height='24' transform='translat(0 0)' fill='%236dc6da'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg transform='translate(0 0)'%3E%3Cg clip-path='url(%23clip-path-email)'%3E%3Cpath d='M3,24a2.894,2.894,0,0,1-2.119-.881A2.894,2.894,0,0,1,0,21V3A2.894,2.894,0,0,1,.881.881,2.894,2.894,0,0,1,3,0H27a2.894,2.894,0,0,1,2.119.881A2.894,2.894,0,0,1,30,3V21a3.006,3.006,0,0,1-3,3ZM15,13.5,3,6V21H27V6Zm0-3L27,3H3ZM3,6V6Z' transform='translate(0 0)' fill='%236dc6da'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .footer__contactCols .footer_icon.icon--cancel {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%236dc6da'%3E%3Cpath d='m336-280 144-144 144 144 56-56-144-144 144-144-56-56-144 144-144-144-56 56 144 144-144 144 56 56ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3E%3C/svg%3E");
}
.ccm-page .footer__contactCols .footer_icon.icon--giftaid {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%236dc6da'%3E%3Cpath d='M160-80v-440H80v-240h208q-5-9-6.5-19t-1.5-21q0-50 35-85t85-35q23 0 43 8.5t37 23.5q17-16 37-24t43-8q50 0 85 35t35 85q0 11-2 20.5t-6 19.5h208v240h-80v440H160Zm400-760q-17 0-28.5 11.5T520-800q0 17 11.5 28.5T560-760q17 0 28.5-11.5T600-800q0-17-11.5-28.5T560-840Zm-200 40q0 17 11.5 28.5T400-760q17 0 28.5-11.5T440-800q0-17-11.5-28.5T400-840q-17 0-28.5 11.5T360-800ZM160-680v80h280v-80H160Zm280 520v-360H240v360h200Zm80 0h200v-360H520v360Zm280-440v-80H520v80h280Z'/%3E%3C/svg%3E");
}
.ccm-page .footer__contactCols .footer_icon.icon--secure {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='40px' viewBox='0 -960 960 960' width='40px' fill='%236dc6da'%3E%3Cpath d='M480-80q-139-35-229.5-159.5T160-516v-244l320-120 320 120v244q0 152-90.5 276.5T480-80Zm0-84q104-33 172-132t68-220v-189l-240-90-240 90v189q0 121 68 220t172 132Zm0-316Zm-80 160h160q17 0 28.5-11.5T600-360v-120q0-17-11.5-28.5T560-520v-40q0-33-23.5-56.5T480-640q-33 0-56.5 23.5T400-560v40q-17 0-28.5 11.5T360-480v120q0 17 11.5 28.5T400-320Zm40-200v-40q0-17 11.5-28.5T480-600q17 0 28.5 11.5T520-560v40h-80Z'/%3E%3C/svg%3E");
}
.ccm-page .footer__contactCols p {
  margin: 0;
}
.ccm-page .footer__contactCols p a,
.ccm-page .footer__contactCols p .subtext {
  display: block;
  font-weight: 700;
  font-size: 114%;
}
.ccm-page .footer__subscribe {
  grid-template-columns: 1fr;
}
.ccm-page .footer__subscribe .col {
  flex-wrap: wrap;
}
@media (min-width: 750px) {
  .ccm-page .footer__subscribe .col {
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.ccm-page .footer__subscribe .ml-subscribe-form,
.ccm-page .footer__subscribe .ml-form-formContent {
  flex-grow: 1;
}
@media (min-width: 1020px) {
  .ccm-page .footer__subscribe .ml-form-embedWrapper {
    padding-left: 60px;
  }
}
.ccm-page .footer__subscribe .ml-block-form {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 10px;
  margin: auto;
}
@media (min-width: 750px) {
  .ccm-page .footer__subscribe .ml-block-form {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.ccm-page .footer__subscribe .ml-block-form .form-control {
  padding: 0.75em 1em;
}
.ccm-page .footer__lower {
  display: grid;
  grid-template-columns: 4fr 1fr;
  grid-template-rows: min-content;
  gap: 30px 0;
  grid-template-areas: "social social" "links links" "charity logos" "legal legal";
}
.ccm-page .footer__lower .footer__social {
  grid-area: social;
}
.ccm-page .footer__lower .footer__charityNum {
  grid-area: charity;
}
.ccm-page .footer__lower .footer__links {
  grid-area: links;
}
.ccm-page .footer__lower .footer__legal {
  grid-area: legal;
}
.ccm-page .footer__lower .footer__logos {
  grid-area: logos;
}
.ccm-page .footer__lower .footer__social {
  padding-bottom: 30px;
  border-bottom: 1px solid #D1D1D1;
}
@media (min-width: 750px) {
  .ccm-page .footer__lower {
    grid-template-areas: "social charity" "links logos" "legal logos";
  }
  .ccm-page .footer__lower .footer__charityNum {
    padding-bottom: 30px;
    border-bottom: 1px solid #D1D1D1;
  }
}
.ccm-page .footer__social {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 20px;
}
.ccm-page .footer__social .ccm-block-social-links {
  margin: 0;
}
.ccm-page .footer__social .ccm-block-social-links a {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 36px;
  aspect-ratio: 1;
  background: transparent;
  font-size: 1.1875em;
  color: #000000;
}
.ccm-page .footer__social .ccm-block-social-links a:hover,
.ccm-page .footer__social .ccm-block-social-links a:focus {
  background-color: #F2F3EB;
  color: #000000;
}
.ccm-page .footer__social .ccm-block-social-links a svg {
  width: auto;
  height: 20px;
  max-height: 20px;
}
.ccm-page .footer__charityNum {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
@media (min-width: 750px) {
  .ccm-page .footer__charityNum {
    justify-content: flex-end;
  }
}
.ccm-page .footer__links .nav {
  padding: 0;
  margin: 0;
}
.ccm-page .footer__links .nav li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0 0 10px 0;
}
@media (min-width: 750px) {
  .ccm-page .footer__links .nav li {
    display: inline-block;
    margin: 0 40px 0 0;
  }
}
.ccm-page .footer__links .nav li a {
  text-decoration: none;
}
.ccm-page .footer__legal {
  padding-bottom: 30px;
}
.ccm-page .footer__legal p {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px 30px;
  font-size: 1em;
}
@media (min-width: 750px) {
  .ccm-page .footer__legal p {
    flex-direction: row;
  }
}
.ccm-page .footer__logos {
  justify-self: end;
}
.ccm-page .footer__logos .ccm-image-block {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
@media (max-width: 1019px) {
  .ccm-page .nav-main__wrap {
    display: none;
    width: 100%;
    height: calc(100vh - var(--headerHeight));
    position: relative;
    top: var(--headerHeight);
    right: 0;
    background-color: #fff;
    padding: 0;
    -o-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -o-transition: transform 0.4s ease-in-out;
    -moz-transition: transform 0.4s ease-in-out;
    -webkit-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
  }
  .menu--active .ccm-page .nav-main__wrap {
    display: block;
    position: fixed;
    z-index: 4;
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .ccm-page .nav-main__inner {
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ccm-page .nav--main ul {
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main li {
    font-size: 1.0625em;
    line-height: 1em;
    list-style-type: none;
    text-align: left;
    padding: 0;
    border-top: 1px solid #DDE0E6;
    margin: 0;
  }
  .ccm-page .nav--main li .menu-item {
    display: block;
    width: calc(100% - 100px);
    position: relative;
    background-color: transparent;
    text-decoration: none;
    color: #000000;
    padding: 20px 16px;
    cursor: pointer;
  }
  .ccm-page .nav--main li:hover,
  .ccm-page .nav--main li:active,
  .ccm-page .nav--main li:focus,
  .ccm-page .nav--main li.nav--selected,
  .ccm-page .nav--main li.nav--path-selected {
    background-color: #F2F3EB;
  }
  .ccm-page .nav--main li:hover.has-sub-menu .nav-arrow,
  .ccm-page .nav--main li:active.has-sub-menu .nav-arrow,
  .ccm-page .nav--main li:focus.has-sub-menu .nav-arrow,
  .ccm-page .nav--main li.nav--selected.has-sub-menu .nav-arrow,
  .ccm-page .nav--main li.nav--path-selected.has-sub-menu .nav-arrow {
    background-color: #6dc6da;
  }
  .ccm-page .nav--main li .nav-arrow {
    display: none;
  }
  .ccm-page .nav--main li.has-sub-menu .nav-arrow {
    width: 40px;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    z-index: 1;
    background: #F2F3EB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M10.112,6,8.59,7.41,13.535,12,8.59,16.59,10.112,18l6.478-6Z' transform='translate(16.59 18) rotate(180)'/%3E%3C/svg%3E%0A") no-repeat center center;
    padding-top: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin-top: -48px;
    margin-right: 16px;
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    cursor: pointer;
  }
  .ccm-page .nav--main li.has-sub-menu > .nav-arrow {
    display: block;
  }
  .ccm-page .nav--main li.has-sub-menu.panel-active > .sub-nav {
    display: block;
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .ccm-page .nav--main li li {
    font-size: 100%;
  }
  .ccm-page .nav--main .sub-nav {
    display: none;
    width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    z-index: 1000;
    background-color: #fff;
    padding: 0;
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -o-transition: transform 0.4s ease-in-out 0s;
    -moz-transition: transform 0.4s ease-in-out 0s;
    -webkit-transition: transform 0.4s ease-in-out 0s;
    transition: transform 0.4s ease-in-out 0s;
    cursor: default;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__inner {
    width: 100%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header {
    width: 100%;
    position: relative;
    background-color: #F2F3EB;
    font-size: 100%;
    line-height: 30px;
    color: #000000;
    padding: 15px 16px 15px 64px;
    cursor: pointer;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__header::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 16px;
    top: 10px;
    z-index: 1;
    background: #F2F3EB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' viewBox='0 0 8 12'%3E%3Cpath d='M10.112,6,8.59,7.41,13.535,12,8.59,16.59,10.112,18l6.478-6Z' transform='translate(16.59 18) rotate(180)'/%3E%3C/svg%3E%0A") no-repeat center center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
  }
  .ccm-page .nav--main .sub-nav .sub-nav .sub-nav__header {
    font-size: 100%;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__menu {
    width: 100%;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__cta {
    width: 100%;
    order: 1;
    padding: 20px;
  }
  .ccm-page .nav--main .sub-nav .sub-nav__menu .sub-nav__cta {
    display: none;
  }
}
@media (max-width: 1019px) and (prefers-reduced-motion: reduce) {
  .ccm-page .nav-main__wrap {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (max-width: 1019px) and (prefers-reduced-motion: reduce) {
  .ccm-page .nav--main .sub-nav {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1020px) {
  .ccm-page .nav-main__wrap {
    margin: 0 auto;
  }
  .ccm-page .nav--main {
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main ul {
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main > ul {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 10px;
  }
  .ccm-page .nav--main > ul > li {
    list-style-type: none;
    font-weight: 700;
    font-size: 0.875em;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.05em;
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main > ul > li > .menu-item {
    display: block;
    position: relative;
    color: #000000;
    text-decoration: none;
    padding: 0.7em 0.75em;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    cursor: pointer;
  }
  .ccm-page .nav--main > ul > li > .menu-item:hover,
  .ccm-page .nav--main > ul > li > .menu-item:focus {
    background-color: #F2F3EB;
  }
  .ccm-page .nav--main > ul > li.nav--selected > .menu-item,
  .ccm-page .nav--main > ul > li.nav--path-selected > .menu-item {
    background-color: #F2F3EB;
  }
  .ccm-page .sub-nav__header {
    display: none;
  }
  .ccm-page .nav--main ul li {
    position: relative;
  }
  .ccm-page .nav--main ul li .nav-arrow {
    display: none;
  }
  .ccm-page .nav--main ul li .sub-nav {
    min-width: 292px;
    position: absolute;
    left: 0;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background-color: #fff;
    text-align: left;
    padding: 15px 25px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav {
    top: 0;
    left: 100%;
  }
  .ccm-page .nav--main ul li:hover > .sub-nav,
  .ccm-page .nav--main ul li:focus > .sub-nav,
  .ccm-page .nav--main ul li:focus-within > .sub-nav {
    opacity: 1;
    visibility: visible;
  }
  .ccm-page .nav--main ul li:hover > .sub-nav li:hover > .sub-nav,
  .ccm-page .nav--main ul li:focus > .sub-nav li:hover > .sub-nav,
  .ccm-page .nav--main ul li:focus-within > .sub-nav li:hover > .sub-nav,
  .ccm-page .nav--main ul li:hover > .sub-nav li:focus > .sub-nav,
  .ccm-page .nav--main ul li:focus > .sub-nav li:focus > .sub-nav,
  .ccm-page .nav--main ul li:focus-within > .sub-nav li:focus > .sub-nav,
  .ccm-page .nav--main ul li:hover > .sub-nav li:focus-within > .sub-nav,
  .ccm-page .nav--main ul li:focus > .sub-nav li:focus-within > .sub-nav,
  .ccm-page .nav--main ul li:focus-within > .sub-nav li:focus-within > .sub-nav {
    opacity: 1;
    visibility: visible;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu ul li {
    list-style-type: none;
    font-weight: 400;
    font-size: 115%;
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    padding: 0;
    margin: 0;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu ul li li {
    font-size: 100%;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #000000;
    padding: 10px;
    border-top: 1px solid #DDE0E6;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu a:hover,
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu a:active,
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu a:focus {
    background: #F2F3EB;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu .nav--selected > a,
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu .nav--path-selected > a {
    background-color: #F2F3EB;
  }
  .ccm-page .nav--main ul li .sub-nav .sub-nav__inner .sub-nav__menu li:first-child a {
    border-top: 0;
  }
}
@media (min-width: 1020px) and (min-width: 1280px) {
  .ccm-page .nav--main > ul > li > .menu-item {
    padding: 0.7em 1.25em;
  }
}
@media (min-width: 1020px) and (prefers-reduced-motion: reduce) {
  .ccm-page .nav--main ul li .sub-nav {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .accordion {
  --bs-accordion-color: #000000;
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: #D1D1D1;
  --bs-accordion-border-width: 0;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-padding-x: 1em;
  --bs-accordion-btn-padding-y: 1em;
  --bs-accordion-btn-color: var(--bs-accordion-color);
  --bs-accordion-btn-bg: #F2F3EB;
  --bs-accordion-btn-icon: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns= "http://www.w3.org/2000/svg" viewBox= "0 0 16 16" fill= "%23BBBBBB" %3E%3Cpath fill-rule= "evenodd" d= "M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /%3E%3C/svg%3E');
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-active-icon: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns= "http://www.w3.org/2000/svg" viewBox= "0 0 16 16" fill= "%23bbbbbb" %3E%3Cpath fill-rule= "evenodd" d= "M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z" /%3E%3C/svg%3E');
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1em;
  --bs-accordion-body-padding-y: 0.5em;
  --bs-accordion-active-color: var(--bs-accordion-btn-color);
  --bs-accordion-active-bg: var(--bs-accordion-btn-bg);
  --bs-accordion-item-margin-bot: 0.5em;
  margin-bottom: 64px;
}
.ccm-page .accordion-header {
  font-weight: 400;
  font-size: 1.1875em !important;
  margin: 0;
}
.ccm-page .accordion-button {
  font-weight: 700;
  font-size: 100%;
}
.ccm-page .accordion-button:focus {
  outline-color: #101010;
  outline-offset: 1px;
  outline-style: auto;
  outline-width: 1px ;
}
.ccm-page .accordion-item {
  margin-bottom: var(--bs-accordion-item-margin-bot);
}
.ccm-page .accordion-flush > .accordion-item {
  margin-bottom: 0;
}
.ccm-page .collapse:not(.show) {
  display: none;
}
.ccm-page .collapsing {
  height: 0;
  overflow: hidden;
  -o-transition: height 0.35s ease 0s;
  -moz-transition: height 0.35s ease 0s;
  -webkit-transition: height 0.35s ease 0s;
  transition: height 0.35s ease 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .collapsing {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .collapsing {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) and (prefers-reduced-motion: reduce) {
  .ccm-page .collapsing {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .ccm-address-text .country {
  display: none;
}
.ccm-page .fc table {
  font-size: 1.0625em;
}
.ccm-page .fc table p,
.ccm-page .fc table li,
.ccm-page .fc table td {
  font-size: 100%;
}
.ccm-page .fc-ltr .fc-list-item-marker {
  padding-right: 10px;
}
.ccm-page .express-search__pages {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 10px;
  margin-bottom: 15px;
}
.ccm-page .express-search__pages p.label {
  font-size: 1.0625em;
  margin: 0;
}
.ccm-page .express-search__results a {
  text-decoration: none;
}
.ccm-page .express-search__results th,
.ccm-page .express-search__results td {
  font-size: 1.0625em;
}
.ccm-page .express-search__results td.expired {
  color: #FF4343;
}
.ccm-page .callToAction {
  width: 100%;
  max-width: 1300px;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 0;
  align-items: center;
  background: #F2F3EB;
  color: #000000;
  border: 0;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin: 0 auto;
}
@media (min-width: 600px) {
  .ccm-page .callToAction {
    grid-template-columns: 5fr 5fr;
  }
}
@media (min-width: 1020px) {
  .ccm-page .callToAction {
    gap: 32px;
  }
}
.ccm-page .callToAction .callToAction__img {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.ccm-page .callToAction .callToAction__img img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media (min-width: 600px) {
  .ccm-page .callToAction .callToAction__img {
    height: 100%;
    aspect-ratio: unset;
  }
}
.ccm-page .callToAction .callToAction__content {
  padding: 30px;
}
@media (min-width: 1020px) {
  .ccm-page .callToAction .callToAction__content {
    padding: 60px;
  }
}
@media (min-width: 1280px) {
  .ccm-page .callToAction .callToAction__content {
    padding: 60px 116px;
  }
}
.ccm-page .callToAction .callToAction__title {
  margin-top: 0;
}
.ccm-page .callToAction .callToAction__title a {
  text-decoration: none;
  color: currentColor;
}
.ccm-page .callToAction .callToAction__title a:hover {
  text-decoration: underline;
}
.ccm-page .callToAction .callToAction__desc p {
  margin: 0 0 1.5em;
}
.ccm-page .callToAction .callToAction__desc p:last-of-type {
  margin-bottom: 0;
}
.ccm-page .callToAction .callToAction__desc .btn {
  margin-top: 16px;
}
@media (min-width: 1020px) {
  .ccm-page .callToAction .callToAction__desc .btn {
    margin-top: 32px;
  }
}
.ccm-page .CTA_giftAid .callToAction .callToAction__img img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .container--narrow .callToAction {
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (min-width: 1280px) {
  .ccm-page .container--narrow .callToAction .callToAction__content {
    padding: 60px;
  }
}
.ccm-page .callToAction--alt {
  width: 100%;
  max-width: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.ccm-page .callToAction--alt .callToAction {
  max-width: none;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
@media (min-width: 600px) {
  .ccm-page .callToAction--alt .callToAction {
    grid-template-columns: 50% 50%;
    padding: 64px 0;
  }
}
.ccm-page .callToAction--alt .callToAction .callToAction__img {
  aspect-ratio: 4 / 2;
}
.ccm-page .container--narrow .callToAction--alt {
  overflow: hidden;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.ccm-page .container--narrow .callToAction--alt .callToAction {
  padding: 0;
}
.ccm-page .container--narrow .callToAction--alt .callToAction .callToAction__img {
  aspect-ratio: unset;
}
.ccm-page .ccm-block-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  grid-template-rows: auto;
  gap: 8px;
  margin-bottom: 40px;
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-gallery {
    /*grid-template-columns: repeat(5, 1fr);*/
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
  }
}
.ccm-page .ccm-block-gallery .ccm-block-gallery-image {
  aspect-ratio: 1;
  padding: 0;
}
.ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay-color {
  background-color: rgba(0, 0, 0, 0.5);
}
.ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay-text {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.3' height='20.3' viewBox='0 0 20.3 20.3'%3E%3Cpath d='M18,16.6l4.3,4.3-1.4,1.4L16.6,18A9.089,9.089,0,1,1,18,16.6Zm-2-.7a7,7,0,1,0-.1.1Z' transform='translate(-2 -2)' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center center / 30% auto;
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  justify-content: flex-end;
  padding: 10px;
}
.ccm-page .ccm-block-gallery.gallery--logos {
  gap: 16px;
}
@media (min-width: 750px) {
  .ccm-page .ccm-block-gallery.gallery--logos {
    grid-template-columns: repeat(4, 1fr);
    gap: 32px 64px;
  }
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-gallery.gallery--logos {
    grid-template-columns: repeat(5, 1fr);
  }
}
.ccm-page .ccm-block-gallery.gallery--logos a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: #D1D1D1;
}
.ccm-page .ccm-block-gallery.gallery--logos a:hover,
.ccm-page .ccm-block-gallery.gallery--logos a:active {
  color: #6dc6da;
  text-decoration-color: #6dc6da;
}
.ccm-page .ccm-block-gallery.gallery--logos img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .ccm-block-gallery.gallery--logos p.caption {
  font-size: 0.9375em;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-gallery.gallery--logos p.caption {
    font-size: 1.0625em;
  }
}
.ccm-page .small-logos .ccm-block-gallery.gallery--logos p.caption {
  font-size: 0.8125em;
}
.ccm-page .introBanner {
  width: calc(100% - 32px);
  position: relative;
  background: #F2F3EB;
  background: linear-gradient(90deg, #f2f3eb 0%, rgba(109, 198, 218, 0.7) 25%, #6dc6da 50%, rgba(109, 198, 218, 0.7) 75%, #f2f3eb 100%);
  text-align: center;
  padding: 32px 0;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin: 0 auto;
}
@media (min-width: 750px) {
  .ccm-page .introBanner {
    width: calc(100% - 32px - 32px);
  }
}
@media (min-width: 1020px) {
  .ccm-page .introBanner {
    padding: 64px 0;
  }
}
.ccm-page .introBanner h1 {
  margin: 0;
}
.ccm-page .introBanner h2 {
  margin: 1em 0 0;
}
.ccm-page .introBanner .introBanner__text {
  position: relative;
  z-index: 1;
}
.ccm-page .introBanner p {
  max-width: 856px;
  font-size: 1.1875em;
  line-height: 1.26315789em;
  color: #000000;
  margin: 1.5em auto 0;
}
@media (min-width: 1020px) {
  .ccm-page .introBanner p {
    font-size: 1.5em;
    line-height: 1.58333333em;
  }
}
.ccm-page .introBanner p + p {
  margin-top: 1em;
}
.ccm-page .introBanner p a {
  color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: currentColor;
  -o-transition: text-underline-offset 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: text-underline-offset 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: text-underline-offset 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: text-underline-offset 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .introBanner p a {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .introBanner p a:hover,
.ccm-page .introBanner p a:active {
  text-underline-offset: 6px;
}
.ccm-page .introBanner p.sectionHeading {
  margin-top: 0;
}
.ccm-page .introBanner--withImg {
  background: #6dc6da none no-repeat top center / 100% auto;
  padding: 0;
}
@media (min-width: 750px) {
  .ccm-page .introBanner--withImg {
    min-height: 420px;
    background-position: right center;
    background-size: auto 100%;
    text-align: left;
  }
}
@media (min-width: 1280px) {
  .ccm-page .introBanner--withImg::after {
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #F2F3EB;
    background: linear-gradient(90deg, #f2f3eb 0%, rgba(109, 198, 218, 0.7) 25%, #6dc6da 50%, #6dc6da 75%, #6dc6da 100%);
    -webkit-border-radius: 24px 0 0 24px;
    -moz-border-radius: 24px 0 0 24px;
    border-radius: 24px 0 0 24px;
  }
}
.ccm-page .introBanner--withImg .container {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0;
  padding: 0;
}
@media (min-width: 750px) {
  .ccm-page .introBanner--withImg .container {
    height: 100%;
    min-height: 420px;
    flex-direction: row;
    align-items: stretch;
  }
}
.ccm-page .introBanner--withImg .introBanner__overlay {
  width: 100%;
  aspect-ratio: 920 / 420;
  background: transparent;
  background: linear-gradient(0deg, #6dc6da 0%, rgba(190, 230, 239, 0) 80%, rgba(190, 230, 239, 0) 100%);
}
@media (min-width: 750px) {
  .ccm-page .introBanner--withImg .introBanner__overlay {
    width: 50%;
    order: 1;
    aspect-ratio: unset;
    background: transparent;
    background: linear-gradient(90deg, #6dc6da 0%, rgba(190, 230, 239, 0) 80%, rgba(190, 230, 239, 0) 100%);
  }
}
@media (min-width: 1920px) {
  .ccm-page .introBanner--withImg .introBanner__overlay {
    background: linear-gradient(90deg, #6dc6da 50%, rgba(190, 230, 239, 0) 80%, rgba(190, 230, 239, 0) 100%);
  }
}
.ccm-page .introBanner--withImg .introBanner__text {
  width: 100%;
  background: #6dc6da;
  padding: 32px;
  -webkit-border-radius: 0 0 24px 24px;
  -moz-border-radius: 0 0 24px 24px;
  border-radius: 0 0 24px 24px;
}
@media (min-width: 750px) {
  .ccm-page .introBanner--withImg .introBanner__text {
    width: 50%;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    -webkit-border-radius: 24px 0 0 24px;
    -moz-border-radius: 24px 0 0 24px;
    border-radius: 24px 0 0 24px;
  }
  .ccm-page .introBanner--withImg .introBanner__text p {
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .ccm-page .introBanner--withImg .introBanner__text {
    background: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
}
.ccm-page .introBanner--article {
  background-color: #F2F3EB;
}
.ccm-page .introBanner--article .prevNext--breadcrumb {
  margin: -20px auto 20px;
}
.ccm-page .introBanner--article .prevNext--breadcrumb .container {
  position: static;
  background: transparent;
}
.ccm-page .introBanner--article .prevNext--breadcrumb nav {
  width: 100%;
  position: static;
}
.ccm-page .introBanner--article .prevNext--breadcrumb ul.sectionHeading {
  justify-content: space-between;
}
.ccm-page .introBanner--article .prevNext--breadcrumb ul.sectionHeading .nextPrev__prev,
.ccm-page .introBanner--article .prevNext--breadcrumb ul.sectionHeading .nextPrev__next {
  overflow: visible;
  position: relative;
}
.ccm-page .introBanner--article .prevNext--breadcrumb ul.sectionHeading .nextPrev__label {
  position: absolute;
  top: 10px;
  left: 50px;
  white-space: nowrap;
}
.ccm-page .introBanner--article .prevNext--breadcrumb ul.sectionHeading .nextPrev__next .nextPrev__label {
  left: -106px;
}
.ccm-page .introBanner--article .articleMeta {
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1.25em !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #000000;
  padding: 0;
  margin: 0;
  text-align: center;
  margin: 0 auto 10px;
}
.ccm-page .introBanner--article p {
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.42857143em;
  margin: 1.5em 0 0;
}
@media (min-width: 1020px) {
  .ccm-page .introBanner--article p {
    font-size: 1.0625em;
    margin-top: 3em;
  }
}
.ccm-page .introBanner--article p .author {
  color: #000000;
}
.ccm-page .introBanner--home,
.ccm-page .introBanner--100club {
  background: #6dc6da;
  background: linear-gradient(90deg, #f2f3eb 0%, rgba(109, 198, 218, 0.7) 50%, rgba(109, 198, 218, 0.7) 80%, rgba(242, 243, 235, 0) 100%);
  padding-bottom: 110px;
}
.ccm-page .introBanner--home::after,
.ccm-page .introBanner--100club::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url(../assets/knife-fork.png) repeat 0 0;
}
.ccm-page .introBanner--home .introBanner__text,
.ccm-page .introBanner--100club .introBanner__text {
  position: relative;
  z-index: 1;
}
.ccm-page .introBanner--home .logo,
.ccm-page .introBanner--100club .logo {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  -o-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
@media (max-width: 1019px) {
  .ccm-page .introBanner--100club .logo img {
    width: auto;
    max-height: 120px;
    margin-top: -40px;
  }
}
@media (min-width: 1020px) {
  .ccm-page .introBanner--100club .logo img {
    margin-top: -15px;
  }
}
.ccm-page .statsWrapper {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  gap: 64px;
  margin: -64px auto 0;
}
@media (min-width: 750px) {
  .ccm-page .statsWrapper {
    flex-direction: row;
    gap: 32px;
  }
}
.ccm-page .statsWrapper + .statsWrapper {
  margin-top: 64px;
}
.ccm-page .statsWrapper .col {
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 750px) {
  .ccm-page .statsWrapper .col {
    width: auto;
  }
}
.ccm-page .statsWrapper .col p {
  font-size: 1.25em;
  line-height: 1.4em;
  text-align: center;
  margin: 0 auto;
}
.ccm-page .statsWrapper .col .stat {
  display: block;
  font-weight: 700;
  font-family: "Antonio", "Lato", sans-serif;
  font-optical-sizing: auto;
  font-size: 300%;
  line-height: 1;
  opacity: 0;
  color: #6dc6da;
  margin: 0 auto 20px;
}
@media (min-width: 1440px) {
  .ccm-page .statsWrapper .col .stat {
    font-size: 500%;
  }
}
.ccm-page .statsWrapper .col .word {
  display: block;
  font-size: 140%;
  margin: 0 auto 5px;
}
.ccm-page .statsWrapper .col .rolling-wrapper {
  display: block;
  margin-bottom: -86px;
}
@media (min-width: 1440px) {
  .ccm-page .statsWrapper .col .rolling-wrapper {
    margin-bottom: -126px;
  }
}
.ccm-page .statsWrapper .col .stat--rolling {
  display: inline-block;
  opacity: 1;
}
.ccm-page .statsWrapper .col .stat--rolling::before {
  content: counter(count);
  display: block;
  animation: counter 0.6s linear infinite;
  counter-reset: count 0;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling::before {
  animation-delay: 0.1s;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling + .stat--rolling::before {
  animation-delay: 0.2s;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling::before {
  animation-delay: 0.3s;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling::before {
  animation-delay: 0.4s;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling::before {
  animation-delay: 0.5s;
}
.ccm-page .statsWrapper .col .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling + .stat--rolling::before {
  animation-delay: 0.6s;
}
@media (prefers-reduced-motion) {
  .ccm-page .statsWrapper .col .stat--rolling {
    width: 0 !important;
    overflow: hidden;
  }
}
.ccm-page.ccm-page-id-330 .statsWrapper .col .stat {
  color: #d32f2f;
}
.ccm-page.ccm-page-id-330 .statsWrapper .col:nth-of-type(even) .stat {
  color: #388e3c;
}
.ccm-page.ccm-page-id-330 .statsWrapper + .statsWrapper .col .stat {
  color: #388e3c;
}
.ccm-page.ccm-page-id-330 .statsWrapper + .statsWrapper .col:nth-of-type(even) .stat {
  color: #d32f2f;
}
.ccm-edit-mode .ccm-page .statsWrapper .stat--static,
.ccm-page .statsWrapper.inview .stat--static {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
}
@media (prefers-reduced-motion) {
  .ccm-edit-mode .ccm-page .statsWrapper .stat--static,
  .ccm-page .statsWrapper.inview .stat--static {
    animation-delay: 0.5s;
  }
}
.ccm-edit-mode .ccm-page .statsWrapper .stat--rolling,
.ccm-page .statsWrapper.inview .stat--rolling {
  width: 27.5px;
  overflow: hidden;
  opacity: 0;
  -o-transition: opacity 0s ease-out 1.5s;
  -moz-transition: opacity 0s ease-out 1.5s;
  -webkit-transition: opacity 0s ease-out 1.5s;
  transition: opacity 0s ease-out 1.5s;
}
@media (min-width: 1440px) {
  .ccm-edit-mode .ccm-page .statsWrapper .stat--rolling,
  .ccm-page .statsWrapper.inview .stat--rolling {
    width: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ccm-edit-mode .ccm-page .statsWrapper .stat--rolling,
  .ccm-page .statsWrapper.inview .stat--rolling {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@keyframes counter {
  0% {
    counter-increment: count 0;
  }
  11% {
    counter-increment: count 1;
  }
  22% {
    counter-increment: count 2;
  }
  33% {
    counter-increment: count 3;
  }
  44% {
    counter-increment: count 4;
  }
  55% {
    counter-increment: count 5;
  }
  66% {
    counter-increment: count 6;
  }
  77% {
    counter-increment: count 7;
  }
  88% {
    counter-increment: count 8;
  }
  100% {
    counter-increment: count 9;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.ccm-page .ccm-search-block-form {
  width: 100%;
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  gap: 10px;
  margin-bottom: 64px;
}
.ccm-page .ccm-search-block-form .ccm-search-block-text {
  -webkit-border-radius: 72px;
  -moz-border-radius: 72px;
  border-radius: 72px;
}
@media (min-width: 1020px) {
  .ccm-page .ccm-search-block-form .ccm-search-block-text {
    margin-right: 20px;
  }
}
.ccm-page .ccm-search-block-form .icon--search {
  background-color: #F2F3EB;
}
.ccm-page .ccm-search-block-form .icon--search:hover,
.ccm-page .ccm-search-block-form .icon--search:focus,
.ccm-page .ccm-search-block-form .icon--search:active {
  background-color: #F2F3EB;
}
.ccm-page .ccm-search-block-form .icon--close {
  display: none;
  background-color: #F5F5F5;
}
.ccm-page .ccm-search-block-form .icon--close:hover,
.ccm-page .ccm-search-block-form .icon--close:focus,
.ccm-page .ccm-search-block-form .icon--close:active {
  background-color: #dcdcdc;
}
@media (min-width: 1020px) {
  .search--active .ccm-page .siteHeader > .container {
    gap: 100px;
  }
}
.ccm-page .siteHeader .searchWrap {
  display: none;
  flex-grow: 1;
}
.search--active .ccm-page .siteHeader .searchWrap {
  display: block;
}
.ccm-page .siteHeader .searchWrap .ccm-search-block-form {
  margin: 0 0 0 auto;
}
.ccm-page .siteHeader .searchWrap .ccm-search-block-form .icon--close {
  display: block;
}
@media (max-width: 1279px) {
  .ccm-page .siteHeader .searchWrap .ccm-search-block-form .ccm-search-block-text {
    padding: 0.5em;
  }
}
.search--active .ccm-page .siteHeader .hamburger,
.search--active .ccm-page .siteHeader .nav-main__wrap,
.search--active .ccm-page .siteHeader .btn--contact,
.search--active .ccm-page .siteHeader .icon--contact,
.search--active .ccm-page .siteHeader .icon--account,
.search--active .ccm-page .siteHeader .searchToggle {
  display: none;
}
@media (max-width: 1019px) {
  .search--active .ccm-page .siteHeader .siteLogo {
    display: none;
  }
}
.ccm-page .searchResult {
  padding-bottom: 32px;
  border-bottom: 1px solid #F2F3EB;
  margin-bottom: 32px;
}
.ccm-page .searchResult .search__details {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  gap: 10px;
}
.ccm-page .searchResult .search__details .card__tag {
  color: #595959;
  margin: 0;
}
.ccm-page .searchResult .search__details h2 {
  font-size: 1.25em;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page .searchResult .search__details h2 {
    font-size: 1.5em;
  }
}
.ccm-page .searchResult .search__details p {
  margin: 0;
}
.ccm-page .searchResult .search__details p.pageLink {
  font-size: 1.0625em;
}
.ccm-page .searchResult .search__details .highlight {
  display: inline-block;
  background-color: #faf2d9;
  padding: 0 0.25em;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.ccm-page .ccm-block-social-links {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 16px;
  margin: 0 0 20px;
}
.ccm-page .ccm-block-social-links a {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 56px;
  aspect-ratio: 1;
  background: #6dc6da;
  font-size: 1.375em;
  text-decoration: none;
  color: #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: all 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .ccm-block-social-links a {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .ccm-block-social-links a:hover,
.ccm-page .ccm-block-social-links a:focus {
  background-color: #F2F3EB;
  color: #000000;
}
.ccm-page .ccm-block-social-links a svg {
  width: auto;
  height: 20px;
  max-height: 20px;
}
.ccm-page .ccm-block-share-this-page {
  position: relative;
}
@media (max-width: 1019px) {
  .ccm-page .ccm-block-share-this-page {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: -webkit-flex;
    /* NEW, Spec - Firefox, Chrome, Opera */
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
    gap: 14px;
    padding-bottom: 20px;
    border-bottom: 1px solid #D1D1D1;
    margin-bottom: 20px;
  }
}
.ccm-page .ccm-block-share-this-page .shareHeading {
  font-weight: 700 !important;
  font-size: 1em !important;
  line-height: 1.25em !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #000000;
  padding: 0;
  text-align: left;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-share-this-page .shareHeading {
    width: 50px;
    position: absolute;
    top: 0;
    left: -110px;
    text-align: center;
  }
}
.ccm-page .ccm-block-share-this-page ul.list-inline {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: -webkit-flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 14px;
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-share-this-page ul.list-inline {
    flex-direction: column;
    position: absolute;
    top: 50px;
    left: -110px;
  }
}
.ccm-page .ccm-block-share-this-page ul.list-inline li {
  margin: 0;
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon {
  display: block;
  width: 30px;
  height: 0;
  overflow: hidden;
  background: #F2F3EB none no-repeat center center;
  padding-top: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -o-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
@media (min-width: 1020px) {
  .ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon {
    width: 50px;
    padding-top: 50px;
  }
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon:hover,
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon:active {
  opacity: 0.7;
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon--facebook {
  background-color: #4267B2;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='12' height='21.279' viewBox='0 0 12 21.279'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_781' data-name='Rectangle 781' width='12' height='21.279' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_430' data-name='Group 430' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath d='M8,8h4v4H8v9.28H4V12H0V8H4V6.32A7.863,7.863,0,0,1,5.44,1.6,5.076,5.076,0,0,1,9.2,0H12V4H9.2A1.134,1.134,0,0,0,8,5.2Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon--x {
  background-color: #1D2B38;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.343' height='18.746' viewBox='0 0 18.343 18.746'%3E%3Cpath d='M10.917,7.938,17.745,0H16.127L10.2,6.892,5.462,0H0L7.161,10.422,0,18.746H1.618L7.88,11.468l5,7.278h5.462L10.916,7.938ZM8.7,10.514,7.975,9.476,2.2,1.218H4.687L9.346,7.883l.726,1.038,6.056,8.663H13.642L8.7,10.514Z' fill='%23fff'/%3E%3C/svg%3E%0A");
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon--linkedin {
  background-color: #0077B5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17.417' height='17.417' viewBox='0 0 17.417 17.417'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect width='17.417' height='17.417' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_428' data-name='Group 428' transform='translate(0 0)' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_1329' data-name='Path 1329' d='M3.722,17.417H0V4.987H3.722Zm13.7,0H13.7V10.793c0-1.786-.67-2.605-1.861-2.605A1.769,1.769,0,0,0,9.974,9.6v7.816H6.252V4.987h2.9l.223,2.456h.074A4.255,4.255,0,0,1,13.1,5.359a3.994,3.994,0,0,1,3.126,1.265,5.645,5.645,0,0,1,1.191,3.8v7M3.8,1.861A1.861,1.861,0,0,1,1.861,3.722,1.8,1.8,0,0,1,0,1.861,1.843,1.843,0,0,1,1.861,0,1.958,1.958,0,0,1,3.8,1.861' transform='translate(0 0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .ccm-block-share-this-page ul.list-inline .shareIcon--email {
  background-color: #6dc6da;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3E%3Cpath d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z' fill='%23fff'/%3E%3C/svg%3E");
}
.ccm-page .introBanner .icon--linkedin,
.ccm-page .card .icon--linkedin {
  display: block;
  width: 36px;
  height: 0;
  overflow: hidden;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.447,20.452H16.893V14.883c0-1.328-.027-3.037-1.852-3.037-1.853,0-2.136,1.445-2.136,2.939v5.667H9.351V9h3.414v1.561h.046a3.745,3.745,0,0,1,3.37-1.85c3.6,0,4.267,2.37,4.267,5.455v6.286ZM5.337,7.433A2.064,2.064,0,1,1,7.4,5.368,2.062,2.062,0,0,1,5.337,7.433ZM7.119,20.452H3.555V9H7.119ZM22.225,0H1.771A1.75,1.75,0,0,0,0,1.729V22.271A1.749,1.749,0,0,0,1.771,24H22.222A1.756,1.756,0,0,0,24,22.271V1.729A1.756,1.756,0,0,0,22.222,0Z' fill='%23a2a2a0'/%3E%3C/svg%3E%0A") no-repeat center center / cover;
  padding-top: 36px;
  margin: 0;
  -o-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -moz-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  -webkit-transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
  transition: opacity 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}
@media (prefers-reduced-motion: reduce) {
  .ccm-page .introBanner .icon--linkedin,
  .ccm-page .card .icon--linkedin {
    -o-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
  }
}
.ccm-page .introBanner .icon--linkedin:hover,
.ccm-page .card .icon--linkedin:hover,
.ccm-page .introBanner .icon--linkedin:active,
.ccm-page .card .icon--linkedin:active {
  opacity: 0.7;
}
.ccm-page .youtubeBlock {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin: 0 0 32px;
}
@media (min-width: 1020px) {
  .ccm-page .youtubeBlock {
    margin-bottom: 64px;
  }
}
.ccm-page .cookieconsent-optout-marketing,
.ccm-page .cookieconsent-optout-statistics {
  width: 100%;
}
.ccm-page .cookieconsent-optout-marketing > div,
.ccm-page .cookieconsent-optout-statistics > div {
  width: 100% !important;
  aspect-ratio: 16 / 9;
}
.ccm-page .ccm-system-errors.alert {
  max-width: 1300px;
  margin: 20px auto;
}
.ccm-page .ccm-system-errors.alert .btn-close {
  display: none;
}
.ccm-page .login-page-header,
.ccm-page .system__page-header {
  background: #6dc6da none;
  padding: 16px 32px;
  -webkit-border-radius: 24px 24px 0 0;
  -moz-border-radius: 24px 24px 0 0;
  border-radius: 24px 24px 0 0;
  margin: 48px auto 0;
}
@media (min-width: 1020px) {
  .ccm-page .login-page-header,
  .ccm-page .system__page-header {
    margin-top: 80px;
  }
}
.ccm-page .login-page-header > .row,
.ccm-page .system__page-header > .row {
  padding: 0;
}
.ccm-page .login-page-header h1,
.ccm-page .system__page-header h1,
.ccm-page .login-page-header h2,
.ccm-page .system__page-header h2 {
  font-size: 1.875em;
  font-family: "Antonio", "Lato", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: currentColor;
  line-height: 1.375em;
  margin: 0;
}
@media (min-width: 1020px) {
  .ccm-page .login-page-header h1,
  .ccm-page .system__page-header h1,
  .ccm-page .login-page-header h2,
  .ccm-page .system__page-header h2 {
    font-size: 2.5em;
  }
}
.ccm-page .row.login-page-content,
.ccm-page .system__page-content {
  background: #F2F3EB none;
  padding: 32px 32px 16px;
  -webkit-border-radius: 0 0 24px 24px;
  -moz-border-radius: 0 0 24px 24px;
  border-radius: 0 0 24px 24px;
  margin: 0 auto;
}
.ccm-page .row.login-page-content #uName,
.ccm-page .system__page-content #uName {
  width: 100%;
}
.ccm-page .row.login-page-content label[for="uPassword"] + .text-end,
.ccm-page .system__page-content label[for="uPassword"] + .text-end {
  margin-top: -20px;
}
.ccm-page .row.login-page-content label[for="uPassword"] + .text-end .btn-link,
.ccm-page .system__page-content label[for="uPassword"] + .text-end .btn-link {
  float: right;
}
.ccm-page .row.login-page-content .btn-secondary,
.ccm-page .system__page-content .btn-secondary {
  background-color: #c9cdab;
  border-color: #c9cdab;
}
.ccm-page .row.login-page-content .btn-secondary:hover,
.ccm-page .system__page-content .btn-secondary:hover,
.ccm-page .row.login-page-content .btn-secondary:focus,
.ccm-page .system__page-content .btn-secondary:focus,
.ccm-page .row.login-page-content .btn-secondary:active,
.ccm-page .system__page-content .btn-secondary:active {
  background-color: #b4ba8b;
  border-color: #b4ba8b;
}
.ccm-page .row.login-page-content hr,
.ccm-page .system__page-content hr,
.ccm-page .row.login-page-content .sign-up-container,
.ccm-page .system__page-content .sign-up-container {
  display: none;
}
.ccm-page .form-stacked fieldset {
  margin: 0;
}
.ccm-page .form-stacked fieldset + fieldset {
  margin-top: 32px;
}
.ccm-page .form-stacked fieldset legend {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #D1D1D1;
}
.ccm-page .update-details .system__page-header {
  margin-top: 0;
}
.ccm-page .update-details .ccm-dashboard-form-actions-wrapper.actions--fixed .ccm-dashboard-form-actions {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  background: #F2F3EB none;
  text-align: center;
  padding: 16px 32px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.ccm-page .sr-only,
.ccm-page .visually-hidden {
  width: 1px;
  height: 1px;
  position: absolute !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  padding: 0;
  border: 0;
  margin: -1px;
}
.ccm-page .googleMapCanvas {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}
.ccm-page .embedWrapper {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  position: relative;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  margin: 0 auto 32px;
}
.ccm-page .embedWrapper.embed--square {
  aspect-ratio: 1;
}
.ccm-page .embedWrapper iframe,
.ccm-page .embedWrapper object,
.ccm-page .embedWrapper embed {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.ccm-page .hr--christmas {
  width: 100%;
  height: 12px;
  position: relative;
  background: repeating-linear-gradient(45deg, #d32f2f, /* red */ #d32f2f 10px, #388e3c 10px, /* green */ #388e3c 20px);
  border-radius: 6px;
  border: none;
  margin: 0 auto;
}
@-webkit-keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@-webkit-keyframes snowflakes-shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(80px);
    transform: translateX(80px);
  }
}
@keyframes snowflakes-fall {
  0% {
    top: -10%;
  }
  100% {
    top: 100%;
  }
}
@keyframes snowflakes-shake {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(80px);
  }
}
.ccm-page .snowflake {
  color: #d0f1fa;
  font-size: 2em;
  font-family: Arial, sans-serif;
  position: fixed;
  top: -10%;
  z-index: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  -webkit-animation-name: snowflakes-fall, snowflakes-shake;
  -webkit-animation-duration: 10s, 3s;
  -webkit-animation-timing-function: linear, ease-in-out;
  -webkit-animation-iteration-count: infinite, infinite;
  -webkit-animation-play-state: running, running;
  animation-name: snowflakes-fall, snowflakes-shake;
  animation-duration: 10s, 3s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-play-state: running, running;
}
@media screen and (prefers-reduced-motion: reduce) {
  .ccm-page .snowflake {
    display: none !important;
  }
}
.ccm-page .snowflake:nth-of-type(0) {
  left: 1%;
  -webkit-animation-delay: 0s, 0s;
  animation-delay: 0s, 0s;
}
.ccm-page .snowflake:nth-of-type(1) {
  left: 5%;
  -webkit-animation-delay: 1s, 1s;
  animation-delay: 1s, 1s;
}
.ccm-page .snowflake:nth-of-type(2) {
  left: 10%;
  -webkit-animation-delay: 6s, 0.5s;
  animation-delay: 6s, 0.5s;
}
.ccm-page .snowflake:nth-of-type(3) {
  left: 15%;
  -webkit-animation-delay: 4s, 2s;
  animation-delay: 4s, 2s;
}
.ccm-page .snowflake:nth-of-type(4) {
  right: 5%;
  -webkit-animation-delay: 2s, 2s;
  animation-delay: 2s, 2s;
}
.ccm-page .snowflake:nth-of-type(5) {
  right: 10%;
  -webkit-animation-delay: 8s, 3s;
  animation-delay: 8s, 3s;
}
.ccm-page .snowflake:nth-of-type(6) {
  right: 15%;
  -webkit-animation-delay: 6s, 2s;
  animation-delay: 6s, 2s;
}
.ccm-page .snowflake:nth-of-type(7) {
  display: none;
  left: 70%;
  -webkit-animation-delay: 2.5s, 1s;
  animation-delay: 2.5s, 1s;
}
.ccm-page .snowflake:nth-of-type(8) {
  display: none;
  left: 80%;
  -webkit-animation-delay: 1s, 0s;
  animation-delay: 1s, 0s;
}
.ccm-page .snowflake:nth-of-type(9) {
  display: none;
  left: 90%;
  -webkit-animation-delay: 3s, 1.5s;
  animation-delay: 3s, 1.5s;
}
.ccm-page .snowflake:nth-of-type(10) {
  display: none;
  left: 25%;
  -webkit-animation-delay: 2s, 0s;
  animation-delay: 2s, 0s;
}
.ccm-page .snowflake:nth-of-type(11) {
  display: none;
  left: 65%;
  -webkit-animation-delay: 4s, 2.5s;
  animation-delay: 4s, 2.5s;
}
.ccm-page.ccm-page-id-330 .row {
  z-index: 1;
}
.cke_contents,
.cke_source {
  min-height: 400px;
}
.ccm-edit-mode-title-notch-wrapper {
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #eee 10px, #eee 20px);
}
div.ccm-block-edit.ccm-block-edit-container {
  padding: 0;
  margin-bottom: 0;
}
ul.ccm-edit-mode-title-notch {
  margin-top: 10px;
}
ul.ccm-edit-mode-title-notch li {
  margin: 0;
}
ul.ccm-edit-mode-title-notch.ccm-edit-mode-title-notch-container {
  margin-bottom: 0;
}
