.masthead {
	position: relative;
	background: #15a0de url(../../images/header/background.jpg) no-repeat center center;
	background-size: cover;
	color: #fff
}

.masthead a,
.masthead a:hover,
.masthead a:active,
.masthead a:visited,
.masthead h1 a:hover {
	color: #fff
}

.masthead a:hover {
	text-decoration: none
}

.masthead .x-topbar {
	position: absolute;
	width: 100%
}

.masthead .x-icon-search {
	color: #fff;
	padding-right: 5px;
	font-size: 15px
}

.masthead .x-logobar-inner {
	padding-top: 5px
}

.masthead .x-navbar {
	background-color: transparent !important
}

.masthead .x-navbar-inner {
	min-height: 55px
}

.masthead .x-navbar .desktop .x-nav>li>a {
	height: 40px;
	padding-top: 15px
}

@media screen and (min-width: 960px) {
	.masthead {
		min-height: 331px
	}
}

.x-topbar {
	background-color: transparent
}

.x-topbar ul {
	float: right;
	margin: 0
}

.x-topbar li {
	display: inline;
	margin: 0;
	padding: 0 10px
}

.x-topbar li a {
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 0.05em
}

.x-topbar .x-social-global {
	display: none
}

.x-logobar {
	top: 35px;
	max-width: 800px
}

.x-brand {
	float: none;
	padding-top: 28px;
	margin-top: 0;
	margin-left: 10%;
	width: 100%;
	font-size: inherit !important;
	z-index: 1025;
	position: relative
}

.x-brand-text {
	font-size: inherit !important
}

.x-brand>.joy-symbol {
	background: url(../../images/icons/joy-logo-centered.svg) no-repeat 0 8px;
	background-size: contain;
	background-position: top left;
	display: block;
	float: left;
	height: 57px;
	width: 57px;
	font-family: var(--headings-font-family);
	font-size: 14px;
	padding-top: 58px;
	text-align: center;
	margin-right: 15px;
	letter-spacing: 0.2px;
	text-indent: 2px;
}

.masthead-short .site-title {
	display: block
}

.site-title,
.site-tagline {
	font-family: var(--headings-font-family);
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
	line-height: 1;
	font-weight: normal
}

.site-title a,
.site-title a:hover,
.site-tagline a,
.site-tagline a:hover {
	color: #fff
}

@media (min-width: 960px) {
	.site-title {
		font-size: 52px !important;
		max-width: 840px
	}
}

.site-tagline {
	font-size: 20px;
	line-height: 1.25;
	max-width: 610px;
	margin-left: 75px
}

.ananda-site-band-image {
	position: absolute;
	background-repeat: repeat-x;
	background-position: 90% bottom;
	bottom: 60px;
	z-index: 20;
	margin: 0 auto;
	display: block;
	width: 100%
}

.ananda-site-flower,
.woocommerce img.ananda-site-flower,
.woocommerce-page img.ananda-site-flower {
	position: absolute;
	right: 10%;
	-webkit-transform: translate(50%);
	transform: translate(50%);
	top: 40px;
	max-width: 243px;
	z-index: 15
}

.masthead-short {
	min-height: 52px
}

@media (max-width: 959px) {
	.x-brand {
		float: left;
		padding: 5px 0;
		margin-left: 2%;
		max-width: calc(100vw - 100px);
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		z-index: 2025
	}
}

.masthead-short .x-brand {
	float: left;
	padding: 5px 0;
	margin-left: 2%;
	max-width: calc(100vw - 100px);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2025
}

@media (max-width: 959px) {
	.x-brand-text {
		margin-top: -2px;
		display: block;
		position: absolute;
		left: 61px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		top: 50%
	}
}

.masthead-short .x-brand-text {
	margin-top: -2px;
	display: block;
	position: absolute;
	left: 61px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%
}

@media (max-width: 959px) {
	.x-brand>.joy-symbol {
		height: 43px;
		width: 49px;
		font-size: 12px;
		padding-top: 31px;
		font-family: var(--main-text-2-font-family);
		font-weight: 400;
		background-size: 30px;
		background-position: top center;
	}
}

