
/* OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */
/*                                                                                                                                                       */
/*      OUTSIDEGULFSTREAM CSS by FOXMAN 03/20/2024                                                                                                       */ 
/*                                                                                                                                                       */
/* OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      COLOR VARIABLES                                                                                                                                  */ 
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@font-face {
    font-family: 'Horizon Light';
    src: url('/assets/fonts/horizon/light/GulfstreamHorizon_W_Lt.eot'); /* IE9 Compat Modes */
    src: url('/assets/fonts/horizon/light/GulfstreamHorizon_W_Lt.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/assets/fonts/horizon/light/GulfstreamHorizon_W_Lt.woff2') format('woff2'), /* Moderner Browsers */
    url('/assets/fonts/horizon/light/GulfstreamHorizon_W_Lt.woff') format('woff'), /* Modern Browsers */
    url('/assets/fonts/horizon/light/GulfstreamHorizon_Lt.ttf') format('truetype'), /* Safari, Android, iOS */
    url('/assets/fonts/horizon/light/GulfstreamHorizon_Lt.otf') format('opentype'); /* Most Operating Systems */
}
@font-face {
    font-family: 'Horizon Regular';
    src: url('/assets/fonts/horizon/regular/GulfstreamHorizon_W_Rg.eot');
    src: url('/assets/fonts/horizon/regular/GulfstreamHorizon_W_Rg.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/horizon/regular/GulfstreamHorizon_W_Rg.woff2') format('woff2'),
    url('/assets/fonts/horizon/regular/GulfstreamHorizon_W_Rg.woff') format('woff'),
    url('/assets/fonts/horizon/regular/GulfstreamHorizon_Rg.ttf') format('truetype'),
    url('/assets/fonts/horizon/regular/GulfstreamHorizon_Rg.otf') format('opentype');
}
@font-face {
    font-family: 'Horizon Bold';
    src: url('/assets/fonts/horizon/bold/GulfstreamHorizon_W_Bd.eot');
    src: url('/assets/fonts/horizon/bold/GulfstreamHorizon_W_Bd.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/horizon/bold/GulfstreamHorizon_W_Bd.woff2') format('woff2'),
    url('/assets/fonts/horizon/bold/GulfstreamHorizon_W_Bd.woff') format('woff'),
    url('/assets/fonts/horizon/bold/GulfstreamHorizon_Bd.ttf') format('truetype'),
    url('/assets/fonts/horizon/bold/GulfstreamHorizon_Bd.otf') format('opentype');
}
@font-face {
    font-family: 'Horizon Display Light';
    src: url('/assets/fonts/horizondisplay/light/GulfstreamHorizonDisplay_W_Lt.eot');
    src: url('/assets/fonts/horizondisplay/light/GulfstreamHorizonDisplay_W_Lt.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/horizondisplay/light/GulfstreamHorizonDisplay_W_Lt.woff2') format('woff2'),
    url('/assets/fonts/horizondisplay/light/GulfstreamHorizonDisplay_W_Lt.woff') format('woff'),
    url('/assets/fonts/horizondisplay/light/GulfstreamHorizonDisplay_Lt.ttf') format('truetype');
}
@font-face {
    font-family: 'Horizon Display Regular';
    src: url('/assets/fonts/horizondisplay/regular/GulfstreamHorizonDisplay_W_Rg.eot');
    src: url('/assets/fonts/horizondisplay/regular/GulfstreamHorizonDisplay_W_Rg.eot?#iefix') format('embedded-opentype'),
    url('/assets/fonts/horizondisplay/regular/GulfstreamHorizonDisplay_W_Rg.woff2') format('woff2'),
    url('/assets/fonts/horizondisplay/regular/GulfstreamHorizonDisplay_W_Rg.woff') format('woff'),
    url('/assets/fonts/horizondisplay/regular/GulfstreamHorizonDisplay_Rg.ttf') format('truetype');
}
:root {
    --gs-color-blue: rgb(4,28,44);
    --gs-color-steel: rgb(122,153,172);
    --gs-color-teal: rgb(127,169,174);
    --gs-color-ltteal: rgb(178,203,206);
    --gs-color-orange: rgb(200,130,66);
    --gs-color-slate: rgb(137,141,141);
    --gs-color-sand: rgb(242,240,227);
    --gs-color-brown: rgb(92,52,39);
    --gs-color-white: rgb(255,255,255);
    --gs-color-ltgrey: rgb(243,242,241);
    --gs-color-horizon: rgb(76,76,76);
    --gs-color-grey: rgb(198,199,200);
    --gs-color-link-color: rgb(34,106,180);
    --bs-orange: var(--gs-color-orange) !important;
    --bs-accent: var(--gs-color-orange) !important;
    --bs-accent-rgb: 200,130,66 !important;
    --bs-body-font-family: "Horizon Light", "Segoe UI", "Segoe UI Web (West European)", "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*     Default styles: Extra small devices (phones, 600px and up)                                                                                        */ 
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
html { scroll-behavior: smooth; }
@media screen and (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }}
body { background-color: var(--gs-color-white); }
html, body { 
    height: 100%; 
    margin: 0; 
}
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/*      DEVELOPMENT ENVIRONMENT STYLES                                                                                                          */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
.gs-dev-environment body:before,
.gs-dev-environment body:after,
.gs-dev-environment:before,
.gs-dev-environment:after {
    content: '';
    position: fixed;
    z-index: 10000;
    background-color: #edae72;
}
.gs-dev-environment body:before,
.gs-dev-environment body:after {
    width: 100%;
    height: 6px;
}
.gs-dev-environment:before,
.gs-dev-environment:after {
    width: 6px;
    height: 100%;
}
.gs-dev-environment body:before,
.gs-dev-environment:before {
    top: 0;
    left: 0;
}
.gs-dev-environment body:after,
.gs-dev-environment:after {
    bottom: 0;
    right: 0;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/*      CONCRETE CMS LOGIN SCREEN                                                                                                               */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
.login-page .container { background-color: var(--gs-color-steel); }
.login-page .login-page-title.h2, .login-page h2.login-page-title {
    font-family: "Horizon Display Light","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    color: var(--gs-color-white) !important;
    font-size: 1.3rem !important;
    text-align: center !important;
}
.login-page h3, {
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 1.8rem !important;
    line-height: 200% !important;
}
.login-page form.concrete-login-form { margin-top: 1.5rem; }
.login-page .text-end:has(a[href*="forgot_password"]) { display: none; }
.login-page .mb-3.row:has(input[name="uMaintainLogin"]) { display: none; }
.login-page .btn-link { color: var(--gs-color-teal); }
.login-page .btn.btn-primary {
    background-color: var(--gs-color-teal);
    border: none;
    color: var(--gs-color-white);
}
.login-page .btn.btn-primary:hover, .login-page .btn-link:hover { color: var(--gs-color-blue); }
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/*      CONCRETE CMS (Default Overrides)                                                                                                        */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
.row>* {
    padding-right: calc(var(--bs-gutter-x)*0.7);
    padding-left: calc(var(--bs-gutter-x)*0.7);
}
.ccm-notifications-box { z-index: 9000 !important; }
.ccm-page {
    text-wrap: balance;
    text-wrap: pretty;
    min-height: 100%;
    position: relative;
    margin-top: 0px !important;
    padding-top: 60px !important;
}
.ccm-page.nav-open { 
    padding-top: 70px !important;
    padding-bottom: 0 !important; 
}
.ccm-page.ccm-production-mode-development { padding-top: 74px; }
.ccm-page .col-sidebar {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
}
.ccm-page .ccm-area { width: 100%; }
.ccm-page .btn-lg, .btn-group-lg>.btn {
    padding: 0.7rem 2rem !important;
    font-size: 1.5rem !important;
}
.ccm-page .ccm-block-feature-item,
.ccm-page .ccm-block-feature-stacked {
    border: 5px solid black;
    padding: 1.3rem;
}
.ccm-page .ccm-block-feature-stacked .text-primary {
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    font-size: 1.8rem !important;
    line-height: 200% !important;
}
.ccm-page .ccm-block-feature-link {
    margin-bottom: 2rem !important;
    text-align: center;
}
.ccm-page .ccm-block-feature-link .ccm-block-feature-link-text {
    font-size: 1.25rem;
    word-break: break-word;
}
.ccm-page .ccm-block-feature-link .ccm-block-feature-link-text p { color: #5E6E6E !important; }
.ccm-page .ccm-block-feature-link p { text-align: center; }
.ccm-page .ccm-block-feature-link a { display: block; }
.ccm-page .gs-feature-link-button-only-short a { display: inline-block; }
.ccm-page .ccm-block-autonav,
.ccm-page .ccm-responsive-navigation {
    background-color: var(--gs-color-ltgrey) !important;
    border-radius: 0px !important;
}
.ccm-page .ccm-block-autonav ul,
.ccm-page .ccm-responsive-navigation ul { list-style: none; }
.ccm-page .navbar-expand-lg .navbar-collapse a.nav-link {
    font-size: 1.2rem !important;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 !important;
    padding: .5rem !important;
    white-space: normal !important;
}
.ccm-page .ccm-block-autonav .nav-item .nav-link { border: 1px solid transparent; }
.ccm-page .ccm-block-autonav .nav-item .nav-link:hover {
    text-decoration: none !important;
    border: 1px solid var(--gs-color-steel) !important;
    color: var(--gs-color-steel) !important;
}
.ccm-page .ccm-block-autonav .nav-item .nav-link.active {
    font-weight: 600 !important;
    color: var(--gs-color-white) !important;
    background-color: var(--gs-color-steel) !important;
}
.ccm-page .ccm-responsive-navigation .nav-path-selected {
    color: black;
    font-weight: 600;
}
.ccm-page .ccm-block-accordion .accordion-header {
    margin-bottom: 0rem !important;
    font-family: var(--bs-body-font-family) !important;
    line-height: 0rem !important;
}
.ccm-page .ccm-block-accordion .accordion-button {
    line-height: normal !important;
    text-align: center !important;
}
.ccm-page .ccm-block-accordion .accordion-button:hover { background-color: var(--bs-accordion-active-bg); }
.ccm-page .ccm-faq-container .ccm-faq-block-links {
    padding-right: 1rem;
    width: 30%;
}
.ccm-page .ccm-faq-container .ccm-faq-block-entries {
    margin: 0;
    flex: auto;
    padding: .5rem 1rem;
    padding-top: 0;
}
.ccm-page .ccm-faq-container .ccm-faq-entry-content a {
    border: 1px solid transparent;
    display: block;
    opacity: 0;
    margin-top: -10rem;
    margin-bottom: 10rem;
}
.ccm-page .ccm-faq-entry-content { margin-bottom: 1.5rem !important; }
.ccm-page .ccm-faq-container .ccm-faq-entry-content h3 {
    font-size: 1.3rem;
    line-height: 1.3rem !important;
}
.ccm-page .ccm-faq-container .ccm-faq-block-links a {
    color: var(--gs-color-white);
    margin-bottom: .5rem;
    padding: 0.3rem 0.7rem;
    background-color: var(--gs-color-teal);
    border-radius: 0.3rem;
}
.ccm-page .ccm-faq-container .ccm-faq-block-links a:hover { color: var(--gs-color-blue); }
.ccm-page .ccm-block-topic-list .ccm-block-topic-list-page-topics li {
    width: fit-content;
    background-color: var(--gs-color-teal) !important;
    border-radius: .3rem !important;
    padding: 3px 9px !important;
    display: inline-block !important;
    border: none !important;
}
.ccm-page .ccm-block-topic-list .ccm-block-topic-list-page-topics li a { color: var(--gs-color-white); }
.ccm-page .ccm-block-topic-list .ccm-block-topic-list-page-topics li a:hover { color: var(--gs-color-blue); }
.ccm-page .poll {
    margin-bottom: 2rem;
    border-top: 1px solid var(--gs-color-grey);
    padding-top: 1.5rem;
}
.ccm-page .poll form,
.ccm-page .poll div#surveyResults { margin-top: 1.5rem; }
.ccm-page .poll h3 { margin-bottom: 1.5rem; }
.ccm-page .poll div#surveyQuestion { 
    font-weight: 700; 
    font-size: 1.3rem;
}
.ccm-page .poll .form-check { margin-bottom: 0.5rem; }
.ccm-page .poll .form-check-label { margin-left: 0.5rem; }
.ccm-page .poll .form-group .btn { margin-top: 1.5rem; }
.table>:not(caption)>*>* { padding: 0.2rem; }
.ccm-page .poll td.col-sm-2 { width: 12%; }
.ccm-page .poll .col-sm-9 {
    flex: 0 0 auto;
    width: 100%;
}
.ccm-page .poll .spacer {
    height: 0;
    padding: 0;
    margin: 0;
}
.ccm-page .poll .form-check,
.ccm-page .poll div#surveyResults .table { 
    margin-bottom: 1.6rem; 
    font-size: 1.2rem;
}
.ccm-page .poll td.col-sm-2 { width: 20%; }
.ccm-page .poll img[alt="survey results"] {
    width: 70%;
    margin: auto !important;
    display: block;
}
.ccm-page .poll .btn {
    text-align: center;
    padding: .7rem 2rem;
    font-size: 2rem;
    min-width: 50%;
    max-width: 100%;
} 
.ccm-page .gs-page-list .gs-page-list-item { border-radius: 10px; }
.ccm-page .ccm-block-page-list-resource-list .ccm-summary-template-resource-page h5 {
    font-size: 1.1rem !important;
    text-align: left !important;
    line-height: 1.6rem !important;
    margin-bottom: 0rem !important;
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: initial !important;
}
.ccm-page .ccm-block-page-list-resource-list .ccm-summary-template-resource-page .row>* { align-items: flex-start; }
.ccm-page .ccm-block-page-list-resource-list .ccm-summary-template-resource-page img { width: 100%; }
.ccm-page .ccm-block-topic-list-flat-filter ol { display: block !important; }
.ccm-page .ccm-image-slider-container { 
    position: relative; 
    padding: 0 !important;
}
.ccm-page .ccm-image-slider-container .rslides_nav {
    margin: 0;
    top: 0;
    height: 100% !important;
    width: 10% !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.ccm-page .ccm-image-slider-container .rslides_nav.prev { left: 0 !important; }
.ccm-page .ccm-image-slider-container .rslides_nav.next { right: 0 !important; }
.ccm-page .ccm-image-slider-container .rslides_nav:after {
    content: '' !important;
    width: 25px;
    height: 25px;
    display: block !important;
    position: absolute;
    border-color: var(--gs-color-white);
    opacity: .7;
    transition: all .4s ease-in-out !important;
}
.ccm-page .ccm-image-slider-container .rslides_nav.prev:after { 
    border-top: 3px solid;
    border-left: 3px solid;
    transform: rotateZ(-45deg); 
}
.ccm-page .ccm-image-slider-container .rslides_nav.next:after { 
    border-top: 3px solid;
    border-right: 3px solid;
    transform: rotateZ(45deg); 
}
.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover:after,
.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover:after, .ccm-page .ccm-image-slider-container .rslides_nav.next:hover:after {
    opacity: 1;
    color: var(--gs-color-white) !important;
}
.ccm-page .ccm-image-slider .ccm-image-slider-text .container {
    margin: 0 !important;
    padding: 0 !important;
}
.ccm-page .ccm-image-slider .ccm-image-slider-text {
    background: none !important;
    padding: 0 !important;
}
.ccm-page .ccm-image-slider-hero-image .ccm-image-slider-hero-image-text { background-color: rgba(4,28,44,.5); }
.ccm-page .ccm-image-slider-title {
    font-family: "Horizon Display Light","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    color: var(--gs-color-white) !important;
    font-size: 1.2rem !important;
    width: 100%;
    text-align: center;
    margin-bottom: 0 !important;
    padding: 1rem 0;
    background: linear-gradient(to right,transparent,rgba(4,28,44,.7) 30%,rgba(4,28,44,.7) 70%,transparent);
}
.ccm-page .ccm-image-slider-hero-image .ccm-image-slider-title {
    background: none !important;
    font-size: 2.4rem !important;
}
.ccm-page .ccm-image-slider .ccm-image-slider-text p,
.ccm-page .ccm-image-slider-hero-image .ccm-image-slider-hero-image-text p { font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important; }
.ccm-page .ccm-image-slider .ccm-image-slider-text p {
    background: rgba(4,28,44,.8);
    margin: 0 !important;
    display: inline-block;
    width: 100% !important;
    padding: 1.3rem 2rem 2rem 2rem;
    position: relative;
}
.ccm-page .ccm-image-slider .rslides_tabs {
    position: relative !important;
    text-align: center;
    width: 100%;
    padding-bottom: 0.5rem !important;
    background-color: var(--gs-color-blue);
}
.ccm-page .ccm-image-slider-hero-image picture {
    display: flex;
    max-height: 33.4rem;
}
.ccm-page .gs-hero-image-header {
    width: 100% !important;
    overflow: hidden;
    min-height: 250px !important;
}
.ccm-page .gs-hero-image-header .ccm-block-hero-image-text p { display: none !important; }
.ccm-page .gs-hero-image-header.mb-7,
.ccm-page .ccm-block-custom-template-gs-hero-image-header.mb-8 { margin-bottom: 0 !important; }
.ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay .ccm-block-gallery-image-overlay-color {
    background-color: var(--gs-color-steel);
    opacity: .5;
}
.ccm-page .ccm-block-hero-image-offset-title { height: fit-content !important; }
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h1, 
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h1,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h2, 
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h2 {
    margin-left: 0.7rem;
    margin-right: 0.7rem;
}
.ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay .ccm-block-gallery-image-overlay-text {
    color: var(--gs-color-white) !important;
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: initial !important;
    font-weight: 100 !important;
    text-align: left !important;
    font-size: 1.2rem !important;
    line-height: 1.2rem !important;
    text-align: left;
    padding: 1rem;
    height: fit-content;
    top: auto !important;
    bottom: 0;
    margin-bottom: 0 !important;
    background-color: rgba(4,28,44,.5);
}
.mfp-gallery .mfp-bottom-bar { margin-top: -30px !important; }
.mfp-gallery .mfp-title, .mfp-gallery .mfp-counter {
    font-size: 1.2rem !important;
    line-height: 1.2rem !important;
}
.mfp-content .mfp-close {
    margin: 0 !important;
    left: 0;
    top: -5px;
    font-size: 3rem;
}
.ccm-page .ccm-block-gallery-logos { margin-top: 0 !important; }
.ccm-page .ccm-conversation-wrapper h4 { font-size: 1rem !important; }
.ccm-page .ccm-conversation-add-reply .ccm-conversation-message-form textarea,
.ccm-page .ccm-conversation-add-new-message .ccm-conversation-message-form textarea, 
.ccm-page .ccm-conversation-edit-message .ccm-conversation-message-form textarea { height: 50px !important; }
.ccm-page .ccm-block-video-container { position: relative; }
.ccm-block-social-links ul.list-inline li {
    margin-left: 0.2rem !important;
    margin-right: 0.2rem !important;
}
.ccm-page .container, .ccm-page .container-fluid, .ccm-page .container-sm, .ccm-page .container-md, .ccm-page .container-lg, .ccm-page .container-xl { --bs-gutter-x: 3rem; }
.ccm-page .container {
    margin-top: calc(1.425rem + 2.1vw) !important;
    margin-bottom: calc(1.425rem + 2.1vw) !important;
}
.ccm-page .gs-breadcrumbs {
    margin-bottom: -1.5rem !important;
    margin-top: 2.5rem !important;
    left: -.5rem;
    position: relative;
}
.ccm-page .gs-breadcrumbs-edit {
    margin-bottom: 0rem !important;
    margin-top: 1rem !important;
}
.ccm-page .gs-breadcrumbs .breadcrumb-item { padding: 0; }
.ccm-page .gs-breadcrumbs .breadcrumb-item:before { padding-right: 0; }
.ccm-page .gs-breadcrumbs a {
    padding-left: .5rem;
    padding-right: .5rem;
}
.ccm-page .error { margin:auto; }
.ccm-page p { margin-bottom: 0.5rem; }
.ccm-page .ccm-block-hero-image-offset-title { margin-bottom: 4rem; }
.ccm-page h1, 
.ccm-page .h1, 
.ccm-page h2, 
.ccm-page.h2, 
.ccm-page h3, 
.ccm-page .h3, 
.ccm-page h4, 
.ccm-page .h4,  
.ccm-page h5, 
.ccm-page .h5, 
.ccm-page h6, 
.ccm-page .h6,
.ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
.ccm-page .ccm-block-testimonial-circle .ccm-block-testimonial-position,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h1,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h1,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h2,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h2,
.ccm-page .ccm-block-feature-link h2,
.ccm-page .ccm-block-feature-link .h2,
.ccm-page .ccm-block-share-this-page h4, 
.ccm-page .ccm-block-share-this-page .h4, 
.ccm-page .ccm-block-share-this-page h4,
.ccm-page .display-1, 
.ccm-page .display-2, 
.ccm-page .display-3, 
.ccm-page .display-4, 
.ccm-page .display-5, 
.ccm-page .display-6,
.ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay-text,
.ccm-page .ccm-block-share-this-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
.ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-share-this-page .ccm-block-testimonial-name {
    font-family: "Horizon Display Light","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    color: var(--gs-color-horizon) !important;
    font-weight: 100 !important;
    line-height: 140% !important;
    font-size: 1.3rem !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}
.ccm-page .ccm-block-hero-image .ccm-block-hero-image-text h1,
.ccm-page .ccm-block-hero-image .ccm-block-hero-image-text h2 { color: var(--gs-color-white) !important; }
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text {
    margin-top: -3rem !important;
    max-width: 100%;
    width: calc(100vw - 6rem) !important;
    padding: 0rem 1rem;
    min-width: 80%;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative !important;
    background-color: var(--gs-color-white) !important;
    padding-bottom:15px;
}
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h1, 
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h1,
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h2, 
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h2 { 
    font-size: 1.5rem !important; 
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
    margin-left: .5rem;
    margin-right: .5rem;
}
.ccm-page h1, .ccm-page .h1, .ccm-page h2, .ccm-page .h2, .ccm-page h3, .ccm-page .h3, .ccm-page h4, .ccm-page .h4,  .ccm-page h5, .ccm-page .h5, .ccm-page h6, .ccm-page .h6,
.ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
.ccm-page .ccm-block-testimonial-circle .ccm-block-testimonial-position {
    font-weight: 600 !important;
    line-height: 140% !important;
}
.ccm-page .gs-hero-image-header .ccm-block-hero-image-cover,
.ccm-page .gs-hero-image-header .ccm-block-hero-image-image,
.ccm-page .gs-hero-image-header .ccm-block-hero-image-text {
    height: 100% !important;
    min-height: inherit !important;
    width: 100% !important;
}
.ccm-page .gs-hero-image-header .ccm-block-hero-image-text h1,
.ccm-page .gs-hero-image-header .ccm-block-hero-image-text h2 {
    color: var(--gs-color-white) !important;
    font-size: 1rem !important;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
    margin-bottom: 0 !important;
    padding: 1rem;
    background: linear-gradient(to right,transparent, rgba(4,28,44,.7) 30%, rgba(4,28,44,.7) 70%,transparent);
}
.ccm-page .gs-hero-image-header .ccm-block-hero-image-cover {
    background-color: var(--gs-color-blue) !important;
    opacity: 0.2 !important;
}
.ccm-block-hero-image .ccm-block-hero-image-image { background-color: var(--gs-color-blue); }
.ccm-page h1.ccm-block-page-attribute-display-wrapper {
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
    margin-bottom: .5rem !important;
    font-weight: 600 !important;
    line-height: 3rem !important;
}
.ccm-page .ccm-block-page-attribute-display-wrapper .img-fluid {
    margin-top: 1rem;
    border: 1px solid var(--gs-color-grey);
}
.ccm-page .gs-page-basic .ccm-block-page-list-header,
.ccm-page .gs-next-previous-nav .ccm-block-page-list-header { margin-bottom: 0rem !important; }
.ccm-page .ccm-block-tags-header h5, 
.ccm-page .ccm-block-topic-list-header h5, 
.ccm-page .gs-page-basic .ccm-block-page-list-header h5, 
.ccm-page .gs-next-previous-nav .ccm-block-page-list-header h5, 
.ccm-page .ccm-block-content h1, 
.ccm-page .ccm-block-content h2, 
.ccm-page .ccm-block-content h3, 
.ccm-page .ccm-block-content h4, 
.ccm-page .ccm-block-content h5, 
.ccm-page .ccm-block-content h6, 
.ccm-page .ccm-block-content h1 strong, 
.ccm-page .ccm-block-content h2 strong, 
.ccm-page .ccm-block-content h3 strong, 
.ccm-page .ccm-block-content h4 strong, 
.ccm-page .ccm-block-content h5 strong, 
.ccm-page .ccm-block-content h6 strong,
.ccm-page .ccm-block-content-edit-inline h1, 
.ccm-page .ccm-block-content-edit-inline h2, 
.ccm-page .ccm-block-content-edit-inline h3, 
.ccm-page .ccm-block-content-edit-inline h4, 
.ccm-page .ccm-block-content-edit-inline h5, 
.ccm-page .ccm-block-content-edit-inline h6, 
.ccm-page .ccm-block-content-edit-inline h1 strong, 
.ccm-page .ccm-block-content-edit-inline h2 strong, 
.ccm-page .ccm-block-content-edit-inline h3 strong, 
.ccm-page .ccm-block-content-edit-inline h4 strong, 
.ccm-page .ccm-block-content-edit-inline h5 strong, 
.ccm-page .ccm-block-content-edit-inline h6 strong,
.ccm-page .ccm-block-page-list-header h5, 
.ccm-page .ccm-block-accordion-header h5,
.ccm-page .gs-feature-link-button-only h5,
.ccm-page .gs-feature-link-button-only-short h5  {
    font-family: "Horizon Display Light","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important; 
    font-size: 1.3rem !important;
    font-weight: 400 !important;
    text-align: center !important;   
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;    
}
.ccm-page .ccm-block-content h1, 
.ccm-page .ccm-block-content h2, 
.ccm-page .ccm-block-content h3, 
.ccm-page .ccm-block-content h4, 
.ccm-page .ccm-block-content h5, 
.ccm-page .ccm-block-content h6,
.ccm-page .ccm-block-content-edit-inline h1, 
.ccm-page .ccm-block-content-edit-inline h2, 
.ccm-page .ccm-block-content-edit-inline h3, 
.ccm-page .ccm-block-content-edit-inline h4, 
.ccm-page .ccm-block-content-edit-inline h5, 
.ccm-page .ccm-block-content-edit-inline h6,
.ccm-page .ccm-block-page-list-header h1,
.ccm-page .ccm-block-page-list-header h2,
.ccm-page .ccm-block-page-list-header h3,
.ccm-page .ccm-block-page-list-header h4,
.ccm-page .ccm-block-page-list-header h5,
.ccm-page .ccm-block-page-list-header h6,
.ccm-page .ccm-block-accordion-header h5,
.ccm-page .ccm-block-topic-list-header h5,
.ccm-page .gs-feature-link-button-only h5,
.ccm-page .gs-feature-link-button-only-short h5{
    border-top: 1px solid var(--gs-color-grey);
    border-bottom: 1px solid var(--gs-color-grey);
}
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h1,
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h2,
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h3,
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h4,
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h5,
.ccm-page .gs-benefits-grid .ccm-block-page-list-header h6 {
    display: flex;
    justify-content: center;
}
.ccm-page .ccm-block-content-centered-headline h1, 
.ccm-page .ccm-block-content-centered-headline h2, 
.ccm-page .ccm-block-content-centered-headline h3, 
.ccm-page .ccm-block-content-centered-headline h4, 
.ccm-page .ccm-block-content-centered-headline h5, 
.ccm-page .ccm-block-content-centered-headline h6 {
    border: none !important;
    font-family: "Horizon Display Light","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: uppercase !important;
    color: var(--gs-color-horizon) !important;
    font-weight: 100 !important;
    line-height: 140% !important;
    font-size: 1.3rem !important;
    margin-bottom: 2rem !important;
    text-align: center !important;
}
.ccm-page .stripe-title h1,
.ccm-page .stripe-title h2,
.ccm-page .stripe-title h3,
.ccm-page .stripe-title h4,
.ccm-page .stripe-title h5,
.ccm-page .stripe-title h6 {
    border: none;
    display: flex;
    justify-content: center;
    font-size: 1.3rem !important;
}
.ccm-page .gs-page-basic .card,
.ccm-page .gs-next-previous-nav .card {
    box-shadow: none !important;
    border-radius: 0;
    margin-bottom: 1rem;
}
.ccm-page .gs-page-basic img,
.ccm-page .gs-next-previous-nav img { width: 100%; }
.ccm-page .gs-page-basic .gs-card-img,
.ccm-page .gs-next-previous-nav .gs-card-img {
    margin-bottom: .5rem;
    overflow: hidden !important;
    position: relative;
}
.ccm-page .gs-page-basic .gs-card-body,
.ccm-page .gs-next-previous-nav .gs-card-body {
    display: flex;
    flex-direction: column;
}
.ccm-page .gs-page-basic .gs-card-body .gs-card-title,
.ccm-page .gs-next-previous-nav .gs-card-body .gs-card-title {
    color: #4c4f56 !important;
    font-size: 1.2rem !important;
    line-height: 1.5rem !important;
    font-weight: 600 !important;
    font-family: "Horizon Regular","Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
    margin-bottom: .5rem !important;
}
.ccm-page .gs-page-basic .gs-card-date,
.ccm-page .gs-next-previous-nav .gs-card-date { display: none; }
.ccm-page .gs-page-basic .gs-card-description,
.ccm-page .gs-next-previous-nav .gs-card-description { display: none; }
.ccm-page .gs-page-basic .gs-card-date small.text-muted,
.ccm-page .gs-next-previous-nav .gs-card-date small.text-muted {
    font-size: .875rem;
    color: #7c8088 !important;
    margin-bottom: 1rem;
}
.ccm-panel-ready.ccm-panel-right .ccm-page, .ccm-panel-ready.ccm-panel-left .ccm-page { width: calc(100% - 320px) !important;}
.ccm-panel-ready.ccm-panel-right .ccm-page { transform: translate(0px) !important; }
.ccm-page.nav-open div:not(.ccm-block-top-navigation-bar, .ccm-block-top-navigation-bar div), .ccm-page.nav-open footer { display: none !important; }
.ccm-page .ccm-block-top-navigation-bar.transparency-enabled:not(.transparency-temporarily-disabled) .navbar {
    background-color: var(--gs-color-blue) !important;
    position: fixed !important;
    transition: none !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    z-index: 1030 !important;
}
.ccm-page .ccm-block-top-navigation-bar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
}
.ccm-search-block-form { margin-top: -0.4rem; }
.ccm-page.nav-open .ccm-block-top-navigation-bar {
    position: relative !important;
    display: flex;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    margin-top: -20px !important;
    background-color: var(--gs-color-white); 
    min-height: 90vh;
    align-items: center;
    padding-bottom: 4rem;
    align-items: flex-start;
}
.ccm-page.nav-open .ccm-block-top-navigation-bar .navbar { 
    position: relative !important;
    top: 10px !important;
    width: 100%; 
}
.ccm-page .ccm-block-top-navigation-bar .navbar {
    background-color: var(--gs-color-white) !important;
    box-shadow: 0px 15px 15px -15px var(--gs-color-blue);
    height: 60px !important;
}
.ccm-page.nav-open .ccm-block-top-navigation-bar .navbar { 
    box-shadow: none !important; 
    height: fit-content !important;
}
.ccm-page .ccm-block-top-navigation-bar .navbar-brand { 
    font-family: none !important;
    font-weight: initial !important;
    font-size: 0px !important;
    text-transform: initial !important;
    display: flex;
    align-items: center;
    margin: auto !important;
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    width: 100%;
    z-index: 2000;
}
.ccm-page.nav-open .ccm-block-top-navigation-bar .navbar-brand { background-color: var(--gs-color-white); }
html.ccm-toolbar-visible .ccm-page.nav-open .ccm-block-top-navigation-bar .navbar-brand {
    display: flex !important;
    position: fixed !important;
}
html.ccm-toolbar-visible .ccm-page,
html.ccm-toolbar-visible .ccm-page .ccm-block-top-navigation-bar, 
html.ccm-toolbar-visible .ccm-page .navbar-expand-lg .navbar-brand { margin-top: 48px !important; }
html.ccm-toolbar-visible .ccm-page.nav-open .ccm-block-top-navigation-bar { top: 10px; }
.ccm-page .navbar-brand img {
    width: 60vw;
    margin-left: 20px;
    max-height: inherit !important;
    max-width: 450px !important;
    padding: 5px;
    border-radius: 5px;
}
.ccm-page .navbar-brand { color: var(--gs-color-white) !important; }
.ccm-page .navbar-brand:hover, .ccm-page .navbar-brand:focus { color: var(--gs-color-orange) !important; }  
.ccm-page .ccm-block-top-navigation-bar.transparency-enabled:not(.transparency-temporarily-disabled) .navbar .navbar-brand .logo { 
    display: inline-block !important; 
    opacity: 0;
}
.ccm-page .ccm-block-top-navigation-bar .navbar .nav-link { transition: none !important; }
.ccm-page .navbar-nav .nav-link { 
    color: #4c4c4c !important; 
    border: 1px solid transparent;
    border-radius: 8px;
}
.ccm-page:not(.nav-open) .navbar-expand-lg .nav-link.active {
    color: var(--gs-color-blue) !important;
    border: 1px solid var(--gs-color-blue) !important;
}
.ccm-page .navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
    color: var(--gs-color-steel) !important;
    border: 1px solid var(--gs-color-steel) !important;
}
.ccm-page .navbar-toggler .icon-bar { background-color: var(--gs-color-blue) !important; }
.ccm-page .navbar-toggler:hover .icon-bar, .ccm-page .navbar-toggler:focus .icon-bar { background-color: var(--gs-color-steel) !important; }
.ccm-page .navbar-toggler:hover { border: 1px solid var(--gs-color-steel) !important; }
.ccm-page.nav-open .navbar-expand-lg .container-fluid {
    display: block !important;
    justify-content: center;
    flex-direction: column;
    width: fit-content;
    align-items: start;
    position: relative;
}
.ccm-page .navbar-expand-lg .navbar-toggler {
    display: block;
    position: fixed !important;
    top: 17px !important;
    right: 10px !important;
    z-index: 2001 !important;
}
html.ccm-toolbar-visible .ccm-page .navbar-expand-lg .navbar-toggler { top: 65px !important; }
.ccm-page .navbar-expand-lg .navbar-toggler .icon-bar {
    width: 20px;
    height: 1px;
}
.ccm-page .ccm-block-top-navigation-bar form {
    position: absolute !important;
    right: 80px !important;
}
html.ccm-toolbar-visible .ccm-page.nav-open .navbar-expand-lg .container-fluid .navbar-toggler { top: 65px !important; }
.ccm-page .ccm-block-top-navigation-bar .dropdown-toggle:after, .ccm-page .ccm-block-top-navigation-bar .dropdown-menu { display:none !important; }
.ccm-page .navbar-expand-lg .navbar-collapse {
    display: none !important;
    padding-bottom: 30px;
    width: 90% !important;
    height: fit-content !important;
    /*overflow: hidden;*/
    align-items: start !important;
    flex-basis: initial !important;        
    padding-top: 10px !important;
    margin: auto !important;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show {
    display: block !important;
    padding-bottom: 30px;
    width: 100% !important;
    height: 498px !important;
    height: fit-content !important;
    /*overflow: hidden;*/
    align-items: start !important;
}
.ccm-page .navbar-expand-lg .show ul.navbar-nav { 
    width: 100% !important;
    flex-direction: column !important; 
    font-family: "Horizon Light","Noto Sans SC","Calibri","Helvetica",sans-serif;
    white-space: nowrap;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show ul.dropdown-menu {
    display: block !important;
    position: relative;
    perspective: none !important;
    animation: none !important;
    transform-origin: initial !important;
    background-color: transparent !important;
    box-shadow: none !important;
    margin-left: 0rem !important;
    margin-right: 0rem !important;
    border-bottom: 1px solid var(--gs-color-grey);
    padding-bottom: .5rem;
    margin-bottom: .5rem;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link, .ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item { 
    color: var(--gs-color-blue) !important;
    border: 1px solid transparent !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    border-radius: 5px;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link {
    font-weight: 800;
    text-transform: uppercase;
    text-align: left !important;
    margin: 0 !important;
    padding: .5rem !important;
    padding-left: 8px !important;
}
.ccm-page .navbar-expand-lg .navbar-collapse a.nav-link, 
.ccm-page .navbar-expand-lg .navbar-collapse .dropdown-menu a.dropdown-item { 
    color: var(--gs-color-blue) !important;
    border: 1px solid transparent !important;
    font-size: 1.1rem !important;
    padding: .5rem !important;
    white-space: normal !important;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav a.nav-link:before,
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav a.nav-link:after,
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav .dropdown-menu a.dropdown-item:before,
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav .dropdown-menu a.dropdown-item:after {
    content: '';
    display: inline-block;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
}
.ccm-page .navbar-expand-lg .navbar-nav .nav-link[href*="search"]:after,
.ccm-page .navbar-expand-lg .navbar-nav .nav-link[href*="documents"]:after,
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav .nav-link[href*="search"]:after,
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav .nav-link[href*="documents"]:after {
    content: "\f002" !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-left: .5rem !important;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav a.nav-link.dropdown-toggle:before { margin-right:-5px; }
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav a.nav-link:before { margin-left: 10px; }
.ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav a.nav-link:after, .ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav .dropdown-menu a.dropdown-item:after { margin-right: 10px; }
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link.active, .ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item.active { 
    color: var(--gs-color-white) !important; 
    background-color: var(--gs-color-steel) !important;
    border-radius: 8px;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link:not(.active):hover, 
.ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item:not(.active):hover
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link:focus, 
.ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item:focus,
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link:not(.active):hover, 
.ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item:not(.active):hover,
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link:focus, 
.ccm-page .navbar-expand-lg .navbar-collapse.show .dropdown-menu a.dropdown-item:focus {
    color: var(--gs-color-steel) !important;
    background-color: transparent !important;
    border: 1px solid var(--gs-color-steel) !important;
    border-radius: 8px;
}
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link.dropdown-toggle, 
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link.dropdown-toggle:hover, 
.ccm-page .navbar-expand-lg .navbar-collapse.show a.nav-link.dropdown-toggle:focus {}
#gs-menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.ccm-page .container-fluid {
    z-index: 10;
    justify-content: start !important;
}
.ccm-page.nav-open .ccm-block-top-navigation-bar .navbar #gs-menu-overlay { cursor: pointer; }
.ccm-page .btn.btn-outline-accent:hover {
    color: var(--gs-color-orange) !important;
    background-color: transparent !important;
    border-color: var(--gs-color-orange) !important;
}
.ccm-page .btn.btn-outline-accent:hover {
    color: var(--gs-color-white) !important;
    background-color: var(--gs-color-orange) !important;
    border-color: var(--gs-color-orange) !important;
}
.btn-primary, .btn-secondary {
    --bs-btn-color: #000;
    --bs-btn-bg: #7fa9ae;
    --bs-btn-border-color: #7fa9ae;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #92b6ba;
    --bs-btn-hover-border-color: #8cb2b6;
    --bs-btn-focus-shadow-rgb: 108,144,148;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #99babe;
    --bs-btn-active-border-color: #8cb2b6;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #7fa9ae;
    --bs-btn-disabled-border-color: #7fa9ae;
}
.ccm-page .btn.btn-primary, .ccm-page .btn.btn-secondary {
    background-color: var(--gs-color-teal) !important;
    color: var(--gs-color-white) !important;
    border: none !important;
}
.ccm-page .btn.btn-primary:hover, .ccm-page .btn.btn-secondary:hover { color: var(--gs-color-blue) !important; }
.ccm-page .ccm-block-content {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
}
.ccm-page .stripe-title .ccm-block-content { margin: auto; }
.ccm-page .card { box-shadow: 0 2px 3px rgba(0,0,0,0.22) !important; }
.ccm-page .ccm-block-tags-header { margin-bottom: 0.8rem; }
.ccm-page .ccm-block-tags-tag.label, 
.ccm-page .ccm-block-topics-tag.label {
    background-color: var(--gs-color-teal);
    border-radius: .3rem;
    display: inline-block;
    margin-top: .4rem;
}
.ccm-page .btn.btn-primary, 
.ccm-page .btn.btn-secondary,
.ccm-page .ccm-block-tags-tag.label, 
.ccm-page .ccm-block-topics-tag.label { padding: 8px 12px; }
.ccm-page .ccm-pagination-wrapper .pagination {
    justify-content: center;
    align-items: center;
}
.ccm-page .ccm-block-file { margin-bottom: 1.5rem !important; }
.ccm-page .ccm-block-file .btn.btn-primary {
    width: 100%;
    border: 1px solid #dee2e6 !important;
    background-color: var(--gs-color-white) !important;
    padding: 10px;
    position: relative;
    color: #212529 !important;
    text-decoration: none;
    font-size: 85%;
}
.ccm-page .ccm-block-file .btn.btn-primary:hover {
    background-color: #f2f6f7 !important;
    text-decoration: none;
}
.ccm-page .ccm-block-file .ccm-block-file-icon { width: 25px !important; }
.ccm-page .ccm-block-file a {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}
.ccm-page .ccm-block-file .filelink {
    order: 0;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    align-self: auto;
}
.ccm-page .ccm-block-file .filelink-1 {
    width: 100%;
    padding-bottom: 5px;
}
.ccm-page .ccm-block-file .filelink-2 {
    text-align: right;
    padding-right: 2px;
}
.ccm-page .ccm-block-file .filelink-3 {
    text-align: left;
    padding-left: 4px;
}
.ccm-page .ccm-pagination-wrapper .page-item.disabled { opacity: 0; }
.ccm-page .ccm-pagination-wrapper .page-item:not(.prev,.next) .page-link {
    border-radius: 50%;
    padding: 0px;
    height: 35px;
    width: calc(35px * 1.32);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 7px;
}
.ccm-page .ccm-pagination-wrapper .page-item:not(.prev,.next) .page-link:hover { border: 2px solid var(--gs-color-steel) !important; }
.ccm-page .ccm-pagination-wrapper .page-item.prev, .ccm-page .ccm-pagination-wrapper .page-item.next {
    border-radius: 50%;
    width: calc(35px*1.32);
    height: 35px;
    position: relative;
    overflow: hidden;
    margin: 0 7px;
}
.ccm-page .ccm-pagination-wrapper .page-item.prev:before, .ccm-page .ccm-pagination-wrapper .page-item.next:before {
    content: '';
    width: 35px;
    height: 35px;
    display: block;
    position: absolute;
    top: 0;
    z-index: 0;
    border: 2px solid var(--bs-pagination-border-color);
    transform: rotateZ(45deg);
}
.ccm-page .ccm-pagination-wrapper .page-item.prev:hover:before, .ccm-page .ccm-pagination-wrapper .page-item.next:hover:before { border: 3px solid var(--gs-color-steel); }
.ccm-page .ccm-pagination-wrapper .page-item.prev:before { left: 90%; }
.ccm-page .ccm-pagination-wrapper .page-item.next:before { right: 90%; }
.ccm-page .ccm-pagination-wrapper .page-item.prev .page-link, .ccm-page .ccm-pagination-wrapper .page-item.next .page-link {
    border-radius: 0px;
    position: absolute;
    top: -1px;
    left: -1px;
    padding-top: 50px;
    z-index: 1;
    opacity: 0;
}
.ccm-page .gs-quicklinks.mb-7 { margin-bottom: 2rem !important; }
.ccm-page .ccm-block-social-links {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
    text-align: center;
}
.ccm-page .stripe.bg-light .ccm-block-social-links { margin-bottom: 0rem; }
.ccm-page .ccm-block-social-links a {
    border: 5px solid transparent;
    border-radius: 50%;
    padding: 5px;
    display: flex;
    position: relative;
    align-items: center;
    outline: 0 !important;   
}
.ccm-page .ccm-block-social-links .fab {
    border: 1px solid transparent;
    width: 52px;
    height: 50px;
    background: url('/application/files/7617/0861/9317/Social_Media_Icons_1000.svg');
    background-size: cover;
    background-repeat: no-repeat;
}
.ccm-block-social-links a[aria-label="Facebook"] .fab { background-position: 1px; }
.ccm-block-social-links a[aria-label="Instagram"] .fab { background-position: -138px; }
.ccm-block-social-links a[aria-label="LinkedIn"] .fab { background-position: -208px; }
.ccm-block-social-links a[aria-label="X"] .fab { background-position: -69px; }
.ccm-block-social-links a[aria-label="Youtube"] .fab { background-position: -277px; }
.ccm-page footer {
    width: 100%;
    z-index: 1001;
    padding-bottom: 2.5rem !important;
}
.ccm-page:has(.gs-search-list-keywords-container) footer,
.ccm-page:has(.gs-document-list-keywords-container) footer { padding-bottom: 5.5rem !important; }
.ccm-page footer.footer-edit-mode { position: inherit !important; }
.ccm-page footer a { color: var(--gs-color-teal) !important; }
.ccm-page footer a:hover, .ccm-page footer a:focus { color: var(--gs-color-orange) !important; }
.gs-footer-container {
    width: 90vw;
    margin: auto;
}
.ccm-page footer .gs-footer-logo { margin-top: 2rem; }
.ccm-page footer .gs-footer-logo img {
    height: 55px;
    margin-bottom: 1rem;
}
.ccm-page footer .ccm-block-autonav {
    background-color: transparent !important;
}
.ccm-page footer .ccm-block-autonav .nav-item .nav-link {
    padding: 0;
    margin-bottom: 0.4rem;
    color: var(--gs-color-white) !important;
}
.ccm-page footer .ccm-block-autonav .nav-item .nav-link:hover { border: 1px solid transparent !important; }
.ccm-page footer .ccm-block-autonav .nav-item .nav-link.active {
    background-color: transparent !important;
    color: var(--gs-color-white) !important;
    font-weight: inherit !important;
}
.gs-footer-container .row {
    display: flex;
    align-items: stretch;
}
.ccm-page footer .gs-footer-top-row { margin-bottom: 1.5rem; }
.gs-footer-container .gs-footer-item {
    display: flex;
    margin-bottom: 1.5rem;
}
.gs-footer-item-content { 
    display: flex;
    width: 100%; 
}
.gs-footer-item-content .ccm-block-content { margin: 0; }
.gs-footer-bottom-row .gs-footer-item-content { align-items: flex-end; }
.gs-footer-bottom-row .gs-footer-item-content {
    align-items: flex-end;
    width: 100%;
    justify-content: center;
}
.ccm-page .stripe {
    padding-bottom: 2em !important;
    padding-top: 1em !important;
}
.ccm-page .stripe .row { justify-content: center; }
.ccm-page .stripe .col-md-6:not(:has(img)) { width: 100%; }
.ccm-page .stripe .col-md-6:has(img):not(:has(.card)) { width: 100%; }
.ccm-page .ccm-summary-template-blog-entry-thumbnail .card .card-description { display: none; }
.ccm-page .container:has(.gs-display-none) { display: none; }
.ccm-page .gs-edit-mode {
    padding: 5px;
    outline: 2px solid #b5dcff;
    outline-offset: -1px;
}
.ccm-page .gs-edit-mode-block-type {
    background-color: #e9f4ff;
    color: #888;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0 -1px 1px 0 rgba(65,69,73,.3),0 -1px 3px 1px rgba(65,69,73,.15);
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    padding: 8px 12px!important;
    width: fit-content;
    margin: auto;
}
.ccm-page .gs-edit-mode-block-type:before {
    content: "\f1b2";
    display: inline-block;    
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;    
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    margin-right: 6px;    
}
.ccm-page .ccm-edit-mode-highlighted-item {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    background-color: rgba(255,250,205,.75) !important;
    border-color: #f1c194 !important;
    font-weight: 800;
    font-size: 110%;
}
.ccm-page .ccm-edit-mode-disabled-item {
    top: inherit;
    font-family: var(--bs-body-font-family);
    border-width: 3px !important;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.ccm-page .ccm-block-feature-link-disabled {
    top:30px;
    height: 95%;
    padding-bottom: 8rem;
}
.ccm-edit-mode-disabled-item-thin {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-offset-image-container .ccm-edit-mode-disabled-item { min-height: 54rem; }
.ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .ccm-edit-mode-disabled-item { min-height: 10rem; }
.ccm-page .ccm-edit-mode-error-item {
    background-color: #ffdad5 !important;
    border-color: #dcbcb8 !important;
}
.gs-anchor:before {
    content: '';
    display: block;
    height: 160px;
    border: 1px solid transparent;
    margin-top: -160px;
    visibility: hidden;
}
.ccm-page .ccm-block-calendar-wrapper { margin-top: -3.5rem !important; }
.fc-basic-view .fc-body .fc-row { max-height: 7rem !important; }
.ccm-block-calendar-event-wrapper { overflow: auto; }
.ccm-block-calendar-wrapper .fc-head { background-color: #eee; }
.ccm-block-calendar-wrapper .fc-other-month { background-color: #eee !important; }
.ccm-block-calendar-wrapper .fc-day-top.fc-other-month { opacity: 0.6 !important; }
.ccm-block-calendar-wrapper .fc-day-grid-event {
    background-color: var(--gs-color-steel) !important;
    border: none !important;
    border-radius: 0px !important;
    padding: 1px 6px !important;
}
.gs-card-grid .row { justify-content: center; }
.gs-card-grid-no-search form { display: none; }
.gs-card-grid .card.gs-summary-template-blog-entry-thumbnail {
    height: 100%;
    overflow: hidden;
}
.gs-card-grid .gs-card { color: var(--bs-card-color); }
.ccm-custom-style-container.ccm-block-custom-template-gs-news-entry-list.gs-page-list { margin-top: -3.5rem; }
.gs-card-grid .gs-card-img, .gs-page-list .gs-card-img {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.ccm-page .ccm-block-feature-link-image a { position: relative; }
.gs-card-grid .gs-card-img-top.gs-summary-template-blog-entry-thumbnail-image-overlay, 
.gs-page-list .gs-card-img-top.gs-summary-template-blog-entry-thumbnail-image-overlay,
.ccm-page .gs-page-basic .gs-summary-template-blog-entry-thumbnail-image-overlay,
.ccm-page .gs-next-previous-nav .gs-summary-template-blog-entry-thumbnail-image-overlay,
.ccm-page .ccm-block-feature-link .ccm-block-feature-link-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition: opacity .1s linear;
    background-color: var(--gs-color-steel);
}
.gs-card-grid a.gs-card:hover .gs-summary-template-blog-entry-thumbnail-image-overlay, 
.gs-page-list a.blog-image-top-img:hover .gs-summary-template-blog-entry-thumbnail-image-overlay, 
.ccm-page .gs-page-basic .card a:hover .gs-summary-template-blog-entry-thumbnail-image-overlay, 
.ccm-page .gs-next-previous-nav .card a:hover .gs-summary-template-blog-entry-thumbnail-image-overlay, 
.ccm-page .ccm-block-feature-link a:hover .ccm-block-feature-link-image-overlay { opacity: 0.3; }
.gs-card-grid .gs-card-img-top, .gs-page-list .gs-card-img-top {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
}
.ccm-page .gs-card-grid .gs-card-img-top img, 
.ccm-page .gs-page-list .gs-card-img-top img,
.ccm-page .ccm-block-page-list-blog-entry-grid .gs-card-img-top img {
    width: 100%;
    height: initial;
}
.gs-card-grid .gs-card-body,
.ccm-page .ccm-block-page-list-blog-entry-grid .gs-card-body {
    width: 100%;
    overflow: hidden;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    margin-bottom: .3rem;
    color: var(--bs-card-color);
}
.gs-card-grid a.gs-card .gs-card-title,
.ccm-page .ccm-block-page-list-blog-entry-grid .gs-card-title {
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-align: center !important;
    text-transform: initial !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
    font-size: 1.2rem !important;
}
.gs-card-grid a.gs-card:hover .gs-card-title,
.ccm-page .gs-page-basic .card a:hover .gs-card-title,
.ccm-page .gs-next-previous-nav .card a:hover .gs-card-title,
.ccm-page .blog-image-top-img:hover .blog-image-top-title { color: var(--gs-color-steel) !important; }
.gs-card-grid .gs-card-date { display: none; }
.gs-destinations-grid .card { background-color: var(--gs-color-ltgrey); }
.gs-destinations-grid .gs-card-body { margin-bottom: -0.5rem; }
html:not(.ccm-toolbar-visible) .ccm-page .breadcrumb { margin-top: -1.5rem; }
a .ccm-block-tags-tag, a .ccm-block-topics-tag { color: var(--gs-color-white); }
a:hover .ccm-block-tags-tag, a:hover .ccm-block-topics-tag { color: var(--gs-color-blue); }
.gs-card-grid .container {margin-top: 2rem !important; }
.gs-page-list .col-lg-6.col-md-6.mb-5 {
    padding-right: calc(var(--bs-gutter-x)*0.8);
    padding-left: calc(var(--bs-gutter-x)*0.8);
}
.gs-page-list .blog-image-top-title {
    font-family: "Horizon Regular", "Noto Sans SC","Calibri","Helvetica",sans-serif !important;
    text-transform: none !important;
    text-align: left !important;
    font-size: 1.3rem !important;
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}
.gs-page-list .blog-image-top-img {
    position: relative;
    display: block;
    overflow: hidden;
    margin-bottom: 1rem;
}
.gs-page-list .img-fluid {
    height: 100%;
    width: initial;
    max-width: initial;
}
.ccm-page .gs-page-basic .card:after,
.ccm-page .gs-next-previous-nav .card:after {
    content: '';
    display: block;
}
.ccm-page .gs-page-basic .card:after,
.ccm-page .gs-next-previous-nav .card:after {
    height: 10px;
    margin-bottom: 1.5rem;
    /*border-top: 2px solid var(--gs-color-grey);
    border-bottom: 2px solid var(--gs-color-grey);*/
}
.ccm-page .ccm-block-page-list-header, .ccm-page .ccm-block-document-library-header {
    font-family: "Horizon Display Light";
    text-transform: uppercase !important;
    font-weight: 600;
    font-size: 2rem;
    text-align: center;
    margin-bottom: 2rem;
}
.ccm-page .gs-search-list, .ccm-page .gs-document-list { margin-top: -1rem !important; }
.ccm-page .gs-search-list .container, .ccm-page .gs-document-library-list .container {
    padding-right: calc(var(--bs-gutter-x)*1);
    padding-left: calc(var(--bs-gutter-x)*1);
}
.ccm-page .gs-document-list, .ccm-page .gs-document-list form, .ccm-page .gs-search-list, .ccm-page .gs-search-list form { margin-bottom: 2rem; }
.ccm-block-page-list-message { 
    margin-top: -1.5rem; 
    margin-bottom: 2rem;
}
.ccm-page .gs-search-list .ccm-block-page-list-container { margin-top: -1rem !important; }
.ccm-page .label-hidden {
    color: transparent;
    display: inline-block;
    width: 0px;
    overflow: hidden;
}
.ccm-page .gs-document-list-keywords-container, 
.ccm-page .gs-search-list-keywords-container {
    background-color: var(--gs-color-blue);
    margin: 0 !important;
    padding-top: 2rem;
    padding-right: calc(var(--bs-gutter-x)*.5) !important;
    padding-left: calc(var(--bs-gutter-x)*.5) !important;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 1998;
    max-width: 100%;
}
.ccm-page .gs-search-list-keywords-container button[name="search"],
.ccm-page .gs-document-list-keywords-container button[name="search"] {
    width: 38px;
    height: 38px;
    overflow: hidden;
}
.ccm-page .gs-search-list-keywords-container button[name="search"]:before,
.ccm-page .gs-document-list-keywords-container button[name="search"]:before {
    content: "\f002" !important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-left: -0.1rem !important;
    margin-right: 1000px;
}
.ccm-page .gs-document-list .container.ccm-block-document-library-container {
    margin-top: -3.5rem !important;
    overflow: hidden;
    max-width: 100vw;
}
.ccm-page .ccm-block-document-library-wrapper { overflow: scroll; }
.ccm-block-page-list-message-header { margin-right: 5px; }
.ccm-block-page-list-message-keywords {
    font-style: italic;
    color: var(--gs-color-steel);
}
.ccm-page .gs-search-list .searchResult, 
.ccm-page .gs-search-list .ccm-block-page-list-entry {
    border-bottom: 1px solid var(--gs-color-grey);
    padding-top: .5rem;
    padding-bottom: 1rem;
}
.ccm-page .gs-search-list a {
    border-radius: 5px;
    padding: 3px 10px;
    margin-left: -10px;
}
.ccm-page .gs-search-list .gs-search-result-title, .ccm-page .gs-search-list .ccm-block-page-list-title {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: .3rem;
}
.ccm-page .gs-search-list .ccm-block-page-list-topics {
    color: var(--gs-color-teal);
    font-style: italic;
    font-size: 0.9rem;
    margin-top: .5rem;
}
.ccm-page .gs-document-list img {
    display: block;
    max-height: 50px;
    width: auto;
    margin: auto;
}
.ccm-page .ccm-block-feature-link.gs-feature-link-button-only,
.ccm-page .ccm-block-feature-link .ccm-block-feature-link-button { text-align: center; }
.ccm-page .gs-block-quick-links a { display: block; }
.ccm-page .ccm-block-content a { 
    color: #007faa;
    text-decoration: underline;
}
.ccm-page .ccm-block-content a:visited { 
    color: #600060;
    text-decoration: underline;
}
.ccm-page .ccm-block-content a:hover,
.ccm-page .gs-breadcrumbs a:hover { 
    color: #db0a5b;
    text-decoration: underline;
}
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/*      FLICKROUSEL CAROUSEL                                                                                                                    */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
.flickrousel-enabled { position: relative; }
.flickrousel-enabled:focus { outline: none; }
.flickrousel-viewport {
    overflow: hidden;
    position: relative;
    height: 100%;
    background-color: var(--gs-color-blue);
}
.flickrousel-slider {
    position: absolute;
    width: 100%;
    height: 100%;
}
.flickrousel-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.flickrousel-enabled.is-draggable .flickrousel-viewport {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.flickrousel-enabled.is-draggable .flickrousel-viewport.is-pointer-down {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.flickrousel-slider .ccm-block-page-list-page-entry-read-more a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding-top: 150%;
    color: black;
}
.flickrousel-button {
    position: absolute;
    background: transparent;
    border: none;
}
.flickrousel-button:hover { cursor: pointer; }
.flickrousel-button:focus { outline: none; }
.flickrousel-button:active { opacity: 0.6; }
.flickrousel-button:disabled {
    opacity: 0.3;
    cursor: auto;
    pointer-events: none;
}
.flickrousel-button-icon { 
    fill: #fff;
    opacity: .4; 
}
.flickrousel-button:hover .flickrousel-button-icon { opacity: .8; }
.flickrousel-prev-next-button {
    border-radius: 0;
    top: 0;
    width: 12%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.flickrousel-prev-next-button.previous {
    left: 0;
    background: linear-gradient(to right, var(--gs-color-blue), transparent);
}
.flickrousel-prev-next-button.next {
    right: 0;
    background: linear-gradient(to left, var(--gs-color-blue), transparent);
}
.flickrousel-rtl .flickrousel-prev-next-button.previous {
    left: auto;
    right: 10px;
}
.flickrousel-rtl .flickrousel-prev-next-button.next {
    right: auto;
    left: 10px;
}
.flickrousel-prev-next-button .flickrousel-button-icon {
    position: absolute;
    width: 20%;
    height: 100%;
    top: 0;
}
.flickrousel-prev-next-button.previous .flickrousel-button-icon { left: 10%; }
.flickrousel-prev-next-button.next .flickrousel-button-icon { right: 10%; }
.flickrousel-page-dots {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1.3;
    background-color: var(--gs-color-blue);
}
.flickrousel-rtl .flickrousel-page-dots { direction: rtl; }
.flickrousel-page-dots .dot {
    display: inline-block;
    width: calc(10px * 1.32);
    height: 10px;
    margin: 0 6px;
    background: #fff;
    border-radius: 50%;
    opacity: 0.4;
    cursor: pointer;
}
.flickrousel-page-dots .dot.is-selected { opacity: 1; }
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/*      FLICKROUSEL CAROUSEL (Custom)                                                                                                           */
/* -------------------------------------------------------------------------------------------------------------------------------------------- */
.gs-carousel-cell {
    width: 265px;
    height: 149px;
    background: var(--gs-color-white);    
    counter-increment: gs-carousel-cell;
}
.gs-carousel-cell .img-fluid { max-width: 100%; }
.gs-carousel-cell .ccm-block-page-list-page-entry-thumbnail {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: var(--gs-color-white);
    border-style: solid;
    border-width: 10px 5px;
}
.gs-carousel-cell .ccm-block-page-list-page-entry-text, 
.gs-carousel-cell .ccm-block-page-list-page-entry-read-more, 
.gs-carousel-cell .ccm-block-page-list-read-more {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.gs-carousel-cell .ccm-block-page-list-title, 
.gs-carousel-cell .ccm-block-page-list-description, 
.gs-carousel-cell .ccm-block-page-list-read-more {
    position: absolute;
    display: block;
    margin-top: -1000px;
}
.gs-carousel-cell .ccm-block-page-list-read-more { height: calc(100% + 1000px); }
.flickrousel-prev-next-button .flickrousel-button-icon { width: 40%; }
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Small devices (portrait tablets and large phones, 300px and up)                                                                                  */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@media only screen and (min-width: 300px) {
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    /*      FLICKROUSEL CAROUSEL (Custom)                                                                                                           */
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    .gs-carousel-cell {
        width: 350px;
        height: 197px;
        background: var(--gs-color-white);    
        counter-increment: gs-carousel-cell;
    }
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Small devices (portrait tablets and large phones, 600px and up)                                                                                  */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@media only screen and (min-width: 600px) {
    .ccm-page .navbar-expand-lg .navbar-toggler { right: 15px !important; }
    .ccm-page.nav-open .navbar-expand-lg .container-fluid .navbar-toggler { right: 15px !important; }
    .ccm-page .navbar-expand-lg .navbar-toggler .icon-bar {
        width: 25px;
        height: 2px;
    }
    .col-lg-4.col-md-6.mb-5 {
        flex: 0 0 auto;
        width: 50%;
    }
    .ccm-page h1, 
    .ccm-page .h1, 
    .ccm-page h2, 
    .ccm-page.h2, 
    .ccm-page h3, 
    .ccm-page .h3, 
    .ccm-page h4, 
    .ccm-page .h4, 
    .ccm-page h5, 
    .ccm-page .h5, 
    .ccm-page h6, 
    .ccm-page .h6, 
    .ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
    .ccm-page .ccm-block-testimonial-circle .ccm-block-testimonial-position, 
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h1, 
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h1, 
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h2, 
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h2,
    .ccm-page .ccm-block-feature-link h2, 
    .ccm-page .ccm-block-feature-link .h2, 
    .ccm-page .ccm-block-share-this-page h4, 
    .ccm-page .ccm-block-share-this-page .h4, 
    .ccm-page .ccm-block-share-this-page h4, 
    .ccm-page .display-1, 
    .ccm-page .display-2, 
    .ccm-page .display-3, 
    .ccm-page .display-4, 
    .ccm-page .display-5, 
    .ccm-page .display-6, 
    .ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay-text, 
    .ccm-page .ccm-block-share-this-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
    .ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-share-this-page .ccm-block-testimonial-name { font-size: 2rem !important; }
    .ccm-page .ccm-block-content-centered-headline h1, 
    .ccm-page .ccm-block-content-centered-headline h2, 
    .ccm-page .ccm-block-content-centered-headline h3, 
    .ccm-page .ccm-block-content-centered-headline h4, 
    .ccm-page .ccm-block-content-centered-headline h5, 
    .ccm-page .ccm-block-content-centered-headline h6 { font-size: 2rem !important; }
    .ccm-page .stripe-title h1, 
    .ccm-page .stripe-title h2, 
    .ccm-page .stripe-title h3, 
    .ccm-page .stripe-title h4, 
    .ccm-page .stripe-title h5, 
    .ccm-page .stripe-title h6 { font-size: 2rem !important; }
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h1,
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h2 { font-size: 1.3rem !important; }
    .ccm-page .navbar-brand img { width: 45vw !important; }
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    /*      FLICKROUSEL CAROUSEL (Custom)                                                                                                           */
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    .gs-carousel-cell {
        width: 400px;
        height: 225px;
        background: var(--gs-color-white);    
        counter-increment: gs-carousel-cell;
    }
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Medium devices (landscape tablets, 768px and up)                                                                                                 */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@media only screen and (min-width: 768px) { 
    .ccm-page .navbar-expand-lg .navbar-collapse.show { width: 95% !important; }
    .ccm-page .navbar-expand-lg .navbar-collapse.show .navbar-nav {
        display: flex !important;
        flex-direction: column;
    }
    .ccm-page .navbar-expand-lg .navbar-collapse.show .nav-item.dropdown {
        display: flex !important;
        flex-direction: column;
    }
    .ccm-page .navbar-expand-lg .navbar-collapse.show ul.dropdown-menu {
        display: flex !important;
        flex-flow: row wrap;
    }
    .ccm-page .navbar-expand-lg .navbar-collapse.show ul.dropdown-menu li {
        display: flex !important;
        flex-direction: column;
        flex-grow: 1;
        width: 40%;
        max-width: 40%;
        margin-right: 10%;
    }
    .ccm-page .gs-hero-image-header { min-height: 325px !important; }
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h1,
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h2 { font-size: 2rem !important; }
    .ccm-page .gs-search-list-keywords-container button[name="search"]:before,
    .ccm-page .gs-document-list-keywords-container button[name="search"]:before { margin-left: 0rem !important; }
    .ccm-page .btn.btn-primary, 
    .ccm-page .btn.btn-secondary,
    .ccm-page .ccm-block-tags-tag.label, 
    .ccm-page .ccm-block-topics-tag.label { padding: 3px 9px; }
    .ccm-page .ccm-block-file a { font-size: 100%; }
    .ccm-page .poll .btn { font-size: 1.3rem; }
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Large devices (laptops/desktops, 992px and up)                                                                                                   */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@media only screen and (min-width: 992px) {
    .ccm-page { 
        padding-top: 60px !important; 
        min-height: 60%;
        position: relative;
    }
    html.ccm-toolbar-visible .ccm-page { padding-top: 60px !important; }
    html.ccm-toolbar-visible .ccm-page .gs-breadcrumbs { margin-top: 1.5rem !important; }
    .ccm-page .col-sidebar { margin-top: inherit !important; }
    .ccm-page h1, .ccm-page .h1, .ccm-page h2, .ccm-page.h2, .ccm-pageh3, .ccm-page .h3, .ccm-page h4, .ccm-page .h4,  .ccm-page h5, .ccm-page .h5, .ccm-page h6, .ccm-page .h6,
    .ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
    .ccm-page .ccm-image-slider .ccm-image-slider-text .ccm-image-slider-title, 
    .ccm-page .ccm-block-testimonial-circle .ccm-block-testimonial-position,
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h1,
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h1,
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text h2,
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text .h2,
    .ccm-page .ccm-block-feature-link h2,
    .ccm-page .ccm-block-feature-link .h2,
    .ccm-page .ccm-block-share-this-page h4, 
    .ccm-page .ccm-block-share-this-page .h4, 
    .ccm-page .ccm-block-share-this-page h4,
    .ccm-page .display-1, 
    .ccm-page .display-2, 
    .ccm-page .display-3, 
    .ccm-page .display-4, 
    .ccm-page .display-5, 
    .ccm-page .display-6,
    .ccm-page footer .atomik-logo span,
    .ccm-page .ccm-block-gallery .ccm-block-gallery-image-overlay-text,
    .ccm-page .ccm-block-share-this-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-testimonial-name, 
    .ccm-page .ccm-block-testimonial .ccm-block-testimonial-text .ccm-block-share-this-page .ccm-block-testimonial-name, 
    .ccm-page .ccm-block-share-this-page .ccm-image-slider .ccm-image-slider-text .ccm-image-slider-title, 
    .ccm-page .ccm-image-slider .ccm-image-slider-text .ccm-block-share-this-page .ccm-image-slider-title { font-size: 2rem !important; }
    .ccm-page .ccm-block-hero-image-offset-title .ccm-block-hero-image-text {
        margin-top: -6rem !important;
        max-width: 1140px;
        width: fit-content;
        font-size: 2rem !important;
    }
    .col-lg-4.col-md-6.mb-5 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .ccm-page .navbar-expand-lg .navbar-collapse.show { width: 85% !important; }
    .ccm-page .gs-hero-image-header { min-height: 350px !important; }
    .ccm-page .stripe .col-md-6:not(:has(img)) { width: 35%; }
    .ccm-page .stripe .col-md-6:has(img):not(:has(.card)) { width: 65%; }
    .ccm-page .gs-document-list .container.ccm-block-document-library-container,
    .ccm-page .gs-search-list .ccm-block-page-list-container { 
        margin-top: -2rem !important; 
        max-width: 1000px;
    }
    .ccm-page .gs-document-list .container.ccm-block-document-library-container {
        padding-right: calc(var(--bs-gutter-x)*.5);
        padding-left: calc(var(--bs-gutter-x)*.5);
    }
    .ccm-page .ccm-block-document-library-wrapper {
        overflow: visible !important;
        border: none !important;
    }
    .ccm-page .gs-document-list-keywords-container, 
    .ccm-page .gs-search-list-keywords-container {
        position: relative !important;
        background-color: transparent !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-right: calc(var(--bs-gutter-x)*1) !important;
        padding-left: calc(var(--bs-gutter-x)*1) !important;
        padding-top: 0 !important;
        max-width: 1000px;
        margin-bottom: 3rem !important;
    }
    .ccm-page .gs-search-list-keywords-container button[name="search"],
    .ccm-page .gs-document-list-keywords-container button[name="search"] {
        width: inherit;
        overflow: visible;
    }
    .ccm-page .gs-search-list-keywords-container button[name="search"]:before,
    .ccm-page .gs-document-list-keywords-container button[name="search"]:before { display: none !important; }
    .ccm-page .gs-document-list .container.ccm-block-document-library-container { max-width: 960px; }
    .ccm-page .poll .col-sm-9 { width: 70% !important; }
    .ccm-page .poll div#surveyQuestion { font-size: inherit !important; }
    .ccm-page .poll .form-check,
    .ccm-page .poll div#surveyResults .table { font-size: inherit !important; }
    .ccm-page .poll td.col-sm-2 { width: 12%; }
    .ccm-page .poll .btn { min-width: auto !important; } 
    .ccm-page .ccm-block-file-icon { width: iherit !important; }
    .ccm-page .ccm-block-file .filelink-1 {
        width: fit-content;
        flex-grow: 20;
        max-width: 80%;
        padding-bottom: 0px;
    }
    .ccm-page .ccm-block-file .filelink-2 {
        text-align: left;
        order: -1;
    }
    .ccm-page .ccm-block-file .filelink-3 { text-align: right; }
    .ccm-block-social-links ul.list-inline li {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }
    .ccm-page:has(.gs-search-list-keywords-container) footer,
    .ccm-page:has(.gs-document-list-keywords-container) footer,
    .ccm-page footer { padding-bottom: 2.5rem !important; }
    .gs-footer-bottom-row .gs-footer-item-content { justify-content: flex-end; }
    .ccm-page footer .gs-footer-logo { margin-top: 0; }
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Extra large devices (large laptops and desktops, 1200px and up)                                                                                  */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
@media only screen and (min-width: 1200px) {
    .ccm-page:not(.nav-open) .ccm-block-top-navigation-bar .navbar-brand {
        position: relative;
        width: auto;
        margin-right: 3rem !important;
    }   
    html.ccm-toolbar-visible .ccm-page:not(.nav-open) .navbar-expand-lg .navbar-brand { margin-top: 0px !important; }
    .ccm-page .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }     
    .ccm-page .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto !important;
        padding-top: inherit !important;
        padding-bottom: inherit !important;
    }   
    .ccm-page .navbar-expand-lg .navbar-collapse.show { width: 65% !important; }
    .ccm-page:not(.nav-open) .navbar-expand-lg .navbar-collapse a.nav-link, 
    .ccm-page:not(.nav-open) .navbar-expand-lg .navbar-collapse .dropdown-menu a.dropdown-item {
        font-size: 0.9rem !important;
        margin-right: .5rem !important;
    }
    .ccm-page .navbar-expand-lg .navbar-collapse a.nav-link:hover, 
    .ccm-page .navbar-expand-lg .navbar-collapse .dropdown-menu a.dropdown-item:hover { 
        color: var(--gs-color-steel) !important;
        border: 1px solid var(--gs-color-steel) !important;
    }
    .ccm-page .gs-hero-image-header { min-height: 400px !important; }
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h1,
    .ccm-page .gs-hero-image-header .ccm-block-hero-image-text h2 { font-size: 2.6rem !important; }
    .ccm-page .gs-breadcrumbs { margin-top: 4.5rem !important; }
    html.ccm-toolbar-visible .ccm-page .gs-breadcrumbs { margin-top: 1.5rem !important; }
    .ccm-page .gs-quicklinks.mb-7 { margin-bottom: 3rem !important; }
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    /*      FLICKROUSEL CAROUSEL (Custom)                                                                                                           */
    /* -------------------------------------------------------------------------------------------------------------------------------------------- */
    .gs-carousel-cell {
        width: 711px;
        height: 400px;
    }
}
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
/*                                                                                                                                                       */
/*      Accessibility Styles (Keyboard nav, Screen Readers etc...)                                                                                       */
/*                                                                                                                                                       */
/* GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG */
.btn:focus-visible,
.ccm-page .navbar-brand:focus-visible,
.ccm-page .card a:focus-visible,
.ccm-page .gs-page-list-item a:focus-visible,
.ccm-page .ccm-block-feature-link-image a:focus-visible,
.ccm-page .navbar-toggler:focus, 
.ccm-page .navbar-toggler:focus-visible,
.ccm-page .navbar a.nav-link:focus, 
.ccm-page .navbar a.nav-link:focus-visible,
.ccm-page .navbar .dropdown-menu a:focus-visible,
.ccm-page .gs-carousel a:focus-visible,
.ccm-page .gs-carousel button:focus-visible,
a:focus-visible:has(.ccm-block-tags-tag),
.accordion-button:focus, .accordion-button:focus-visible,
.ccm-page .ccm-block-file a:focus-visible,
.ccm-page .gs-search-list a:focus-visible,
.ccm-page .gs-document-list .ccm-block-document-library-row-a a:focus-visible,
.ccm-page .gs-document-list .ccm-block-document-library-row-b a:focus-visible,
.ccm-page .gs-anchor:focus, 
.ccm-page .gs-anchor:focus-visible { outline: 0; }
.ccm-page .gs-carousel button.flickrousel-prev-next-button:focus-visible:before {
    content: '';
    display: block;
    border: 2px solid var(--gs-color-teal);
    width: 40%;
    height: 25%;
    border-radius: 8px;
    position: relative;
}
.ccm-page .gs-carousel button.flickrousel-prev-next-button.previous:focus-visible:before { left: -25%; }
.ccm-page .gs-carousel button.flickrousel-prev-next-button.next:focus-visible:before { right: -25%; }
.ccm-page .gs-carousel .ccm-block-page-list-page-entry-read-more:has(a:focus-visible):before {
    content: '';
    border: 4px solid var(--gs-color-teal);
    position: absolute;
    width: 100%;
    height: calc(100% - 8px);
    z-index: 1;
    top: 4px;
    border-radius: 10px;
}
.ccm-page .gs-breadcrumbs a:focus-visible,
.ccm-page .ccm-block-content a:focus-visible {
    outline: 0;
    box-shadow: 0px 0px 0px 1px var(--gs-color-teal);
    border-radius: 5px;
}
.btn:focus-visible, 
.ccm-page .ccm-block-feature-link-image a:focus-visible .ccm-block-feature-image,
a:focus-visible .ccm-block-tags-tag { box-shadow: 0px 0px 0px 2px var(--gs-color-blue); }
.ccm-page .navbar-brand:focus-visible img,
.ccm-page .navbar a.nav-link:focus, 
.ccm-page .navbar a.nav-link:focus-visible,
.ccm-page .navbar-toggler:focus, 
.ccm-page .navbar-toggler:focus-visible,
.ccm-page .card:has(a:focus-visible),
.ccm-page .gs-page-list-item:has(a:focus-visible),
.ccm-page .navbar .dropdown-menu a:focus-visible,
.accordion-button:focus, .accordion-button:focus-visible,
.ccm-page .ccm-block-file a:focus-visible,
.ccm-page .gs-search-list a:focus-visible,
.ccm-page .gs-document-list .ccm-block-document-library-row-a:has(a:focus-visible),
.ccm-page .gs-document-list .ccm-block-document-library-row-b:has(a:focus-visible),
.ccm-page .gs-anchor:focus-visible h2 { box-shadow: 0px 0px 0px 2px var(--gs-color-teal) !important; }
.ccm-page .ccm-pagination-wrapper .page-item.prev:has(a:focus-visible), 
.ccm-page .ccm-pagination-wrapper .page-item.next:has(a:focus-visible) { border: 2px solid var(--gs-color-teal); }
.ccm-page .ccm-block-social-links a:focus-visible { border-color: var(--gs-color-teal) !important; }
/* OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */
/* OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO */