/*
	CSS FOR Visit Derby PDF Guides
	Created by and Copyright BinaryFold4 [www.binaryfold4.com] 2024
*/
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: 1em 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-top: 1px solid #aaa;
  margin: 40px 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;
}
:root {
  --font-family-sans: "museo-sans", sans-serif;
  --font-family-serif: "chaparral-pro", serif;
  --lightText: #fff;
  --darkText: #000;
  --altText: #193952;
  --colorBrand: #F6A925;
  --colorBrand--light: #fad494;
  --colorBrand-alt1: #4CC2E0;
  --colorBrand-alt1--light: #a3e0ef;
  --colorBrand-alt2: #0D8C49;
  --colorBrand-alt2--light: #a7b8a7;
  --colorBrand-alt3: #F64725;
  --colorBrand-alt3--light: #faa292;
  --text-on-colorBrand: var(--darkText);
  --link_color--hover: var(--colorBrand-alt3);
  --theme_background: var(--colorBrand);
  --theme_text-on-bg: var(--darkText);
  --colorBorder: #aaa;
  --colWidth: 339px;
  --colGap: 15px;
}
:root .theme_alt_1 {
  --theme_background: var(--colorBrand-alt1);
  --theme_text-on-bg: var(--darkText);
}
:root .theme_alt_2 {
  --theme_background: var(--colorBrand-alt2);
  --theme_text-on-bg: var(--darkText);
}
:root .theme_alt_3 {
  --theme_background: var(--colorBrand-alt3);
  --theme_text-on-bg: var(--darkText);
}
html {
  font-size: 100%;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
}
body {
  width: 100%;
  background-color: #fff;
  font-weight: 400;
  font-size: 100%;
  font-family: var(--font-family-sans);
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  color: var(--darkText);
  padding: 0;
  border: 0;
  margin: 0;
}
@page {
  width: 210mm;
  height: 297mm;
  margin: 0 !important;
}
.ccm-page {
  --half: 340px;
  --third: 221px;
}
.ccm-toolbar-visible .ccm-page {
  background: #f7f7f7;
}
.ccm-toolbar-visible .ccm-page .page {
  margin-bottom: 40px;
}
.ccm-page .ccm-area-drag-area {
  display: none;
}
.ccm-page .page {
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  position: relative;
  background: #fff none;
  padding: 0;
  margin: 0 auto;
}
.ccm-edit-mode .ccm-page .page {
  overflow: visible;
}
.ccm-page footer {
  height: 40px;
  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;
  width: calc(100% - 30px - 30px);
  position: absolute;
  left: 30px;
  bottom: 0;
  margin: 0;
}
.ccm-page footer p {
  font-size: 11px;
  margin: 0 0 20px;
}
.ccm-page footer p.left {
  text-align: left;
}
.ccm-page footer p.centre {
  width: 40px;
  text-align: center;
}
.ccm-page footer p.right {
  text-align: right;
}
.ccm-page footer p.left,
.ccm-page footer p.right {
  width: calc(50% - 20px);
  color: #aaa;
}
.ccm-page footer p a {
  color: currentColor;
}
.ccm-page .footer__logo {
  DISPLAY: NONE;
  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;
  gap: 10px;
  color: var(--darkText);
}
.ccm-page .footer__logo svg {
  width: 25px;
  height: 25px;
}
.ccm-page .footer__logo span {
  display: inline-block;
  DISPLAY: NONE;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
}
.ccm-page .pageLayout {
  width: 100%;
  height: 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: 30px;
  padding: 70px 50px 0;
}
.ccm-page .pageLayout.noGap {
  gap: 0;
}
.ccm-page .pageLayout > header,
.ccm-page .pageLayout div {
  width: 100%;
}
.ccm-page .pageLayout--split {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 370px 1fr;
  grid-template-rows: 100%;
  gap: 30px;
  color: var(--darkText);
}
.ccm-page .pageLayout--split .ccm-area-drag-area {
  display: block;
}
.ccm-page .pageLayout--split .column {
  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: center;
  align-content: flex-start;
  gap: 30px;
}
.ccm-page .pageLayout--split .column > header,
.ccm-page .pageLayout--split .column div {
  width: 100%;
}
.ccm-page .pageLayout--split .column .imageBlock {
  margin: auto 0 40px;
}
.ccm-page .pageLayout--split .column.column--left {
  background: var(--theme_background);
  color: var(--theme_text-on-bg);
  padding: 70px 50px 0;
}
.ccm-page .pageLayout--split .column.column--right {
  justify-content: center;
  padding: 70px 50px 70px 0;
}
.ccm-page .pageLayout--split .listingLink .listingAvatar {
  display: none;
}
.ccm-page h1 {
  font-weight: 900;
  font-size: 70px;
  line-height: 1.2em;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
}
.ccm-page h2 {
  font-weight: 900;
  font-size: 35px;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
}
.ccm-page .pageLayout--split .column--left h2 {
  font-size: 32px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  color: var(--altText);
  margin-top: 0;
}
.ccm-page .pageLayout--split .column--left h2 span {
  display: inline-block;
  background: #fff;
  color: currentColor;
  padding: 1px 8px 0;
}
.ccm-page .pageLayout--split .column--left h2:last-child {
  padding-bottom: 1px;
}
.ccm-page h3 {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: currentColor;
  margin: 0 0 0.5em;
}
.ccm-page P + h3 {
  margin-top: 1.5em;
}
.ccm-page ul {
  padding: 0 0 0 20px;
  margin: 0;
}
.ccm-page p,
.ccm-page li {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3em;
  color: currentColor;
  margin: 0;
}
.ccm-page p + p,
.ccm-page li + p {
  margin-top: 1em;
}
.ccm-page li {
  margin-bottom: 0.5em;
}
.ccm-page .introText {
  max-width: 650px;
  margin: 0 auto;
}
.ccm-page .introText p {
  font-weight: 400;
  font-size: 22px;
  font-family: var(--font-family-serif);
  line-height: 1.3em;
  text-align: center;
  color: currentColor;
  margin: 0;
}
.ccm-page .pageLayout--split .column--left .introText {
  background: #fff;
  padding: 15px 8px 15px;
}
.ccm-page .pageLayout--split .column--left .introText p {
  font-weight: 300;
  font-size: 16px;
  font-family: var(--font-family-sans);
  text-align: left;
}
.ccm-page .full-image,
.ccm-page .imageBlock,
.ccm-page .images {
  position: relative;
}
.ccm-page .full-image img,
.ccm-page .imageBlock img,
.ccm-page .images img {
  display: block;
}
.ccm-page .image__credit,
.ccm-page .imageCaption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: #fff;
  font-size: 10px;
  color: var(--darkText);
  padding: 1mm 2mm;
}
.ccm-page .eventsGrid {
  display: grid;
  grid-template-columns: var(--colWidth);
  grid-template-rows: auto;
  gap: var(--colGap);
  position: relative;
}
.ccm-edit-mode .ccm-page .eventsGrid {
  display: block;
}
.ccm-page .eventsGrid .ccm-area-block-list {
  display: grid;
  grid-template-columns: var(--colWidth);
  grid-template-rows: auto;
  gap: var(--colGap);
}
.ccm-page .eventsGrid::before,
.ccm-page .eventsGrid::after {
  display: none;
  content: "";
  width: 1px;
  height: 100%;
  background: var(--colorBorder);
  position: absolute;
  top: 0;
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.ccm-page .eventsGrid.grid--half {
  grid-template-columns: repeat(2, var(--colWidth));
}
.ccm-page .eventsGrid.grid--half .ccm-area-block-list {
  grid-template-columns: repeat(2, var(--colWidth));
}
.ccm-page .eventsGrid.grid--half::before {
  display: block;
  left: calc(var(--colWidth) + (var(--colGap) / 2));
}
.ccm-page .eventsGrid.grid--third {
  --colWidth: 221px;
  grid-template-columns: repeat(3, var(--colWidth));
}
.ccm-page .eventsGrid.grid--third .ccm-area-block-list {
  grid-template-columns: repeat(3, var(--colWidth));
}
.ccm-page .eventsGrid.grid--third::before {
  display: block;
  left: calc(var(--colWidth) + (var(--colGap) / 2));
}
.ccm-page .eventsGrid.grid--third::after {
  display: block;
  right: calc(var(--colWidth) + (var(--colGap) / 2));
}
.ccm-page .eventsGrid.grid--botPad .listingLink {
  padding-bottom: 40px;
}
.ccm-page .listingLink {
  display: block;
  color: var(--darkText);
  text-decoration: none;
  padding-bottom: 10px;
}
.ccm-page .listingLink .listingAvatar {
  display: block;
  width: 100%;
  aspect-ratio: 339 / 178;
  overflow: hidden;
  margin-bottom: 10px;
}
.ccm-page .listingLink .listingAvatar img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .listingLink .listingText p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4em;
  color: currentColor;
  margin: 0;
}
.ccm-page .listingLink .listingText .listingTitle {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3em;
}
.ccm-page .listingLink .listingText .listingDate {
  font-weight: 500;
}
.ccm-page .listingLink .listingText .listingLocation {
  width: var(--colWidth);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='28' viewBox='0 0 20 28'%3E%3Cg transform='translate(-4 -2)'%3E%3Cpath d='M14,16a2.671,2.671,0,0,1-2.5-2.8A2.671,2.671,0,0,1,14,10.4a2.671,2.671,0,0,1,2.5,2.8A2.671,2.671,0,0,1,14,16Zm7.5-2.52C21.5,8.4,18.188,4.8,14,4.8S6.5,8.4,6.5,13.48c0,3.276,2.438,7.616,7.5,12.8C19.063,21.1,21.5,16.756,21.5,13.48ZM14,2c5.25,0,10,4.508,10,11.48Q24,20.452,14,30,4.006,20.445,4,13.48C4,6.508,8.75,2,14,2Z' fill='%23919191'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat 0 3px;
  background-size: auto 12px;
  font-weight: 500;
  padding-left: 15px;
}
.ccm-page .listingLink .listingText .listingDesc {
  font-weight: 300;
  font-size: 11px;
  margin-top: 5px;
}
.ccm-page .page--cover .pageLayout {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 1fr;
  gap: 0;
  padding: 0;
}
.ccm-page .page--cover header {
  height: 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: center;
  align-items: center;
  align-content: center;
  gap: 12px;
  background: var(--theme_background);
  color: var(--theme_text-on-bg);
}
.ccm-page .page--cover header p.date {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5em;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
  color: currentColor;
  margin: 0;
}
.ccm-page .page--cover header h1 span {
  display: block;
}
.ccm-page .page--cover header h1 span + span {
  border-top: 1px solid currentColor;
}
.ccm-page .page--cover .frontImage {
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  position: relative;
  background: #eee;
}
.ccm-page .page--cover .frontImage img {
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.ccm-page .page--cover .frontImage .image__credit {
  left: 40px;
  bottom: 30px;
}
.ccm-page .page--cover .frontImage .frontImage__logo {
  position: absolute;
  left: 50%;
  bottom: 100px;
  z-index: 1;
  -o-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-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: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 20px;
  color: #fff;
}
.ccm-page .page--cover .frontImage .frontImage__logo svg {
  width: 220px;
  height: 75px;
}
.ccm-page .page--intro .pageLayout {
  padding: 90px 100px 0;
}
.ccm-page .page--intro .introduction p {
  font-size: 16px;
}
.ccm-page .page--intro .content h3 {
  margin: 40px 0 20px;
}
.ccm-page .page--intro .content .contentIcon {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: currentColor;
  padding-left: 40px;
  margin: 0 0 15px;
}
.ccm-page .page--intro .content .contentIcon::before {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: -3px;
  left: 0;
  background: transparent none no-repeat center center / auto 12px;
  border: 1px solid currentColor;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  margin: 0;
}
.ccm-page .page--intro .content .icon--star::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.518' height='31.842' viewBox='0 0 33.518 31.842'%3E%3Cpath d='M12.862,18.854,8.212,14.788l6.117-.543,2.43-5.656,2.43,5.7,6.117.545-4.651,4.022,1.383,6.033-5.279-3.226L11.48,24.845ZM16.759,0,12.066,11.1,0,12.148l9.135,7.919L6.41,31.842,16.759,25.6l10.349,6.243L24.384,20.067l9.134-7.919L21.451,11.1Z'/%3E%3C/svg%3E%0A");
}
.ccm-page .page--intro .content .icon--event::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='33.333' viewBox='0 0 30 33.333'%3E%3Cpath d='M29.667,5.333H28V2H24.667V5.333H11.333V2H8V5.333H6.333A3.318,3.318,0,0,0,3.017,8.667L3,32a3.332,3.332,0,0,0,3.333,3.333H29.667A3.343,3.343,0,0,0,33,32V8.667A3.343,3.343,0,0,0,29.667,5.333Zm0,26.667H6.333V15.333H29.667Zm0-20H6.333V8.667H29.667ZM18,20.333h8.333v8.333H18Z' transform='translate(-3 -2)'/%3E%3C/svg%3E%0A");
}
.ccm-page .page--intro .content .icon--place::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg transform='translate(-2 -2)'%3E%3Cg transform='translate(2 2)'%3E%3Cpath d='M38,18.2V14.6L20,2,2,14.6v3.6H5.6V34.4H2V38H38V34.4H34.4V18.2ZM30.8,34.4H9.2V14.6H30.8Z' transform='translate(-2 -2)'/%3E%3Cpath id='Path_38695' data-name='Path 38695' d='M11.6,16.4l3.6,5.4,3.6-5.4v7.2h3.6V11H18.8l-3.6,5.4L11.6,11H8V23.6h3.6Z' transform='translate(2.8 5.2)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}
.ccm-page .page--intro .content .icon--food::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='33.333' viewBox='0 0 30 33.333'%3E%3Cpath d='M24.667,8.667V22h5V35.333H33V2C28.4,2,24.667,5.733,24.667,8.667Zm-8.333,5H13V2H9.667V13.667H6.333V2H3V13.667a6.665,6.665,0,0,0,6.667,6.667v15H13v-15a6.665,6.665,0,0,0,6.667-6.667V2H16.333Z' transform='translate(-3 -2)'/%3E%3C/svg%3E%0A");
}
.ccm-page .page--intro .content .icon--travel::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.203' height='32.304' viewBox='0 0 27.203 32.304'%3E%3Cpath d='M17.6,2C10.8,2,4,2.85,4,8.8V24.953A5.957,5.957,0,0,0,9.951,30.9L7.4,33.454v.85h3.4l3.4-3.4H21l3.4,3.4h3.4v-.85l-2.55-2.55A5.957,5.957,0,0,0,31.2,24.953V8.8C31.2,2.85,24.4,2,17.6,2Zm0,3.4c5.968,0,8.433.816,9.47,1.7H8.131C9.169,6.216,11.634,5.4,17.6,5.4ZM7.4,10.5h8.5v5.1H7.4ZM27.8,24.953a2.547,2.547,0,0,1-2.55,2.55H9.951a2.547,2.547,0,0,1-2.55-2.55V19H27.8Zm0-9.351H19.3V10.5h8.5Z' transform='translate(-4 -2)'/%3E%3C/svg%3E%0A");
}
.ccm-page .page--intro .imageBlock {
  margin-top: auto;
}
.ccm-page .page--intro .contactInfo {
  padding: 25px 16px 30px;
  border: 1px solid var(--colorBorder);
  margin: auto 0 100px;
}
.ccm-page .page--intro .contactInfo .contactInfo__cols {
  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: stretch;
  align-content: flex-start;
  gap: 15px;
  margin-top: 30px;
}
.ccm-page .page--intro .contactInfo .contactInfo__cols > div:nth-of-type(2) {
  padding: 0 15px;
  border: 1px solid var(--colorBorder);
  border-width: 0 1px;
}
.ccm-page .page--intro .contactInfo 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: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: 5px;
  font-size: 11px;
  line-height: 1.3em;
  margin: 0 0 5px;
}
.ccm-page .page--intro .contactInfo p strong {
  display: inline-block;
  min-width: 35px;
}
.ccm-page .page--intro .contactInfo p .icon {
  display: inline-block;
  width: 26px;
}
.ccm-page .page--intro .contactInfo p .icon svg {
  height: 100%;
}
.ccm-page .page--intro .contactInfo p .icon--fb {
  height: 20px;
}
.ccm-page .page--intro .contactInfo p .icon--in {
  height: 18px;
}
.ccm-page .page--intro .contactInfo p .icon--x {
  height: 15px;
}
.ccm-page .page--intro .contactInfo p a {
  color: currentColor;
  text-decoration: none;
}
.ccm-page .page--new-features .pageLayout--split {
  grid-template-columns: 300px 1fr;
}
.ccm-page .page--new-features .pageLayout--split .column--left {
  gap: 0;
  padding: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--left .imageBlock {
  margin: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--left img {
  margin: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--right {
  padding-top: 50px;
  padding-bottom: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--right > p {
  width: 100%;
}
.ccm-page .page--new-features .pageLayout--split .column--right h2,
.ccm-page .page--new-features .pageLayout--split .column--right .introText p {
  text-align: left;
  margin: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--right h2 {
  font-size: 33px;
}
.ccm-page .page--new-features .pageLayout--split .column--right .introText p {
  font-size: 18px;
}
.ccm-page .page--new-features .pageLayout--split .column--right p + p {
  margin-top: 0;
}
.ccm-page .page--new-features .pageLayout--split .column--right h3 {
  margin: 0;
}
.ccm-page .page--top-events .pageLayout--split {
  grid-template-columns: 300px 50px 1fr;
}
.ccm-page .page--top-events .pageLayout--split .column--left {
  gap: 0;
  padding: 0;
}
.ccm-page .page--top-events .pageLayout--split .column--left .imageBlock {
  margin: 0;
}
.ccm-page .page--top-events .pageLayout--split .column--left img {
  margin: 0;
}
.ccm-page .page--top-events .pageLayout--split .column--right {
  padding-top: 0;
  padding-bottom: 0;
}
.ccm-page .page--top-events .pageLayout--split .column--right h2,
.ccm-page .page--top-events .pageLayout--split .column--right .introText p {
  text-align: left;
}
.ccm-page .page--top-events .pageLayout--split .column--right h2 {
  max-width: 7em;
}
.ccm-page .page--top-events .eventsGrid {
  counter-reset: event-counter;
}
.ccm-page .page--top-events .eventsGrid::before {
  display: block;
  left: -15px;
}
.ccm-page .page--top-events .eventsGrid .listingLink {
  position: relative;
}
.ccm-page .page--top-events .eventsGrid .listingLink::before {
  counter-increment: event-counter;
  content: counter(event-counter);
  width: 60px;
  height: 60px;
  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;
  position: absolute;
  top: 0;
  left: -90px;
  font-size: 38px;
  line-height: 1;
  color: currentColor;
  border: 1px solid var(--colorBorder);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.ccm-page .page--top-events .eventsGrid .listingLink .listingText .listingTitle {
  margin-bottom: 5px;
}
.ccm-page .page--ads-double .ads {
  height: 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: center;
  align-content: center;
}
.ccm-page .page--ads-double .ad + .ad {
  margin-top: 15px;
}
.ccm-page .page--ads-double .ad__head {
  display: none;
}
.ccm-page .page--ads-double img {
  display: block;
}
@media only print {
  #ccm-page-controls-wrapper {
    display: none !important;
  }
  .ccm-page {
    width: 210mm;
    height: 297mm;
    padding: 0;
    border: 0;
    margin: 0 !important;
  }
}
