@media (min-width:1024px) {
	.menu-primary>li {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.menu-primary>li, .menu-primary>li.menu-item-has-children {
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.menu-primary>li>.button-toggle-sub-menu {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center
	}

	.no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3)>a:after {
		content: "▼";
		padding-left: 1em;
		margin-left: auto;
		font-size: 0.5em
	}

	.no-js:not(.is-amp) .main-navigation .menu-item-has-children:not(.menu-item-is-depth-3) .menu-item-has-children:not(.menu-item-is-depth-3)>a:after {
		content: "▶"
	}

	.main-navigation .menu-item-has-children:hover>.sub-menu, .no-js .main-navigation .menu-item-has-children:focus-within>.sub-menu {
		display: block
	}

	.main-navigation-container .megamenu>.sub-menu>li {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 14em;
		flex: 0 1 14em;
		padding: 0;
		border-width: 0;
		vertical-align: top
	}

	.main-navigation-container .megamenu>.sub-menu>li+li {
		margin-left: 2rem
	}

	.main-navigation-container .megamenu>.sub-menu>li>a {
		font-size: 0.8em;
		font-weight: 700;
		text-transform: uppercase;
		border-width: 0
	}

	.main-navigation-container .megamenu>.sub-menu>li>.button-toggle-sub-menu {
		display: none
	}

	.main-navigation-container .megamenu>.sub-menu>li>.sub-menu {
		display: block;
		position: static;
		min-width: 100%;
		left: 0;
		top: 0;
		padding: 0;
		margin: 1rem 0 0;
		background: none;
		border-width: 0;
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.main-navigation-container .megamenu>.sub-menu>li>.sub-menu:before {
		display: none
	}

	.main-navigation-container .megamenu:hover>.sub-menu, .no-js .main-navigation-container .megamenu:focus-within>.sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.main-navigation-container .megamenu .menu-item-has-children {
		display: block
	}

	.main-navigation-container .megamenu .menu-item-has-children .menu-item-has-children {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.main-navigation-container .megamenu.fullwidth {
		position: static
	}

	.main-navigation-container .megamenu.fullwidth:hover:after {
		content: "";
		display: block;
		width: 100%;
		height: 3rem;
		margin-bottom: -3rem;
		background: none
	}

	.main-navigation-container .megamenu.fullwidth>.sub-menu {
		width: calc(100% - 2 * var(--body_padding));
		left: calc(50% - 50vw + var(--scrollbar_width) / 2);
		padding-left: calc((100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2);
		padding-right: calc((100% - var(--body_padding) * 2 - var(--layout_width_content)) / 2);
		margin: 0 var(--body_padding);
		border-top: 1px solid;
		border-color: var(--color_navigation_border);
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.main-navigation-container .megamenu.fullwidth>.sub-menu:after {
		content: "";
		position: absolute;
		width: calc(100vw - var(--scrollbar_width));
		height: 100%;
		left: calc(50% - 50vw + var(--scrollbar_width) / 2);
		top: 0;
		background: inherit;
		-webkit-box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
		box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
		z-index: -1
	}

	.main-navigation-container .megamenu.fullwidth>.sub-menu>li {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}

	.toggle-sub-menus .megamenu.has-expanded-sub-menu>.sub-menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.toggle-sub-menus .menu-item-has-children:hover>.button-toggle-sub-menu:after {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
		-ms-transform: translateX(-50%) translateY(-50%) rotate(0);
		transform: translateX(-50%) translateY(-50%) rotate(0)
	}

	.menu-toggle {
		display: none
	}

	.menu-toggle-skip-link-container {
		display: none !important
	}

	.mobile-search-form {
		display: none
	}

	.has-navigation-mobile .main-navigation-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (max-width:1023.9px) {
	.no-js:not(.is-amp) .sub-menu {
		display: block
	}

	.is-amp .button-toggle-sub-menu.toggled~.sub-menu {
		display: block
	}

	.is-amp .button-toggle-sub-menu.toggled:after {
		-webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
		-ms-transform: translateX(-50%) translateY(-50%) rotate(0);
		transform: translateX(-50%) translateY(-50%) rotate(0)
	}

	.menu-toggle {
		position: fixed;
		left: 50%;
		bottom: -2px;
		padding: 1rem;
		-webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
		box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}

	.has-navigation-mobile .main-navigation-container {
		position: static;
		width: auto;
		height: auto;
		padding: initial;
		overflow-y: visible;
		background: transparent;
		display: block !important;
	}

	.has-navigation-mobile .main-navigation {
		display: block !important;
	}

	.has-navigation-mobile .menu-primary {
		display: flex;
		flex-wrap: wrap;
	}

	.has-navigation-mobile .menu-primary > li {
		font-size: inherit;
	}

	.has-navigation-mobile .main-navigation-section {
		border-bottom-width: 0
	}

	.has-navigation-mobile .main-navigation li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-right: 0
	}

	.has-navigation-mobile .main-navigation [class*=-border-color]>a {
		padding-left: 0.5rem;
		border-left-width: 0.5rem;
		border-left-style: solid;
		border-bottom-width: 0
	}

	.has-navigation-mobile .main-navigation a {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: block;
		padding: 0.5rem;
		margin-right: 1.5rem;
		border-width: 0
	}

	.has-navigation-mobile .main-navigation-container {
		position: fixed;
		width: 100vw;
		height: 0;
		left: 0;
		bottom: 0;
		padding: 0 6%;
		margin-bottom: 0;
		background: rgba(255,255,255,0);
		overflow-y: hidden;
		z-index: 998;
		transition: all 0.5s ease-in-out;
		display: block !important;
	}
	
	.has-navigation-mobile .toggled .main-navigation-container {
		overflow-y: auto;
		background: rgba(255,255,255,1);
		padding: 6em 6% 100px;
		height: 100vh;
	}

	.has-navigation-mobile .main-navigation .sub-menu {
		position: relative;
		width: 100%;
		left: auto;
		top: auto;
		padding: 0;
		padding-left: 0.5rem;
		background: transparent;
		-webkit-box-shadow: none;
		box-shadow: none
	}

	.has-navigation-mobile .main-navigation .sub-menu .sub-menu {
		left: auto;
		top: auto
	}

	.has-navigation-mobile .main-navigation .sub-menu .sub-menu:before, .has-navigation-mobile .main-navigation .sub-menu:before {
		opacity: 0.05
	}

	.has-navigation-mobile .menu-primary {
		display: block
	}

	.has-navigation-mobile .menu-primary>li {
		font-size: 1.618em
	}

	.has-navigation-mobile .menu-primary>li:not(:last-child) {
		margin-right: 0
	}

	.has-navigation-mobile .menu-primary>li>a {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem
	}

	.has-navigation-mobile .menu-primary>li>a:before {
		right: calc(100% + 0.25rem);
		left: auto;
		top: 50%;
		-webkit-transform: translateX(-1rem);
		-ms-transform: translateX(-1rem);
		transform: translateX(-1rem)
	}

	.has-navigation-mobile .menu-primary>li>a:active:before, .has-navigation-mobile .menu-primary>li>a:focus:before, .has-navigation-mobile .menu-primary>li>a:hover:before {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.has-navigation-mobile .menu-primary>li[class*=-border-color]>a:before {
		right: calc(100% + 0.75rem)
	}

	.has-navigation-mobile .menu-primary>li>.sub-menu {
		font-size: 0.618em
	}

	.has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
		position: relative;
		right: auto;
		top: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}

	.has-navigation-mobile .site-footer {
		padding-bottom: 70px
	}

	.no-js.has-navigation-mobile:not(.is-amp) .main-navigation:focus-within .main-navigation-container {
		display: block
	}

	.no-js.has-navigation-mobile:not(.is-amp) .main-navigation:focus-within .main-navigation-container:before {
		content: "×";
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
		font-size: 3em;
		text-align: center;
		speak: none;
	}
}

@media screen and (min-width:601px) and (max-width:1023.9px) {
	.has-navigation-mobile.admin-bar .main-navigation-container {
		padding-top: calc(var(--wp-admin--admin-bar--height) + 6em) !important;
	}
}

@media screen and (min-width:1024px) and (max-width:1280px){
	.has-navigation-mobile .main-navigation {
		display: block !important;
	}
	.has-navigation-mobile.admin-bar #site-navigation .main-navigation-container.main-navigation-container.main-navigation-container {	
		padding-top: 0 !important;
	}
	.has-navigation-mobile .menu-primary{
		display: flex !important;
	}
	.has-navigation-mobile .main-navigation-container {
		position: relative;
		width: auto;
		height: auto;
		left: initial;
		bottom: initial;
		padding: 0 !important;
		margin-bottom: 0;
		background: transparent;
		overflow-y: auto;
		z-index: initial;
	 }
	 .has-navigation-mobile .menu-primary>li {
		font-size: 1rem !important;
	 }
	 .site-header .menu-primary > li > a {
		padding: 1.5rem 1rem !important;
		margin-right: 0 !important;
	 }
}

