.elementor-kit-7641{--e-global-color-primary:#20236A;--e-global-color-secondary:#4D509D;--e-global-color-text:#1E1F26;--e-global-color-accent:#D08645;--e-global-color-ccsnavyd:#14164A;--e-global-color-ccsbg:#F4F4F6;--e-global-color-ccsmuted:#6B6D80;--e-global-color-ccswhite:#FFFFFF;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.8px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:#F4F4F6;}.elementor-kit-7641 a{color:var( --e-global-color-secondary );}.elementor-kit-7641 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7641 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7641 button,.elementor-kit-7641 input[type="button"],.elementor-kit-7641 input[type="submit"],.elementor-kit-7641 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:#FFFFFF;background-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-kit-7641 button:hover,.elementor-kit-7641 button:focus,.elementor-kit-7641 input[type="button"]:hover,.elementor-kit-7641 input[type="button"]:focus,.elementor-kit-7641 input[type="submit"]:hover,.elementor-kit-7641 input[type="submit"]:focus,.elementor-kit-7641 .elementor-button:hover,.elementor-kit-7641 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-kit-7641 input:not([type="button"]):not([type="submit"]),.elementor-kit-7641 textarea,.elementor-kit-7641 .elementor-field-textual{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7641 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7641{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7641 button,.elementor-kit-7641 input[type="button"],.elementor-kit-7641 input[type="submit"],.elementor-kit-7641 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7641{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7641 button,.elementor-kit-7641 input[type="button"],.elementor-kit-7641 input[type="submit"],.elementor-kit-7641 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---- CCS rebuild: shared styling ---- */
.ccs-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(20,22,74,.08)}
.ccs-tile{border-radius:8px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 2px 6px rgba(20,22,74,.14)}
.ccs-tile:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(20,22,74,.28)}
.ccs-tile .elementor-heading-title{text-shadow:0 1px 3px rgba(0,0,0,.35)}
.ccs-tile .elementor-heading-title:after{content:" →";display:inline-block;transition:transform .25s ease}
.ccs-tile:hover .elementor-heading-title:after{transform:translateX(4px)}
.ccs-tile:focus-visible{outline:3px solid #D08645;outline-offset:3px}
.ccs-content h2,.ccs-content h3{margin-top:1.4em}
.ccs-price-card .elementor-widget-button{margin-top:auto}
.ccs-content img{border-radius:6px;height:auto}
.ccs-content a:not(.elementor-button){text-decoration:underline;text-underline-offset:2px}
.ccs-footer a{color:inherit}
.ccs-footer a:hover{color:#fff}
/* plugin output inside cards */
.ccs-content .give-form-wrap,.ccs-content .wpforms-container{max-width:760px}
.ccs-content table{width:100%;border-collapse:collapse}
.ccs-content td,.ccs-content th{border-bottom:1px solid #e4e4ea;padding:8px}

/* ---- carried over from old site ---- */
::selection{color:#D08645;background:#4d509d}
/* WP Event Manager */
:root{--wpem-primary-color:#4d509d;--wpem-dark-color:#111111;--wpem-gray-color:#a3a3a3;--wpem-white-color:#ffffff;--wpem-gray-border-color:#e4e4e4;--wpem-gray-bg-color:#f5f5f5}
h3.wpem-heading-text{font-size:16px!important}
h2.wpem-heading-text,.search_events,.wpem-xing,.wpem-single-event-images{display:none!important}
.wpem-theme-button:hover{background-color:#20236A!important;color:#fff!important}
.postid-995 .event_registration{display:none}
/* WooCommerce (membership products) */
.woocommerce nav.woocommerce-breadcrumb{display:none}
.woocommerce-page div.product div.summary{width:100%}
.product_meta a,.cart_item .product-name a{color:#D08645}
.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{text-shadow:none}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background-color:#4d509d;color:#fff;border-radius:4px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#20236A;color:#fff}
/* Raffle / auction bidding */
.currency-bid-field input[type=text]{text-align:left!important;background-image:url("/wp-content/uploads/2022/06/pound-sign.png")!important;background-repeat:no-repeat!important;background-size:9.6px!important;background-position:10px 11.8px!important;padding-left:21px!important}
#bidding-info ol li{padding-bottom:20px}
/* Content helpers used inside old pages/posts */
div#alluvia-cta{background-color:#4d509d;padding:20px;color:#fff;font-size:14pt;text-align:center;margin-top:40px;border-radius:8px}
div#alluvia-cta a{color:#f0c38f}
.partner-image{display:block;margin-left:auto;margin-right:auto;width:80%}
.page-id-4814 a[href$=".pdf"]::before{content:url("/wp-content/uploads/2025/05/pdf-20.png");padding-right:10px;vertical-align:middle}
@media (min-width:780px){.page-id-1553 .gallery{display:flex;justify-content:center;align-items:center}}/* End custom CSS */