.landing-page main, iframe {
	padding: 0 !important;
	top: 0
}
body, h1, h2, h3, h4, html {
	font-style: normal
}
.landing-page header, header {
	position: absolute;
	width: 100%
}
.video-wrapper #d-flowers img, main :not(.video-wrapper) figure#logo-image img {
	min-height: auto !important;
	object-fit: contain
}
:root {
	--transition: 1s ease all;
	--t-bg: 1s ease background;
	--t-border: 1s ease border;
	--gradient-animation: grady 3s linear infinite;
	--gradient-animation-borders: gradyborders 1s linear infinite;
	--gradient-animation-direction: alternate;
	--gradient: linear-gradient(88.81deg, #df625d, #faa732, #FFD600, #8cc14c, #3399ff, #5e6098, #da4d31 100%);
	--gradient-down: linear-gradient(to bottom, #df625d, #faa732, #FFD600, #8cc14c, #3399ff, #5e6098 100%);
	--gradient-up: linear-gradient(to top, #df625d, #faa732, #FFD600, #8cc14c, #3399ff, #5e6098 100%);
	--gradient-conic: conic-gradient(#df625d, #faa732, #FFD600, #8cc14c, #3399ff, #5e6098, #df625d, #faa732, #FFD600, #8cc14c, #3399ff, #5e6098, #E94584);
	--red: #df625d;
	--orange: #e67f39;
	--gold: #f4b860;
	--green: #81aa6f;
	--blue: #80bee2;
	--teal: #207ea3;
	--violet: #5e6098;
	--beige: #e5d4ca;
	--gray: #e7e7e7;
	--black: #1e1e1e
}
body, html {
	font-family: Bicyclette, sans-serif;
	font-weight: 300;
	background: #1e1e1e;
	color: #e5d4ca;
	scroll-behavior: smooth;
	overflow-x: hidden
}
.landing-page header, h1, h2, h3, h4 {
	font-family: rl-aqva, sans-serif;
	font-weight: 900
}
body {
	background: url('/wp-content/uploads/2025/05/SCAMP25_bg.webp') top center/cover fixed
}
:focus, :focus-visible, :focus-within {
	outline: 0 !important
}
:focus-visible {
	border-bottom: 4px solid
}
.landing-page header {
	top: 0
}
main {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	z-index: 2 !important
}
.video-wrapper {
	max-height: 600px;
	overflow: hidden
}
iframe {
	max-width: auto;
	z-index: -1
}
.video-wrapper iframe, .video-wrapper iframe:focus-within, .video-wrapper iframe:hover {
	cursor: default;
	pointer-events: none
}
.rll-youtube-player img {
	min-width: calc(100% - 12px);
	min-height: 100%;
	max-width: calc(100% - 12px);
	max-height: calc(100% - 12px);
	overflow: hidden;
	border-radius: 20px
}
#particles-js {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	pointer-events: none;
	opacity: .65
}
#video-header, .video-container, .video-wrapper .video-container {
	position: relative
}
:root .blog :where(.wp-block-group), :root .news-blog :where(.wp-block-group), :root .news-posts :where(.wp-block-group) {
	padding-left: 0;
	padding-right: 0
}
main figure, main figure img {
	border-radius: 8px;
	object-fit: contain !important;
	object-position: center
}
main footer figure, main footer figure img {
	border-radius: 0
}
footer img:not(.lazy-loaded), img:not(.lazy-loaded), main .wp-block-group:not(.lazy-loaded) {
	opacity: 0;
	transition: opacity .5s
}
.accessibility_settings_toggle_icon:not(.lazy-loaded), .pgc-rev-scroll-bar-thumb-item-wrap img:not(.lazy-loaded), footer img.lazy-loaded, header img:not(.lazy-loaded), img.lazy-loaded, img.onLoad:not(.lazy-loaded), main .wp-block-group.lazy-loaded {
	opacity: 1 !important;
	transition: opacity .5s
}
.apop-container-toggle .apop-toggle img.design-size1 {
	padding: 5px !important;
	width: 25px !important;
	height: 25px !important
}
h4.advgb-accordion-header-title {
	font-family: Bicyclette, sans-serif;
	font-weight: 500;
	font-style: normal
}
header {
	z-index: 100;
	overflow: visible
}
header nav {
	z-index: 100 !important
}
header .wp-block-cover, header .wp-block-cover-image {
	z-index: 100 !important;
	overflow: visible !important
}
.animatedfsmenu .afs-menu-item-has-children.has-children__on:after, header a.wp-block-button__link.has-accent-5-color.has-text-color.has-link-color.has-border-color.has-accent-5-border-color.has-medium-font-size.has-custom-font-size.wp-element-button {
	display: none
}
header .wp-block-navigation .wp-block-navigation-item {
	background-color: transparent !important;
	padding: 0 12px
}
header a.wp-block-button__link.has-accent-5-color.has-text-color.has-link-color.has-border-color.has-accent-5-border-color.has-medium-font-size.has-custom-font-size.wp-element-button:focus, header a.wp-block-button__link.has-accent-5-color.has-text-color.has-link-color.has-border-color.has-accent-5-border-color.has-medium-font-size.has-custom-font-size.wp-element-button:hover {
	background: var(--beige);
	color: #1e1e1e !important
}
header .wp-block-social-links {
	display: flex;
	opacity: 1;
	transition: opacity 1s linear
}
.wp-block-social-links .wp-social-link:focus-within svg {
	width: 1.33rem !important;
	height: 1.33rem !important;
	transform: scale(1.33) !important;
	transition: .2s ease-out
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
	z-index: 10 !important
}
.animatedfsmenu.navbar-expand-ht, .animatedfsmenu.navbar-expand-md {
	background: url(/wp-content/uploads/2025/05/SCAMP25_bg.webp) center center;
	min-width: 100vw !important;
	min-height: 100vh !important
}
.animatedfsmenu .social-media, .animatedfsmenu-html-area {
	margin: 2rem 0 0 2rem;
	order: -1;
	width: 100%;
	max-width: 300px
}
.animatedfsmenu .animatedfs_menu_list .afsmenu li {
	width: auto !important
}
.animatedfsmenu .animatedfs_menu_list li>a:before {
	background: var(--gradient) !important;
	background-size: 600% 100%;
	animation: var(--gradient-animation);
	transition: var(--t-borders)
}
.animatedfsmenu .afs-menu-item-has-children:after {
	font-size: 16px;
	display: inline-block;
	content: "\f078";
	background: var(--gradient);
	background-clip: text;
	color: transparent;
	font-family: FontAwesome;
	padding: 0;
	margin: 0;
	top: -5px;
	left: 5px;
	position: relative
}
.animatedfsmenu .social-media ul {
	margin: 0 0 0 1rem;
	padding: 10px
}
.animatedfsmenu .social-media li {
	border: 0;
	margin-right: 0
}
.animatedfsmenu .social-media li a {
	width: 42px;
	height: 42px;
	font-size: 24px !important
}
.animatedfsmenu.navbar-expand-md .navbar-collapse {
	font-family: rl-aqva, sans-serif;
	font-weight: 600 !important;
	line-height: 2;
	background: 0 0 !important;
	margin: 3rem 0;
	border-radius: 20px;
	padding: 2rem;
	max-width: calc(100vw - 11rem) !important;
	width: 100% !important;
	max-height: 83vh
}
.animatedfsmenu.animation_background__border_radius .afsmenu>li:focus-within>a:before, .animatedfsmenu.animation_background__border_radius .afsmenu>li:hover>a:before, .animatedfsmenu.animation_background__border_radius .afsmenu>li>a:focus:before, .animatedfsmenu.animation_background__border_radius .afsmenu>li>a:hover:before {
	background: var(--gradient) !important
}
.animatedfsmenu li>a {
	font-family: rl-aqva, sans-serif;
	font-weight: 700 !important;
	line-height: 2
}
.animatedfsmenu .social-media {
	margin-left: 1rem;
	margin-top: 1rem
}
.animatedfsmenu .custom-logo-link {
	display: block;
	margin-left: 1rem
}
.animatedfsmenu .animatedfsmenu-navbar-toggler {
	border-radius: 9px;
	padding: .65rem 0;
	margin: 5px 10px 0 0
}
.wp-block-navigation .wp-block-navigation-item__label {
	font-family: rl-aqva, sans-serif;
	text-decoration: none;
	text-transform: uppercase
}
.wp-block-navigation a:focus .wp-block-navigation-item__label, .wp-block-navigation a:focus-visible .wp-block-navigation-item__label {
	outline: 0 !important;
	border-bottom: 4px solid !important
}
.wp-block-navigation .wp-block-navigation__submenu-icon:focus, .wp-block-navigation .wp-block-navigation__submenu-icon:focus-visible {
	outline: 0;
	transform: scale(2);
	margin-top: -10px
}
h1.wp-block-post-title {
	text-align: center;
	margin: 0 auto 3rem
}
#video-header figure:has(img.wp-image-222) {
	width: 50vw;
	position: relative
}
#video-header figure img.wp-image-222 {
	object-position: top;
	object-fit: contain;
	text-align: center;
	margin: 0 auto;
	padding-bottom: 0;
	height: auto !important;
	aspect-ratio: initial !important
}
#video-header figure img.wp-image-241 {
	position: absolute;
	top: auto;
	bottom: 0;
	width: 100vw;
	object-fit: contain;
	object-position: bottom;
	z-index: 0
}
#video-header #logo26 {
	position: absolute;
	top: 6%;
	left: auto;
	right: auto;
	justify-content: flex-start;
	align-items: center;
	height: auto;
	max-height: none;
	width: 100%;
	z-index: 10
}
.video-wrapper #d-flowers {
	display: block;
	opacity: 1;
	height: auto;
	transition: opacity .3s linear
}
.video-wrapper #m-flowers {
	display: none;
	opacity: 0;
	height: 0;
	min-height: 0 !important;
	transition: opacity .1s linear
}
.video-wrapper #d-flowers img {
	position: absolute;
	bottom: 0;
	margin-top: -80px;
	object-position: bottom;
	transition: opacity .1s linear
}
.video-wrapper #m-flowers img {
	margin-top: -100px;
	object-fit: contain;
	object-position: bottom;
	min-height: 0 !important;
	transition: opacity .1s linear
}
.video-container {
	top: 0;
	left: auto;
	width: calc(100% + 25vw);
	padding-top: 56.25%;
	height: 0;
	overflow: hidden;
	z-index: 0
}
.video-container iframe {
	position: absolute;
	top: -12.5vw;
	left: -12.5vw;
	width: calc(100% + 25vw);
	height: calc(100% + 25vw);
	z-index: -1
}
#other-video iframe, main .wp-block-post figure[style="aspect-ratio:1;"] {
	aspect-ratio: 3/2 !important
}
main .advgb-post-thumbnail, main .wp-block-post-featured-image {
	overflow: hidden;
	position: relative
}
.wp-block-post-featured-image img, main .advgb-post-thumbnail a, main .advgb-post-thumbnail img, main :not(.video-wrapper) figure img {
	display: block;
	will-change: transform;
	width: auto;
	min-height: 330px !important;
	height: auto;
	object-fit: cover
}
main :not(.video-wrapper) figure img {
	min-height: 100% !important
}
.wp-block-site-logo {
	max-width: 100px;
	transition: max-width .3s linear
}
main :not(.video-wrapper) figure#logo-image {
	margin-top: 0 !important
}
#tickets {
	display: block;
	padding: 0;
	margin: 0 auto
}
#tickets .wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: 84vw;
	padding: 0;
	margin: 0 auto
}
#tickets .wp-block-columns.are-vertically-aligned-center {
	max-width: 84rem !important
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-thumbnail a {
	width: 100% !important
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-thumbnail a img {
	filter: brightness(1);
	transition: filter 1s;
	border-radius: 20px 20px 0 0
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-thumbnail a:focus img, .advgb-recent-posts-block .advgb-recent-post .advgb-post-thumbnail a:hover img {
	filter: brightness(1.33);
	transition: filter 1s;
	border-radius: 20px 20px 0 0
}
.wp-block-group #save-the-date {
	position: relative;
	top: -115px;
	margin-bottom: -50px
}
#save-the-date h2 strong {
	color: var(--beige);
	font-weight: 900;
	-webkit-text-stroke: 2px var(--black);
	transition: font-size .3s linear
}
#logo26 h2 {
	font-weight: 900;
	color: var(--beige);
	-webkit-text-stroke: 1px var(--black)
}
#logo26 h3.wp-block-heading {
	-webkit-text-stroke: 1px black
}
#logo26 .wp-container-content-9cfa9a5a {
	flex-grow: 0
}
#logo26 h2, .passes-grid .wp-block-group h2, .passes-grid .wp-block-group p {
	text-shadow: 1px 2px 1px rgba(0, 0, 0, .15)
}
.passes-grid .is-vertical.rainbow-flow {
	margin: 0;
	overflow: hidden;
	width: 100%;
	background-size: 600% 250%;
	border-radius: 8px !important;
	border: 0;
	padding: 0 !important;
	transition: border-color 1s
}
#tickets .is-vertical {
	flex: 50%
}
.landing-page #tickets .wp-block-group.is-vertical.is-content-justification-stretch.is-layout-flex.wp-block-group-is-layout-flex {
	padding: 1rem 0 !important
}
.passes-grid .is-vertical.rainbow-flow:has(.red-message) {
	background: var(--red);
	border: 5px solid var(--red)
}
.passes-grid .is-vertical.rainbow-flow:has(.orange-message) {
	border: 5px solid var(--orange)
}
.passes-grid .is-vertical.rainbow-flow:has(.gold-message) {
	background: var(--gold);
	border: 5px solid var(--gold)
}
.passes-grid .is-vertical.rainbow-flow:has(.green-message) {
	background: var(--green);
	border: 5px solid var(--green)
}
.passes-grid .is-vertical.rainbow-flow:has(.blue-message) {
	background: var(--blue);
	border: 5px solid var(--blue)
}
.passes-grid .is-vertical.rainbow-flow:has(.violet-message) {
	background: var(--violet);
	border: 5px solid var(--violet)
}
.passes-grid .is-vertical.rainbow-flow:focus-within, .passes-grid .is-vertical.rainbow-flow:hover {
	background: var(--gradient-down);
	animation: var(--gradient-animation-borders);
	border-color: transparent;
	animation-direction: alternate;
	transition: border-color 1s;
	border-radius: 8px !important
}
.passes-grid .rainbow-flow .wp-block-group a {
	transition: 1s
}
.passes-grid .rainbow-flow:focus-within .wp-block-group a, .passes-grid .rainbow-flow:hover .wp-block-group a, .passes-grid .wp-block-group.has-base-color.is-layout-flow:focus-within a, .passes-grid .wp-block-group.has-base-color.is-layout-flow:hover a {
	background: #fff !important;
	color: var(--black) !important;
	transition: 1s
}
.passes-grid .rainbow-flow:focus-within .wp-block-group a span, .passes-grid .rainbow-flow:hover .wp-block-group a span, .passes-grid .wp-block-group.has-base-color.is-layout-flow:focus-within a span, .passes-grid .wp-block-group.has-base-color.is-layout-flow:hover a span {
	color: var(--black) !important;
	transition: 1s
}
.passes-grid .is-vertical i {
	cursor: pointer
}
.passes-grid .is-vertical>.wp-block-group {
	width: 100%;
	text-align: center
}
.rainbow-border .wp-block-group.alignwide.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-ce155fab.wp-block-group-is-layout-flex, .rainbow-border .wp-block-group.alignwide.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-ce155fab.wp-block-group-is-layout-flex>div {
	padding: 0
}
.home a.wp-block-button__link.has-base-color.has-text-color.has-background.has-link-color.has-border-color.has-xx-large-font-size.has-text-align-center.has-custom-font-size.wp-element-button {
	border: 0;
	border-radius: 20px;
	font-family: rl-aqva, sans-serif
}
.home #blog-news .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	border-radius: 20px
}
#blog-news .has-contrast-background-color {
	background: 0 0 !important
}
.tickets.page .wp-block-advgb-accordions, a.wp-block-advgb-button_link.advgbbtn-f7b3bad9-ac50-4f07-a96f-af5522940e51 {
	width: 100%
}
.tickets.page .wp-block-advgb-accordions.advgb-accordion-wrapper.ui-accordion.ui-widget.ui-helper-reset:not([role=tablist]) {
	padding: 0;
	max-width: 94%
}
.tickets.page #ticket-types .wp-block-group {
	padding-left: 1.2rem;
	padding-right: 1.2rem
}
.tickets .advgb-accordion-header[aria-expanded=true] .advgb-accordion-header-icon {
	display: block !important;
	margin-top: -5px;
	transform: rotate(180deg)
}
.tickets .wp-block-group.white-message {
	margin-bottom: 0 !important
}
.tickets footer hr.hr-rainbow {
	margin-top: 1rem !important
}
:root .category :where(.wp-block-group):has(.wp-block-read-more) {
	padding: 0 !important
}
.advgb-recent-posts-block.grid-view .advgb-recent-posts {
	display: flex !important;
	flex-wrap: wrap;
	grid-gap: 10px
}
.advgb-recent-posts-block.grid-view.columns-3 .advgb-recent-posts .advgb-recent-post {
	border-radius: 20px;
	background: rgba(0, 0, 0, .1);
	border: 1px solid rgba(255, 255, 255, .3);
	max-width: 32%
}
.advgb-recent-posts-block .advgb-post-tax>div {
	margin: 0
}
.advgb-recent-posts-block h2.advgb-post-title a {
	text-decoration: none;
	font-family: rl-aqva, sans-serif
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-excerpt, .advgb-recent-posts-block .advgb-recent-post .advgb-post-info, .advgb-recent-posts-block .advgb-recent-post .advgb-post-title {
	padding: 0 20px 10px
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-title, .advgb-recent-posts-block .advgb-recent-post .advgb-post-title a {
	padding-bottom: 0 !important;
	line-height: 1.2;
	font-weight: 900;
	font-size: 24px;
	text-transform: uppercase;
	color: var(--black)
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-title a {
	border-bottom: 3px solid transparent;
	color: var(--black);
	transition: border .3s linear
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post .advgb-post-title a:hover {
	outline-width: 0 !important;
	outline-style: none !important;
	border-bottom: 3px solid transparent;
	transition: border .3s linear
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-red) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-red) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-red) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--red)
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-orange) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-orange) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-orange) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--orange);
	background: var(--orange) !important
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-gold) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-gold) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-gold) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--gold)
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-green) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-green) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-green) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--green)
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-blue) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-blue) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-blue) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--blue)
}
.advgb-recent-posts-block .advgb-recent-post:has(.bg-violet) .advgb-post-title a:focus, .advgb-recent-posts-block .advgb-recent-post:has(.bg-violet) .advgb-post-title a:focus-within, .advgb-recent-posts-block .advgb-recent-post:has(.bg-violet) .advgb-post-title a:hover {
	border-bottom: 3px solid var(--violet)
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-info {
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	text-transform: uppercase
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-excerpt {
	padding-bottom: 20px;
	font-size: 16px
}
.advgb-recent-posts-block .advgb-recent-post .advgb-post-excerpt:after {
	content: "..."
}
.advgb-recent-posts-block .advgb-post-readmore {
	background: inherit;
	border-radius: 0 0 20px 20px;
	margin: 0 auto -10px;
	text-align: center;
	position: relative
}
.advgb-recent-posts-block .advgb-post-readmore a {
	background: inherit;
	text-decoration: none;
	padding: 16px 24px;
	border-radius: 0 0 20px 20px;
	width: calc(100% - 48px);
	height: calc(100% - 32px);
	text-transform: uppercase;
	font-size: 20px;
	font-family: rl-aqva, sans-serif;
	color: var(--black);
	background-size: 600% 100%;
	transition: background 2s linear
}
.advgb-recent-posts-block .advgb-post-readmore:focus-within a, .advgb-recent-posts-block .advgb-post-readmore:hover a {
	background: var(--gradient-down);
	animation: var(--gradient-animation-borders);
	animation-direction: alternate-reverse;
	background-size: 600% 100%;
	transition: background 2s linear
}
:root :where(.wp-block-group:has(.wp-block-advgb-button)) {
	padding-left: 0
}
.single .wp-block-post-date+p:not[style] {
	display: none
}
.wp-container-core-group-is-layout-cb46ffcb {
	justify-content: center;
	width: 100%;
	padding-left: 0
}
.wp-block-advgb-button.aligncenter.is-style-outlined, .wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link {
	display: block;
	white-space: nowrap
}
#blog-news .wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link, .wp-block-advgb-button.aligncenter.is-style-outlined {
	width: calc(100% - 1rem);
	margin-left: -1rem
}
#blog-news :where(.wp-block-group:has(.wp-block-advgb-button)) .wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link span {
	content: '';
	color: #fff
}
#blog-news :where(.wp-block-group:has(.wp-block-advgb-button)) .wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link:focus span, #blog-news :where(.wp-block-group:has(.wp-block-advgb-button)) .wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link:hover span {
	animation: var(--gradient-animation-borders);
	animation-direction: alternate-reverse
}
.advgb-recent-posts-block .advgb-post-tax-info {
	position: absolute;
	left: 6px;
	top: 2px;
	z-index: 10
}
.advgb-recent-posts-block .advgb-post-tax>div .advgb-post-tax-term {
	border: none;
	font-size: 10px !important;
	font-weight: 400;
	font-family: Bicyclette, sans-serif;
	letter-spacing: normal;
	color: #fff;
	border-radius: 100px;
	padding-left: 10px;
	padding-right: 10px
}
.advgb-recent-posts-block .advgb-post-thumbnail {
	width: 100% !important;
	aspect-ratio: 3/2;
	overflow: hidden
}
.blog-lg .advgb-recent-posts-block .advgb-post-thumbnail, .blog-lg .advgb-recent-posts-block .advgb-post-thumbnail img {
	aspect-ratio: 5/4;
	overflow: hidden
}
.advgb-recent-posts-block.grid-view.columns-1 .advgb-recent-posts .advgb-recent-post {
	flex-basis: 100% !important
}
.campfire-blog .taxonomy-category.wp-block-post-terms, .home .taxonomy-category.wp-block-post-terms {
	position: absolute;
	top: 6px;
	left: 6px;
	z-index: 1;
	padding: .5rem 1rem;
	background: inherit;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}