.masthead-short .x-brand>.joy-symbol {
	height: 43px;
	width: 49px;
	font-size: 12px;
	padding-top: 30px;
	font-family: var(--main-text-2-font-family);
	font-weight: 400;
	background-size: 33px;
	background-position: top center
}

@media (max-width: 959px) {
	.site-title {
		font-size: 24px !important;
		margin-bottom: 0
	}
}

.masthead-short .site-title {
	font-size: 24px !important;
	margin-bottom: 0
}

@media (max-width: 959px) {
	.site-tagline {
		font-size: 13px;
		margin-left: 0
	}
}

.masthead-short .site-tagline {
	font-size: 13px;
	margin-left: 0
}

@media (max-width: 959px) {
	.ananda-site-band-image {
		display: none
	}
}

.masthead-short .ananda-site-band-image {
	display: none
}

@media (max-width: 959px) {
	.ananda-site-flower-wrap {
		overflow: hidden;
		background: transparent;
		height: 100%;
		width: 100%;
		position: absolute
	}
}

.masthead-short .ananda-site-flower-wrap {
	overflow: hidden;
	background: transparent;
	height: 100%;
	width: 100%;
	position: absolute
}

@media (max-width: 959px) {
	.ananda-site-flower {
		right: 12%;
		top: -50px;
		-webkit-transform: translate(50%, -22px);
		transform: translate(50%, -22px)
	}
}

.masthead-short .ananda-site-flower {
	right: 12%;
	top: -50px;
	-webkit-transform: translate(50%, -22px);
	transform: translate(50%, -22px)
}

.explore-ananda-modal-title,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle.collapsed,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle.collapsed:hover {
	margin-top: 0;
	color: white;
	background: transparent;
	font-size: 38px;
	text-transform: none;
	letter-spacing: -0.4px;
	font-weight: 400;
	line-height: 1.1
}

.explore-ananda-modal .x-accordion-heading .x-accordion-toggle::before {
	-webkit-transition: -webkit-transform .3s ease;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	transition: transform .3s ease, -webkit-transform .3s ease
}

.x-navbar .explore-ananda-navigation>a>span {
	background: transparent url(../../images/icons/joy-logo-centered.svg) no-repeat 0 2px;
	background-size: 18px;
	padding-left: 20px;
	background-position-y: 50%;
	font-weight: 600;
	text-align: left
}

.explore-ananda-item:hover .explore-ananda-main-item-title>a,
.explore-ananda-item:hover .explore-ananda-main-item-subtitle>a {
	text-decoration: underline
}

.explore-ananda-main-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 20px -20px 0
}

.explore-ananda-main-items :after {
	content: "";
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	-ms-flex: auto;
	flex: auto
}

.explore-ananda-main-item,
.explore-ananda-main-item-hidden {
	line-height: 1;
	width: 213px;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0 20px 48px
}

.explore-ananda-main-item-hidden {
	margin-bottom: 0
}

.explore-ananda-main-item-title {
	margin: 15px 0 0;
	font-weight: 600;
	font-size: 18px
}

.explore-ananda-main-item .explore-ananda-main-item-title>a,
.explore-ananda-main-item .explore-ananda-main-item-subtitle>a,
.explore-ananda-secondary-item .explore-ananda-secondary-item-title>a {
	text-decoration: none
}

.explore-ananda-main-item-subtitle {
	margin: 0;
	font-weight: 400;
	font-size: 18px
}

.explore-ananda-main-item>a>img {
	margin: 0;
	width: 213px;
	border-radius: 16px
}

.explore-ananda-secondary-items {
	margin-bottom: 3em
}

.explore-ananda-secondary-item-title {
	margin-bottom: 8px
}

@media screen and (min-width: 401px) {
	.explore-ananda-secondary-items>.column {
		width: 45%;
		margin-right: 5%;
		float: left
	}
}

.explore-ananda-modal {
	overflow: hidden;
}

.explore-ananda-modal .x-accordion-heading .x-accordion-toggle,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle:hover,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle:hover:before,
.explore-ananda-modal .x-accordion-heading .x-accordion-toggle.collapsed:before {
	color: white
}

.ananda-x-main-menu {
	display: table;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto
}

.ananda-x-main-menu>.menu-item {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	z-index: 8
}

.ananda-x-main-menu>.menu-item>a {
	display: table-cell;
	vertical-align: middle;
	position: relative
}

.ananda-x-main-menu .explore-ananda-navigation>a>span {
	font-weight: 600 !important
}

.ananda-x-main-menu>.menu-item-has-children>a {
	padding-right: 25px
}

.ananda-x-main-menu>.menu-item-has-children>a:after {
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -10px;
	content: "\f107";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ananda-x-main-menu>.menu-item.ananda-x-menu-item-active>.sub-menu {
	margin: 21px 0 0;
	opacity: 1;
	max-height: 10000px;
	top: auto;
	overflow: auto
}

.ananda-x-main-menu>.menu-item>.sub-menu.ananda-x-menu-in-transition-in {
	top: auto;
	-webkit-transition: opacity .3s ease-in-out, margin .3s ease-out;
	transition: opacity .3s ease-in-out, margin .3s ease-out
}

.ananda-x-main-menu>.menu-item>.sub-menu.ananda-x-menu-in-transition-out {
	top: auto;
	-webkit-transition: opacity .3s ease-in-out, margin .3s ease-out, max-height 0.1s linear .3s, top 0.1s linear .3s;
	transition: opacity .3s ease-in-out, margin .3s ease-out, max-height 0.1s linear .3s, top 0.1s linear .3s
}

.ananda-x-main-menu>.menu-item.current-menu-ancestor,
.menu-item.current_page_item>a,
.ananda-x-main-menu .menu-item:hover>a,
.ananda-x-main-menu .ananda-x-menu-utility-widget:hover>.widget_text>.textwidget>a {
	background: rgba(255, 255, 255, 0.13)
}

.ananda-x-main-menu .menu-item>a,
.ananda-x-main-menu .ananda-x-menu-utility-widget>.widget_text>.textwidget>a {
	-webkit-transition: background 0.2s linear;
	transition: background 0.2s linear
}

header .x-navbar .ananda-x-main-menu>.menu-item>.sub-menu .sub-menu,
.sectionnav .ananda-x-main-menu>.menu-item>.sub-menu .sub-menu {
	background: transparent !important
}

.sub-menu>.menu-item {
	display: block;
	position: relative;
	list-style-type: none;
	margin-bottom: 0;
	white-space: nowrap
}

.sub-menu>.menu-item>a {
	display: block;
	padding: 15px 20px;
	font-size: 17px
}

.ananda-x-menu-responsive-toggle {
	display: none;
	text-decoration: none;
	cursor: pointer;
	max-width: 100%;
	padding: 15px 20px
}

.ananda-x-menu-responsive-toggle .fa {
	text-align: center;
	margin-right: .6em;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.ananda-x-menu-responsive-toggle .fa-bars::before {
	content: "\f0c9"
}

.ananda-x-menu-responsive-toggle .fa-times::before {
	content: "\f00d"
}

.sectionnav .ananda-x-menu-responsive-toggle {
	color: rgba(0, 0, 0, 0.5);
	background: rgba(255, 255, 255, 0.16)
}

.sectionnav .ananda-x-menu-responsive-toggle:hover {
	background: rgba(255, 255, 255, 0.5);
	text-decoration: none
}

.ananda-x-menu-submenu-retractor {
	display: none !important
}

header .x-navbar .x-nav-wrap .x-nav>li>a {
	font-family: var(--main-navigation-font-family);
}

@media screen and (min-width: 960px) {
	.ananda-x-main-menu>.menu-item>.sub-menu {
		position: absolute;
		opacity: 0;
		max-height: 0;
		top: -10000px;
		overflow: hidden;
		width: auto;
		margin: 35px 0 0;
		z-index: 22;
		padding: 21px;
		text-align: left;
		border-radius: 16px
	}
	.ananda-x-main-menu>.menu-item>.sub-menu:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
		overflow: hidden;
		background-color: #6459ab;
		background-image: url(../../images/header/background.jpg);
		background-size: cover;
		border-radius: 16px;
		z-index: -6;
		background-blend-mode: luminosity;
		-webkit-filter: brightness(170%) contrast(70%);
		filter: brightness(170%) contrast(70%);
		opacity: 0.4
	}
	.ananda-x-main-menu>.menu-item>.sub-menu:after {
		content: "";
		position: absolute;
		left: 0;
		top: -35px;
		z-index: 0;
		background-color: transparent;
		height: 35px;
		width: 100%
	}
}

@media screen and (max-width: 959px) {
	#menu-main-menu {
		padding-right: 0 !important
	}
	.ananda-x-menu-responsive-toggle {
		display: block
	}
	.ananda-x-main-menu-wrapper {
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
		height: auto;
		max-height: 0;
		opacity: 0;
		overflow: hidden !important;
		width: 100%
	}
	.ananda-x-main-menu-wrapper.ananda-x-menu-responsive-collapse {
		-webkit-transition: all .39s ease-out;
		transition: all .39s ease-out
	}
	.ananda-x-main-menu-wrapper.ananda-x-menu-responsive-open {
		opacity: 1
	}
	.ananda-x-main-menu {
		display: block;
		padding: 33px 0
	}
	.ananda-x-main-menu>.menu-item,
	.ananda-x-main-menu>.menu-item-has-children .sub-menu>.menu-item {
		display: inline-block;
		text-align: left;
		width: 100%;
		height: auto;
		line-height: 1.3em;
		margin: 0;
		padding: 0;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		text-indent: 0;
		clip: auto;
		position: static;
		background: 0 0;
		text-transform: none;
		overflow: visible;
		z-index: 14;
		-webkit-box-shadow: none;
		box-shadow: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		vertical-align: top;
		border: none;
		border-radius: 0;
		pointer-events: auto
	}
	.ananda-x-main-menu>.menu-item-has-children>a:after {
		right: 31px
	}
	.ananda-x-main-menu>.menu-item-has-children>.sub-menu {
		position: relative;
		width: 100%;
		margin: 0;
		background-color: transparent !important;
		-webkit-transition: max-height .3s ease-out, opacity .15s ease-out .15s;
		transition: max-height .3s ease-out, opacity .15s ease-out .15s;
		height: auto;
		max-height: 0;
		opacity: 0;
		overflow: hidden
	}
	.ananda-x-main-menu>.menu-item-has-children .sub-menu>.menu-item>a {
		padding: 11px 26px 11px 40px
	}
	.ananda-x-main-menu>.menu-item-has-children>.sub-menu.ananda-x-menu-submenu-collapse {
		-webkit-transition: max-height .39s ease-out, opacity .195s ease-out .195s;
		transition: max-height .39s ease-out, opacity .195s ease-out .195s
	}
	.ananda-x-main-menu>.menu-item-has-children>.sub-menu.ananda-x-menu-submenu-open {
		opacity: 1;
		overflow: visible
	}
	.ananda-x-main-menu>.menu-item-has-children>.sub-menu.ananda-x-menu-submenu-open>.ananda-x-menu-submenu-retractor {
		display: block !important;
		background: white;
		color: transparent;
		overflow: hidden;
		padding: 0 11px;
		position: absolute;
		z-index: 28;
		opacity: 0;
		-webkit-transition: opacity 0.3s linear;
		transition: opacity 0.3s linear;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		top: 0;
		right: 0;
		font-size: 17px;
		clear: both;
		text-align: center;
		cursor: pointer;
		width: 55px
	}
	.ananda-x-main-menu>.menu-item-has-children.ananda-x-menu-item-has-expanded-children>a:after {
		content: "\f00d"
	}
	.ananda-x-main-menu .ananda-x-menu-utility-widget>.widget_text>.textwidget>a {
		padding: 11px 26px;
		display: block
	}
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item>a,
	.sectionnav .ananda-x-main-menu>.menu-item>.sub-menu .sub-menu,
	.sectionnav .ananda-x-main-menu>.menu-item>a {
		display: block
	}
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item.ananda-x-menu-utility-widget,
	.sectionnav .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item.ananda-x-menu-utility-widget {
		position: relative
	}
}

