.ccm-page .siteWrapper {
    position: relative;
}

.ccm-page .altBG {
    background-color: #EAF5FD;
}

.ccm-page .highlightBG {
    background-color: #E2F6E7;
}

.ccm-page .greyBG {
    background-color: #F6F6F6;
}


@media (min-width: 1024px) {
    .map--hidden .ccm-page .container,
    .map--small .ccm-page .container {
        max-width: 1290px;
        padding-left: 50px;
        padding-right: 50px;
    }
}

.ccm-page .container .container {
    padding-left: 0;
    padding-right: 0;
}

.ccm-page .container--narrow {
    width: 100%;
    max-width: 840px;
    padding-left: 25px;
    padding-right: 25px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .container--narrow,
    .map--small .ccm-page .container--narrow {
        max-width: 890px;
        padding-left: 50px;
        padding-right: 50px;
    }
}

.ccm-page .container--narrow > .container {
    padding-left: 0;
    padding-right: 0;
}

.ccm-page .twoCols {
    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: center;
    align-content: flex-start;
    gap: 40px;
}

    .ccm-page .twoCols .col {
        width: 100%;
    }

        .ccm-page .twoCols .col > :first-child {
            margin-top: 0;
        }

        .ccm-page .twoCols .col > :nth-last-child(1) {
            margin-bottom: 0;
        }

@media (min-width: 750px) {
    .map--hidden .ccm-page .twoCols .col,
    .map--small .ccm-page .twoCols .col {
        width: calc((100% - 40px) / 2);
    }
}

.ccm-page .twoThirdsThird {
    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: center;
    align-content: flex-start;
    gap: 40px;
}

    .ccm-page .twoThirdsThird .twoThirds,
    .ccm-page .twoThirdsThird .third {
        width: 100%;
    }

        .ccm-page .twoThirdsThird .twoThirds > :first-child,
        .ccm-page .twoThirdsThird .third > :first-child {
            margin-top: 0;
        }

        .ccm-page .twoThirdsThird .twoThirds > :nth-last-child(1),
        .ccm-page .twoThirdsThird .third > :nth-last-child(1) {
            margin-bottom: 0;
        }

@media (min-width: 750px) {
    .ccm-page .twoThirdsThird {
        gap: 8.33333333%;
    }

    .map--hidden .ccm-page .twoThirdsThird .twoThirds,
    .map--small .ccm-page .twoThirdsThird .twoThirds {
        width: 58.33333333%;
    }

    .map--hidden .ccm-page .twoThirdsThird .third,
    .map--small .ccm-page .twoThirdsThird .third {
        width: 25%;
    }
}

.ccm-page .mapToggle #showMap {
    display: none;
}

.ccm-page .mapToggle #hideMap {
    display: inline-block;
}

.map--hidden .ccm-page .mapToggle #showMap {
    display: inline-block;
}

.map--hidden .ccm-page .mapToggle #hideMap {
    display: none;
}

.ccm-page .mapBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 44px;
    height: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    background: #fff none;
    padding: 40px 0 0;
    border: 2px solid #d2d2d2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
    transform: scale(1.05);
    -o-transition: box-shadow 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -moz-transition: box-shadow 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    -webkit-transition: box-shadow 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    transition: box-shadow 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
}

@media (prefers-reduced-motion: reduce) {
    .ccm-page .mapBtn {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .mapBtn::after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent none no-repeat center center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    transform-origin: center;
}

.ccm-page .mapBtn:hover,
.ccm-page .mapBtn:focus {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.ccm-page .mapBtn--enlarge,
.ccm-page .mapBtn--shrink {
    display: none;
}

    .ccm-page .mapBtn--enlarge::after,
    .ccm-page .mapBtn--shrink::after {
        background-image: 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");
    }

@media (orientation: portrait) {
    .ccm-page .mapBtn--enlarge,
    .ccm-page .mapBtn--shrink {
        top: calc(100% - 22px);
        left: calc(50% - 22px);
    }
}

@media (orientation: landscape) {
    .ccm-page .mapBtn--enlarge,
    .ccm-page .mapBtn--shrink {
        top: calc(50% - 22px);
        left: -22px;
    }
}

@media (orientation: portrait) {
    .ccm-page .mapBtn--enlarge::after {
        -o-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

@media (orientation: portrait) {
    .ccm-page .mapBtn--shrink::after {
        -o-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

@media (orientation: landscape) {
    .ccm-page .mapBtn--shrink::after {
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

.ccm-page .mapBtn--close {
    left: 20px;
    bottom: 20px;
    opacity: 0.5;
    background-color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.6);
}

    .ccm-page .mapBtn--close::after {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z'/%3E%3C/svg%3E");
    }

    .ccm-page .mapBtn--close:hover,
    .ccm-page .mapBtn--close:focus {
        opacity: 1;
    }

.map--small .ccm-page .mapBtn--enlarge {
    display: block;
}

.map--large .ccm-page .mapBtn--shrink {
    display: block;
}

.ccm-page #mapContainer {
    position: fixed;
    right: 0;
    top:33px;
    z-index: 1043;
    background: #eff0f0;
    transition: height 0.3s ease-out, width 0.3s ease-out;
}

.map--hidden .ccm-page #mapContainer {
    overflow: hidden;
}

@media (orientation: portrait) {
    .ccm-page #mapContainer {
        width: 100%;
        position: fixed;
    }
}

@media (orientation: landscape) {
    .ccm-page #mapContainer {
        height: 100vh;
    }

    .ccm-toolbar-visible .ccm-page #mapContainer {
        height: calc(100vh - 48px);
    }
}

.ccm-page #mapContainer::after {
    position: absolute;
    z-index: 4;
    content: "";
    opacity: 0.15;
}

@media (orientation: portrait) {
    .ccm-page #mapContainer::after {
        width: 100%;
        height: 1px;
        background: #eff0f0;
        left: 0;
        bottom: 0;
        border: solid 1px #999;
    }
}

@media (orientation: landscape) {
    .ccm-page #mapContainer::after {
        width: 1px;
        height: 100%;
        left: 0;
        left: 0;
        top: 0;
        border: solid 1px #999;
    }
}

.ccm-page #mapContainer #mapInner {
    width: 100%;
    height: 100%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAACVBMVEX6+vrn5+f09PSMzk0VAAAAGklEQVQY02MIYAADVoYECIOTYSQDWCDAgwUA204BfdYq8A4AAAAASUVORK5CYII=);
    background-size: 16px 16px;
}

.ccm-page #contentContainer {
    position: relative;
    background: #fff;
    transition: padding-top 0.3s ease-out, padding-right 0.3s ease-out;
}

@media (orientation: portrait) {
    .ccm-page #contentContainer {
        width: 100%;
    }
}

@media (orientation: landscape) {
    .ccm-page #contentContainer {
        min-height: 100vh;
    }
}

@media (orientation: portrait) {
    .map--hidden .ccm-page #mapContainer {
        width: 100%;
        height: 0;
    }

    .map--hidden .ccm-page #contentContainer {
        padding-top: 0;
    }
}

@media (orientation: landscape) {
    .map--hidden .ccm-page #mapContainer {
        width: 0;
        height: 100vh;
    }

    .map--hidden .ccm-page #contentContainer {
        padding-top: 0;
    }
}

@media (orientation: portrait) {
    .map--small .ccm-page #mapContainer {
        height: 300px;
    }
}

@media screen and (orientation: landscape) {
    .map--small .ccm-page #mapContainer {
        width: 250px;
    }

    .map--small .ccm-page #contentContainer {
        padding-right: 250px;
    }
}

@media screen and (min-width: 1280px) and (orientation: landscape) {
    .map--small .ccm-page #mapContainer {
        width: 360px;
        top:33px;
    }

    .map--small .ccm-page #contentContainer {
        padding-right: 360px;
    }
}

.map--small .ccm-page .shrink-map {
    display: none;
}

@media (orientation: portrait) {
    .map--large .ccm-page #mapContainer {
        height: calc(100vh - 500px);
    }
}

@media screen and (max-width: 749px) and (orientation: landscape) {
    .map--large .ccm-page #mapContainer {
        width: 100vw;
    }

        .map--large .ccm-page #mapContainer .mapBtn--shrink {
            left: 10px;
        }

    .map--large .ccm-page #contentContainer {
        padding-right: 0;
        overflow: hidden;
        z-index: -1;
    }
}

@media screen and (min-width: 750px) and (orientation: landscape) {
    .map--large .ccm-page #mapContainer {
        width: calc(100vw - 410px);
    }

    .map--large .ccm-page #contentContainer {
        padding-right: calc(100vw - 410px);
    }
}

.map--large .ccm-page .enlarge-map {
    display: none;
}

.ccm-page .mapboxgl-map {
    font-size: 0.875em;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
}

.ccm-page .mapboxgl-popup {
    min-width: 240px;
    margin-top: -12px;
}

.ccm-page .mapboxgl-popup-content {
    padding: 30px 15px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.1);
}

.ccm-page .mapboxgl-popup-close-button {
    font-size: 2em;
    line-height: 1em;
    padding: 5px 10px;
}

