.elementor-kit-7{--e-global-color-primary:#0080FF;--e-global-color-secondary:#0080FF14;--e-global-color-text:#080B0B;--e-global-color-accent:#FFFCFC;--e-global-color-1fb4330:#080B0BCC;--e-global-color-4223796:#EBE8E8;--e-global-color-c98faca:#00000080;--e-global-color-86d790a:#00000000;--e-global-color-b27e837:#FFFCFC14;--e-global-color-ff2aed0:#080B0B14;--e-global-color-516cacb:#080800;--e-global-color-b64397c:#08080080;--e-global-color-0629414:#FFF8F8;--e-global-color-5fb39bd:#080800CC;--e-global-color-a8d6758:#0080FF0A;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(2.75rem, 2.1475rem + 2.4719vw, 4.125rem);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:clamp(3.4375rem, 2.7528rem + 2.809vw, 5rem);--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-accent-font-family:"elena-web-basic";--e-global-typography-accent-font-size:clamp(2.25rem, 1.925rem + 1.3333vw, 3.125rem);--e-global-typography-accent-font-weight:300;--e-global-typography-accent-line-height:clamp(2.5rem, 2rem + 2vw, 3.75rem);--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(1.875rem, 1.7928rem + 0.3371vw, 2.0625rem);--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:40px;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:30px;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-5578770-font-family:"elena-web-basic";--e-global-typography-5578770-font-size:25px;--e-global-typography-5578770-font-weight:300;--e-global-typography-5578770-line-height:30px;--e-global-typography-5578770-letter-spacing:0.5px;--e-global-typography-a61b3c8-font-family:"Inter";--e-global-typography-a61b3c8-font-size:16.5px;--e-global-typography-a61b3c8-font-weight:700;--e-global-typography-a61b3c8-line-height:30px;--e-global-typography-a61b3c8-letter-spacing:0.5px;--e-global-typography-fdce704-font-family:"Inter";--e-global-typography-fdce704-font-size:16.5px;--e-global-typography-fdce704-font-weight:600;--e-global-typography-fdce704-line-height:30px;--e-global-typography-fdce704-letter-spacing:0.5px;--e-global-typography-d5f1575-font-family:"Inter";--e-global-typography-d5f1575-font-size:16.5px;--e-global-typography-d5f1575-font-weight:500;--e-global-typography-d5f1575-line-height:30px;--e-global-typography-d5f1575-letter-spacing:0.5px;--e-global-typography-04276c4-font-family:"Inter";--e-global-typography-04276c4-font-size:11px;--e-global-typography-04276c4-font-weight:700;--e-global-typography-04276c4-text-transform:uppercase;--e-global-typography-04276c4-line-height:20px;--e-global-typography-04276c4-letter-spacing:1.5px;--e-global-typography-81577f1-font-family:"Inter";--e-global-typography-81577f1-font-size:11px;--e-global-typography-81577f1-font-weight:500;--e-global-typography-81577f1-line-height:20px;--e-global-typography-81577f1-letter-spacing:0.5px;background-color:var( --e-global-color-accent );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@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;}}/* Start custom CSS *//** {*/
/*    font-variant-ligatures: no-common-ligatures;*/
/*    font-feature-settings: 'liga' off;*/
/*}*/

* {
    font-variant-ligatures: contextual;
    font-feature-settings: 'dlig' on, 'cv02' on, 'cv03' on, 'cv04' on, 'cv10' on;
}

html, body {
    width:100%;
    overflow-x:hidden;
    margin: 0px !important;
}

/*Elementor Quirks*/
a:hover {
    text-decoration: none;
}

p {
    margin-top: 0px !important;
}

.elementor-widget-text-editor p:last-child {
    margin: 0 !important;
}

#4kids-sticky.elementor-sticky {
    width: 100% !important;
    left: 0 !important;
}

.elementor-widget-image a {
    width: 100% !important;
}

.text-card-blur{
    backdrop-filter: blur(20px)

}

.hover-scale .elementor-button-icon {
    transition: .2s
}

.hover-scale:hover .elementor-button-icon {
    transform: scale(1.1)
}
	
.hover-slide .elementor-button-icon {
    transition: .3s
}

.hover-slide:hover .elementor-button-icon {
    transform: translateX(4px)
}
	
@media (max-width: 767px) {
  .spacer-mobile {
    width: 100% !important;
  }

  .spacer-mobile .elementor-spacer-inner {
    height: 2px !important;
  }
}

.e-n-tabs-heading {
		padding: 6px !important
	}
	
.button-icon-space .elementor-button-content-wrapper{
    display: flex; 
    justify-content: space-between !important;
}

.link-title p{
transition: .3s !important;
}

.link-box:hover .link-title p{
color: var(--e-global-color-primary) !important
}

.elementor-button-icon svg {
    height: auto;
    width: 16px !important;
}

.gform_fields input:focus, .gform_fields textarea:focus {
    border-bottom: var(--e-global-color-primary) solid 2px !important;
}


.gform_fields input[type="radio"]:focus, .gform_fields input[type="checkbox"]:focus {
    border-bottom: var(--e-global-color-text) solid 2px !important;
}

.gform_fields input[type="checkbox"]::before {
    color: var(--e-global-color-text) !important;
}

.gform_fields input, .gform_fields textarea, .gform_fields .gfield_select {
    outline: none !important;
    box-shadow: none !important;
}

.uael-gf-style .uael-gf-select-custom:after {
    content: "" !important;
}

.gform_fields input:focus, .gform_fields textarea:focus, .gfield_select:focus {
    border-bottom: 2px solid var( --e-global-color-4223796 );
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
      background-color: var(--e-global-color-text) !important;
}

.gfield-choice-input:before {
    width: 80% !important;
    height: 80% !important;
    box-shadow: none !important;
    margin-top: -10px !important;
    margin-left: 1px !important;
}
	
.hover-scale {
    overflow: hidden
}

.hover-scale img {
    transition: .4s
}

.hover-scale:hover img {
    transform: scale(1.025);
}

.expand-on-hover{
    position: relative;
    overflow: hidden;
}

.expand-on-hover::before{
    content: "";
    background-image: inherit;
    background-size: cover;
    background-position: center;
    transform: scale(1);
    transition: transform .3s ease;
    z-index: 0;
}

.expand-on-hover:hover::before{
    transform: scale(1.05);
}

.button-grow, .gform_button, #next-steps {
    transition: .2s;
}

.button-grow:hover, .gform_button:hover, #next-steps:hover {
    transform: scale(1.02);
}

#tribe-events-pg-template {
    max-width: 100% !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
.hero-logo {
    position: absolute !important;
    width: 80px !important;
    bottom: 0 !important;
    right: 0 !important;
}
}

/*Hijacking .fadeInUp */
@keyframes fadeInUpClipped {
  from {
    opacity: 1;
    transform: translate3d(0, 100%, 0);
    clip-path: inset(0 0 100% 0);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    clip-path: inset(0 0 0 0);
  }
}

.fadeInUp {
  animation-name: fadeInUpClipped !important;
  animation-fill-mode: both !important;
}

/* ==== 4KIDS FacetWP filters (Maniac) — start ==== */
/* Events (Area, Event type), Media and Blog (search) + pagers.
   Scoped to FacetWP facet widgets so FacetWP's footer front.css is beaten
   by specificity, without !important. Colours and type come from the kit. */