.ubermenu-sub-indicator.fas {
	font-family: FontAwesome;
	font-weight: 300
}

.x-navbar a.x-brand.text {
	width: 80%
}

.x-navbar nav {
	margin-top: 55px
}

@media screen and (min-width: 960px) {
	.x-navbar nav {
		margin-top: 165px
	}
}

.x-navbar .ubermenu a.ubermenu-target[href="http://#"],
.x-navbar .ubermenu a.ubermenu-target[href="https://#"] {
	background-color: transparent !important
}

@media (min-width: 960px) {
	.x-navbar-wrap {
		position: absolute;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
		z-index: 2023
	}
}

.x-navbar .ubermenu {
	background: transparent
}

.x-navbar .x-navbar-inner nav .ubermenu-submenu li {
	font-size: 17px
}

.ubermenu-responsive-default.ubermenu-responsive {
	max-height: none
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	top: 45%
}

@media screen and (min-width: 960px) {
	.ubermenu .ubermenu-nav {
		display: table;
		margin: 0 auto
	}
	.ubermenu .ubermenu-item-level-0,
	.ubermenu .ubermenu-item-level-0>a {
		display: table-cell;
		vertical-align: middle;
		text-align: center
	}
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	position: static;
	margin: 0;
	padding-left: 5px
}