.single .wp-block-post-terms a {
	pointer-events: none;
	cursor: default;
	font-family: Bicyclette, sans-serif !important;
	text-transform: uppercase;
	text-decoration: none;
}
.single main .wp-block-group:has(nav) {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}
.wp-block-post a.wp-block-read-more {
	width: auto;
	font-family: rl-aqva, sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	border-radius: 0 0 8px 8px !important
}
.passes-grid .wp-block-group.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-cb46ffcb.wp-block-group-is-layout-flex {
	width: 100%;
	display: block;
	margin: 0;
	padding: 0;
	left: -2rem;
	position: relative
}
article.advgb-recent-post {
	background: var(--beige) !important;
	color: var(--black);
	border-radius: 20px;
	border: none !important
}
.advgb-post-thumbnail {
	background: linear-gradient(to bottom, var(--black) 80%, #313131);
	border-radius: 20px 20px 0 0
}
.advgb-recent-posts-block.masonry-view .advgb-recent-posts .advgb-recent-post .advgb-post-wrapper {
	width: 100%;
	padding: 20px 0 0;
	margin: 0;
	word-break: break-word;
	background: rgba(0, 0, 0, .3);
	box-sizing: border-box
}
hr.hr-rainbow {
	margin: 4rem auto !important;
	text-align: center;
	display: block;
	max-width: 66vw;
	width: 100%;
	height: 2px;
	background: var(--gradient);
	background-size: 600% 100%;
	animation: var(--gradient-animation);
	animation-direction: var(--gradient-animation-direction);
	transition: var(--t-bg)
}
hr.hr-rainbow.is-flowers {
	display: flex;
	min-width: calc(100vw + 12rem);
	text-align: center;
	gap: 0;
	left: auto;
	right: auto;
	position: relative
}
header hr.hr-rainbow, hr.hr-rainbow.is-flowers {
	max-width: 100vw !important;
	width: 100% !important;
	margin: 0 auto !important
}
.has-contrast-background-color:has(.rainbow-border) {
	background: var(--gradient-down)
}
#other-video .rll-youtube-player img {
	position: relative;
	aspeect-ratio: 3/2
}
#other-video .pgc-embed:before, #other-video .wp-block-embed__wrapper:before, .pgcsimplygalleryblock-justified-item-wrap:before {
	border-radius: 20px;
	aspect-ratio: 3/2 !important;
	background: var(--gradient-up) !important
}
#other-video .pgc-embed, #other-video .rll-youtube-player, #other-video iframe, .pgcsimplygalleryblock-justified-item-wrap {
	z-index: 99;
	border-radius: 20px;
	margin: 4px;
	width: calc(100% - 8px);
	height: calc(100% - 8px);
	aspect-ratio: 3/2 !important
}
main .pgcsimplygalleryblock-justified-item .pgcsimplygalleryblock-justified-item-inner .pgcsimplygalleryblock-justified-item-badge {
	position: relative;
	pointer-events: none;
	border-radius: 50%;
	width: 7%;
	height: 10%;
	padding: 6px;
	top: 50%;
	margin: 0 auto;
	left: auto;
	right: auto;
	transition: opacity .5s
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt) {
	background: var(--gradient-up)
}
.has-contrast-background-color:has(.rainbow-border), .rainbow-border, .rainbow-border-alt, .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt) {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	position: relative;
	background: #000 !important;
	border-radius: 1em;
	transition: var(--t-bg);
	margin: 0 !important;
	padding: 4px 8px !important;
	overflow: hidden
}
.has-contrast-background-color:has(.rainbow-border) .wp-block-group, .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt) .wp-block-group {
	z-index: 10;
	margin: 0;
	background: 0 0;
	width: 100%
}
#tickets .wp-block-group.alignfull.rainbow-border-alt.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
	justify-content: space-between;
	border-radius: 20px;
	background: #1e1e1e !important
}
.has-contrast-background-color:has(.rainbow-border):before, .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt):before {
	content: "";
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	border-radius: 10px;
	background: var(--gradient-down);
	background-size: 600% 100%;
	animation: none;
	transition: var(--t-bg)
}
.gradient-border-box:before, .tickets .gradient-border-box:before {
	content: "";
	border-radius: 8px;
	transition: var(--t-border);
	z-index: -1;
	position: absolute;
	display: block
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt):before {
	background: var(--gradient-up)
}
:root :where(.wp-block-buttons>.wp-block-button .wp-block-button__link) {
	font-family: rl-aqva, sans-serif
}
.gradient-border-box:before {
	width: calc(100% + 8px);
	height: calc(100% + 8px);
	left: -4px;
	top: -4px;
	background: var(--gradient-down)
}
.tickets .gradient-border-box:before {
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	left: -1px;
	top: -1px;
	background: #fff
}
.tickets .beige-message .gradient-border-box:before, .tickets .gray-message .gradient-border-box:before, .tickets .white-message .gradient-border-box:before {
	background: #000
}
.gradient-border-box:focus-within:before, .gradient-border-box:hover:before, .rainbow-border-video:focus-within .wp-block-embed__wrapper:before, .rainbow-border-video:focus-within .wp-block-pgcsimplygalleryblock-justified:before, .rainbow-border-video:hover .wp-block-embed__wrapper:before, .rainbow-border-video:hover .wp-block-pgcsimplygalleryblock-justified:before, .tickets .gradient-border-box:focus-within:before, .tickets .gradient-border-box:hover:before {
	background: var(--gradient-up);
	animation: 1s linear infinite alternate gradyborders;
	transition: var(--t-border)
}
:root .gradient-border-box a.wp-block-button__link:hover, :root .gradient-border-box:focus-within a.wp-block-button__link:focus, :root .gradient-border-box:focus-within a:focus, :root .gradient-border-box:hover a, :root .gradient-border-box:hover a:hover, :root :where(.wp-block-button .gradient-border-box:focus-within a.wp-block-button__link:focus) {
	background-color: #000 !important;
	transition: var(--t-bg)
}
.bg-orange, :root .tickets .orange-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .orange-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .orange-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .orange-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--orange) !important
}
.bg-gold, :root .tickets .gold-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .gold-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .gold-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .gold-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--gold) !important
}
.bg-green, :root .tickets .green-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .green-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .green-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .green-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--green) !important
}
.bg-blue, :root .tickets .blue-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .blue-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .blue-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .blue-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--blue) !important
}
.bg-teal, :root .tickets .teal-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .teal-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .teal-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .teal-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--teal) !important
}
.bg-violet, :root .tickets .violet-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .violet-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .violet-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .violet-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--violet) !important
}
:root .tickets .beige-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .beige-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .beige-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .beige-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--beige) !important
}
:root .tickets .gray-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .gray-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .gray-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .gray-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: var(--gray) !important
}
:root .tickets .white-message .gradient-border-box a.wp-block-button__link:focus, :root .tickets .white-message .gradient-border-box a.wp-block-button__link:hover, :root .tickets .white-message .gradient-border-box:focus a.wp-block-button__link, :root .tickets .white-message .gradient-border-box:hover a.wp-block-button__link {
	background-color: #fff !important
}
.advgb-recent-posts-block .advgb-post-tax>div a.advgb-post-tax-term {
	z-index: 99999;
	display: block;
	position: relative;
	overflow: hidden;
	padding: 6px 12px;
	color: var(--black)
}
.advgb-recent-posts-block .advgb-post-tax>div:before {
	position: absolute;
	background-size: 600% 100%;
	background: var(--gradient-down);
	animation: none;
	transition: background-position 2s linear;
	z-index: -1;
	top: 1px;
	bottom: 0;
	left: 0;
	right: 0;
	height: 73%
}
.advgb-recent-posts-block .advgb-post-tax>div:focus-within:before, .advgb-recent-posts-block .advgb-post-tax>div:hover:before, .has-contrast-background-color:has(.rainbow-border):focus-within:before, .has-contrast-background-color:has(.rainbow-border):focus:before, .has-contrast-background-color:has(.rainbow-border):hover:before {
	position: absolute;
	background-size: 600% 100%;
	background: var(--gradient-up);
	animation: var(--gradient-animation-borders);
	animation-direction: alternate-reverse;
	transition: background-position 2s linear
}
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt):focus-within:before, .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt):focus:before, .wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained:has(.rainbow-border-alt):hover:before {
	position: absolute;
	background-size: 600% 100%;
	background: var(--gradient-down);
	animation: var(--gradient-animation-borders);
	animation-direction: alternate;
	transition: background-position 2s linear
}
.outlines, footer h2.wp-block-heading {
	-webkit-text-stroke: 1px #000
}
.campfire-blog .advgb-recent-posts-block.grid-view .advgb-recent-posts .advgb-recent-post .advgb-post-thumbnail img {
	border-radius: 8px 8px 0 0
}
.bg-red {
	background-color: var(--red) !important
}
@keyframes gradyborders {
	0% {
		background-position: 0 0;
		background-size: 100% 600%
	}
	100% {
		background-position: 100% 100%;
		background-size: 100% 600%
	}
}
@keyframes grady {
	0% {
		background-position: 0 0
	}
	100% {
		background-position: 100% 100%
	}
}
#subscribe>hr.hr-rainbow {
	margin: 4rem auto 3rem !important;
	max-width: 80vw !important
}
.hive-signup-form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto
}
.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
	height: 65px !important;
	width: 100%;
	max-width: 600px;
	padding: 8px 10px
}
.hive-signup-form .iti, .hive-signup-form button, .hive-signup-form input, .hive-signup-form label, .hive-signup-form span {
	display: block;
	width: 100%;
	max-width: 100%
}
.hive-signup-form label {
	margin-bottom: 8px
}
.hive-signup-form input {
	height: 50px;
	padding: 12px 10px;
	border-radius: 4px;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .3);
	background-color: transparent;
	box-shadow: none;
	margin: 0 auto;
	max-width: calc(100% - 22px);
	width: 100%;
	font-size: 16px
}
.hive-signup-form input::placeholder {
	color: #fff;
	font-size: 16px
}
.hive-signup-form input:focus {
	border: 2px solid #fff;
	outline: 0;
	background-color: #000;
	color: #fff
}
.hive-signup-form label input[type=checkbox] {
	display: inline-block;
	width: auto;
	margin-right: 8px;
	margin-bottom: 0
}
.hive-signup-form label.hive-signup-form-sms-optin-toggle {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start
}
.hive-signup-form button {
	padding: 10px 24px;
	height: 65px;
	border-radius: 4px;
	cursor: pointer;
	background-color: transparent;
	color: #fff;
	max-width: 600px;
	width: 100%;
	margin: 0
}
.wp-block-advgb-button.is-style-outlined .wp-block-advgb-button_link span {
	font-family: rl-aqva, sans-serif
}
.hive-signup-form button.mdc-button {
	height: 60px;
	background-color: transparent;
	color: #fff !important;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 14px;
	border: 3px solid rgba(255, 255, 255, .3);
	margin: 1rem auto 0
}
.hive-signup-form span {
	display: flex;
	margin-bottom: 16px
}
.hive-signup-form select {
	max-width: 100% !important;
	margin-bottom: 8px;
	height: 50px;
	padding: 8px 10px;
	border-radius: 4px;
	width: 100% !important;
	background-color: none;
	margin-left: 0;
	border: 1px solid #fff
}
.hive-signup-form select:first-child {
	margin-left: 0
}
.wp-block-advgb-list ul.advgblist-c0e1822f-c68e-42ee-a5f5-dfaaafe5d97b>li:before {
	font-family: FontAwesome;
	content: '\f4d8';
	width: 24px;
	height: 24px;
	display: inline-block
}
footer .wp-block-group.alignfull:has(hr) {
	padding-top: 0 !important;
	margin: 0 auto;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}