.elementor-widget-facetwp-facet {
	--fwp-text: var(--e-global-color-text, #080B0B);
	--fwp-muted: var(--e-global-color-c98faca, #00000080);
	--fwp-placeholder: #0000008A; /* a touch darker than Black 50 so placeholder text meets 4.5:1 on Salt */
	--fwp-label: var(--e-global-color-1fb4330, #080B0BCC);
	--fwp-line: var(--e-global-color-4223796, #EBE8E8);
	--fwp-line-hover: color-mix(in srgb, var(--e-global-color-text, #080B0B) 28%, transparent);
	--fwp-accent: var(--e-global-color-primary, #0080FF);
	--fwp-accent-soft: var(--e-global-color-secondary, #0080FF14);
	--fwp-accent-faint: var(--e-global-color-a8d6758, #0080FF0A);
	--fwp-salt: var(--e-global-color-accent, #FFFCFC);
	--fwp-chip: var(--e-global-color-ff2aed0, #080B0B14);
	--fwp-radius: 10px;
	--fwp-height: 64px;
}

.elementor-widget-facetwp-facet .facet-wrap { width: 100%; }
.elementor-widget-facetwp-facet .facetwp-facet { margin-bottom: 0; }

/* ---------- Filter labels (Area / Event type) ---------- */
.elementor-widget-facetwp-facet.fwp-field .facet-wrap > span:first-child {
	display: block;
	margin: 0 0 10px;
	font-family: var(--e-global-typography-04276c4-font-family, "Inter"), sans-serif;
	font-size: var(--e-global-typography-04276c4-font-size, 11px);
	font-weight: var(--e-global-typography-04276c4-font-weight, 700);
	line-height: var(--e-global-typography-04276c4-line-height, 20px);
	letter-spacing: var(--e-global-typography-04276c4-letter-spacing, 1.5px);
	text-transform: uppercase;
	color: var(--fwp-label);
}

/* ---------- Field shell: search input + dropdowns ---------- */
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search,
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown {
	box-sizing: border-box;
	display: block;
	width: 100%;
	min-width: 0;
	height: var(--fwp-height);
	margin: 0;
	padding: 15px 64px 15px 30px;
	font-family: var(--e-global-typography-fdce704-font-family, "Inter"), sans-serif;
	font-size: var(--e-global-typography-fdce704-font-size, 16.5px);
	font-weight: var(--e-global-typography-fdce704-font-weight, 600);
	line-height: var(--e-global-typography-fdce704-line-height, 30px);
	letter-spacing: var(--e-global-typography-fdce704-letter-spacing, 0.5px);
	color: var(--fwp-text);
	background-color: transparent;
	border: 2px solid var(--fwp-line);
	border-radius: var(--fwp-radius);
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown { cursor: pointer; text-overflow: ellipsis; }
.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search::placeholder { color: var(--fwp-placeholder); opacity: 1; }

.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search:hover,
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:hover { border-color: var(--fwp-line-hover); }

.elementor-widget-facetwp-facet .facetwp-facet input.facetwp-search:focus,
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:focus {
	border-color: var(--fwp-accent);
	box-shadow: 0 0 0 4px var(--fwp-accent-soft);
}
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:-moz-focusring { color: transparent; text-shadow: 0 0 0 var(--fwp-text); }
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown option { color: var(--e-global-color-text, #080B0B); }
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown option:disabled { color: var(--e-global-color-c98faca, #00000080); }

/* A dropdown with a choice made reads as "on" */
.elementor-widget-facetwp-facet .facetwp-type-dropdown:has(option:checked:not([value=""])) select.facetwp-dropdown {
	border-color: var(--fwp-accent);
	background-color: var(--fwp-accent-faint);
}

/* Keyboard focus stays obvious even when the dropdown already has a (blue) selection */
.elementor-widget-facetwp-facet .facetwp-facet select.facetwp-dropdown:focus-visible,
.elementor-widget-facetwp-facet .facetwp-type-dropdown:has(option:checked:not([value=""])) select.facetwp-dropdown:focus-visible {
	outline: 2px solid var(--fwp-accent);
	outline-offset: 3px;
}

/* Dropdown chevron (drawn on the wrapper; a <select> can't hold a pseudo-element) */
.elementor-widget-facetwp-facet .facetwp-facet.facetwp-type-dropdown { position: relative; }
.elementor-widget-facetwp-facet .facetwp-facet.facetwp-type-dropdown::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 28px;
	width: 14px;
	height: 8px;
	margin-top: -4px;
	pointer-events: none;
	background: var(--fwp-text);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---------- Search: magnifier + loading spinner ---------- */
.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap { display: block; position: relative; width: 100%; }
.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap .facetwp-icon {
	position: absolute;
	top: 0;
	right: 20px;
	width: 28px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	color: var(--fwp-text);
}
.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap .facetwp-icon::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='7.75' cy='7.75' r='5.75' stroke='black' stroke-width='2'/%3E%3Cpath d='M12.25 12.25L16 16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='7.75' cy='7.75' r='5.75' stroke='black' stroke-width='2'/%3E%3Cpath d='M12.25 12.25L16 16' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	animation: none;
}
.elementor-widget-facetwp-facet .facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-loading::before {
	box-sizing: border-box;
	background: transparent;
	-webkit-mask: none;
	mask: none;
	border: 2px solid var(--fwp-line);
	border-top-color: var(--fwp-accent);
	border-radius: 50%;
	animation: fwp-spin .7s linear infinite;
}
@keyframes fwp-spin { to { transform: rotate(360deg); } }

/* Keep fields readable while results refresh (FacetWP dims every facet by default) */
.elementor-widget-facetwp-facet .facetwp-facet.facetwp-type-search.is-loading,
.elementor-widget-facetwp-facet .facetwp-facet.facetwp-type-dropdown.is-loading { opacity: 1; }

/* ---------- Clear filters / Clear search ---------- */
.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: var(--fwp-height);
	margin: 0;
	padding: 15px 30px;
	white-space: nowrap;
	font-family: var(--e-global-typography-fdce704-font-family, "Inter"), sans-serif;
	font-size: var(--e-global-typography-fdce704-font-size, 16.5px);
	font-weight: var(--e-global-typography-fdce704-font-weight, 600);
	line-height: var(--e-global-typography-fdce704-line-height, 30px);
	letter-spacing: var(--e-global-typography-fdce704-letter-spacing, 0.5px);
	color: var(--fwp-text);
	background: var(--fwp-chip);
	border: 2px solid transparent;
	border-radius: var(--fwp-radius);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset::before {
	content: "";
	width: 10px;
	height: 10px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1 1L9 9M9 1L1 9' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1 1L9 9M9 1L1 9' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset:hover {
	color: var(--fwp-salt);
	background: var(--fwp-accent);
	transform: scale(1.02);
}
.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset:focus-visible { outline: 2px solid var(--fwp-accent); outline-offset: 3px; }

/* ---------- Filter rows (containers with class fwp-filters) ---------- */
.e-con.fwp-filters > .elementor-widget-facetwp-facet.fwp-field { flex: 1 1 280px; min-width: 0; }
.e-con.fwp-filters--events > .elementor-widget-facetwp-facet.fwp-select { flex: 0 1 320px; }
.e-con.fwp-filters > .elementor-widget-facetwp-facet.fwp-reset-w { flex: 0 0 auto; width: auto; }
/* Collapse the Clear button's slot while there's nothing to clear */
.e-con.fwp-filters > .elementor-widget-facetwp-facet.fwp-reset-w:has(.facetwp-hidden) { display: none; }

/* ---------- Pagination ---------- */
.elementor-widget-facetwp-facet .facetwp-facet.facetwp-type-pager { margin: 0; }
.elementor-widget-facetwp-facet .facetwp-pager {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px 20px;
}
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--fwp-height);
	height: var(--fwp-height);
	margin: 0;
	padding: 15px 24px;
	font-family: var(--e-global-typography-fdce704-font-family, "Inter"), sans-serif;
	font-size: var(--e-global-typography-fdce704-font-size, 16.5px);
	font-weight: var(--e-global-typography-fdce704-font-weight, 600);
	line-height: var(--e-global-typography-fdce704-line-height, 30px);
	letter-spacing: var(--e-global-typography-fdce704-letter-spacing, 0.5px);
	color: var(--fwp-accent);
	background: var(--fwp-accent-soft);
	border: 2px solid transparent;
	border-radius: var(--fwp-radius);
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page:not(.dots):not(.active):hover { transform: scale(1.04); border-color: var(--fwp-accent); }
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page.active {
	color: var(--fwp-salt);
	background: var(--fwp-accent);
	border-color: var(--fwp-accent);
	cursor: default;
}
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page.dots {
	min-width: 0;
	padding: 0 4px;
	color: var(--fwp-muted);
	background: transparent;
	cursor: default;
}
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page svg { display: block; width: 14px; height: 14px; }
.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page:focus-visible { outline: 2px solid var(--fwp-accent); outline-offset: 3px; }

/* Fade the results while FacetWP refreshes them */
.facetwp-template { transition: opacity .2s ease; }
.e-con:has(> .elementor-widget-facetwp-facet .facetwp-facet.is-loading) > .facetwp-template { opacity: .45; }

/* ---------- Tablet: keep Area, Event type and Clear on one row ---------- */
@media (max-width: 1024px) {
	.e-con.fwp-filters--events > .elementor-widget-facetwp-facet.fwp-select { flex: 1 1 200px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	.e-con.fwp-filters > .elementor-widget-facetwp-facet.fwp-field,
	.e-con.fwp-filters--events > .elementor-widget-facetwp-facet.fwp-select,
	.e-con.fwp-filters > .elementor-widget-facetwp-facet.fwp-reset-w { flex: 1 1 100%; width: 100%; }
	.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset { width: 100%; }
	.elementor-widget-facetwp-facet .facetwp-pager { gap: 10px; }
	.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page { min-width: 52px; height: 52px; padding: 10px 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page,
	.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset,
	.facetwp-template { transition: none; }
	.elementor-widget-facetwp-facet .facetwp-pager .facetwp-page:not(.dots):not(.active):hover,
	.elementor-widget-facetwp-facet .facetwp-facet button.facetwp-reset:hover { transform: none; }
}
/* ==== 4KIDS FacetWP filters (Maniac) — end ==== *//* End custom CSS */