.x-navbar .x-navbar-inner .ubermenu .ubermenu-item a.ubermenu-target:hover,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-item>.ubermenu-target:hover,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-parent>.ubermenu-target:hover,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-current-menu-ancestor>.ubermenu-target:hover,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-active>.ubermenu-target,
.x-navbar .ubermenu .ubermenu-item-level-0.ubermenu-active {
	background: rgba(255, 255, 255, 0.13)
}

.x-navbar .x-navbar-inner .ubermenu .x-btn.ubermenu-item a.ubermenu-target:hover,
.x-navbar .x-navbar-inner .ubermenu .ubermenu-item[type="submit"] a.ubermenu-target:hover {
	background: none
}

.x-navbar .ubermenu .ubermenu-submenu .ubermenu-target {
	border-radius: 16px
}

.x-navbar .ubermenu .ubermenu-item-level-0:hover>.ubermenu-target {
	background: transparent
}

.x-navbar .ubermenu p {
	font-size: 16px
}

.x-navbar .ubermenu .ubermenu-target-description {
	font-size: 14px
}

.x-navbar .ubermenu .tribe-events-adv-list-widget .tribe-events-title {
	margin-top: 0
}

@media (min-width: 960px) {
	.x-navbar .ubermenu .ubermenu-item-level-0>.ubermenu-submenu.ubermenu-submenu-drop {
		clip: auto;
		overflow: visible;
		background-color: #6459ab
	}
	.x-navbar .ubermenu-item-level-0>.ubermenu-submenu,
	.x-navbar .ubermenu-item-level-1>.ubermenu-submenu.ubermenu-submenu-type-flyout {
		padding: 21px;
		border-radius: 16px
	}
	.x-navbar .ubermenu-item-level-0>.ubermenu-submenu:after {
		background: transparent;
		top: -21px;
		content: "";
		display: block;
		height: 21px;
		position: absolute;
		width: 100%
	}
	@supports (background-blend-mode: luminosity) {
		.x-navbar .ubermenu-item-level-0>.ubermenu-submenu:before,
		.x-navbar .ubermenu-item-level-1>.ubermenu-submenu.ubermenu-submenu-type-flyout:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			display: block;
			overflow: hidden;
			background-color: #6459ab;
			background-image: url(../../images/header/background.jpg);
			background-size: cover;
			border-radius: 16px;
			z-index: -1;
			background-blend-mode: luminosity;
			-webkit-filter: brightness(170%) contrast(70%);
			filter: brightness(170%) contrast(70%);
			opacity: 0.4
		}
		@supports ((-webkit-backdrop-filter: blur(15px)) or (backdrop-filter: blur(15px))) {
			.x-navbar .ubermenu-item-level-0>.ubermenu-submenu:before,
			.x-navbar .ubermenu-item-level-1>.ubermenu-submenu.ubermenu-submenu-type-flyout:before {
				-webkit-backdrop-filter: blur(15px);
				backdrop-filter: blur(15px)
			}
		}
	}
	.x-navbar .ubermenu-item-level-1.ubermenu-item-has-children:not(.ubermenu-has-submenu-flyout):not(.ubermenu-has-submenu-stack):not(.ubermenu-has-submenu-drop):not(.ubermenu-has-submenu-mega):hover {
		background-color: rgba(255, 255, 255, 0.13);
		border-radius: 16px;
		overflow: hidden
	}
	.x-navbar .ubermenu-transition-shift .ubermenu-item-level-0>.ubermenu-submenu {
		margin-top: 39px !important
	}
	.x-navbar .ubermenu-transition-shift .ubermenu-item-level-0.ubermenu-has-submenu-mega>.ubermenu-submenu.ubermenu-submenu-align-full_width {
		max-width: 97%;
		margin-left: 1.5%
	}
	.x-navbar .ubermenu-transition-fade .ubermenu-item-level-0>.ubermenu-submenu {
		margin-top: 21px !important
	}
	.x-navbar .ubermenu-item-level-0.ubermenu-active>.ubermenu-submenu {
		margin-top: 21px !important
	}
	.x-navbar .ubermenu-item-level-0>.ubermenu-submenu.ubermenu-submenu-align-full_width {
		width: 95%;
		margin-left: 2.5%
	}
	.ubermenu.ananda-x-menu-was-active:hover .ubermenu-item .ubermenu-submenu-drop {
		-webkit-transition-duration: 0s;
		transition-duration: 0s
	}
}