.fa-instagram, footer .wp-block-social-links .wp-social-link-facebook svg {
	color: var(--red) !important;
	fill: var(--red) !important
}
.fa-facebook-f, footer .wp-block-social-links .wp-social-link-instagram svg {
	color: var(--orange) !important;
	fill: var(--orange) !important
}
.fa-x-twitter, footer .wp-block-social-links .wp-social-link-x svg {
	color: var(--gold) !important;
	fill: var(--gold) !important
}
.fa-youtube, footer .wp-block-social-links .wp-social-link-tiktok svg {
	color: var(--green) !important;
	fill: var(--green) !important
}
.fa-spotify, footer .wp-block-social-links .wp-social-link-youtube svg {
	color: var(--blue) !important;
	fill: var(--blue) !important
}
.fa-tiktok, footer .wp-block-social-links .wp-social-link-spotify svg {
	color: var(--violet) !important;
	fill: var(--violet) !important
}
@media(max-width:1080px) {
	.landing-page .passes-grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}
	.landing-page .passes-grid div.rainbow-flow {
		max-width: calc(100% / 3.05);
		width: 100%
	}
	.landing-page .wp-container-core-group-is-layout-cb46ffcb {
		justify-content: center;
		width: 100%;
		padding-left: 0;
		flex-direction: column;
		max-height: 275px;
		margin-bottom: 1rem
	}
	.landing-page .is-vertical {
		padding-left: 2rem !important;
		padding-right: 1rem !important
	}
	.landing-page .is-vertical+.is-vertical {
		padding-left: 2rem !important;
		padding-right: 2.25rem !important
	}
	.landing-page .passes-grid .is-vertical {
		padding-left: 5px !important;
		padding-right: 5px !important
	}
	.wp-block-group.alignfull.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-ee1c7584.wp-block-group-is-layout-flex, .wp-block-group.is-content-justification-center.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-23441af8.wp-block-group-is-layout-flex {
		gap: calc(2rem * .025vw)
	}
}
@media (min-width:1025px) {
	header .wp-block-social-links, header nav, header nav+.wp-block-group {
		opacity: 1;
		width: auto;
		transition: 1s linear
	}
	.animatedfsmenu .animatedfsmenu-navbar-toggler {
		display: none
	}
}
@media (max-width:1024px) {
	main .pgcsimplygalleryblock-justified-item .pgcsimplygalleryblock-justified-item-inner .pgcsimplygalleryblock-justified-item-badge {
		width: 10% !important;
		height: 15% !important
	}
	.video-wrapper #d-flowers, .video-wrapper #d-flowers img {
		min-height: 0 !important;
		transition: opacity .1s linear
	}
	.video-wrapper #d-flowers img, .video-wrapper #m-flowers img {
		object-fit: cover;
		object-position: top;
		margin-top: -100px;
		transition: opacity .1s linear
	}
	header .wp-block-group.alignwide.wp-container-content-9cfa9a5a.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-1124b8ee.wp-block-group-is-layout-flex {
		height: 50px
	}
	header .wp-block-group.alignwide.wp-container-content-9cfa9a5a.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-f0e1ad12.wp-block-group-is-layout-flex {
		padding-top: 0 !important
	}
	h3.wp-block-heading.has-accent-5-color.has-text-color.has-link-color.wp-elements-b0c1e15946709e56c288d2b486b79d83 {
		text-align: center
	}
	.afsmenu_scroll {
		min-height: 55vh !important;
		max-height: 55vh !important;
		overflow-y: scroll
	}
	.animatedfsmenu.navbar-expand-md .navbar-collapse {
		transition: opacity .25s ease-in-out 50ms !important
	}
	main :not(.video-wrapper) figure#logo-image {
		max-width: 400px;
		transition: max-width .3s linear
	}
	.wp-block-site-logo {
		max-width: 60px;
		transition: max-width .3s linear
	}
	header .wp-block-social-links, header nav, header nav+.wp-block-group {
		opacity: 0;
		width: 0;
		display: none !important;
		transition: none
	}
	main .video-wrapper:first-of-type {
		max-height: 500px;
		overflow: hidden;
		transition: max-height .3s linear
	}
	.video-wrapper #d-flowers {
		display: none;
		opacity: 0
	}
	.video-wrapper #m-flowers {
		display: block;
		opacity: 1;
		transition: opacity .3s linear
	}
	.video-wrapper #m-flowers img {
		min-height: auto !important
	}
	.landing-page .passes-grid div.rainbow-flow {
		max-width: calc(100% / 3.05)
	}
	#logo26 figure:has(.wp-image-222) {
		margin-top: 15vh !important
	}
	.wp-block-site-logo.is-default-size img {
		height: auto;
		width: 80px;
		transition: width 1s linear
	}
	.wp-block-group #save-the-date {
		top: -104px
	}
	.animatedfsmenu .animatedfsmenu-navbar-toggler {
		margin-top: 15px;
		margin-right: 20px
	}
	#subscribe p.has-text-align-center {
		max-width: 600px;
		width: 100%
	}
}
@media(max-width:840px) {
	.wp-block-group #save-the-date {
		top: -87px
	}
	header .wp-block-site-logo, header .wp-block-site-logo img {
		width: 50px
	}
	main :not(.video-wrapper) figure#logo-image {
		max-width: 320px;
		transition: max-width .3s linear
	}
	.video-wrapper {
		max-height: 330px;
		overflow: hidden;
		transition: max-height .3s linear
	}
	.campfire-blog .advgb-recent-posts-block.grid-view.columns-3 .advgb-recent-posts {
		grid-template-columns: 1fr 1fr !important;
		justify-content: space-between !important
	}
	.campfire-blog .advgb-recent-posts-block.grid-view.columns-3 .advgb-recent-posts .advgb-recent-post {
		flex-basis: 49% !important;
		max-width: 49% !important
	}
	a.wp-block-button__link {
		font-size: 20px !important
	}
}
@media(max-width:800px) {
	header .wp-block-site-logo, header .wp-block-site-logo img {
		width: 30px
	}
	.wp-block-group #save-the-date {
		top: -87px
	}
	.animatedfsmenu .animatedfs_menu_list {
		min-width: 300px !important
	}
	.animatedfsmenu.navbar-expand-md .navbar-collapse {
		margin: 0 auto;
		max-width: 100vw !important;
		width: 100% !important;
		max-height: 70vh
	}
	.animatedfsmenu .animatedfs_menu_list .afsmenu li {
		padding-left: 0
	}
	.animatedfsmenu .animatedfs_menu_list .afsmenu li a {
		font-size: 28px !important
	}
	.animatedfsmenu .animatedfs_menu_list .afsmenu li .sub-menu a {
		font-size: 21px !important
	}
	.animatedfsmenu .social-media li a {
		width: auto !important;
		font-size: 24px !important
	}
	.landing-page .passes-grid div.rainbow-flow {
		max-width: calc(100% / 2.05)
	}
	.wp-container-core-group-is-layout-23441af8 {
		flex-wrap: wrap !important;
		justify-content: center;
		align-items: center
	}
	.wp-container-core-group-is-layout-23441af8 h2, .wp-container-core-group-is-layout-23441af8 p {
		margin-right: auto !important;
		width: 100%;
		text-align: center
	}
	.tickets .wp-block-buttons.is-content-justification-right {
		justify-content: center;
		min-width: 100%;
		text-align: center;
		align-items: center
	}
	.tickets .wp-block-buttons>.wp-block-button, .tickets .wp-block-buttons>.wp-block-button a {
		width: 100% !important;
		min-width: 100% !important;
		display: flex !important;
		transition: .5s linear
	}
	.tickets .wp-block-buttons>.wp-block-button {
		flex: 100%;
		justify-content: stretch;
		align-content: stretch
	}
	.tickets .wp-block-buttons>.wp-block-button a {
		justify-content: center
	}
	#blog-news .advgb-column-inner, #blog-news .wp-block-advgb-columns.advgb-columns-wrapper .advgb-columns-container .advgb-columns.gutter-20>.advgb-column:not(:first-child) {
		margin-left: 0 !important
	}
	.entry-content .wp-block-advgb-columns.advgb-columns-wrapper:nth-of-type(odd) .advgb-columns-container .advgb-columns {
		display: flex;
		flex-direction: column;
		margin: 0 auto
	}
	.entry-content+footer .wp-block-advgb-columns.advgb-columns-wrapper:nth-of-type(odd) .advgb-columns-container .advgb-columns {
		display: flex;
		flex-direction: row;
		margin: 0 auto
	}
	.soulpatch .wp-block-buttons.gradient-border-box, .soulpatch .wp-container-core-group-is-layout-a0de3d40>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 300px !important;
		font-size: 20px !important
	}
	.soulpatch .wp-block-advgb-columns.advgb-columns-wrapper .advgb-columns-container .advgb-columns.gutter-40>.advgb-column:not(:first-child) {
		margin-top: 40px;
		margin-left: 0
	}
}
@media (min-width:768px) and (max-width:1023px) {
	#tickets .wp-block-buttons>.wp-block-button.has-custom-width {
		max-width: 100vw;
		padding: 0;
		margin: 0 auto
	}
	.about .advgb-columns {
		gap: 1rem
	}
	.about .wp-block-advgb-columns.advgb-columns-wrapper .advgb-columns-container .advgb-columns.tbl-layout-12x4>.advgb-column {
		flex-basis: 48% !important
	}
}
@media (max-width:768px) {
	.animatedfsmenu .animatedfs_menu_list .afsmenu li {
		font-size: 24px
	}
	#tickets .wp-block-buttons>.wp-block-button.has-custom-width {
		max-width: 100vw;
		padding: 0;
		margin: 0 auto
	}
	#promo .advgb-columns-wrapper:nth-of-type(2) .advgb-columns.mbl-layout-stacked {
		flex-direction: column-reverse
	}
	.soulpatch .wp-block-advgb-columns.advgb-columns-wrapper .advgb-columns-container .advgb-columns.gutter-40>.advgb-column:not(:first-child) {
		margin-top: 40px;
		margin-left: auto !important;
		margin-right: auto !important
	}
	.soulpatch .is-content-justification-left, .soulpatch .is-content-justification-right {
		text-align: center !important
	}
	.soulpatch .is-content-justification-left>div, .soulpatch .is-content-justification-right>div {
		margin-left: auto !important;
		margin-right: auto !important
	}
}
@media(max-width:600px) {
	main :not(.video-wrapper) figure#logo-image {
		max-width: 250px;
		transition: max-width .3s linear
	}
	.landing-page .passes-grid div.rainbow-flow {
		max-width: calc(100% / 1.05)
	}
	#logo26 figure:has(.wp-image-222) {
		top: 0 !important
	}
	#save-the-date h2 strong {
		transition: font-size .3s linear;
		font-size: 10vw !important
	}
	.campfire-blog .advgb-recent-posts-block.grid-view.columns-3 .advgb-recent-posts {
		grid-template-columns: 1fr !important;
		justify-content: center !important
	}
	.campfire-blog .advgb-recent-posts-block.grid-view.columns-3 .advgb-recent-posts .advgb-recent-post {
		flex-basis: 100% !important;
		max-width: 100% !important
	}
}
@media (max-width:540px) {
	.wp-block-site-logo img {
		width: 50px;
		height: 50px;
		max-width: 50px;
		max-height: 50px;
		margin-right: auto
	}
	.video-wrapper {
		max-height: 450px;
		overflow: hidden;
		transition: max-height .3s linear
	}
	.video-wrapper #m-flowers {
		min-height: auto !important;
		transition: min-height .3s linear
	}
	main :not(.video-wrapper) figure#logo-image {
		max-width: 200px;
		transition: max-width .3s linear
	}
	#logo26 h3.wp-block-heading {
		font-size: 16px !important;
		text-align: center
	}
}
@media (max-width:480px) {
	header .wp-block-group.alignwide, header .wp-block-site-logo img {
		padding-top: 0 !important
	}
	.animatedfsmenu.navbar-expand-md .navbar-collapse {
		min-width: 45vw !important;
		max-height: 50vh !important;
		padding-left: 0;
		padding-right: 0
	}
	.video-wrapper {
		max-height: calc(100% + 25vw);
		overflow: hidden;
		transition: max-height .3s linear
	}
	.video-container iframe {
		position: absolute;
		top: -12.5vw;
		left: -12.5vw;
		width: calc(100% + 25vw);
		height: calc(100% + 25vw);
		z-index: -1
	}
}
@media (max-width:380px) {
	#logo26 figure:has(.wp-image-222) {
		top: 20px !important
	}
}
::selection {
	background: rgba(255, 255, 255, .3);
	color: var(--white)
}
.onetap-container-toggle .onetap-toggle img.design-size1 {
	padding: 5px !important;
	width: 24px !important;
	height: 24px !important;
	transition: .2s
}
.onetap-container-toggle .onetap-toggle img.design-size1:focus, .onetap-container-toggle .onetap-toggle img.design-size1:focus-visible, .onetap-container-toggle .onetap-toggle img.design-size1:hover, .onetap-container-toggle .onetap-toggle:focus-within img.design-size1 {
	width: 36px !important;
	height: 36px !important;
	transition: .2s
}
/* blog page */
.campfire-blog .advgb-post-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
}
.campfire-blog .advgb-post-readmore {
	width: 100%;
}
.campfire-blog .advgb-post-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.campfire-blog article.advgb-recent-post {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}