.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ccc-gold:#F2C510; --ccc-gold-deep:#C99A00; --ccc-ink:#1C1918; --ccc-charcoal:#2E2928; --ccc-iron:#463E3B; --ccc-paper:#F6F2EA; --ccc-text:#2B2725; --ccc-muted:#6E6560; --ccc-red:#B3261E; --ccc-font-display:Rye; --ccc-font-body:Barlow; --ccc-font-cond:Barlow Condensed; }
/* Start custom CSS *//* Custom City Cycle site-wide styles */
body { background: #F6F2EA; color: #2B2725; font-family: "Barlow", sans-serif; }
a { color: #8A6A00; }
.elementor-location-header a, .elementor-location-footer a { color: inherit; text-decoration: none; }
.elementor-location-footer .e-paragraph-base a:hover, .elementor-location-header .e-paragraph-base a:hover { color: #F2C510; }

/* Main menu */
.elementor-location-header .elementor-nav-menu--main .elementor-item {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important;
  font-size: 1.08rem !important; letter-spacing: 0.05em !important; text-transform: uppercase !important;
  color: #F6F2EA !important; padding: 0.5rem 0.85rem !important; fill: #F6F2EA;
}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus { color: #F2C510 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #F2C510 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after { opacity: 0 !important; }
.elementor-location-header .elementor-nav-menu--main .elementor-item:after { background-color: #F2C510 !important; height: 2px !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu { background: #1C1918 !important; border-top: 3px solid #F2C510; min-width: 13rem !important; }
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 600 !important; font-size: 1rem !important;
  letter-spacing: 0.04em !important; text-transform: uppercase; color: #F6F2EA !important; background: transparent !important; padding: 0.7rem 1.1rem !important;
}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active { color: #F2C510 !important; }

/* Mobile / tablet menu */
.elementor-location-header .elementor-menu-toggle { background: transparent !important; color: #F2C510 !important; font-size: 1.8rem !important; }
.elementor-location-header .elementor-menu-toggle svg { fill: #F2C510 !important; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important; top: calc(100% + 0.7rem) !important; z-index: 9999;
  background: #1C1918 !important; border-bottom: 3px solid #F2C510; margin-top: 0 !important;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: "Barlow Condensed", sans-serif !important; font-weight: 700 !important; font-size: 1.15rem !important;
  letter-spacing: 0.05em !important; text-transform: uppercase; color: #F6F2EA !important; background: transparent !important;
  padding: 0.85rem 1.5rem !important; border-bottom: 1px solid #2E2928;
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-sub-item { font-weight: 500 !important; padding-left: 2.5rem !important; }
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover { color: #F2C510 !important; }
.elementor-location-header > .elementor > div:last-child, .elementor-location-header .e-flexbox-base { overflow: visible; }

/* Gallery pages (classic Pro gallery) */
.ccc-gallery .e-gallery-item { overflow: hidden; }
.ccc-gallery .e-gallery-image { transition: transform 0.35s ease; }
.ccc-gallery .e-gallery-item:hover .e-gallery-image { transform: scale(1.04); }/* End custom CSS */