.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
	visibility: inherit
}

.ubermenu-submenu .ubermenu-divider {
	visibility: hidden;
	padding: 0;
	margin: 0
}

.ubermenu .ubermenu-submenu .h2 {
	font-weight: 300;
	word-spacing: 3px;
	margin-top: 0;
	margin-bottom: 10px
}

.ubermenu .ubermenu-submenu .h2 span {
	opacity: 0.4
}

.ubermenu .ubermenu-submenu.ubermenu-submenu-type-mega>li.ubermenu-item-level-1>.ubermenu-target>.ubermenu-target-title,
.ubermenu .ubermenu-submenu.ubermenu-tab-content-panel>li>.ubermenu-target>.ubermenu-target-title {
	text-transform: none;
	letter-spacing: -0.4px;
	font-weight: 400;
	font-family: var(--main-navigation-font-family);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.08
}

.ubermenu .x-btn,
.ubermenu [type="submit"] {
	padding: 0.563em 1.125em 0.813em;
	font-size: 17px
}

.ubermenu .ubermenu-widget {
	padding: 0
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group {
	border-width: 0;
	padding: 10px
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group,
.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-active>a.ubermenu-target {
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.13)
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
	padding-left: 20px
}

.ubermenu .ubermenu-image {
	margin: 0 10px
}

.ubermenu h3.ubermenu-widgettitle {
	font-family: var(--main-navigation-font-family);
	font-size: 24px;
	padding: 15px 0;
	margin: 0;
	font-weight: 600
}

@media (max-width: 959px) {
	.x-navbar .ubermenu,
	.x-navbar .ubermenu-responsive-toggle.ubermenu-responsive-toggle-main,
	.x-navbar .ubermenu .ubermenu-submenu.ubermenu-submenu-drop {
		border: 0
	}
	.x-navbar .ubermenu .ubermenu-nav {
		padding-right: 0;
		padding-left: 0
	}
	.x-navbar .ubermenu-submenu {
		padding: 0
	}
	.ubermenu-responsive-toggle:hover {
		background-color: rgba(186, 94, 202, 0.86);
		color: white
	}
	.x-navbar a.ubermenu-responsive-toggle.ubermenu-responsive-toggle-open {
		display: block
	}
	.x-navbar .x-container {
		position: static
	}
	.x-navbar .ubermenu-target-with-icon>.ubermenu-icon {
		display: inline-block;
		margin-right: 9px;
		width: auto
	}
	.x-navbar nav {
		background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(186, 0, 239, 0.22)), to(rgba(33, 59, 147, 0)));
		background-image: linear-gradient(0deg, rgba(186, 0, 239, 0.22) 0%, rgba(33, 59, 147, 0) 100%)
	}
	.x-navbar .x-navbar-inner nav>ul {
		padding: 33px 24px
	}
	.x-navbar .x-navbar-inner .ubermenu-submenu,
	.x-navbar .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		position: relative;
		margin-top: 0
	}
	.x-navbar .x-navbar-inner nav>ul>li.ubermenu-active>.ubermenu-submenu.ubermenu-submenu-drop,
	.x-navbar .ubermenu .ubermenu-item .ubermenu-submenu-drop {
		-webkit-box-shadow: none;
		box-shadow: none
	}
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-1>a.ubermenu-target,
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-1>.ubermenu-target-with-image {
		padding-left: 40px
	}
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-2>a.ubermenu-target,
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-2>.ubermenu-target-with-image,
	.x-navbar .ubermenu-item-level-2>div {
		padding-left: 61px
	}
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-3>a.ubermenu-target,
	.x-navbar .x-navbar-inner nav ul .ubermenu-item-level-3>.ubermenu-target-with-image,
	.x-navbar .ubermenu-item-level-3>div {
		padding-left: 81px
	}
	.x-navbar .ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title {
		margin-left: 0
	}
	.x-navbar .ubermenu .ubermenu-submenu.ubermenu-submenu-drop {
		background: transparent
	}
	.x-navbar .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0 {
		background: transparent
	}
	.x-navbar .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
		text-transform: uppercase
	}
	.x-navbar .ubermenu {
		font-size: 16px
	}
	.x-navbar .ubermenu.ubermenu-horizontal .ubermenu-item-level-0>.ubermenu-submenu-drop,
	.x-navbar .ubermenu-skin-vanilla .ubermenu-submenu.ubermenu-submenu-drop {
		border: 0
	}
	.x-navbar .x-video,
	.x-navbar p,
	.x-navbar span.ubermenu-target-text {
		max-width: 90%;
		max-width: calc(100% - 70px)
	}
	.x-navbar iframe {
		max-width: 100%
	}
	.x-navbar .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target::after {
		font-size: 20px
	}
	.x-navbar .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
		border: 0
	}
	.x-navbar .ubermenu-target-description,
	.x-navbar .ubermenu-target-with-image>.ubermenu-target-description.ubermenu-target-text,
	.x-navbar .ubermenu-image {
		display: none
	}
	.x-navbar .ubermenu .ubermenu-submenu .ubermenu-retractor {
		background: white;
		color: transparent;
		overflow: hidden;
		padding: 0 11px;
		position: absolute;
		z-index: 9999;
		opacity: 0;
		-webkit-transition: opacity 0.3s linear;
		-moz-transition: opacity 0.3s linear;
		-o-transition: opacity 0.3s linear;
		transition: opacity 0.3s linear;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		top: 0;
		right: 0
	}
	.x-navbar .ubermenu .ubermenu-submenu .ubermenu-retractor:hover {
		opacity: 0.13
	}
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column,
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
		min-width: 100%
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target {
		border-bottom: 1px solid rgba(255, 255, 255, 0.28)
	}
	.ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0:last-child>.ubermenu-target {
		border-bottom: none
	}
	.ubermenu-responsive-default.ubermenu-responsive {
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target {
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
		right: 29px
	}
	.ubermenu.ubermenu-submenu-indicator-closes .ubermenu-sub-indicator-close {
		right: 20px
	}
}