.ccm-page .mapboxgl-popup-content .listing,
.ccm-page .mapboxgl-popup-content .listingLink,
.ccm-page .mapboxgl-popup-content .listing__address {
    width: 100%;
    position: static !important;
    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: 15px !important;
    padding: 0 !important;
    border: 0;
    margin: 0;
}

    .ccm-page .mapboxgl-popup-content .listing .listing__image,
    .ccm-page .mapboxgl-popup-content .listingLink .listing__image,
    .ccm-page .mapboxgl-popup-content .listing__address .listing__image,
    .ccm-page .mapboxgl-popup-content .listing .listingAvatar,
    .ccm-page .mapboxgl-popup-content .listingLink .listingAvatar,
    .ccm-page .mapboxgl-popup-content .listing__address .listingAvatar {
        width: 50px !important;
        aspect-ratio: 1;
        overflow: hidden;
        background-color: #EAF5FD;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

        .ccm-page .mapboxgl-popup-content .listing .listing__image img,
        .ccm-page .mapboxgl-popup-content .listingLink .listing__image img,
        .ccm-page .mapboxgl-popup-content .listing__address .listing__image img,
        .ccm-page .mapboxgl-popup-content .listing .listingAvatar img,
        .ccm-page .mapboxgl-popup-content .listingLink .listingAvatar img,
        .ccm-page .mapboxgl-popup-content .listing__address .listingAvatar img {
            display: block;
            -o-object-fit: cover;
            object-fit: cover;
            object-position: center center;
            width: 100%;
            height: 100%;
        }

    .ccm-page .mapboxgl-popup-content .listing .listing__dateBlock,
    .ccm-page .mapboxgl-popup-content .listingLink .listing__dateBlock,
    .ccm-page .mapboxgl-popup-content .listing__address .listing__dateBlock {
        display: none;
    }

    .ccm-page .mapboxgl-popup-content .listing .listing__info,
    .ccm-page .mapboxgl-popup-content .listingLink .listing__info,
    .ccm-page .mapboxgl-popup-content .listing__address .listing__info,
    .ccm-page .mapboxgl-popup-content .listing .listingText,
    .ccm-page .mapboxgl-popup-content .listingLink .listingText,
    .ccm-page .mapboxgl-popup-content .listing__address .listingText {
        width: calc(100% - 50px - 15px);
    }

    .ccm-page .mapboxgl-popup-content .listing .listingCategory,
    .ccm-page .mapboxgl-popup-content .listingLink .listingCategory,
    .ccm-page .mapboxgl-popup-content .listing__address .listingCategory {
        display: none;
    }

    .ccm-page .mapboxgl-popup-content .listing p,
    .ccm-page .mapboxgl-popup-content .listingLink p,
    .ccm-page .mapboxgl-popup-content .listing__address p {
        font-size: 100%;
        line-height: 1.3em;
        margin: 0;
    }

        .ccm-page .mapboxgl-popup-content .listing p.listing__title,
        .ccm-page .mapboxgl-popup-content .listingLink p.listing__title,
        .ccm-page .mapboxgl-popup-content .listing__address p.listing__title,
        .ccm-page .mapboxgl-popup-content .listing p.listingTitle,
        .ccm-page .mapboxgl-popup-content .listingLink p.listingTitle,
        .ccm-page .mapboxgl-popup-content .listing__address p.listingTitle {
            font-size: 105%;
            font-weight: 600;
            margin: 0 0 5px;
        }

        .ccm-page .mapboxgl-popup-content .listing p.listing__meta,
        .ccm-page .mapboxgl-popup-content .listingLink p.listing__meta,
        .ccm-page .mapboxgl-popup-content .listing__address p.listing__meta {
            white-space: unset;
            text-overflow: unset;
        }

            .ccm-page .mapboxgl-popup-content .listing p.listing__meta .listing__address,
            .ccm-page .mapboxgl-popup-content .listingLink p.listing__meta .listing__address,
            .ccm-page .mapboxgl-popup-content .listing__address p.listing__meta .listing__address,
            .ccm-page .mapboxgl-popup-content .listing p.listingLocation,
            .ccm-page .mapboxgl-popup-content .listingLink p.listingLocation,
            .ccm-page .mapboxgl-popup-content .listing__address p.listingLocation {
                background: none 100%;
                font-size: 100%;
                padding-left: 0;
            }

@media (orientation: landscape) {
    .map--large .ccm-page p.introText {
        font-size: 1.25em;
    }
}

.ccm-page p.eventDisclaimer {
    font-size: 0.875em !important;
    line-height: 1.5em !important;
    font-family: "Cabin", Helvetica, Arial, sans-serif !important;
    margin-bottom: 0;
}

.ccm-page .highlightText {
    color: #DB0463;
}

.ccm-page blockquote {
    position: relative;
    padding-left: 3em;
    margin: 2em auto;
}

    .ccm-page blockquote::before {
        content: "\201C";
        position: absolute;
        top: 0;
        left: 10px;
        font-weight: 700;
        font-size: 2.8125em;
        font-family: Georgia,serif;
        color: #999;
    }

    .ccm-page blockquote p {
        font-size: 1.5em;
        line-height: 1.4em;
        font-family: chaparral-pro, "Times New Roman", Times, serif;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page blockquote p,
    .map--small .ccm-page blockquote p {
        font-size: 1.625em;
    }
}


.ccm-page .skiptocontent {
    padding: 12px 8px;
    position: absolute;
    top: -50px;
    left: 10px;
    z-index: 1000;
    background: #fff;
    border: 0;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    -o-transition: top 0.3s ease-out 0s;
    -moz-transition: top 0.3s ease-out 0s;
    -webkit-transition: top 0.3s ease-out 0s;
    transition: top 0.3s ease-out 0s;
}

@media (prefers-reduced-motion: reduce) {
    .ccm-page .skiptocontent {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .skiptocontent:focus,
.ccm-page .skiptocontent:active {
    top: 0;
}

.ccm-page .skiptocontent:hover {
    text-decoration: none;
}

.ccm-page .ccm-block-file {
    line-height: 1.2em;
    border: 1px solid #ededea;
    border-width: 1px 0;
    margin: 0 0 20px;
}

    .ccm-page .ccm-block-file + .ccm-block-file {
        border-top: 0;
        margin-top: -20px;
    }

    .ccm-page .ccm-block-file a {
        display: block;
        background: transparent url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M17,11l-1.41-1.41L13,12.17V4h-2v8.17L8.41,9.59L7,11l5,5 L17,11z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 10px center;
        padding: 15px 10px 15px 50px;
    }

        .ccm-page .ccm-block-file a:hover,
        .ccm-page .ccm-block-file a:focus {
            background-color: #EAF5FD;
        }

.ccm-page .downloadPDF {
    display: block;
    width: 100%;
    max-width: 300px;
    background-color: #F2F4F8;
    text-decoration: none;
    color: #140B8A;
    padding: 20px;
    border: 2px solid currentColor;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin: 0 auto 30px;
    -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 .downloadPDF {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

@media (min-width: 750px) {
    .ccm-page .downloadPDF {
        margin-bottom: 60px;
    }
}

.ccm-page .downloadPDF .downloadPDF__title {
    display: block;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1.16666667em;
    color: #3A3A3A;
    margin: 0 0 15px;
    -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 .downloadPDF .downloadPDF__title {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .downloadPDF .downloadPDF__text {
    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;
    font-weight: 600;
    font-size: 0.875em;
    line-height: 1.78571429em;
    text-transform: uppercase;
    color: currentColor;
    -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 .downloadPDF .downloadPDF__text {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .downloadPDF .downloadPDF__icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    flex-basis: 25px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='19' cy='19' r='19' transform='translate(1 1)' fill='none' stroke='%23140B8A' stroke-width='2'/%3E%3Cpath d='M20,10V22' fill='none' stroke='%23140B8A' stroke-width='2'/%3E%3Cpath d='M27,18a7,7,0,0,0-7,7' fill='none' stroke='%23140B8A' stroke-width='2'/%3E%3Cpath d='M13,18a7,7,0,0,1,7,7' fill='none' stroke='%23140B8A' stroke-width='2'/%3E%3Cpath d='M27,28H13' fill='none' stroke='%23140B8A' stroke-width='2'/%3E%3C/svg%3E%0A") no-repeat center center / contain;
    -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 .downloadPDF .downloadPDF__icon {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .downloadPDF:hover,
.ccm-page .downloadPDF:focus {
    background-color: #140B8A;
    text-decoration: none;
    color: #140B8A;
}

    .ccm-page .downloadPDF:hover .downloadPDF__title,
    .ccm-page .downloadPDF:focus .downloadPDF__title,
    .ccm-page .downloadPDF:hover .downloadPDF__text,
    .ccm-page .downloadPDF:focus .downloadPDF__text {
        color: #fff;
    }

    .ccm-page .downloadPDF:hover .downloadPDF__icon,
    .ccm-page .downloadPDF:focus .downloadPDF__icon {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Ccircle cx='19' cy='19' r='19' transform='translate(1 1)' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M20,10V22' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M27,18a7,7,0,0,0-7,7' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M13,18a7,7,0,0,1,7,7' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M27,28H13' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E%0A");
    }

.ccm-page .breadcrumb {
    padding: 10px 25px;
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .breadcrumb,
    .map--small .ccm-page .breadcrumb {
        padding: 10px 50px;
    }
}

.ccm-page .breadcrumb ol {
    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: 0;
    margin: 0;
}

.ccm-page .breadcrumb li {
    list-style-type: none;
    font-size: 0.875em;
    line-height: 1.3em;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
    color: #707070;
    padding: 0;
    margin: 0;
}

    .ccm-page .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='12' fill='%23bbb' 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;
        margin-left: 10px;
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

        .ccm-page .breadcrumb li .sep svg {
            height: 100%;
        }

.ccm-page .breadcrumb a {
    text-decoration: none;
    color: #0075b9;
}

    .ccm-page .breadcrumb a:hover,
    .ccm-page .breadcrumb a:focus {
        text-decoration: underline;
    }

.ccm-page .floating-breadcrumb {
    display: none;
}

.ccm-page .floating__inner {
    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: auto;
    position: fixed;
    bottom: 20px;
    left: 50%;
    z-index: 10;
    background: #fff none;
    font-size: 1em;
    padding: 0 15px;
    border: 1px solid #eee;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

    .ccm-page .floating__inner a {
        display: inline-block;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: auto 50%;
        text-decoration: none;
        white-space: nowrap;
        font-weight: 600;
        color: #3A3A3A;
        padding-top: 10px;
        padding-bottom: 10px;
    }

        .ccm-page .floating__inner a small {
            display: block;
            white-space: nowrap;
            font-size: 80%;
            font-weight: 400;
            letter-spacing: 0.03em;
            color: #aaa;
        }

    .ccm-page .floating__inner .isHome a {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z'/%3E%3C/svg%3E");
        background-position: left bottom 10px;
        padding-left: 40px;
        padding-right: 15px;
    }

    .ccm-page .floating__inner .notHome {
        text-align: right;
    }

        .ccm-page .floating__inner .notHome a {
            background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Crect fill='none' height='24' width='24'/%3E%3Cpath d='M9,5v2h6.59L4,18.59L5.41,20L17,8.41V15h2V5H9z'/%3E%3C/svg%3E");
            background-position: right bottom 10px;
            padding-right: 40px;
            padding-left: 15px;
        }

.ccm-page .ccm-pagination-wrapper {
    width: 100%;
    text-align: center;
    padding: 15px 0;
    border: 1px solid #E5E5E5;
    border-width: 1px 0;
    margin: 0 auto 40px;
}

    .ccm-page .ccm-pagination-wrapper ul.pagination {
        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;
        padding: 0;
        margin: 0;
    }

        .ccm-page .ccm-pagination-wrapper ul.pagination li {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

            .ccm-page .ccm-pagination-wrapper ul.pagination li.prev {
                margin-right: auto;
            }

            .ccm-page .ccm-pagination-wrapper ul.pagination li.next {
                margin-left: auto;
            }

    .ccm-page .ccm-pagination-wrapper .page-item {
        line-height: 1em;
        text-align: center;
    }

        .ccm-page .ccm-pagination-wrapper .page-item.disabled {
            opacity: 1;
            color: #707070;
            cursor: not-allowed;
        }

        .ccm-page .ccm-pagination-wrapper .page-item.active {
            font-weight: 700;
        }

.ccm-page .scrollTop {
    display: none;
    width: 50px;
    height: 50px;
    position: fixed;
    right: 10px;
    bottom: 100px;
    z-index: 12;
    opacity: 0.4;
    background: #fff none;
    text-align: center;
    color: #3A3A3A;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    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;
    }
}

@media (max-width: 1023px) {
    .ccm-page .scrollTop {
        display: none !important;
    }
}

.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: 110px;
}

.ccm-page .ccm-block-social-links-with-arrows {
    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;
    margin-bottom: 20px;
}

    .ccm-page .ccm-block-social-links-with-arrows p {
        font-weight: 600;
    }

    .ccm-page .ccm-block-social-links-with-arrows 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: wrap;
        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        gap: 10px;
        padding: 0;
        margin: 0;
    }

    .ccm-page .ccm-block-social-links-with-arrows p,
    .ccm-page .ccm-block-social-links-with-arrows li {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .ccm-page .ccm-block-social-links-with-arrows a {
        display: inline-block;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.24' height='13.24' viewBox='0 0 13.24 13.24'%3E%3Cpath d='M6.24,0V2H9.83L0,11.83l1.411,1.41L11.24,3.41V7h2V0Z' transform='translate(0)' fill='%230078bf'/%3E%3C/svg%3E%0A") no-repeat right center;
        padding-right: 17px;
    }

.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 #ccc;
        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: #ccc;
            }

.ccm-page input[type=submit],
.ccm-page .btn {
    display: inline-block;
    min-height: 46px;
    position: relative;
    background: #0075b9 none no-repeat 15px center;
    font-weight: 600;
    font-size: 18px;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
    line-height: 1em;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    color: #fff;
    padding: 14px 30px;
    border: 0;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    border-radius: 23px;
    margin: 0 auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    -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 input[type=submit],
    .ccm-page .btn {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page input[type=submit]:hover,
.ccm-page .btn:hover,
.ccm-page input[type=submit]:focus,
.ccm-page .btn:focus,
.ccm-page input[type=submit]:active,
.ccm-page .btn:active {
    background-color: #66C1BF;
    color: #fff;
    text-decoration: none;
}

.ccm-page input[type=submit].btn--brand,
.ccm-page .btn.btn--brand {
    background-color: #DB0463;
}

    .ccm-page input[type=submit].btn--brand:hover,
    .ccm-page .btn.btn--brand:hover,
    .ccm-page input[type=submit].btn--brand:focus,
    .ccm-page .btn.btn--brand:focus,
    .ccm-page input[type=submit].btn--brand:active,
    .ccm-page .btn.btn--brand:active {
        background-color: #a9034c;
    }

.ccm-page input[type=submit].btn--full,
.ccm-page .btn.btn--full {
    width: 100%;
    text-align: center;
}

.ccm-page input[type=submit].btn--print,
.ccm-page .btn.btn--print {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zM8 5h8v3H8V5zm8 12v2H8v-4h8v2zm2-2v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4h-2z'/%3E%3Ccircle cx='18' cy='11.5' r='1'/%3E%3C/svg%3E");
    padding-left: 50px;
    margin: 20px 0 20px auto;
}

.ccm-page form {
    margin: 0 auto;
    /* Change Autocomplete styles in Chrome*/
}

    .ccm-page form .form-group {
        margin-bottom: 40px;
    }

    .ccm-page form label {
        display: inline-block;
        font-size: 1.125em;
        line-height: 1.3em;
        color: #3A3A3A;
        padding: 0;
        margin: 0 0 10px;
    }

        .ccm-page form label p,
        .ccm-page form label label {
            font-size: 100%;
            line-height: 1.3em;
            margin: 0;
        }

    .ccm-page form .text-danger {
        color: #c32a2a;
    }

    .ccm-page form .invalid-feedback {
        font-size: 0.875em;
        color: #c32a2a;
        margin-top: 5px;
    }

    .ccm-page form .help-block {
        font-size: 0.875em;
        color: #707070;
        margin-top: 5px;
    }

    .ccm-page form input[type="text"],
    .ccm-page form input[type="email"],
    .ccm-page form input[type="tel"],
    .ccm-page form input[type="password"],
    .ccm-page form input[type="url"],
    .ccm-page form input[type="number"],
    .ccm-page form input[type="search"],
    .ccm-page form input[type="date"],
    .ccm-page form input[type="time"],
    .ccm-page form input[type="datetime-local"],
    .ccm-page form input[type="week"],
    .ccm-page form input[type="month"],
    .ccm-page form textarea,
    .ccm-page form select {
        width: 100%;
        background: #fff none no-repeat;
        font-size: 1.125em;
        line-height: 1em;
        font-family: "Cabin", Helvetica, Arial, sans-serif;
        color: #3A3A3A;
        padding: 10px;
        border: 2px solid #919191;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

        .ccm-page form input:-webkit-autofill,
        .ccm-page form input:-webkit-autofill:hover,
        .ccm-page form input:-webkit-autofill:focus,
        .ccm-page form textarea:-webkit-autofill,
        .ccm-page form textarea:-webkit-autofill:hover,
        .ccm-page form textarea:-webkit-autofill:focus,
        .ccm-page form select:-webkit-autofill,
        .ccm-page form select:-webkit-autofill:hover,
        .ccm-page form select:-webkit-autofill:focus {
            -webkit-box-shadow: 0 0 0 30px #fff inset !important;
            -o-transition: none !important;
            -moz-transition: none !important;
            -webkit-transition: none !important;
            transition: none !important;
        }

@media (prefers-reduced-motion: reduce) {
    .ccm-page form input:-webkit-autofill,
    .ccm-page form input:-webkit-autofill:hover,
    .ccm-page form input:-webkit-autofill:focus,
    .ccm-page form textarea:-webkit-autofill,
    .ccm-page form textarea:-webkit-autofill:hover,
    .ccm-page form textarea:-webkit-autofill:focus,
    .ccm-page form select:-webkit-autofill,
    .ccm-page form select:-webkit-autofill:hover,
    .ccm-page form select:-webkit-autofill:focus {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page form textarea {
    min-height: 100px;
}

.ccm-page form select {
    padding-right: 25px;
}

.ccm-page form option {
    font-size: 100%;
    padding: 0;
}

.ccm-page form .custom-checkbox,
.ccm-page form .custom-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    margin: 10px 0 0;
    cursor: pointer;
}

    .ccm-page form .custom-checkbox input,
    .ccm-page form .custom-radio input {
        width: 0;
        height: 0;
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .ccm-page form .custom-checkbox label,
    .ccm-page form .custom-radio label {
        margin: 0;
        cursor: pointer;
    }

        .ccm-page form .custom-checkbox label::before,
        .ccm-page form .custom-radio label::before {
            content: "";
            width: 20px;
            height: 20px;
            position: absolute;
            top: 0;
            left: 0;
            background: #fff;
            border: 2px solid #919191;
            cursor: pointer;
        }

        .ccm-page form .custom-checkbox label::after,
        .ccm-page form .custom-radio label::after {
            display: none;
            content: "";
            position: absolute;
            cursor: pointer;
        }

    .ccm-page form .custom-checkbox:hover label::after,
    .ccm-page form .custom-radio:hover label::after,
    .ccm-page form .custom-checkbox input:checked ~ label::after,
    .ccm-page form .custom-radio input:checked ~ label::after {
        display: block;
    }

.ccm-page form label + .custom-checkbox,
.ccm-page form label + .custom-radio {
    margin-top: 0;
}

.ccm-page form .custom-checkbox label::after {
    width: 6px;
    height: 14px;
    left: 7px;
    top: 2px;
    border: solid #DB0463;
    border-width: 0 3px 3px 0;
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ccm-page form .custom-checkbox:hover label::after {
    border-color: #919191;
}

.ccm-page form .custom-radio label::before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ccm-page form .custom-radio label::after {
    width: 12px;
    height: 12px;
    top: 4px;
    left: 4px;
    background-color: #DB0463;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ccm-page form .custom-radio:hover label::after {
    background-color: #d2d2d2;
}

.ccm-page form div[data-formidable-type="name"] > .row {
    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 div[data-formidable-type="name"] > .row > .col {
        flex-grow: 1;
    }

.ccm-page .formidable div[data-formidable-countable] div[data-range] {
    color: #707070;
}

.ccm-page main table th,
.ccm-page main table td {
    padding: 0.5em;
    border: 1px solid #d2d2d2;
}

.ccm-page main table th {
    background-color: #E5E5E5;
    font-weight: 700;
}

.ccm-page .clearHeader {
    height: 90px;
}

.ccm-page .siteHeader {
    width: 100%;
    height: 90px;
    position: fixed;
    top: 0;
    z-index: 13;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 0%, rgba(0, 0, 0, 0.38) 58%, rgba(84, 84, 84, 0) 100%);
    text-align: center;
}

.ad--open .ccm-page .siteHeader,
.ccm-edit-mode .ccm-page .siteHeader {
    position: sticky;
}

.ccm-toolbar-visible .ccm-page .siteHeader {
    top: 48px;
}

@media (max-width: 1259px) {
    .menu--active .ccm-page .siteHeader {
        position: fixed;
    }
}

.ccm-page .siteHeader .header-wrapper {
    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: center;
    align-items: center;
    align-content: center;
    gap: 5px;
    padding: 10px;
}

@media (min-width: 425px) {
    .ccm-page .siteHeader .header-wrapper {
        gap: 10px;
    }
}

.ccm-page .siteHeader .header-wrapper .mapToggle {
    order: 1;
}

.ccm-page .siteHeader .header-wrapper .searchToggle {
    order: 2;
}

.ccm-page .siteHeader .header-wrapper .hamburger {
    order: 3;
}

.ccm-page .siteHeader .siteLogo {
    color: #fff;
    margin: 0 auto 0 0;
}

    .ccm-page .siteHeader .siteLogo svg {
        max-width: 120px;
    }

@media (min-width: 425px) {
    .ccm-page .siteHeader .siteLogo svg {
        max-width: 150px;
    }
}

@media (min-width: 1260px) {
    .ccm-page .siteHeader .siteLogo svg {
        max-width: 200px;
    }
}

@media (min-width: 1920px) {
    .ccm-page .siteHeader .siteLogo svg {
        max-width: 250px;
    }
}

.ccm-page .siteHeader .socialIcon,
.ccm-page .siteHeader .mapToggle,
.ccm-page .siteHeader .searchToggle {
    display: inline-block;
    width: 0;
    height: 44px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.3) none no-repeat center center;
    color: #fff;
    padding: 0 0 0 44px;
    border: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
}

    .ccm-page .siteHeader .socialIcon:hover,
    .ccm-page .siteHeader .mapToggle:hover,
    .ccm-page .siteHeader .searchToggle:hover,
    .ccm-page .siteHeader .socialIcon:focus,
    .ccm-page .siteHeader .mapToggle:focus,
    .ccm-page .siteHeader .searchToggle:focus {
        background-color: rgba(255, 255, 255, 0.6);
        -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 .siteHeader .socialIcon:hover,
    .ccm-page .siteHeader .mapToggle:hover,
    .ccm-page .siteHeader .searchToggle:hover,
    .ccm-page .siteHeader .socialIcon:focus,
    .ccm-page .siteHeader .mapToggle:focus,
    .ccm-page .siteHeader .searchToggle:focus {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .siteHeader .headerSocials {
    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: 5px;
    margin: 0 0 0 auto;
}

@media (max-width: 749px) {
    .ccm-page .siteHeader .headerSocials {
        display: none;
    }

    .menu--active .ccm-page .siteHeader .headerSocials {
        display: flex;
    }
}

.ccm-page .siteHeader .socialIcon {
    background-size: 24px;
}

.ccm-page .siteHeader .socialIcon--facebook {
    background-size: 36px;
}

.ccm-page .siteHeader .socialIcon--facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='24px' height='24px'%3E%3Cg fill='%23ffffff'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M25,3c-12.15,0 -22,9.85 -22,22c0,11.03 8.125,20.137 18.712,21.728v-15.897h-5.443v-5.783h5.443v-3.848c0,-6.371 3.104,-9.168 8.399,-9.168c2.536,0 3.877,0.188 4.512,0.274v5.048h-3.612c-2.248,0 -3.033,2.131 -3.033,4.533v3.161h6.588l-0.894,5.783h-5.694v15.944c10.738,-1.457 19.022,-10.638 19.022,-21.775c0,-12.15 -9.85,-22 -22,-22z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

    .ccm-page .siteHeader .socialIcon--facebook:focus,
    .ccm-page .siteHeader .socialIcon--facebook:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='24px' height='24px'%3E%3Cg fill='%23505050'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M25,3c-12.15,0 -22,9.85 -22,22c0,11.03 8.125,20.137 18.712,21.728v-15.897h-5.443v-5.783h5.443v-3.848c0,-6.371 3.104,-9.168 8.399,-9.168c2.536,0 3.877,0.188 4.512,0.274v5.048h-3.612c-2.248,0 -3.033,2.131 -3.033,4.533v3.161h6.588l-0.894,5.783h-5.694v15.944c10.738,-1.457 19.022,-10.638 19.022,-21.775c0,-12.15 -9.85,-22 -22,-22z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

.ccm-page .siteHeader .socialIcon--instagram {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23ffffff;stroke-miterlimit:10;stroke-width:1.91px;%7D.cls-2%7Bfill:%23ffffff;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1.5' y='1.5' width='21' height='21' rx='3.82'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='4.77'/%3E%3Ccircle class='cls-2' cx='18.2' cy='5.8' r='1.43'/%3E%3C/svg%3E");
}

    .ccm-page .siteHeader .socialIcon--instagram:focus,
    .ccm-page .siteHeader .socialIcon--instagram:hover {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23505050;stroke-miterlimit:10;stroke-width:1.91px;%7D.cls-2%7Bfill:%23505050;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1.5' y='1.5' width='21' height='21' rx='3.82'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='4.77'/%3E%3Ccircle class='cls-2' cx='18.2' cy='5.8' r='1.43'/%3E%3C/svg%3E");
    }

.ccm-page .siteHeader .socialIcon--twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1200 1227' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

    .ccm-page .siteHeader .socialIcon--twitter:focus,
    .ccm-page .siteHeader .socialIcon--twitter:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1200 1227' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='%23505050'/%3E%3C/g%3E%3C/svg%3E");
    }

.ccm-page .siteHeader .searchToggle {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
}

    .ccm-page .siteHeader .searchToggle:focus,
    .ccm-page .siteHeader .searchToggle:hover {
        color: #707070;
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23505050'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E");
    }

.search--active .ccm-page .siteHeader .searchToggle {
    background-color: rgba(255, 255, 255, 0.6);
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 24 24' height='24px' viewBox='0 0 24 24' width='24px' fill='%23000000'%3E%3Cg%3E%3Crect fill='none' height='24' width='24'/%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M15.5,14h-0.79l-0.28-0.27C15.41,12.59,16,11.11,16,9.5C16,5.91,13.09,3,9.5,3C6.08,3,3.28,5.64,3.03,9h2.02 C5.3,6.75,7.18,5,9.5,5C11.99,5,14,7.01,14,9.5S11.99,14,9.5,14c-0.17,0-0.33-0.03-0.5-0.05v2.02C9.17,15.99,9.33,16,9.5,16 c1.61,0,3.09-0.59,4.23-1.57L14,14.71v0.79l5,4.99L20.49,19L15.5,14z'/%3E%3Cpolygon points='6.47,10.82 4,13.29 1.53,10.82 0.82,11.53 3.29,14 0.82,16.47 1.53,17.18 4,14.71 6.47,17.18 7.18,16.47 4.71,14 7.18,11.53'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.menu--active .ccm-page .siteHeader .searchToggle {
    display: none;
}

.ccm-page .siteHeader .mapToggle {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23FFFFFF'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z'/%3E%3C/svg%3E");
}

@media (min-width: 600px) and (max-width: 1279px), (min-width: 1440px) {
    .ccm-page .siteHeader .mapToggle {
        width: auto;
        background-position: 10px center;
        padding-right: 15px;
    }
}

.ccm-page .siteHeader .mapToggle:focus,
.ccm-page .siteHeader .mapToggle:hover {
    color: #707070;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23505050'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 12c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm6-1.8C18 6.57 15.35 4 12 4s-6 2.57-6 6.2c0 2.34 1.95 5.44 6 9.14 4.05-3.7 6-6.8 6-9.14zM12 2c4.2 0 8 3.22 8 8.2 0 3.32-2.67 7.25-8 11.8-5.33-4.55-8-8.48-8-11.8C4 5.22 7.8 2 12 2z'/%3E%3C/svg%3E");
}

.menu--active .ccm-page .siteHeader .mapToggle {
    display: none;
}

.menu--active .ccm-page .siteHeader,
.header--on .ccm-page .siteHeader,
.ccm-page .siteHeader:hover,
.ccm-page .siteHeader:focus,
.ccm-page .siteHeader:focus-within {
    background: #fff none;
    -o-transition: background 0.2s ease-in-out;
    -moz-transition: background 0.2s ease-in-out;
    -webkit-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .menu--active .ccm-page .siteHeader,
    .header--on .ccm-page .siteHeader,
    .ccm-page .siteHeader:hover,
    .ccm-page .siteHeader:focus,
    .ccm-page .siteHeader:focus-within {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.menu--active .ccm-page .siteHeader .siteLogo,
.header--on .ccm-page .siteHeader .siteLogo,
.ccm-page .siteHeader:hover .siteLogo,
.ccm-page .siteHeader:focus .siteLogo,
.ccm-page .siteHeader:focus-within .siteLogo,
.menu--active .ccm-page .siteHeader .nav--main > ul > li > .menu-item,
.header--on .ccm-page .siteHeader .nav--main > ul > li > .menu-item,
.ccm-page .siteHeader:hover .nav--main > ul > li > .menu-item,
.ccm-page .siteHeader:focus .nav--main > ul > li > .menu-item,
.ccm-page .siteHeader:focus-within .nav--main > ul > li > .menu-item {
    color: #3A3A3A;
    -o-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    -webkit-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .menu--active .ccm-page .siteHeader .siteLogo,
    .header--on .ccm-page .siteHeader .siteLogo,
    .ccm-page .siteHeader:hover .siteLogo,
    .ccm-page .siteHeader:focus .siteLogo,
    .ccm-page .siteHeader:focus-within .siteLogo,
    .menu--active .ccm-page .siteHeader .nav--main > ul > li > .menu-item,
    .header--on .ccm-page .siteHeader .nav--main > ul > li > .menu-item,
    .ccm-page .siteHeader:hover .nav--main > ul > li > .menu-item,
    .ccm-page .siteHeader:focus .nav--main > ul > li > .menu-item,
    .ccm-page .siteHeader:focus-within .nav--main > ul > li > .menu-item {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.menu--active .ccm-page .siteHeader .mapToggle,
.header--on .ccm-page .siteHeader .mapToggle,
.ccm-page .siteHeader:hover .mapToggle,
.ccm-page .siteHeader:focus .mapToggle,
.ccm-page .siteHeader:focus-within .mapToggle,
.menu--active .ccm-page .siteHeader .searchToggle,
.header--on .ccm-page .siteHeader .searchToggle,
.ccm-page .siteHeader:hover .searchToggle,
.ccm-page .siteHeader:focus .searchToggle,
.ccm-page .siteHeader:focus-within .searchToggle,
.menu--active .ccm-page .siteHeader .socialIcon,
.header--on .ccm-page .siteHeader .socialIcon,
.ccm-page .siteHeader:hover .socialIcon,
.ccm-page .siteHeader:focus .socialIcon,
.ccm-page .siteHeader:focus-within .socialIcon {
    background-color: rgba(0, 0, 0, 0.3);
    -o-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -webkit-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .menu--active .ccm-page .siteHeader .mapToggle,
    .header--on .ccm-page .siteHeader .mapToggle,
    .ccm-page .siteHeader:hover .mapToggle,
    .ccm-page .siteHeader:focus .mapToggle,
    .ccm-page .siteHeader:focus-within .mapToggle,
    .menu--active .ccm-page .siteHeader .searchToggle,
    .header--on .ccm-page .siteHeader .searchToggle,
    .ccm-page .siteHeader:hover .searchToggle,
    .ccm-page .siteHeader:focus .searchToggle,
    .ccm-page .siteHeader:focus-within .searchToggle,
    .menu--active .ccm-page .siteHeader .socialIcon,
    .header--on .ccm-page .siteHeader .socialIcon,
    .ccm-page .siteHeader:hover .socialIcon,
    .ccm-page .siteHeader:focus .socialIcon,
    .ccm-page .siteHeader:focus-within .socialIcon {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.menu--active .ccm-page .siteHeader .mapToggle:hover,
.header--on .ccm-page .siteHeader .mapToggle:hover,
.ccm-page .siteHeader:hover .mapToggle:hover,
.ccm-page .siteHeader:focus .mapToggle:hover,
.ccm-page .siteHeader:focus-within .mapToggle:hover,
.menu--active .ccm-page .siteHeader .searchToggle:hover,
.header--on .ccm-page .siteHeader .searchToggle:hover,
.ccm-page .siteHeader:hover .searchToggle:hover,
.ccm-page .siteHeader:focus .searchToggle:hover,
.ccm-page .siteHeader:focus-within .searchToggle:hover,
.menu--active .ccm-page .siteHeader .socialIcon:hover,
.header--on .ccm-page .siteHeader .socialIcon:hover,
.ccm-page .siteHeader:hover .socialIcon:hover,
.ccm-page .siteHeader:focus .socialIcon:hover,
.ccm-page .siteHeader:focus-within .socialIcon:hover,
.menu--active .ccm-page .siteHeader .mapToggle:focus,
.header--on .ccm-page .siteHeader .mapToggle:focus,
.ccm-page .siteHeader:hover .mapToggle:focus,
.ccm-page .siteHeader:focus .mapToggle:focus,
.ccm-page .siteHeader:focus-within .mapToggle:focus,
.menu--active .ccm-page .siteHeader .searchToggle:focus,
.header--on .ccm-page .siteHeader .searchToggle:focus,
.ccm-page .siteHeader:hover .searchToggle:focus,
.ccm-page .siteHeader:focus .searchToggle:focus,
.ccm-page .siteHeader:focus-within .searchToggle:focus,
.menu--active .ccm-page .siteHeader .socialIcon:focus,
.header--on .ccm-page .siteHeader .socialIcon:focus,
.ccm-page .siteHeader:hover .socialIcon:focus,
.ccm-page .siteHeader:focus .socialIcon:focus,
.ccm-page .siteHeader:focus-within .socialIcon:focus {
    background-color: rgba(0, 0, 0, 0.1);
}

.menu--active .ccm-page .siteHeader .hamburger #symbol,
.header--on .ccm-page .siteHeader .hamburger #symbol,
.ccm-page .siteHeader:hover .hamburger #symbol,
.ccm-page .siteHeader:focus .hamburger #symbol,
.ccm-page .siteHeader:focus-within .hamburger #symbol {
    background: #3A3A3A;
}

    .menu--active .ccm-page .siteHeader .hamburger #symbol::before,
    .header--on .ccm-page .siteHeader .hamburger #symbol::before,
    .ccm-page .siteHeader:hover .hamburger #symbol::before,
    .ccm-page .siteHeader:focus .hamburger #symbol::before,
    .ccm-page .siteHeader:focus-within .hamburger #symbol::before,
    .menu--active .ccm-page .siteHeader .hamburger #symbol::after,
    .header--on .ccm-page .siteHeader .hamburger #symbol::after,
    .ccm-page .siteHeader:hover .hamburger #symbol::after,
    .ccm-page .siteHeader:focus .hamburger #symbol::after,
    .ccm-page .siteHeader:focus-within .hamburger #symbol::after {
        background: #3A3A3A;
    }

.menu--active .ccm-page .siteHeader .hamburger #menuText,
.header--on .ccm-page .siteHeader .hamburger #menuText,
.ccm-page .siteHeader:hover .hamburger #menuText,
.ccm-page .siteHeader:focus .hamburger #menuText,
.ccm-page .siteHeader:focus-within .hamburger #menuText,
.menu--active .ccm-page .siteHeader .hamburger #closeText,
.header--on .ccm-page .siteHeader .hamburger #closeText,
.ccm-page .siteHeader:hover .hamburger #closeText,
.ccm-page .siteHeader:focus .hamburger #closeText,
.ccm-page .siteHeader:focus-within .hamburger #closeText {
    color: #3A3A3A;
}

@media (min-width: 1260px) {
    .menu--active .ccm-page .siteHeader .nav--main > ul > li.has-sub-menu > .menu-item::after,
    .header--on .ccm-page .siteHeader .nav--main > ul > li.has-sub-menu > .menu-item::after,
    .ccm-page .siteHeader:hover .nav--main > ul > li.has-sub-menu > .menu-item::after,
    .ccm-page .siteHeader:focus .nav--main > ul > li.has-sub-menu > .menu-item::after,
    .ccm-page .siteHeader:focus-within .nav--main > ul > li.has-sub-menu > .menu-item::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' fill='%23000000' 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");
        opacity: 0.2;
    }

    .menu--active .ccm-page .siteHeader .nav--main > ul > li.nav-path-open > .menu-item::after,
    .header--on .ccm-page .siteHeader .nav--main > ul > li.nav-path-open > .menu-item::after,
    .ccm-page .siteHeader:hover .nav--main > ul > li.nav-path-open > .menu-item::after,
    .ccm-page .siteHeader:focus .nav--main > ul > li.nav-path-open > .menu-item::after,
    .ccm-page .siteHeader:focus-within .nav--main > ul > li.nav-path-open > .menu-item::after {
        -o-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

.ccm-page .hamburger {
    display: block;
    width: 40px;
    height: 44px;
    position: relative;
    background: transparent none;
    text-align: center;
    color: #fff;
    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: 600;
        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: #3A3A3A;
}

.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 #symbol {
    background: none !important;
}

    .menu--active .ccm-page .hamburger #symbol::before,
    .menu--active .ccm-page .hamburger #symbol::after {
        background-color: #3A3A3A;
        -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: 1260px) {
    .ccm-page .hamburger {
        display: none;
    }
}

@media (max-width: 1259px) {
    .ccm-page .nav-main__wrap {
        display: none;
        width: 100%;
        height: calc(100vh - 90px);
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        position: relative;
        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;
    }

    .ccm-toolbar-visible .ccm-page .nav-main__wrap {
        padding-top: 48px;
    }

    .menu--active .ccm-page .nav-main__wrap {
        display: block;
        position: fixed;
        top: 90px;
        z-index: 4;
        -o-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .ccm-toolbar-visible .menu--active .ccm-page .nav-main__wrap {
        top: 138px;
    }

    .ccm-page .nav--main ul {
        padding: 0;
        margin: 0;
    }

    .ccm-page .nav--main li {
        font-size: 1.875em;
        line-height: 1em;
        font-family: chaparral-pro, "Times New Roman", Times, serif;
        list-style-type: none;
        text-align: left;
        padding: 0;
        margin: 0 0 15px;
    }

        .ccm-page .nav--main li .menu-item {
            display: inline-block;
            position: relative;
            background-color: transparent;
            text-decoration: none;
            padding: 10px 20px;
            color: #3A3A3A;
            cursor: pointer;
        }

            .ccm-page .nav--main li .menu-item:hover,
            .ccm-page .nav--main li .menu-item:focus,
            .ccm-page .nav--main li .menu-item:active {
                color: #3A3A3A;
            }

        .ccm-page .nav--main li.menu-item--all a {
            display: inline-block;
            background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%23db0463'/%3E%3C/svg%3E%0A") no-repeat right center;
            text-decoration: none;
            color: #DB0463;
            padding-right: 40px;
        }

            .ccm-page .nav--main li.menu-item--all a:hover,
            .ccm-page .nav--main li.menu-item--all a:focus {
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%2366C1BF'/%3E%3C/svg%3E%0A");
                text-decoration: none;
                color: #66C1BF;
            }

        .ccm-page .nav--main li .nav-arrow {
            display: none;
        }

        .ccm-page .nav--main li.has-sub-menu .nav-arrow {
            width: 100px;
            height: 0;
            overflow: hidden;
            position: absolute;
            right: 0;
            z-index: 1;
            background: #fff 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 left 30px center;
            padding-top: 50px;
            margin-top: -50px;
            -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: 70%;
        }

            .ccm-page .nav--main li 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-toolbar-visible .ccm-page .nav--main .sub-nav {
        padding-top: 48px;
    }

    .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: #66C1BF;
        font-size: 70%;
        line-height: 30px;
        color: #3A3A3A;
        padding: 5px 10px 5px 40px;
        margin-bottom: 10px;
        cursor: pointer;
    }

        .ccm-page .nav--main .sub-nav .sub-nav__header::before {
            content: "";
            display: block;
            width: 40px;
            height: 40px;
            position: absolute;
            left: 0;
            top: 0;
            z-index: 1;
            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;
            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: 1259px) and (prefers-reduced-motion: reduce) {
    .ccm-page .nav-main__wrap {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

@media (max-width: 1259px) 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: 1260px) {
    .ccm-page .nav-main__wrap {
        max-width: calc(100% - 220px - 220px);
        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: 0;
        }

            .ccm-page .nav--main > ul > li {
                max-width: 7em;
                list-style-type: none;
                font-size: 1em;
                padding: 0;
                margin: 0 5px;
            }

                .ccm-page .nav--main > ul > li > .menu-item {
                    display: block;
                    position: relative;
                    color: #fff;
                    text-decoration: none;
                    padding: 0;
                    cursor: pointer;
                }

                    .ccm-page .nav--main > ul > li > .menu-item::before {
                        content: "";
                        display: block;
                        width: 0;
                        height: 2px;
                        overflow: hidden;
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        background-color: #DB0463;
                        -o-transition: width 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
                        -moz-transition: width 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
                        -webkit-transition: width 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
                        transition: width 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
                    }

                    .ccm-page .nav--main > ul > li > .menu-item:hover::before,
                    .ccm-page .nav--main > ul > li > .menu-item:focus::before {
                        width: calc(100% - 20px);
                    }

                .ccm-page .nav--main > ul > li.nav--path-selected .menu-item::before {
                    width: 100%;
                }

                .ccm-page .nav--main > ul > li.has-sub-menu > .menu-item {
                    padding-right: 20px;
                }

                    .ccm-page .nav--main > ul > li.has-sub-menu > .menu-item::after {
                        content: "";
                        display: block;
                        width: 15px;
                        height: 15px;
                        overflow: hidden;
                        position: absolute;
                        right: 0;
                        top: calc(50% - 7px);
                        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12' fill='%23ffffff' 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);
                        opacity: 0.4;
                    }

    .ccm-page .sub-nav__header {
        display: none;
    }

    .ccm-page .nav--main > ul > li .nav-arrow {
        display: none;
    }

    .ccm-page .nav--main > ul > li > .sub-nav {
        width: 100%;
        max-height: 90vh;
        position: absolute;
        left: 0;
        top: 100%;
        visibility: hidden;
        opacity: 0;
        overflow: auto;
        -ms-scroll-chaining: none;
        overscroll-behavior: contain;
        background-color: #fff;
        text-align: left;
        padding: 0;
        border-bottom: 1px solid #d2d2d2;
        -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: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 > .sub-nav > .sub-nav__inner {
        max-width: 1190px;
        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: 40px;
        margin: 0 auto;
    }

    .ccm-page .nav--main > ul > li .sub-nav__cta {
        width: 300px;
        order: 1;
        padding: 10px 0 20px;
    }

    .ccm-page .nav--main > ul > li .sub-nav__menu .sub-nav__cta {
        display: none;
    }

    .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu {
        width: calc(100% - 300px - 80px);
        padding-bottom: 20px;
    }

        .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul {
            column-count: 2;
            column-gap: 30px;
            margin-top: 20px;
        }

            .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li {
                list-style-type: none;
                padding: 0;
                margin: 0 0 20px;
            }

                .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li > a {
                    color: #3A3A3A;
                }

                .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li.menu-item--all a {
                    display: inline-block;
                    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%23db0463'/%3E%3C/svg%3E%0A") no-repeat right center;
                    text-decoration: none;
                    color: #DB0463;
                    padding-right: 40px;
                }

                    .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li.menu-item--all a:hover,
                    .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li.menu-item--all a:focus {
                        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%2366C1BF'/%3E%3C/svg%3E%0A");
                        text-decoration: none;
                        color: #66C1BF;
                    }

                .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul > li > .sub-nav {
                    height: calc(100% - 10px);
                    position: relative;
                }

        .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu a {
            display: inline-block;
            position: relative;
            text-decoration: none;
            color: #3A3A3A;
            padding: 0;
        }

            .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 {
                color: #DB0463;
            }

        .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu ul ul {
            padding: 0;
            margin: 0;
        }

            .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu ul ul li {
                display: inline-block;
                list-style-type: none;
                font-weight: 400;
                font-size: 80%;
                line-height: 1.5em;
                text-transform: none;
                padding: 0;
                margin: 0 10px 10px 0;
            }

                .ccm-page .nav--main > ul > li > .sub-nav > .sub-nav__inner > .sub-nav__menu ul ul li.menu-item--all {
                    display: none;
                }

    .ccm-page .nav--main > ul > li.nav-item-228 > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul,
    .ccm-page .nav--main > ul > li.nav-item-256 > .sub-nav > .sub-nav__inner > .sub-nav__menu > ul {
        column-count: 1;
    }
}

@media (min-width: 1260px) and (min-width: 1440px) {
    .ccm-page .nav-main__wrap {
        max-width: calc(100% - 220px - 320px);
    }
}

@media (min-width: 1260px) and (min-width: 1920px) {
    .ccm-page .nav-main__wrap {
        max-width: calc(100% - 250px - 250px);
    }
}

@media (min-width: 1260px) and (min-width: 1440px) {
    .ccm-page .nav--main > ul > li {
        margin: 0 10px;
    }
}

@media (min-width: 1260px) and (min-width: 1480px) {
    .ccm-page .nav--main > ul > li {
        max-width: none;
    }
}

@media (min-width: 1260px) and (min-width: 1700px) {
    .ccm-page .nav--main > ul > li {
        font-size: 1.1875em;
        margin: 0 15px;
    }
}

@media (min-width: 1260px) and (min-width: 1920px) {
    .ccm-page .nav--main > ul > li {
        margin: 0 20px;
    }
}

@media (min-width: 1260px) and (prefers-reduced-motion: reduce) {
    .ccm-page .nav--main > ul > li > .menu-item::before {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

@media (min-width: 1260px) 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 .siteFooter {
    position: relative;
    z-index: 12;
    background: #fff;
    margin-top: 40px;
}

    .ccm-page .siteFooter .footerWrap > div {
        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: 50px;
        padding: 30px 0;
        border-top: 1px solid #d2d2d2;
    }

        .ccm-page .siteFooter .footerWrap > div.footer__statement {
            flex-direction: column;
            gap: 10px;
        }

@media (min-width: 1024px) {
    .ccm-page .siteFooter .footerWrap > div {
        justify-content: flex-end;
    }

        .ccm-page .siteFooter .footerWrap > div > :first-child {
            margin: 0 auto 0 0;
        }
}

.ccm-page .siteFooter p {
    font-size: 1em;
    color: #707070;
    margin: 0 0 0.5em;
}

.ccm-page .siteFooter ul {
    padding: 0;
    margin: 0;
}

.ccm-page .siteFooter li {
    list-style-type: none;
    font-size: 1em;
    color: #707070;
    padding: 0;
    margin: 0;
}

.ccm-page .siteFooter a {
    color: #707070;
    text-decoration-line: underline;
    text-decoration-color: #ccc;
    text-underline-offset: 3px;
}

    .ccm-page .siteFooter a:hover,
    .ccm-page .siteFooter a:focus {
        color: #66C1BF;
        text-decoration-color: #66C1BF;
    }

.ccm-page .siteFooter .footer__linksBar 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: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    gap: 10px 20px;
}

.ccm-page .siteFooter .footer__linksBar li {
    font-size: 1.125em;
    margin: 0;
}

.ccm-page .siteFooter .footer__info p strong {
    color: #3A3A3A;
}

.ccm-page .siteFooter .footerWrap > .footer__socials {
    align-items: center;
}

    .ccm-page .siteFooter .footerWrap > .footer__socials .headerSocials {
        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: 5px;
        margin: 0 0 0 auto;
    }

    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon {
        display: inline-block;
        width: 0;
        height: 44px;
        overflow: hidden;
        background: transparent none no-repeat center center;
        background-size: 24px;
        color: #3A3A3A;
        padding: 0 0 0 44px;
        border: 0;
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        border-radius: 25px;
        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 .siteFooter .footerWrap > .footer__socials .socialIcon {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--facebook {
    background-size: 36px;
}

.ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='24px' height='24px'%3E%3Cg fill='%23505050'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M25,3c-12.15,0 -22,9.85 -22,22c0,11.03 8.125,20.137 18.712,21.728v-15.897h-5.443v-5.783h5.443v-3.848c0,-6.371 3.104,-9.168 8.399,-9.168c2.536,0 3.877,0.188 4.512,0.274v5.048h-3.612c-2.248,0 -3.033,2.131 -3.033,4.533v3.161h6.588l-0.894,5.783h-5.694v15.944c10.738,-1.457 19.022,-10.638 19.022,-21.775c0,-12.15 -9.85,-22 -22,-22z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--facebook:focus,
    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--facebook:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='24px' height='24px'%3E%3Cg fill='%23000000'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M25,3c-12.15,0 -22,9.85 -22,22c0,11.03 8.125,20.137 18.712,21.728v-15.897h-5.443v-5.783h5.443v-3.848c0,-6.371 3.104,-9.168 8.399,-9.168c2.536,0 3.877,0.188 4.512,0.274v5.048h-3.612c-2.248,0 -3.033,2.131 -3.033,4.533v3.161h6.588l-0.894,5.783h-5.694v15.944c10.738,-1.457 19.022,-10.638 19.022,-21.775c0,-12.15 -9.85,-22 -22,-22z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }

.ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--instagram {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23505050;stroke-miterlimit:10;stroke-width:1.91px;%7D.cls-2%7Bfill:%23505050;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1.5' y='1.5' width='21' height='21' rx='3.82'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='4.77'/%3E%3Ccircle class='cls-2' cx='18.2' cy='5.8' r='1.43'/%3E%3C/svg%3E");
}

    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--instagram:focus,
    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--instagram:hover {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23000000;stroke-miterlimit:10;stroke-width:1.91px;%7D.cls-2%7Bfill:%23000000;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1.5' y='1.5' width='21' height='21' rx='3.82'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='4.77'/%3E%3Ccircle class='cls-2' cx='18.2' cy='5.8' r='1.43'/%3E%3C/svg%3E");
    }

.ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1200 1227' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='%23505050'/%3E%3C/g%3E%3C/svg%3E");
}

    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--twitter:focus,
    .ccm-page .siteFooter .footerWrap > .footer__socials .socialIcon--twitter:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1200 1227' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2)'%3E%3Cpath d='M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z' fill='%23000000'/%3E%3C/g%3E%3C/svg%3E");
    }

.ccm-page .siteFooter .footer__legal {
    align-items: center !important;
}

    .ccm-page .siteFooter .footer__legal 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: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        gap: 10px 20px;
    }

.ccm-page .siteFooter .footer__credits {
    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: 20px;
}

    .ccm-page .siteFooter .footer__credits p {
        font-size: 0.875em;
        margin: 0;
    }

.ccm-page .siteFooter .footer__statement p {
    font-size: 0.75em;
}

    .ccm-page .siteFooter .footer__statement p.largeText {
        font-size: 1em;
    }

.ccm-page .third .ad {
    max-width: 300px;
}

.ccm-page .ad {
    width: 100%;
    position: relative;
    background-color: #fafafa;
    margin: 0 auto;
}

    .ccm-page .ad.ad--mpu,
    .ccm-page .ad.ad--dmpu {
        max-width: 300px;
    }

    .ccm-page .ad .ad__head {
        position: relative;
        background-color: #E5E5E5;
        font-size: 0.6875em;
        color: #656565;
        padding: 3px 5px;
        border: 1px solid #ccc;
        margin: 0 auto;
    }

        .ccm-page .ad .ad__head .ad-close {
            position: absolute;
            top: 3px;
            right: 5px;
            font-size: 100%;
            color: #707070;
            text-transform: uppercase;
            cursor: pointer;
        }

    .ccm-page .ad img {
        display: block;
        margin: 0 auto;
    }

        .ccm-page .ad img.ad--main {
            display: block;
        }

        .ccm-page .ad img.ad--fallback {
            display: none;
        }

    .ccm-page .ad.ad--leaderboard {
        background-color: transparent;
        padding: 20px 25px 40px;
    }

        .ccm-page .ad.ad--leaderboard .ad__head,
        .ccm-page .ad.ad--leaderboard .ad__link,
        .ccm-page .ad.ad--leaderboard .img {
            max-width: 728px;
        }

        .ccm-page .ad.ad--leaderboard .ad__head {
            background: transparent;
            border: 0;
        }

    .ccm-page .ad.ad--fabric {
        background-color: #F6F6F6;
        padding: 20px 25px 40px;
    }

        .ccm-page .ad.ad--fabric .ad__head,
        .ccm-page .ad.ad--fabric .ad__link,
        .ccm-page .ad.ad--fabric .img {
            max-width: 1190px;
        }

        .ccm-page .ad.ad--fabric .ad__head {
            background: transparent;
            border: 0;
        }

    .ccm-page .ad.ad--billboard {
        max-height: 0;
        overflow: hidden;
        background-color: #F6F6F6;
        padding: 0;
        -o-transition: max-height 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        -moz-transition: max-height 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        -webkit-transition: max-height 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        transition: max-height 1000ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    }

@media (prefers-reduced-motion: reduce) {
    .ccm-page .ad.ad--billboard {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ad--open .ccm-page .ad.ad--billboard {
    max-height: 310px;
    padding: 20px 25px;
}

.ccm-page .ad.ad--billboard .ad__head,
.ccm-page .ad.ad--billboard .img {
    max-width: 970px;
}

.ccm-page .ad.ad--billboard .ad__head {
    background: transparent;
    border: 0;
}

@media (max-width: 749px) {
    .ccm-page .ad.canFallback img.ad--main {
        display: none;
    }

    .ccm-page .ad.canFallback img.ad--fallback {
        display: block;
    }
}

@media (min-width: 750px) {
    .map--large .ccm-page .ad.canFallback img.ad--main {
        display: none;
    }

    .map--large .ccm-page .ad.canFallback img.ad--fallback {
        display: block;
    }
}

.ccm-page .docLibrary {
    width: 100%;
    padding: 0;
    border-top: 1px solid #d2d2d2;
}

    .ccm-page .docLibrary li {
        width: 100%;
        min-height: 50px;
        position: relative;
        list-style-type: none;
        padding: 12px 0 10px 40px;
        border-bottom: 1px solid #d2d2d2;
        margin: 0;
    }

        .ccm-page .docLibrary li > span:nth-of-type(1) {
            width: 30px;
            position: absolute;
            top: 10px;
            left: 0;
        }

        .ccm-page .docLibrary li > span:nth-of-type(3) {
            font-size: 90%;
            color: #707070;
        }

        .ccm-page .docLibrary li img {
            display: block;
            width: 30px;
            aspect-ratio: 1;
        }

.ccm-page .subscribeForm {
    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-start;
    align-content: flex-start;
    gap: 30px 50px;
}

    .ccm-page .subscribeForm h2 {
        max-width: 15em;
        margin: 0 0 0.5em;
    }

    .ccm-page .subscribeForm p.largeText {
        max-width: 25em;
    }

    .ccm-page .subscribeForm p.privacyNotice {
        font-size: 1em;
        margin: 0;
    }

        .ccm-page .subscribeForm p.privacyNotice a {
            text-decoration: underline;
        }

    .ccm-page .subscribeForm .subscribeForm__form {
        width: 390px;
        max-width: 100%;
        margin: 0;
    }

        .ccm-page .subscribeForm .subscribeForm__form#signup {
            align-self: flex-end;
        }

        .ccm-page .subscribeForm .subscribeForm__form .form_row {
            margin-bottom: 20px;
        }

        .ccm-page .subscribeForm .subscribeForm__form input[type="text"] {
            width: 100%;
            padding: 10px 20px;
            -webkit-border-radius: 23px;
            -moz-border-radius: 23px;
            border-radius: 23px;
            margin: 0 0 10px;
        }

.ccm-page div.ccm-block-hero-image {
    min-height: 300px;
    height: 300px;
    height: 30vh;
    max-height: 500px;
    overflow: hidden;
    background-color: #000;
}

.ad--open .ccm-page div.ccm-block-hero-image {
    margin-top: -90px;
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-image,
.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-cover,
.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text {
    min-height: 0;
    height: 100%;
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-cover {
    background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 45%);
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text {
    justify-content: flex-end;
    align-items: flex-start;
    padding-bottom: 20px;
}

@media (min-width: 1024px) {
    .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text {
        padding-bottom: 40px;
    }
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h1 {
    color: #fff;
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h2 {
    font-size: 2.125em;
    color: #fff;
    margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h2,
    .map--small .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h2 {
        font-size: 2.375em;
    }
}

@media (min-width: 1280px) {
    .map--hidden .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h2,
    .map--small .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h2 {
        font-size: 2.625em;
    }
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text p {
    max-width: 30em;
    font-size: 1.125em;
    line-height: 1.3em;
    font-family: chaparral-pro, "Times New Roman", Times, serif;
    color: #3A3A3A;
    margin: 20px 0 0;
}

@media (min-width: 750px) {
    .map--small .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text p,
    .map--hidden .ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text p {
        font-size: 1.5em;
    }
}

.ccm-page div.ccm-block-hero-image div.ccm-block-hero-image-text h1 + p {
    margin-top: 1em;
}

.ccm-page div.ccm-block-hero-image.noBG {
    background-color: #EAF5FD;
}

    .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-cover {
        background: transparent none;
    }

    .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-text h1,
    .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-text h2,
    .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-text p {
        color: #3A3A3A;
    }

    .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-text a {
        text-decoration-thickness: 1px;
        text-decoration-color: #707070;
        text-underline-offset: 2px;
        color: #3A3A3A;
    }

        .ccm-page div.ccm-block-hero-image.noBG div.ccm-block-hero-image-text a:hover {
            text-decoration-color: #3A3A3A;
        }

.ccm-page.page-type-landing-page div.ccm-block-hero-image:not(.noBG) {
    height: 50vh;
    max-height: 650px;
}

.ccm-page.page-type-article div.ccm-block-hero-image:not(.noBG),
.ccm-page.page-type-numbered-guide div.ccm-block-hero-image:not(.noBG) {
    height: 60vh;
    max-height: 800px;
}

.ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) {
    height: 90vh;
    max-height: 1080px;
    overflow: visible;
    margin-bottom: 120px;
}

    .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) div.ccm-block-hero-image-image {
        height: 100%;
        background-position: top center;
    }

    .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) div.ccm-block-hero-image-cover {
        background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 25%);
    }

    .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text {
        width: calc(100% - 25px - 25px);
        max-width: 790px;
        height: auto !important;
        min-height: 0 !important;
        align-items: flex-start;
        position: absolute;
        left: 50%;
        top: auto;
        bottom: 0;
        background-color: #FEFCE9;
        text-align: left;
        padding: 25px 30px;
        margin: 0 auto;
        -o-transform: translate(-50%, 75px);
        -moz-transform: translate(-50%, 75px);
        -ms-transform: translate(-50%, 75px);
        -webkit-transform: translate(-50%, 75px);
        transform: translate(-50%, 75px);
        -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-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

@media (min-width: 750px) {
    .map--small .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text,
    .map--hidden .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text {
        padding: 40px 75px;
    }
}

.ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text .container {
    padding: 0;
}

.ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text h1 {
    font-size: 1.875em;
    line-height: 1.3em;
    color: #3A3A3A;
    margin: 0;
}

@media (min-width: 750px) {
    .map--small .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text h1,
    .map--hidden .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text h1 {
        font-size: 2.875em;
    }
}

.ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text p {
    font-size: 1.125em;
    line-height: 1.3em;
    font-family: chaparral-pro, "Times New Roman", Times, serif;
    color: #3A3A3A;
    margin: 20px 0 0;
}

@media (min-width: 750px) {
    .map--small .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text p,
    .map--hidden .ccm-page.ccm-page-id-1 div.ccm-block-hero-image:not(.noBG) .ccm-block-hero-image-text p {
        font-size: 1.5em;
    }
}

.ccm-page .listingIntro {
    width: 100%;
    background-color: #EAF5FD;
    padding-top: 110px;
    padding-bottom: 40px;
}

@media (min-width: 1024px) {
    .ccm-page .listingIntro {
        padding-top: 130px;
    }
}

.ccm-page .listingIntro p {
    max-width: 30em;
    font-size: 1.125em;
    line-height: 1.3em;
    font-family: chaparral-pro, "Times New Roman", Times, serif;
    color: #3A3A3A;
    margin: 20px 0 0;
}

@media (min-width: 750px) {
    .map--small .ccm-page .listingIntro p,
    .map--hidden .ccm-page .listingIntro p {
        font-size: 1.5em;
    }
}

.ccm-page .listingIntro h1 + p {
    margin-top: 1em;
}

.ccm-page .listingIntro .listingCategory {
    margin-bottom: 20px;
}

.ccm-page .hero-image--img-only img {
    width: 100%;
}

.ccm-page .heroImage {
    position: relative;
}

    .ccm-page .heroImage .heroImage__textInner {
        padding: 50px 25px;
    }

        .ccm-page .heroImage .heroImage__textInner > :first-child {
            margin-top: 0;
        }

        .ccm-page .heroImage .heroImage__textInner > :last-child {
            margin-bottom: 0;
        }

        .ccm-page .heroImage .heroImage__textInner p {
            font-family: chaparral-pro, "Times New Roman", Times, serif;
        }

@media (min-width: 1024px) {
    .ccm-page .heroImage .heroImage__textInner p {
        font-size: 1.25em;
    }
}

.ccm-page .heroImage .heroImage__textInner h2 {
    font-size: 1.625em;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .heroImage .heroImage__textInner h2,
    .map--small .ccm-page .heroImage .heroImage__textInner h2 {
        font-size: 2.25em;
    }
}

@media (min-width: 1280px) {
    .map--hidden .ccm-page .heroImage .heroImage__textInner h2,
    .map--small .ccm-page .heroImage .heroImage__textInner h2 {
        font-size: 2.625em;
    }
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .sideBySideBlock,
    .map--small .ccm-page .sideBySideBlock {
        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-end;
        align-items: stretch;
        align-content: center;
        gap: 0;
    }

        .map--hidden .ccm-page .sideBySideBlock .heroImage__image,
        .map--small .ccm-page .sideBySideBlock .heroImage__image {
            width: 50%;
            order: 1;
        }

            .map--hidden .ccm-page .sideBySideBlock .heroImage__image img,
            .map--small .ccm-page .sideBySideBlock .heroImage__image img {
                display: block;
                -o-object-fit: cover;
                object-fit: cover;
                object-position: center center;
                width: 100%;
                height: 100%;
            }

        .map--hidden .ccm-page .sideBySideBlock .heroImage__text,
        .map--small .ccm-page .sideBySideBlock .heroImage__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: row;
            flex-wrap: nowrap;
            justify-content: flex-end;
            align-items: center;
            align-content: center;
        }

        .map--hidden .ccm-page .sideBySideBlock.sideBySideBlock--reversed,
        .map--small .ccm-page .sideBySideBlock.sideBySideBlock--reversed {
            justify-content: flex-start;
        }

            .map--hidden .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__image,
            .map--small .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__image {
                order: 0;
            }

            .map--hidden .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__text,
            .map--small .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__text {
                justify-content: flex-start;
            }
}

@media (min-width: 750px) and (min-width: 1024px) {
    .map--hidden .ccm-page .sideBySideBlock .heroImage__text,
    .map--small .ccm-page .sideBySideBlock .heroImage__text {
        max-width: 595px;
    }

    .map--hidden .ccm-page .sideBySideBlock .heroImage__textInner,
    .map--small .ccm-page .sideBySideBlock .heroImage__textInner {
        padding: 75px 50px;
    }
}

@media (min-width: 750px) and (min-width: 1024px) and (min-width: 1300px) {
    .map--hidden .ccm-page .sideBySideBlock .heroImage__textInner,
    .map--small .ccm-page .sideBySideBlock .heroImage__textInner {
        padding-left: 0;
        padding-right: 150px;
    }
}

@media (min-width: 750px) and (min-width: 1300px) {
    .map--hidden .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__textInner,
    .map--small .ccm-page .sideBySideBlock.sideBySideBlock--reversed .heroImage__textInner {
        padding-left: 100px;
        padding-right: 0;
    }
}

.ccm-page .textCornerOverlay {
    width: 100%;
}

    .ccm-page .textCornerOverlay .heroImage__image {
        width: 100%;
    }

@media (min-width: 1024px) {
    .ccm-page .textCornerOverlay .heroImage__image {
        max-height: 90vh;
        overflow: hidden;
    }
}

.ccm-page .textCornerOverlay .heroImage__image img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.ccm-page .textCornerOverlay .heroImage__text {
    width: 100%;
    background: #fff;
}

@media (min-width: 750px) {
    .ccm-page .textCornerOverlay .heroImage__text {
        width: calc(100% - 50px);
        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;
        position: absolute;
        left: 25px;
        bottom: 0;
    }
}

@media (min-width: 1024px) {
    .ccm-page .textCornerOverlay .heroImage__text {
        width: 50%;
        left: 0;
        justify-content: flex-end;
    }
}

.ccm-page .textCornerOverlay .heroImage__textInner {
    padding: 25px;
}

@media (min-width: 1024px) {
    .ccm-page .textCornerOverlay .heroImage__textInner {
        max-width: 590px;
        padding: 50px 75px 50px 50px;
    }
}

@media (min-width: 1024px) and (min-width: 1300px) {
    .ccm-page .textCornerOverlay .heroImage__textInner {
        padding-left: 0;
        padding-right: 150px;
    }
}

@media (min-width: 1024px) {
    .ccm-page .container > .textCornerOverlay .heroImage__text {
        left: 25px;
    }

    .ccm-page .container > .textCornerOverlay .heroImage__textInner {
        padding: 50px 25px;
    }
}

.ccm-page .listingCategory {
    font-size: 0.9375em !important;
    font-family: "Cabin", Helvetica, Arial, sans-serif !important;
    text-transform: uppercase;
}

    .ccm-page .listingCategory::before {
        display: inline-block;
        content: "";
        width: 12px;
        height: 12px;
        background-color: #66C1BF;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        margin-right: 12px;
    }

.ccm-page .listingMenu__title {
    position: relative;
    margin: 0;
}

    .ccm-page .listingMenu__title .showAll {
        position: absolute;
        top: -30px;
        right: 0;
        font-size: 1em;
        line-height: 1em;
        margin: 0;
    }

@media (min-width: 750px) {
    .map--hidden .ccm-page .listingMenu__title .showAll,
    .map--small .ccm-page .listingMenu__title .showAll {
        top: -20px;
    }
}

.ccm-page .listingMenu__title .showAll a {
    display: inline-block;
    opacity: 1;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%23db0463'/%3E%3C/svg%3E%0A") no-repeat right center;
    text-decoration: none;
    color: #DB0463;
    padding-right: 40px;
}

    .ccm-page .listingMenu__title .showAll a:hover,
    .ccm-page .listingMenu__title .showAll a:focus {
        color: #66C1BF;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.164' height='12.905' viewBox='0 0 29.164 12.905'%3E%3Cpath d='M50.108,49.8l.9.9,6.453-6.453L51.012,37.8l-.9.9,4.9,4.9H28.3V44.9H55.012Z' transform='translate(-28.3 -37.8)' fill='%2366C1BF'/%3E%3C/svg%3E%0A");
    }

.ccm-page .listingMenu__title.withShowAll {
    margin-top: 30px;
}

@media (min-width: 750px) {
    .ccm-page .listingMenu__title.withShowAll {
        margin-top: 60px;
    }
}

.ccm-page .listingMenu__title.noBtns {
    margin-top: 30px;
}

@media (min-width: 750px) {
    .ccm-page .listingMenu__title.noBtns {
        margin-top: 60px;
    }
}

@media (min-width: 750px) {
    .ccm-page .listingMenu__title.noBtns .showAll {
        top: 20px;
    }
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .listingMenu__title.noBtns .showAll,
    .map--small .ccm-page .listingMenu__title.noBtns .showAll {
        top: 20px;
    }
}

.ccm-page .listingMenu__title h2 {
    font-size: 1.3125em;
    margin-top: 0;
    margin-bottom: 10px;
}

@media (min-width: 1280px) {
    .ccm-page .listingMenu__title h2 {
        font-size: 2em;
    }
}

@media (orientation: landscape) {
    .map--large .ccm-page .listingMenu__title h2 {
        font-size: 1.3125em;
    }
}

.ccm-page .flickity-viewport {
    width: 100%;
}

.ccm-page .flickity-prev-next-button {
    width: 36px;
    height: 36px;
    top: -25px;
    right: 0;
    border: 2px solid #d2d2d2;
}

    .ccm-page .flickity-prev-next-button.previous {
        right: 45px;
        left: auto;
    }

    .ccm-page .flickity-prev-next-button.next {
        right: 0;
        left: auto;
    }

    .ccm-page .flickity-prev-next-button .flickity-button-icon {
        position: absolute;
        left: 25%;
        top: 25%;
        width: 50%;
        height: 50%;
    }

.ccm-page .listingFilters__title {
    font-size: 1.125em;
    line-height: 1.3em;
    margin: 0 0 10px;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .listingFilters__title,
    .map--small .ccm-page .listingFilters__title {
        font-size: 1.25em;
    }
}

.ccm-page .listingMenu__title + .listingFilters__title {
    margin-top: 20px;
}

.ccm-page .listingSearch {
    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: 20px 40px;
    margin-bottom: 40px;
}

    .ccm-page .listingSearch #by_date {
        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;
    }

    .ccm-page .listingSearch .ccm-search-block-submit {
        top: 2px;
        right: 2px;
    }

.ccm-page .listingFilters {
    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: 15px 10px;
    margin: 10px 0 40px;
}

    .ccm-page .listingFilters .themeFilter {
        width: 0;
        height: 0;
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

    .ccm-page .listingFilters .filterLabel {
        background-color: #EAF5FD;
        font-size: 0.875em;
        color: #3A3A3A;
        text-decoration: none;
        padding: 5px 15px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        margin: 0;
        cursor: pointer;
    }

        .ccm-page .listingFilters .filterLabel:hover {
            background-color: #bbdff9;
        }

        .ccm-page .listingFilters .filterLabel:active {
            background-color: #8dc9f4;
        }

    .ccm-page .listingFilters .themeFilter:checked + label {
        background-color: #8dc9f4;
    }

.ccm-page .listingSort {
    font-size: 0.875em;
    text-align: right;
}

    .ccm-page .listingSort .listingSort__option {
        display: inline-block;
        padding: 10px 0 10px 10px;
    }

        .ccm-page .listingSort .listingSort__option input {
            width: 0;
            height: 0;
            position: absolute;
            opacity: 0;
            cursor: pointer;
        }

        .ccm-page .listingSort .listingSort__option label {
            font-size: 100%;
            color: #0075b9;
            margin: 0;
            cursor: pointer;
        }

            .ccm-page .listingSort .listingSort__option label:hover,
            .ccm-page .listingSort .listingSort__option label:focus {
                color: #66C1BF;
            }

        .ccm-page .listingSort .listingSort__option input:checked ~ label {
            font-weight: bold;
            color: #DB0463;
            cursor: default;
        }

.ccm-page .noResults {
    margin-bottom: 80px;
}

.ccm-page .slider-container,
.ccm-page .ccm-block-hero-image + .grid-container,
.ccm-page .greyBG + .grid-container {
    margin: 90px auto;
}

.ccm-page .row > .slider-container {
    margin: 30px auto;
}

.ccm-page .slider-container--nomargin {
    margin: 0 auto;
}

.ccm-page .listingMenu {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 10px;
}

    .ccm-page .squareImgs--slider,
    .ccm-page .listingMenu.listingMenu--slider {
        gap: 0;
    }

.ccm-page .listing {
    width: 390px;
    position: relative;
    text-decoration: none;
    margin-bottom: 40px;
}

@media (max-width: 424px) {
    .ccm-page .listing {
        width: 300px;
    }
}

.map--large .ccm-page .listing {
    width: 300px;
}

.ccm-page .listing:hover,
.ccm-page .listing:focus {
    text-decoration: none;
}

.ccm-page .listing.advertisement::after {
    content: "Advertisement";
    display: block;
    font-size: 0.75em;
    color: #ccc;
}

.ccm-page .listing__image {
    width: 100%;
    display: block;
    aspect-ratio: 390 / 273;
    position: relative;
    background-color: #fff;
    margin-bottom: 10px;
}

    .ccm-page .listing__image img {
        display: block;
        -o-object-fit: cover;
        object-fit: cover;
        object-position: center center;
        width: 100%;
        height: 100%;
    }

.ccm-page .listing__dateBlock {
    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;
    width: 60px;
    height: 60px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    font-weight: 700;
    font-size: 0.875em;
    line-height: normal;
    color: #3A3A3A;
    text-align: center;
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
    box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.16);
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .listing__dateBlock,
    .map--small .ccm-page .listing__dateBlock {
        width: 90px;
        height: 90px;
        font-size: 1.3125em;
    }

        .map--hidden .ccm-page .listing__dateBlock .moreDates,
        .map--small .ccm-page .listing__dateBlock .moreDates {
            margin-top: 3px;
        }

            .map--hidden .ccm-page .listing__dateBlock .moreDates span,
            .map--small .ccm-page .listing__dateBlock .moreDates span {
                font-size: 150%;
            }
}

.ccm-page .listing__dateBlock > span {
    display: block;
}

.ccm-page .listing__dateBlock .day {
    font-size: 140%;
}

.ccm-page .listing__dateBlock .moreDates {
    font-weight: 400;
    font-size: 50%;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #707070;
}

    .ccm-page .listing__dateBlock .moreDates span {
        font-size: 160%;
    }

.ccm-page .listing__info {
    width: 100%;
}

.ccm-page .listing--article .listing__info {
    width: calc(100% - 20px);
    position: absolute;
    left: 10px;
    bottom: 0;
    background-color: #fff;
    padding: 10px;
}

    .ccm-page .listing--article .listing__info .listingCategory::before {
        background-color: #faf2af;
    }

@media (max-width: 749px) {
    .ccm-page .listing--article .listing__info .listing__desc {
        display: none;
    }
}

.ccm-page .listing__meta {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.75em;
    color: #6e6e6e;
    margin: 0 0 5px;
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .listing__meta,
    .map--small .ccm-page .listing__meta {
        font-size: 0.875em;
    }
}

.ccm-page .listing__meta .listing__date {
    display: block;
    margin-bottom: 5px;
}

.ccm-page .listing__meta .listing__address {
    display: block;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cg id='place' transform='translate(-4 -2)'%3E%3Cpath d='M9,9A1.335,1.335,0,0,1,7.75,7.6,1.335,1.335,0,0,1,9,6.2a1.335,1.335,0,0,1,1.25,1.4A1.335,1.335,0,0,1,9,9Zm3.75-1.26C12.75,5.2,11.094,3.4,9,3.4S5.25,5.2,5.25,7.74c0,1.638,1.219,3.808,3.75,6.4C11.531,11.548,12.75,9.378,12.75,7.74ZM9,2c2.625,0,5,2.254,5,5.74Q14,11.226,9,16,4,11.223,4,7.74C4,4.254,6.375,2,9,2Z' fill='%23919191'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat left center;
    background-size: auto 14px;
    padding-left: 18px;
}

.ccm-page .listing__title {
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.3em;
    color: #3A3A3A;
    margin: 0 0 5px;
}

    .ccm-page .listing__title + .arrowLink {
        margin-top: 10px;
    }

.ccm-page .listing__desc {
    font-size: 0.9375em;
    margin-bottom: 0;
}

.ccm-page .squareImgs--slider .listing,
.ccm-page .listingMenu.listingMenu--slider .listing {
    margin-left: 10px;
    margin-bottom: 0;
}

    .ccm-page .squareImgs--slider .listing:nth-of-type(1),
    .ccm-page .listingMenu.listingMenu--slider .listing:nth-of-type(1) {
        margin-left: 0;
    }

.ccm-page .listingMenu--grid {
    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: 10px;
    font-size: 1em;
    padding: 0;
    margin: 0;
}

    .ccm-page .listingMenu--grid .listing {
        width: calc((100% - 10px) / 2);
        margin: 0 0 40px;
    }

@media (min-width: 850px) {
    .map--hidden .ccm-page .listingMenu--grid .listing,
    .map--small .ccm-page .listingMenu--grid .listing {
        width: calc((100% - 10px - 10px) / 3);
    }
}

@media (max-width: 849px) {
    .ccm-page .listingMenu--grid .listing__title {
        font-size: 1.125em;
    }
}

.map--large .ccm-page .listingMenu--grid .listing__title {
    font-size: 1.125em;
}

.ccm-page .listingMenu--rows {
    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: stretch;
    align-content: flex-start;
    gap: 40px;
    font-size: 1em;
    padding: 0;
    margin: 0 0 40px;
}

    .ccm-page .listingMenu--rows .listing {
        width: 100%;
        margin: 0;
    }

@media (min-width: 750px) {
    .map--hidden .ccm-page .listingMenu--rows .listing,
    .map--small .ccm-page .listingMenu--rows .listing {
        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: stretch;
        align-content: flex-start;
        gap: 20px;
    }

        .map--hidden .ccm-page .listingMenu--rows .listing .listing__image,
        .map--small .ccm-page .listingMenu--rows .listing .listing__image,
        .map--hidden .ccm-page .listingMenu--rows .listing .listing__info,
        .map--small .ccm-page .listingMenu--rows .listing .listing__info {
            width: calc(50% - 10px);
        }

        .map--hidden .ccm-page .listingMenu--rows .listing .listing__title,
        .map--small .ccm-page .listingMenu--rows .listing .listing__title {
            font-size: 1.375em;
        }
}

.ccm-page .listingMenu--rows .listing__title {
    font-size: 1.125em;
}

.ccm-page .listingMenu--rows .termsLink {
    text-decoration: underline;
}

    .ccm-page .listingMenu--rows .termsLink:hover {
        color: #DB0463;
    }

.ccm-page .listingMenu--rows .listing:hover .listing__title {
    text-decoration: underline;
}

.ccm-page .listingContainer.loading .listingSearchForm,
.ccm-page .listingContainer.loading .listingMenu {
    opacity: 0.5;
    cursor: not-allowed;
}

.ccm-page .listingContainer.loading .noResultsMsg {
    display: none;
}

@media only screen {
    .ccm-page .listingMenu.platinumTier .listing {
        min-height: 100%;
        background-color: #fff;
        border: 1px solid #eee;
        border-bottom: 0;
        margin-bottom: 30px;
    }

        .ccm-page .listingMenu.platinumTier .listing .tierTag {
            display: block;
            width: calc(100% + 2px);
            position: absolute;
            left: 0;
            bottom: 0;
            background-color: #f6f6f6;
            font-size: 0.75em;
            color: #707070;
            padding: 5px 10px 0;
            border-top: 1px solid #eee;
            margin: 0 0 0 -1px;
        }

    .ccm-page .listingMenu.platinumTier .listing__image {
        aspect-ratio: 1;
    }

    .ccm-page .listingMenu.platinumTier .listing__info {
        padding: 10px 25px 25px;
    }

    .ccm-page .listingMenu.platinumTier .listingCategory {
        margin-bottom: 10px;
    }

    .ccm-page .listingMenu.platinumTier .listing__title {
        min-height: 2.6em;
        font-size: 1.5em;
        margin-bottom: 20px;
    }

        .ccm-page .listingMenu.platinumTier .listing__title a {
            color: currentColor;
            text-decoration: none;
        }

    .ccm-page .listingMenu.platinumTier .listing__desc {
        font-size: 1em;
        margin-bottom: 1.5em;
    }

    .ccm-page .listingMenu.platinumTier .listing__moreLink {
        display: inline-block;
        background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M7,0,5.766,1.234l4.883,4.891H0v1.75H10.649L5.766,12.766,7,14l7-7Z' transform='translate(0 0)' fill='%230078bf'/%3E%3C/svg%3E%0A") no-repeat right center;
        font-size: 1em;
        color: #0075b9;
        padding-right: 20px;
        margin: 20px 0 0;
        -o-transition: padding-right 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        -moz-transition: padding-right 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        -webkit-transition: padding-right 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
        transition: padding-right 300ms cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s;
    }

        .ccm-page .listingMenu.platinumTier .listing__moreLink a {
            text-decoration: none;
        }

        .ccm-page .listingMenu.platinumTier .listing__moreLink:hover,
        .ccm-page .listingMenu.platinumTier .listing__moreLink:focus {
            padding-right: 25px;
        }
}

@media only screen and (prefers-reduced-motion: reduce) {
    .ccm-page .listingMenu.platinumTier .listing__moreLink {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .squareImgs {
    margin: 0 auto 50px;
}

    .ccm-page .squareImgs .listing {
        aspect-ratio: 1;
        overflow: hidden;
        position: relative;
        background: #000;
        list-style-type: none;
        font-weight: 600;
        font-size: 1.25em;
        line-height: 1.3em;
        color: #fff;
        padding: 0;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page .squareImgs .listing,
    .map--small .ccm-page .squareImgs .listing {
        font-size: 1.875em;
    }
}

.ccm-page .squareImgs a {
    text-decoration: none;
    color: #fff;
}

    .ccm-page .squareImgs a:hover img,
    .ccm-page .squareImgs a:focus img {
        opacity: 0.5;
    }

.ccm-page .squareImgs img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    -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 .squareImgs img {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .squareImgs .nav-text {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0.75em 0.75em 1em;
}

.ccm-page .squareImgs .nav-title {
    display: block;
}

.ccm-page .squareImgs .nav-author {
    font-size: 16px;
}

.ccm-page .squareImgs .listing__dateBlock {
    top: 0;
    bottom: auto;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .squareImgs .listing__dateBlock,
    .map--small .ccm-page .squareImgs .listing__dateBlock {
        font-size: 21px;
    }
}

.ccm-page .squareImgs--grid {
    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: 10px;
    font-size: 1em;
    padding: 0;
    margin: 0;
}

    .ccm-page .squareImgs--grid .listing {
        width: calc((100% - 10px) / 2);
        margin: 0;
    }

@media (max-width: 599px) {
    .ccm-page .squareImgs--grid .listing {
        width: 100%;
        aspect-ratio: 2 / 1;
    }
}

@media (min-width: 750px) {
    .map--large .ccm-page .squareImgs--grid .listing {
        width: 100%;
        aspect-ratio: 2 / 1;
    }
}

@media (min-width: 600px) {
    .map--hidden .ccm-page .squareImgs--grid .listing,
    .map--small .ccm-page .squareImgs--grid .listing {
        width: calc((100% - 10px) / 2);
    }
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .squareImgs--grid .listing,
    .map--small .ccm-page .squareImgs--grid .listing {
        width: calc((100% - 10px - 10px) / 3);
    }
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .container--narrow .squareImgs--grid .listing,
    .map--small .ccm-page .container--narrow .squareImgs--grid .listing {
        width: calc((100% - 10px) / 2);
    }
}

.ccm-page .sub-nav__cta .squareImgs {
    margin: 0;
}

    .ccm-page .sub-nav__cta .squareImgs .listing {
        width: 100%;
        max-width: 300px;
        aspect-ratio: 1 / 1;
        font-size: 1.25rem;
        font-family: "Cabin", Helvetica, Arial, sans-serif;
        margin: 0 auto;
    }

.ccm-page .listingLink {
    width: 100%;
    max-width: 590px;
    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: 15px;
    text-decoration: none;
    padding: 25px 5px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    margin: 80px auto;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .listingLink,
    .map--small .ccm-page .listingLink {
        gap: 25px;
        padding: 25px 15px;
    }
}

.ccm-page .listingLink + .listingLink {
    border-top: 0;
    margin-top: -80px;
}

.ccm-page .listingLink:hover,
.ccm-page .listingLink:focus {
    text-decoration: none;
}

.ccm-page .listingLink .listingAvatar {
    width: 60px;
    aspect-ratio: 1;
    overflow: hidden;
    background-color: #EAF5FD;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .listingLink .listingAvatar,
    .map--small .ccm-page .listingLink .listingAvatar {
        width: 90px;
    }
}

.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 {
    flex-grow: 1;
}

.ccm-page .listingLink p {
    font-size: 0.9375em;
    line-height: 1.3em;
    font-family: "Cabin", Helvetica, Arial, sans-serif;
    color: #3A3A3A;
    margin: 0;
}

    .ccm-page .listingLink p.listingTitle {
        font-weight: 700;
        font-size: 1.25em;
        margin: 5px 0;
    }

    .ccm-page .listingLink p.listingLocation {
        background: transparent url("data:image/svg+xml,%3Csvg id='place' xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cpath d='M0,0H19V19H0Z' fill='none'/%3E%3Cpath d='M9.5,9.5A1.446,1.446,0,0,1,8.125,8,1.446,1.446,0,0,1,9.5,6.5,1.446,1.446,0,0,1,10.875,8,1.446,1.446,0,0,1,9.5,9.5Zm4.125-1.35C13.625,5.428,11.8,3.5,9.5,3.5S5.375,5.428,5.375,8.15c0,1.755,1.341,4.08,4.125,6.855C12.284,12.23,13.625,9.9,13.625,8.15ZM9.5,2C12.388,2,15,4.415,15,8.15Q15,11.885,9.5,17,4,11.881,4,8.15C4,4.415,6.613,2,9.5,2Z' fill='%23ccc'/%3E%3C/svg%3E%0A") no-repeat left top;
        padding-left: 24px;
    }

.ccm-page .listing--expired {
    opacity: 0.3;
    cursor: not-allowed;
}

    .ccm-page .listing--expired:hover .listing__title {
        text-decoration: none !important;
    }

    .ccm-page .listing--expired:hover .termsLink {
        color: currentColor !important;
    }

.ccm-page .squareImgs.imgOnly img {
    opacity: 1;
}

.ccm-page .iconNav {
    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: stretch;
    align-content: flex-start;
    padding: 0;
    margin: 0 auto 50px;
}

    .ccm-page .iconNav .listing {
        width: 50%;
        list-style-type: none;
        font-weight: 600;
        font-size: 1em;
        padding: 0;
        margin: 0 0 50px;
    }

@media (min-width: 750px) {
    .ccm-page .iconNav .listing {
        width: 33.33333333%;
    }
}

@media (min-width: 1024px) {
    .ccm-page .iconNav .listing {
        width: auto;
        font-size: 1.3125em;
    }
}

@media (orientation: landscape) {
    .map--large .ccm-page .iconNav .listing {
        width: 50%;
        font-size: 1em;
    }
}

@media (orientation: landscape) and (max-width: 1279px) {
    .map--small .ccm-page .iconNav .listing {
        width: 33.33333333%;
        font-size: 1em;
    }
}

.ccm-page .iconNav 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: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    gap: 20px;
    height: 100%;
    text-decoration: none;
    color: #3A3A3A;
    padding-bottom: 10px;
}

    .ccm-page .iconNav a:hover,
    .ccm-page .iconNav a:focus {
        color: #DB0463;
    }

    .ccm-page .iconNav a img {
        max-width: 40px;
        max-height: 40px;
    }

    .ccm-page .iconNav a .nav-title {
        display: block;
    }

.ccm-page .imgGallery .listingMenu__title h2 {
    font-size: 1.25em;
    color: #DB0463;
    margin: 0 0 10px;
}

.ccm-page .ccm-block-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 5px;
    margin-bottom: 40px;
}

    .ccm-page .ccm-block-gallery > :first-child {
        grid-column-start: 1;
        grid-column-end: span 4;
        grid-row-start: 1;
        grid-row-end: span 1;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page .ccm-block-gallery,
    .map--small .ccm-page .ccm-block-gallery {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 10px;
    }

        .map--hidden .ccm-page .ccm-block-gallery > :first-child,
        .map--small .ccm-page .ccm-block-gallery > :first-child {
            grid-column-start: 1;
            grid-column-end: span 2;
            grid-row-start: 1;
            grid-row-end: span 2;
        }
}

.ccm-page .ccm-block-gallery.gallery--single {
    grid-template-columns: 1fr;
}

    .ccm-page .ccm-block-gallery.gallery--single > :first-child {
        grid-column-start: 1;
        grid-column-end: span 1;
        grid-row-start: 1;
        grid-row-end: span 1;
    }

    .ccm-page .ccm-block-gallery.gallery--single .ccm-block-gallery-image img {
        display: block;
        -o-object-fit: contain;
        object-fit: contain;
        object-position: center center;
        width: 100%;
        height: 100%;
        position: static;
    }

    .ccm-page .ccm-block-gallery.gallery--single .ccm-block-gallery-image-overlay {
        display: none;
    }

.ccm-page .ccm-block-gallery.gallery--dual {
    grid-template-columns: 1fr 1fr;
}

    .ccm-page .ccm-block-gallery.gallery--dual > :first-child {
        grid-column-start: 1;
        grid-column-end: span 1;
        grid-row-start: 1;
        grid-row-end: span 1;
    }

.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;
    align-items: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    font-weight: 400;
    justify-content: flex-end;
    padding: 10px;
}

.ccm-page.page-type-listing .imgGallery .listingMenu__title,
.ccm-page.page-type-event .imgGallery .listingMenu__title {
    display: none;
}

.ccm-page .imageBlock {
    margin: 0 auto 40px;
}

    .ccm-page .imageBlock.wideImg {
        max-width: 1190px;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page .imageBlock.wideImg,
    .map--small .ccm-page .imageBlock.wideImg {
        width: 120%;
        margin-left: -10%;
    }
}

@media (min-width: 1280px) {
    .map--hidden .ccm-page .imageBlock.wideImg,
    .map--small .ccm-page .imageBlock.wideImg {
        width: 140%;
        margin-left: -20%;
    }
}

.ccm-page .imageBlock.wideImg img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
}

.ccm-page .imageBlock img {
    display: block;
    margin: 0 auto;
}

.ccm-page .imageBlock .imageCaption {
    font-size: 1em;
    margin: 5px 0 0;
}

.ccm-page h2.numbered + .imageBlock {
    margin-top: 0;
}

.ccm-page .conferenceRoomDetails {
    width: 100%;
}

    .ccm-page .conferenceRoomDetails .roomCap__cell.roomCap--name {
        background-color: #f5f5f5;
        font-weight: 600;
        font-size: 1.125em;
    }

    .ccm-page .conferenceRoomDetails .maxCap {
        font-weight: 600;
    }

    .ccm-page .conferenceRoomDetails .roomCap__cell {
        padding: 10px;
    }

@media (min-width: 600px) {
    .ccm-page .conferenceRoomDetails .roomCap__cell {
        padding: 10px 15px;
    }
}

.ccm-page .conferenceRoomDetails p,
.ccm-page .conferenceRoomDetails li {
    font-size: 1em;
    margin: 0;
}

.ccm-page .conferenceRoomDetails ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .ccm-page .conferenceRoomDetails ul li {
        list-style-type: none;
        padding: 5px 0;
        border-bottom: 1px solid #eee;
        margin: 0;
    }

        .ccm-page .conferenceRoomDetails ul li:last-of-type {
            border-bottom: 0;
        }

        .ccm-page .conferenceRoomDetails ul li span {
            float: right;
            margin-left: 20px;
        }

@media (min-width: 600px) {
    .ccm-page .conferenceRoomDetails ul li span {
        margin-left: 40px;
    }
}

@media (min-width: 1024px) {
    .ccm-page .conferenceRoomDetails ul li span {
        margin-left: 60px;
    }
}

.ccm-page .searchPanel {
    width: 95%;
    max-width: 410px;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 4;
    background: #fff;
    padding: 110px 10px 20px 20px;
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -o-transition: transform 0.3s ease-out 0s;
    -moz-transition: transform 0.3s ease-out 0s;
    -webkit-transition: transform 0.3s ease-out 0s;
    transition: transform 0.3s ease-out 0s;
}

.ccm-toolbar-visible .ccm-page .searchPanel {
    padding-top: 158px;
}

@media (prefers-reduced-motion: reduce) {
    .ccm-page .searchPanel {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .searchPanel::after {
    display: block;
    content: "";
    width: 12px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 4;
    opacity: 0.15;
    background-image: linear-gradient(-90deg, transparent, #000);
}

.search--active .ccm-page .searchPanel {
    -o-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.ccm-page .searchPanel .searchPanel__inner {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ccm-page .ccm-search-block-form {
    position: relative;
}

    .ccm-page .ccm-search-block-form .ccm-search-block-date,
    .ccm-page .ccm-search-block-form .ccm-search-block-text {
        background-color: #fafafa;
        font-size: 0.875em;
        line-height: 1em;
        font-family: "Cabin", Helvetica, Arial, sans-serif;
        padding: 12px 15px;
        border: 1px solid #858585;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

    .ccm-page .ccm-search-block-form .ccm-search-block-text {
        padding-right: 40px;
    }

    .ccm-page .ccm-search-block-form .ccm-search-block-submit {
        width: 38px;
        height: 0;
        min-height: 38px;
        overflow: hidden;
        position: absolute;
        top: 3px;
        right: 3px;
        background: #66C1BF url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23ffffff'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center center;
        padding: 38px 0 0;
        border: 0;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        margin: 0;
    }

        .ccm-page .ccm-search-block-form .ccm-search-block-submit:hover,
        .ccm-page .ccm-search-block-form .ccm-search-block-submit:focus {
            background-color: #46aeab;
        }

.ccm-page .searchResults {
    width: 100%;
    height: calc(100% - 60px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px;
    margin-top: 10px;
}

.ccm-page .searchResult {
    padding-bottom: 15px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 15px;
}

    .ccm-page .searchResult p {
        margin: 0;
    }

        .ccm-page .searchResult p.listingCategory {
            font-size: 0.8125em !important;
            color: #707070;
            margin-bottom: 5px;
        }

            .ccm-page .searchResult p.listingCategory::before {
                width: 10px;
                height: 10px;
                margin-right: 7px;
            }

        .ccm-page .searchResult p.title {
            font-weight: 600;
            font-size: 0.9375em;
        }

            .ccm-page .searchResult p.title a {
                color: #3A3A3A;
            }

        .ccm-page .searchResult p.desc {
            font-size: 0.875em;
            margin: 5px 0;
        }

        .ccm-page .searchResult p.pageLink {
            font-size: 0.75em;
        }

.ccm-page .searchPanel ul.pagination li {
    font-size: 0.9375em;
}

.ccm-page .articleIntro {
    background-color: #FFF8E2;
}

    .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper {
        font-size: 0.9375em;
        margin-bottom: 0.25em;
    }

        .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper + .introText {
            margin-top: 40px;
        }

@media (min-width: 750px) {
    .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper {
        display: inline-block;
        font-size: 1.125em;
    }

        .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper + .ccm-block-page-attribute-display-wrapper::before {
            content: "\2022";
            display: inline-block;
            margin: 0 15px;
        }
}

@media (orientation: landscape) {
    .map--large .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper {
        font-size: 0.9375em;
    }

        .map--large .ccm-page .articleIntro .ccm-block-page-attribute-display-wrapper + .ccm-block-page-attribute-display-wrapper::before {
            display: none;
        }
}

.ccm-page.page-type-article {
    counter-reset: heading-counter;
}

    .ccm-page.page-type-article h2.numbered {
        counter-increment: heading-counter;
        max-width: 14em;
        min-height: 4.6em;
        position: relative;
        font-size: 1.875em;
        line-height: 1.2em;
        padding-left: 4em;
        padding-bottom: 1em;
        margin: 2em 0 0;
    }

        .ccm-page.page-type-article h2.numbered:nth-of-type(-n+19) {
            padding-left: 3.5em;
        }

        .ccm-page.page-type-article h2.numbered:nth-of-type(-n+9) {
            padding-left: 2.5em;
        }

        .ccm-page.page-type-article h2.numbered:nth-of-type(10n+10) {
            padding-left: 4.5em;
        }

@media (min-width: 1024px) {
    .map--hidden .ccm-page.page-type-article h2.numbered,
    .map--small .ccm-page.page-type-article h2.numbered {
        font-size: 3.125em;
    }
}

.ccm-page.page-type-article h2.numbered::before {
    content: counter(heading-counter);
    position: absolute;
    top: 0;
    left: 0;
    font-size: 400%;
    letter-spacing: -0.1em;
    -o-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.ccm-page.page-type-article h2.numbered:after {
    content: "";
    width: 1px;
    height: 1em;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #707070;
}

.ccm-page.page-type-article h2.numbered + .imageBlock img {
    margin-left: 0;
}

.ccm-page.page-type-article .container--narrow > p,
.ccm-page.page-type-article .container--narrow > ul li,
.ccm-page.page-type-article .container--narrow > ol li {
    font-size: 1.25em;
    line-height: 1.7em;
    font-family: chaparral-pro, "Times New Roman", Times, serif;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page.page-type-article .container--narrow > p,
    .map--hidden .ccm-page.page-type-article .container--narrow > ul li,
    .map--hidden .ccm-page.page-type-article .container--narrow > ol li,
    .map--small .ccm-page.page-type-article .container--narrow > p,
    .map--small .ccm-page.page-type-article .container--narrow > ul li,
    .map--small .ccm-page.page-type-article .container--narrow > ol li {
        font-size: 1.375em;
    }
}

.ccm-page.page-type-article .imageBlock {
    margin: 80px auto;
}

.ccm-page .pastEventBar {
    background-color: #DB0463;
    padding: 8px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 0 auto;
}

    .ccm-page .pastEventBar p {
        text-align: center;
        color: #fff;
        margin: 0;
    }

        .ccm-page .pastEventBar p a {
            color: currentColor;
        }

.ccm-page .listingDetails__gallery {
    grid-area: gallery;
}

.ccm-page .listingDetails__desc {
    grid-area: desc;
}

.ccm-page .listingDetails__meta {
    grid-area: meta;
}

.ccm-page .listingDetails__widgets {
    grid-area: widgets;
}

.ccm-page .listingDetails {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 40px;
    align-items: start;
    grid-template-areas: "gallery" "meta" "desc" "widgets";
    margin-top: 40px;
}

@media (min-width: 750px) {
    .map--hidden .ccm-page .listingDetails,
    .map--small .ccm-page .listingDetails {
        width: 100%;
        margin-top: 60px;
        grid-template-columns: 1fr 200px;
        grid-template-rows: min-content min-content 1fr;
        grid-template-areas: "gallery meta" "desc meta" "desc widgets";
    }
}

@media (min-width: 750px) and (min-width: 1280px) {
    .map--hidden .ccm-page .listingDetails,
    .map--small .ccm-page .listingDetails {
        grid-template-columns: 1fr 300px;
        gap: 40px 110px;
    }
}

.ccm-page .listingDetails__gallery .ccm-block-gallery {
    margin-bottom: 0;
}

.ccm-page .pastEvent .listingDetails__gallery {
    filter: grayscale(1);
    opacity: 0.5;
}

.ccm-page .listingDetails__meta p,
.ccm-page .listingDetails__meta address {
    font-size: 1em;
}

.ccm-page .listingDetails__meta .listing__address .listingAvatar {
    display: none;
}

.ccm-page .listingDetails__meta .listing__address .listingTitle {
    font-weight: 600;
    margin: 0;
}

.ccm-page .listingDetails__meta .withIcon {
    display: block;
    background: transparent none no-repeat left center / 20px 20px;
    color: #DB0463;
    text-decoration: none;
    padding-left: 30px;
    margin-bottom: 0.5em;
    cursor: pointer;
}

    .ccm-page .listingDetails__meta .withIcon.icon--map {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20'%3E%3Cpath d='M12,12a2,2,0,1,1,2-2A2.006,2.006,0,0,1,12,12Zm6-1.8a6,6,0,1,0-12,0c0,2.34,1.95,5.44,6,9.14C16.05,15.64,18,12.54,18,10.2ZM12,2a7.955,7.955,0,0,1,8,8.2q0,4.98-8,11.8Q4.005,15.175,4,10.2A7.955,7.955,0,0,1,12,2Z' transform='translate(-4 -2)' fill='%23db0463'/%3E%3C/svg%3E%0A");
        margin-bottom: 1em;
    }

    .ccm-page .listingDetails__meta .withIcon.icon--tel {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23DB0463'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
    }

    .ccm-page .listingDetails__meta .withIcon.icon--email {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23DB0463'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z'/%3E%3C/svg%3E");
    }

    .ccm-page .listingDetails__meta .withIcon.icon--web {
        background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23DB0463'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z'/%3E%3C/svg%3E");
    }

    .ccm-page .listingDetails__meta .withIcon:hover,
    .ccm-page .listingDetails__meta .withIcon:focus {
        filter: hue-rotate(225deg);
    }

.ccm-page .listingDetails__meta .socialIcons {
    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: 5px;
}

.ccm-page .listingDetails__meta .socialIcon {
    width: 0;
    height: 44px;
    overflow: hidden;
    background: rgba(219, 4, 99, 0) none no-repeat center center / 25px auto;
    padding: 0 0 0 44px;
    border: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    cursor: pointer;
}

    .ccm-page .listingDetails__meta .socialIcon:hover,
    .ccm-page .listingDetails__meta .socialIcon:focus {
        filter: hue-rotate(225deg);
        -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 .listingDetails__meta .socialIcon:hover,
    .ccm-page .listingDetails__meta .socialIcon:focus {
        -o-transition: none;
        -moz-transition: none;
        -webkit-transition: none;
        transition: none;
    }
}

.ccm-page .listingDetails__meta .socialIcon.socialIcon--twitter {
    background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 -2 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-60.000000, -7521.000000)' fill='%23DB0463'%3E%3Cg transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M10.29,7377 C17.837,7377 21.965,7370.84365 21.965,7365.50546 C21.965,7365.33021 21.965,7365.15595 21.953,7364.98267 C22.756,7364.41163 23.449,7363.70276 24,7362.8915 C23.252,7363.21837 22.457,7363.433 21.644,7363.52751 C22.5,7363.02244 23.141,7362.2289 23.448,7361.2926 C22.642,7361.76321 21.761,7362.095 20.842,7362.27321 C19.288,7360.64674 16.689,7360.56798 15.036,7362.09796 C13.971,7363.08447 13.518,7364.55538 13.849,7365.95835 C10.55,7365.79492 7.476,7364.261 5.392,7361.73762 C4.303,7363.58363 4.86,7365.94457 6.663,7367.12996 C6.01,7367.11125 5.371,7366.93797 4.8,7366.62489 L4.8,7366.67608 C4.801,7368.5989 6.178,7370.2549 8.092,7370.63591 C7.488,7370.79836 6.854,7370.82199 6.24,7370.70483 C6.777,7372.35099 8.318,7373.47829 10.073,7373.51078 C8.62,7374.63513 6.825,7375.24554 4.977,7375.24358 C4.651,7375.24259 4.325,7375.22388 4,7375.18549 C5.877,7376.37088 8.06,7377 10.29,7376.99705'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.ccm-page .listingDetails__meta .socialIcon.socialIcon--facebook {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0,0,256,256' width='50px' height='50px'%3E%3Cg fill='%23db0463' stroke='none'%3E%3Cg transform='scale(5.12,5.12)'%3E%3Cpath d='M25,3c-12.15,0 -22,9.85 -22,22c0,11.03 8.125,20.137 18.712,21.728v-15.897h-5.443v-5.783h5.443v-3.848c0,-6.371 3.104,-9.168 8.399,-9.168c2.536,0 3.877,0.188 4.512,0.274v5.048h-3.612c-2.248,0 -3.033,2.131 -3.033,4.533v3.161h6.588l-0.894,5.783h-5.694v15.944c10.738,-1.457 19.022,-10.638 19.022,-21.775c0,-12.15 -9.85,-22 -22,-22z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: 30px auto;
}

.ccm-page .listingDetails__meta .socialIcon.socialIcon--instagram {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24px' height='24px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23DB0463;stroke-miterlimit:10;stroke-width:1.91px;%7D.cls-2%7Bfill:%23DB0463;%7D%3C/style%3E%3C/defs%3E%3Crect class='cls-1' x='1.5' y='1.5' width='21' height='21' rx='3.82'/%3E%3Ccircle class='cls-1' cx='12' cy='12' r='4.77'/%3E%3Ccircle class='cls-2' cx='18.2' cy='5.8' r='1.43'/%3E%3C/svg%3E");
}

.ccm-page .listingDetails__meta .dateHeading {
    display: block;
    margin: 0 0 20px;
}

.ccm-page .listingDetails__meta .eventDate {
    display: block;
    font-weight: 600;
    font-size: 1.5625em;
    line-height: 1.3em;
    margin: 0;
}

.ccm-page .listingDetails__meta .eventTime {
    display: block;
    margin: 15px 0 0;
}

.ccm-page .listingDetails__meta .eventDetails + .contactDetails {
    padding-top: 40px;
    border-top: 1px solid #E5E5E5;
    margin-top: 40px;
}

.ccm-page .listingDetails__meta .hygieneRating {
    max-width: 250px;
    margin: 40px 0;
}

    .ccm-page .listingDetails__meta .hygieneRating .hygieneRating__date {
        font-size: 0.875em;
        color: #707070;
        margin: 5px 0 0;
    }

.ccm-page .bookingForm {
    width: 100%;
    border: 1px solid #ededea;
    margin: 40px auto;
    -webkit-box-shadow: 0 0 6px 2px #ededea;
    -moz-box-shadow: 0 0 6px 2px #ededea;
    box-shadow: 0 0 6px 2px #ededea;
}

    .ccm-page .bookingForm h2 {
        font-size: 1.25em;
        line-height: 1.3em;
        text-align: center;
        margin: 10px 0;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page .bookingForm h2,
    .map--small .ccm-page .bookingForm h2 {
        font-size: 1.375em;
    }
}

@media (min-width: 1280px) {
    .map--hidden .ccm-page .bookingForm h2,
    .map--small .ccm-page .bookingForm h2 {
        font-size: 1.5em;
    }
}

.ccm-page .listingDetails__desc > :first-child {
    margin-top: 0;
}

.ccm-page .listingDetails__desc .youtubeBlock {
    border: 1px solid #eee;
    margin-top: 40px;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .listingDetails__desc .youtubeBlock,
    .map--small .ccm-page .listingDetails__desc .youtubeBlock {
        margin-top: 80px;
    }
}

.ccm-page .listingDetails__ad {
    margin: 40px auto;
}

.ccm-page .listingDetails__widgets {
    margin: 0 auto 40px;
}

    .ccm-page .listingDetails__widgets ul,
    .ccm-page .listingDetails__widgets li {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    .ccm-page .listingDetails__widgets #CDSWIDSSP {
        width: 100% !important;
        margin: 0 auto;
    }

        .ccm-page .listingDetails__widgets #CDSWIDSSP .widSSPData .widSSPBranding dt {
            width: 100% !important;
        }

.ccm-page .termsHeading {
    font-weight: 700;
    margin: 3em 0 0.5em;
}

.ccm-page .termsContent {
    font-size: 0.875em;
    color: #707070;
}

.ccm-page .termsButton {
    display: block;
    max-width: 200px;
    margin: 2em 0 0;
}

.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 .video_wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
}

    .ccm-page .video_wrapper iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

.ccm-page .feedWrapper {
    border: 1px solid #cfd9de;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

    .ccm-page .feedWrapper .feedHeader {
        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: normal;
        padding: 12px;
        border-bottom: 1px solid #cfd9de;
    }

        .ccm-page .feedWrapper .feedHeader:hover {
            background-color: rgba(29, 155, 240, 0.1);
        }

        .ccm-page .feedWrapper .feedHeader h2 {
            font-weight: 700;
            font-size: 1.4375em;
            line-height: 28px;
            margin: 0;
        }

            .ccm-page .feedWrapper .feedHeader h2 a {
                text-decoration: none;
                color: #3A3A3A;
            }

                .ccm-page .feedWrapper .feedHeader h2 a:hover,
                .ccm-page .feedWrapper .feedHeader h2 a:focus {
                    text-decoration: underline;
                }

        .ccm-page .feedWrapper .feedHeader .btn {
            min-height: 0;
            background-color: #000;
            font-weight: 700;
            font-size: 0.875em;
            line-height: 30px;
            color: #fff;
            padding: 0 16px;
            border: 1px solid #000;
            margin: 0 0 0 10px;
        }

@media (max-width: 567px) {
    .ccm-page .feedWrapper .feedHeader .btn span {
        display: none;
    }
}

.ccm-page .feedWrapper .feedBody {
    padding: 12px;
}

.ccm-page .globalAlert {
    background-color: #ffb722;
    margin: 0;
}

    .ccm-page .globalAlert .container {
        background-image: url(data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20width%3D%2248%22%20height%3D%2248%22%20viewBox%3D%220%200%2048%2048%22%3E%3Ctitle%3Ealert%3C%2Ftitle%3E%3Cpath%20d%3D%22M24%2C38.76a1.82%2C1.82%2C0%2C1%2C0-1.82-1.82A1.82%2C1.82%2C0%2C0%2C0%2C24%2C38.76Zm18.07%2C4.31H5.93a1%2C1%2C0%2C0%2C1-.88-1.42L23.12%2C5.44a1%2C1%2C0%2C0%2C1%2C1.76%2C0L42.95%2C41.64A1%2C1%2C0%2C0%2C1%2C42.07%2C43.07Zm-34.55-2h33L24%2C8.07ZM24%2C32.79a1%2C1%2C0%2C0%2C1-1-1V18.33a1%2C1%2C0%2C0%2C1%2C2%2C0V31.79A1%2C1%2C0%2C0%2C1%2C24%2C32.79Z%22%2F%3E%3C%2Fsvg%3E);
        background-repeat: no-repeat;
        background-position: 5px 8px;
        background-size: 40px 40px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

@media (min-width: 1024px) {
    .map--hidden .ccm-page .globalAlert .container,
    .map--small .ccm-page .globalAlert .container {
        background-position: 50px 8px;
    }
}

.ccm-page .globalAlert p {
    text-align: center;
    color: #000;
    margin: 0 0 0 30px;
}

@media (min-width: 1024px) {
    .map--hidden .ccm-page .globalAlert p,
    .map--small .ccm-page .globalAlert p {
        margin-left: 50px;
    }
}

.ccm-page .globalAlert a {
    color: #000;
    text-decoration: underline;
}

    .ccm-page .globalAlert a:hover,
    .ccm-page .globalAlert a:focus {
        text-decoration: dotted;
        color: #000;
    }

.mfp-figure a {
    margin-left: 10px;
}

button.mfp-arrow,
button.mfp-close {
    outline: unset;
}

.flickity-enabled:focus,
.form-range:focus,
.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    outline: unset;
}

div.ccm-area-drag-area {
    line-height: unset !important;
}
@media (max-width: 1002px) {
    .map--small main {
        padding-top: 320px;
    }
}

@media (min-width: 1002px) {
    .map--small main {
        padding-top: 80px;
    }
}

@media (min-width: 1200px) {
    .map--small main {
        padding-top: 100px;
    }
}









@media (min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-sm-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .offset-sm-11 {
        margin-left: 91.66666667%
    }

    .g-sm-0, .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0, .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1, .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1, .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2, .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2, .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3, .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3, .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4, .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4, .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5, .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5, .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2 > * {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3 > * {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .row-cols-md-4 > * {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5 > * {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6 > * {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333333%
    }

    .offset-md-2 {
        margin-left: 16.66666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333333%
    }

    .offset-md-5 {
        margin-left: 41.66666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333333%
    }

    .offset-md-8 {
        margin-left: 66.66666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333333%
    }

    .offset-md-11 {
        margin-left: 91.66666667%
    }

    .g-md-0, .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0, .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1, .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1, .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2, .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2, .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3, .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3, .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4, .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4, .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5, .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5, .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .map--large .col-lg {
        flex: 1 0 0%
    }

    .map--large .row-cols-lg-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .row-cols-lg-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-lg-2 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-lg-3 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-lg-4 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-lg-5 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-lg-6 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .col-lg-1 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-2 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-3 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-4 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-5 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-6 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-7 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-8 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-9 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-10 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-11 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-lg-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .offset-lg-0 {
        margin-left: 0
    }

    .map--large .offset-lg-1 {
        margin-left: 100%
    }

    .map--large .offset-lg-2 {
        margin-left: 100%
    }

    .map--large .offset-lg-3 {
        margin-left: 100%
    }

    .map--large .offset-lg-4 {
        margin-left: 100%
    }

    .map--large .offset-lg-5 {
        margin-left: 100%
    }

    .map--large .offset-lg-6 {
        margin-left: 100%
    }

    .map--large .offset-lg-7 {
        margin-left: 100%
    }

    .map--large .offset-lg-8 {
        margin-left: 100%
    }

    .map--large .offset-lg-9 {
        margin-left: 100%
    }

    .map--large .offset-lg-10 {
        margin-left: 100%
    }

    .map--large .offset-lg-11 {
        margin-left: 100%
    }

    .g-lg-0, .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0, .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1, .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1, .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2, .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2, .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3, .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3, .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4, .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4, .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5, .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5, .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .map--large .col-xl {
        flex: 1 0 0%
    }

    .map--large .row-cols-xl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .row-cols-xl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xl-2 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xl-3 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xl-4 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xl-5 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xl-6 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .col-xl-1 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-2 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-3 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-4 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-5 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-6 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-7 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-8 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-9 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-10 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-11 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .offset-xl-0 {
        margin-left: 0
    }

    .map--large .offset-xl-1 {
        margin-left: 100%
    }

    .map--large .offset-xl-2 {
        margin-left: 100%
    }

    .map--large .offset-xl-3 {
        margin-left: 100%
    }

    .map--large .offset-xl-4 {
        margin-left: 100%
    }

    .map--large .offset-xl-5 {
        margin-left: 100%
    }

    .map--large .offset-xl-6 {
        margin-left: 100%
    }

    .map--large .offset-xl-7 {
        margin-left: 100%
    }

    .map--large .offset-xl-8 {
        margin-left: 100%
    }

    .map--large .offset-xl-9 {
        margin-left: 100%
    }

    .map--large .offset-xl-10 {
        margin-left: 100%
    }

    .map--large .offset-xl-11 {
        margin-left: 100%
    }

    .g-xl-0, .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0, .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1, .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1, .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2, .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2, .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3, .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3, .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4, .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4, .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5, .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5, .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .map--large .col-xxl {
        flex: 1 0 0%
    }

    .map--large .row-cols-xxl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .row-cols-xxl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxl-2 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxl-3 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxl-4 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxl-5 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxl-6 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .col-xxl-1 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-2 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-3 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-4 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-5 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-6 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-7 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-8 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-9 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-10 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-11 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.33333333%
    }

    .offset-xxl-2 {
        margin-left: 16.66666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.33333333%
    }

    .offset-xxl-5 {
        margin-left: 41.66666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.33333333%
    }

    .offset-xxl-8 {
        margin-left: 66.66666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.33333333%
    }

    .offset-xxl-11 {
        margin-left: 91.66666667%
    }

    .g-xxl-0, .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0, .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1, .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1, .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2, .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2, .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3, .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3, .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4, .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4, .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5, .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5, .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1003px) {
    .map--large .col-xxxl {
        flex: 1 0 0%
    }

    .map--large .row-cols-xxxl-auto > * {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .row-cols-xxxl-1 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxxl-2 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxxl-3 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxxl-4 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxxl-5 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .row-cols-xxxl-6 > * {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .map--large .col-xxxl-1 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-2 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-3 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-4 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-5 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-6 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-7 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-8 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-9 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-10 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-11 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .col-xxxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

    .map--large .offset-xxxl-0 {
        margin-left: 0
    }

    .map--large .offset-xxxl-1 {
        margin-left: 8.33333333%
    }

    .map--large .offset-xxxl-2 {
        margin-left: 16.66666667%
    }

    .map--large .offset-xxxl-3 {
        margin-left: 25%
    }

    .map--large .offset-xxxl-4 {
        margin-left: 33.33333333%
    }

    .map--large .offset-xxxl-5 {
        margin-left: 41.66666667%
    }

    .map--large .offset-xxxl-6 {
        margin-left: 50%
    }

    .map--large .offset-xxxl-7 {
        margin-left: 58.33333333%
    }

    .map--large .offset-xxxl-8 {
        margin-left: 66.66666667%
    }

    .map--large .offset-xxxl-9 {
        margin-left: 75%
    }

    .map--large .offset-xxxl-10 {
        margin-left: 83.33333333%
    }

    .map--large .offset-xxxl-11 {
        margin-left: 91.66666667%
    }

    .map--large .g-xxxl-0, .gx-xxxl-0 {
        --bs-gutter-x: 0
    }

    .map--large .g-xxxl-0, .gy-xxxl-0 {
        --bs-gutter-y: 0
    }

    .map--large .g-xxxl-1, .gx-xxxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .map--large .g-xxxl-1, .gy-xxxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .map--large .g-xxxl-2, .gx-xxxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .map--large .g-xxxl-2, .gy-xxxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .map--large .g-xxxl-3, .gx-xxxl-3 {
        --bs-gutter-x: 1rem
    }

    .map--large .g-xxxl-3, .gy-xxxl-3 {
        --bs-gutter-y: 1rem
    }

    .map--large .g-xxxl-4, .gx-xxxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .map--large .g-xxxl-4, .gy-xxxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .map--large .g-xxxl-5, .gx-xxxl-5 {
        --bs-gutter-x: 3rem
    }

    .map--large .g-xxxl-5, .gy-xxxl-5 {
        --bs-gutter-y: 3rem
    }
}

.map--large .d-lg-block
{
    display:none !important
}

.map--large .d-lg-none {
    display: block !important
}

.map--large .content-body {
/*    padding-top: 4rem !important;*/
}

.map--large .c-title {
    font-size:1.75rem;
}

.deals-offers-main-section {
    padding: 100px 0 0 0;
}
.map--hidden .deals-offers-main-section {
    padding: 100px 0;
}
@media (min-width: 1199.98px) {
    .map--large .deals-offers-main-section {
        top: 0;
        padding: 0;
    }
    .map--small .deals-offers-main-section {
        top: 0;
        padding: 0;
    }
}

@media (max-width: 1199.98px) {
   .deals-offers-main-section 
   {
    padding: 80px 0 0 0;
    }
    .map--hidden .deals-offers-main-section 
    {
    padding: 90px 0;
    }

}

.map--small .deals-offers-main-section {
    padding:  0;
}
.map--large .deals-offers-main-section {

    padding: 110px 0 0 0;
}
@media (max-width: 1199.98px) {
   .map--small .deals-offers-main-section {
    padding:  0;
}
.map--large .deals-offers-main-section {

    padding: 90px 0 0 0;
}
}

@media (min-width:1003px) {
}
@media (orientation: portrait) {
    .map--large .content-body {
        padding-top: 31rem !important;
    }
    .map--small .content-body {
        padding-top: 19rem !important;
    }
    .map--large .breadcrumb-wrapper .breadcrumb-area ul li {
    font-size: 10px !important;
    }
}


@media screen and (min-width: 991.98) and (orientation: portrait) {
.map--large .col-xxxl-4 {
        flex: 0 0 auto;
        width: 50%;
    }
    .map--large .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .map--large .d-lg-block {
    display: block !important;
    }
    .map--large .col-lg-8
     {
        flex: 0 0 auto;
        width: 66.66666666%;
    }
    .map--large .d-lg-none {
    display: none !important;
    }
   
}


 .ccm-page #contentContainer {
        padding-bottom:30px;
    }
    

    .map--large .mobile-filter-search-wrapper .__icons span.icon-cross {
        top: 0;
    }

@media (orientation: portrait) {
    .map--large .deals-offers-main-section {
        padding: 520px 0 0 0;
    }
}

@media (max-width: 575.98px) {
    .deals-offers-main-section {
        padding: 60px 0;
    }
    .map--hidden .deals-offers-main-section {
        padding: 70px 0;
    }
}




@media (orientation: landscape) {

    /***************************************************
COMMON DATE WRAPPER STARTS
****************************************************/
       .map--large .date-time-status-wrapper {
            gap: 10px 12px;
        }

       .map--large .date-time-status-wrapper .status-time-wrapper h6 {
           font-size: 14px;
           margin-bottom: 0px;
       }

        .map--large .date-time-status-wrapper .status-time-wrapper span {
            font-size: 12px;
        }
 
        .map--large .date-wrapper {
            gap: 15px;
        }


        .map--large .date-wrapper.price-wrapper .date-range-wrapper span:nth-child(2) {
            font-size: 22px;
            line-height: 22px;
        }

  
    
        .map--large .date-wrapper.price-wrapper .date-range-wrapper span.offers-price-txt {
            font-size: 22px;
            line-height: 22px;
        }



        .map--large .date-wrapper .date-range-wrapper {
                padding: 10px;
        }
  


   
  
       .map--large  .date-wrapper .date-range-wrapper:nth-child(2):before {
            left: -15px;
            width: 12px;
        }
   
    
        .map--small .date-wrapper span:first-child {
            font-size: 14px;
            line-height: 14px;
        }


    .map--large .date-wrapper span:first-child {
        font-size: 12px;
        line-height: 12px;
    }

     .map--small .date-wrapper span:nth-child(2) {
            font-size: 30px;
            line-height: 30px;
        }

    .date-wrapper span:nth-child(3) {
        font-size: 12px;
        line-height: 12px;
        font-weight: 500;
    }

  
       .map--small .date-wrapper span:nth-child(3) {
            font-size: 10px;
            line-height: 10px;
        }


       .map--large .date-and-ticket-wrapper {
            padding: 10px 15px;
        }

       .map--large .ticket-wrapper {
            right: 15px;
        }


       .map--large .ticket-wrapper:before {
            transform: translateX(0px);
        }
       .map--large .ticket-wrapper:before {
            right: -35px;
       }

       .map--large .ticket-wrapper .icon-ticket {
            transform: rotate(0deg);
            font-size: 26px;
        }

       .map--large .ticket-wrapper h6 {
            transform: translateX(0px);
            font-size: 14px;
        }
    .map--large .event-category-wrapper h6 {
        color: #000000;
        font-weight: 700;
        font-size: 14px;
        margin-bottom: 0px;
        text-transform: uppercase;
    }


    .map--small .event-category-wrapper h6 {
        font-size: 12px;
    }


    .map--large .event-category-wrapper h6 {
        font-size: 10px;
    }
    .map--large .common-hover-link .common-hover-title-area h4 {
        font-size: 24px;
    }

    .map--large .breadcrumb-wrapper .breadcrumb-area .breadcrumb-title {
        font-size: 10px !important;
        display:none;
    }
    .map--large .promotion-card {
        margin-bottom: 0 !important;
    }
    .map--large .event-category-wrapper .category-text {
        font-size: 12px !important;
        letter-spacing: 0 !important;
        line-height: 10px !important;
        margin-bottom: 0 !important;
    }

    .map--large .event-category-wrapper .category-text {
        font-size: 10px !important;
    }



    .map--large .event-category-wrapper {
        width: 30px;
        height: 30px
    }

    .map--large .event-category-wrapper .category-text {
        display: none;
    }
}

.hidden{
    display:none;
}

.show {
    display: block;
}