.ananda-x-main-menu>.menu-item>a,
.x-navbar .ananda-x-menu-utility-widget a.ubermenu-target {
	font-size: 17px;
	letter-spacing: 0.4px;
	padding: 20px
}

.x-navbar .x-navbar-inner nav>ul>li>a {
	padding: 20px;
	font-size: 17px;
	letter-spacing: 0.2px;
	text-transform: none;
	line-height: 1.1
}

@media screen and (min-width: 1200px) {
	.x-navbar .x-navbar-inner nav>ul>li>a {
		font-size: 18px
	}
}

@media screen and (min-width: 960px) {
	.x-navbar .x-navbar-inner nav>ul>li>a,
	.x-navbar .ananda-x-menu-utility-widget a.ubermenu-target,
	.ananda-x-main-menu>.menu-item>a {
		height: 61px;
		padding: 0 20px
	}
}

@media screen and (max-width: 959px) {
	.ubermenu-responsive-toggle,
	.ananda-x-menu-responsive-toggle {
		background-color: rgba(186, 94, 202, 0.86);
		font-size: 13px;
		font-weight: 300;
		text-align: center;
		height: 100%;
		position: absolute;
		right: 0;
		top: 0;
		padding-top: 9px;
		color: white;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.sectionnav-navigation {
		position: relative
	}
	.sectionnav .ananda-x-menu-responsive-toggle {
		height: 56px;
		position: relative
	}
	.sectionnav .ananda-x-menu-responsive-toggle-open {
		bottom: auto
	}
	.sectionnav .ananda-x-menu-mobile-in-transition-closing {
		bottom: auto !important
	}
	.sectionnav-navigation .ananda-x-main-menu {
		padding-top: 0
	}
	.x-navbar .ubermenu-responsive-toggle .is-open,
	.x-navbar .ananda-x-menu-responsive-toggle .is-open,
	.sectionnav .ananda-x-menu-responsive-toggle .is-open {
		display: none
	}
	.x-navbar .ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .is-closed,
	.x-navbar .ananda-x-menu-responsive-toggle.ananda-x-menu-responsive-toggle-open .is-closed,
	.sectionnav .ananda-x-menu-responsive-toggle.ananda-x-menu-responsive-toggle-open .is-closed {
		display: none
	}
	.x-navbar .ubermenu-responsive-toggle.ubermenu-responsive-toggle-open .is-open,
	.x-navbar .ananda-x-menu-responsive-toggle.ananda-x-menu-responsive-toggle-open .is-open,
	.sectionnav .ananda-x-menu-responsive-toggle.ananda-x-menu-responsive-toggle-open .is-open {
		display: block
	}
	.x-navbar .ubermenu-responsive-toggle .fa,
	.x-navbar .ananda-x-menu-responsive-toggle .fa,
	.sectionnav .ananda-x-menu-responsive-toggle .fa {
		font-size: 22px;
		display: block;
		width: 100%
	}
	.x-navbar .x-navbar-inner nav ul li .ubermenu-target,
	.x-navbar .x-navbar-inner nav ul li a.ubermenu-target,
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item>a,
	.sectionnav .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item>a {
		padding: 11px 26px
	}
	.x-navbar .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0>.ubermenu-target:before,
	.x-navbar .ubermenu-responsive-default.ubermenu-responsive .ubermenu-item.ubermenu-item-level-0.ananda-x-menu-utility-widget:before,
	.x-navbar .ubermenu .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target:before,
	.x-navbar .ubermenu .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack>.ubermenu-target+.ubermenu-submenu:before,
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item>a:before,
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item.ananda-x-menu-utility-widget:before,
	.sectionnav .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item>a:before,
	.sectionnav .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item.ananda-x-menu-utility-widget:before {
		content: "";
		display: block;
		width: 97%;
		position: absolute;
		bottom: 0;
		left: 13px;
		height: 1px;
		background-color: rgba(255, 255, 255, 0.28)
	}
	.x-navbar ul.ubermenu-nav>li:last-child:before,
	.x-navbar ul.ubermenu-nav>li:last-child>.ubermenu-target:before,
	.x-navbar .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item:last-child:before,
	.sectionnav .ananda-x-main-menu-wrapper .ananda-x-main-menu>.menu-item:last-child:before {
		display: none !important
	}
	.x-navbar .ubermenu .ubermenu-submenu>li.ubermenu-item-level-1>.ubermenu-target>.ubermenu-target-title,
	.x-navbar .ubermenu .ubermenu-submenu.ubermenu-tab-content-panel>li>.ubermenu-target>.ubermenu-target-title {
		font-size: 17px;
		letter-spacing: 0.4px;
		font-weight: 300
	}
	.x-navbar .ubermenu .ubermenu-item.ubermenu-item-has-children>span.ubermenu-target {
		cursor: pointer
	}
	.x-navbar .ubermenu .ubermenu-item.ubermenu-item-has-children.ubermenu-active>span.ubermenu-target {
		cursor: default
	}
	.x-navbar .ubermenu .ubermenu-image {
		max-width: calc( 100% - 84px)
	}
	.x-navbar .ubermenu .tribe-events-adv-list-widget {
		padding: 0 12px 12px 0
	}
}

.ananda-x-top-utilities {
	padding: 11px 19px 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2026
}