.faq-drawer input[type="checkbox"] {
	display: none;
}

.global-nav {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition: top .6s;
	-o-transition: top .6s;
	transition: top .6s;
}

.menu-item-has-children:after {
    content: "";
    display: inline-block;
    width: 0.706rem;
    height: 0.706rem;
    border-right: 0.125rem solid var(--cream);
    border-bottom: 0.125rem solid var(--cream);
    transform: rotate(45deg);
    margin-left: 0.5rem;
    transition: transform 300ms;
	margin-bottom: 0.125rem;
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
    -moz-transition: all .2s ease-in-out, border .2s ease-in-out;
    -o-transition: all .2s ease-in-out, border .2s ease-in-out;
    transition: all .2s ease-in-out, border .2s ease-in-out;
}

nav li:not(.sub-menu li), .cart {
	padding: 0 .75rem;
	position: relative;
}

@media screen and (min-width: 90rem) {
	nav li:not(.sub-menu li), .cart {
		margin-right: 3rem;
	}
}

.global-nav.scrolling_up {
	top: 0;
}

.global-nav.scrolling_down {
	top: -15rem;
}
	
.menu-item-has-children:hover:after {
	
}

.brown-cart, .single-post .white-cart, .single-tribe_events .white-cart, .static-nav .white-cart {
	display: none;
}

.white-cart, .single-post .brown-cart, .single-tribe_events .brown-cart, .static-nav .brown-cart  {
	display: block;
}

.nav-button {
	color: var(--brown);
	background-color: var(--cream);
}

.global-nav:hover .nav-button {
	background-color: var(--brown);
	color: var(--cream);
}

.global-nav:hover .brown-cart {
	display: block;
}

.global-nav:hover .white-cart {
	display: none;
}


.main-menu .menu {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.single-post nav, .single-tribe_events nav, .static-nav nav {
	background-color: var(--cream);
}

.single-post nav .button, .single-tribe_events nav .button, .static-nav nav .button {
	background-color: var(--brown);
	color: var(--cream);
	border: 2px solid var(--brown);
}

.single-post nav .menu-item-has-children:after, .single-tribe_events nav .menu-item-has-children:after, .static-nav .menu-item-has-children:after {
    border-right: 0.125rem solid var(--brown);
    border-bottom: 0.125rem solid var(--brown);
}

.single-post .global-nav, .single-tribe_events .global-nav, .static-nav {
    background: none !important;
}

.single-post nav li a:not(.sub-menu a), .single-tribe_events nav li a:not(.sub-menu a), .static-nav nav li a:not(.sub-menu a){
    color: var(--brown);
}

nav h5 {
	color: var(--orange);
}

nav li a:hover  {
	color: var(--orange) !important;
}


@media screen and ( min-width: 48rem ) {
	
	.menu-item-has-children .sub-menu {
		display: none;
		position: absolute;
		background-color: var(--cream);
        margin-left: -1.75rem;
		color: var(--brown);
		z-index: 5;
		padding-top: 1.5rem;
		padding-bottom: 1.3rem;
		min-width: 13.125rem;
	}
	
	.menu-item-has-children::before {
	  content: '';
	  position: absolute;
	  top: 100%;         /* Position it directly below the nav item */
	  width: 100%;
	  height: 20px;      /* Height of your hover buffer */
	  background: transparent;
	  pointer-events: auto;
	  z-index: 1;        /* Ensure it’s above background but below the submenu if needed */
	}
	
	.explore .sub-menu {
		height: 31.25rem;
		width: 16rem;
	}
	
	nav h5 {
		cursor: default;
	}
	
	nav li a:not(.sub-menu a) {
		
	}
	
	.menu-item-has-children li {
		padding: 0.5rem 1.75rem 0.5rem 1.75rem
	}
	
	.menu-item-has-children .sub-menu .sub-menu{
        align-items: flex-start;
        left: 17.5rem;
        width: 75rem;
    	top: -1rem;
	}
	
	.no-wrap {
  		white-space: nowrap;
	}
	
	.menu > .menu-item-has-children:hover {
		border-bottom: 0.125rem  solid var(--brown);
		color: var(--orange);
	}
	
	.menu-item-has-children:hover .sub-menu {
		display: block;
	}
	
	.menu-item-has-children .sub-menu li .sub-menu{
		display: none;
	}
	
	.menu-item-has-children:hover .sub-menu li .sub-menu{
		display: flex;
	}
	
	.nav-column {
		width: 25%;
		margin-top: 0.313rem;
	}
	
	.sub-menu .menu-item-has-children:after {
		display: none;
	}
	
	.global-nav:hover .menu-item-has-children:after{
		border-color: var(--brown);
	}
	
	.current-menu-ancestor {
		border-bottom: solid 0.125rem var(--cream);
	}
	
}

@media screen and ( max-width: 47.9375rem ) {
	
	.menu-item-has-children:after {
		display: none;
	}
	
	.navigation {
		position: relative;
		padding: 0;
	}
	
	.navigation__logo {
		width: 8rem;
	}

	.navigation__links {
		position: fixed;
		width: 19rem;
		height: 100vh;
		padding-top: 1.5rem;
		left: -63rem;
		top: -.625rem;
		transition: left .2s ease-in;
		background: var(--white);
		color: var(--black);
		list-style: none;
		box-shadow: .0625rem .0625rem .625rem 0rem rgba(0,0,0,0.75);
		flex-direction: column;
		justify-content: flex-start;
	}
	
	.navigation__links li {
		padding: .5rem 1.5rem;
		text-align: right;
		width: 84%;
		flex-basis: 0;
	}
	
	.navigation__links a {
		text-decoration: none;
		font-size: 1rem;
	}
	
	#hamburger {
		visibility: hidden;
		width: 0;
	}
	
	.navigation__button {
		position: relative;
		display: inline-block;
		width: 2.25rem;
		height: 2rem;
		background: transparent;
		cursor: pointer;
	}
	
	.navigation__button span {
		position: absolute;
		right: 0;
		display: inline-block;
		width: 1.5rem;
		height: .125rem;
		background-color: var(--white);
		transform-origin: center;
		transition: opacity 0.2s linear, all 0.3s linear;
	}
	
	.navigation__button span:nth-of-type(1) {
		top: .5625rem;
	}
	
	.navigation__button span:nth-of-type(2) {
		top: .9375rem;
	}
	
	.navigation__button span:nth-of-type(3) {
		top: 1.3125rem;
	}

/* Here comes the magic */
	#hamburger:checked ~ .navigation__links {
  /* Or it can be "input[type="checkbox"] ~ .navigation__links" */
		left: 0;
	}

/* Styles for our "close" button */
	#hamburger:checked ~ .navigation__button span:nth-of-type(1) {
		transform: rotate(45deg);
		top: 1rem;
	}
	
	#hamburger:checked ~ .navigation__button span:nth-of-type(2) {
		opacity: 0;
	}
	
	#hamburger:checked ~ .navigation__button span:nth-of-type(3) {
		transform: rotate(-45deg);
		top: 1rem;
	}
	
	/* ACCORDION */
	.faq-drawer__content-wrapper {
		line-height: 1.35;
		max-height: 0rem;
		overflow: hidden;
		transition: 0.25s ease-in-out;
	}
	
	.faq-drawer__title {
		display: block;
		padding: 0;
		position: relative;
		margin-bottom: 0;
		transition: all 0.2s ease-out;
	}
	
	.faq-drawer__title::after {
		border-style: solid;
		border-width: .0625rem .0625rem 0 0;
		content: " ";
		display: inline-block;
		float: right;
		height: .625rem;
		left: -.125rem;
		position: relative;
		right: 1.5em;
		top: .125rem;
		transform: rotate(135deg);
		transition: 0.3s ease-in-out;
		vertical-align: top;
		width: .625rem;
	}
	
	.faq-drawer__trigger:checked + .faq-drawer__title + .faq-drawer__content-wrapper {
		max-height: 100vh;
	}
	
	.faq-drawer__trigger:checked + .faq-drawer__title::after {
		transform: rotate(-45deg);
		transition: 0.2s ease-in-out;
	}
	
	/* SUB-NAV */
	
	
	.navigation__links .menu-item-has-children .sub-menu {
		width: 100%;
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
  		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
	}
	
	.navigation__links .menu-item-has-children ul li {
		padding-right: 0;
	}
	
	.global-nav .sub-menu {
		display: none !important;
	}

	.menu-item-has-children.mobile-active > .sub-menu {
		display: flex !important;
		flex-direction: column;
	}
	
	.mobile-active .sub-menu {
		display: block !important;
	}

	
	.global-nav .navigation {
		position: relative;
		padding: 0;
	}
	
	.global-nav .navigation__logo {
		width: 8rem;
	}
	
	.global-nav .navigation__wrapper {
		flex-grow: 1;
	}

	.global-nav .navigation__links {
		position: fixed;
		width: 19rem;
		height: 100vh;
		padding-top: 1.5rem;
		left: -63rem;
		top: -0.625rem;
		transition: left 0.2s ease-in;
		background: var(--cream);
		color: var(--brown);
		list-style: none;
		box-shadow: 0.0625rem 0.0625rem 0.625rem 0rem rgba(0, 0, 0, 0.75);
		flex-direction: column;
		justify-content: flex-start;
		z-index: 2;
	}
	
	.global-nav .navigation__links li {
		padding: 0.5rem 0;
		text-align: right;
		width: 90%;
		float: right;
		flex-basis: 0;
	}
	
	.global-nav .navigation__links a {
		color: var(--brown);
		text-decoration: none;
		font-size: 1rem;
	}
	
	.global-nav #hamburger {
		visibility: hidden;
		width: 0;
	}
	
	.global-nav .navigation__button {
		position: relative;
		display: inline-block;
		width: 2.25rem;
		height: 2rem;
		background: transparent;
		cursor: pointer;
	}
	
	.global-nav .navigation__button span {
		position: absolute;
		right: 0;
		display: inline-block;
		width: 1.5rem;
		height: 0.125rem;
		background-color: var(--cream);
		transform-origin: center;
		transition: opacity 0.2s linear, all 0.3s linear;
	}
	
	.single-post .navigation__button span, .single-tribe_events .navigation__button span, .static-nav .navigation__button span {
		background-color: var(--brown);
	}
	
	.global-nav:hover .navigation__button span {
		background-color: var(--brown);
	}
	
	.global-nav .navigation__button span:nth-of-type(1) {
		top: 0.5625rem;
	}
	
	.global-nav .navigation__button span:nth-of-type(2) {
		top: 0.9375rem;
	}
	
	.global-nav .navigation__button span:nth-of-type(3) {
		top: 1.3125rem;
	}

	.global-nav #hamburger:checked ~ .navigation__links {
		left: 0;
	}

	.global-nav #hamburger:checked ~ .navigation__button span:nth-of-type(1) {
		transform: rotate(45deg);
		top: 1rem;
	}
	
	.global-nav #hamburger:checked ~ .navigation__button span:nth-of-type(2) {
		opacity: 0;
	}
	
	.global-nav #hamburger:checked ~ .navigation__button span:nth-of-type(3) {
		transform: rotate(-45deg);
		top: 1rem;
	}
	
	.global-nav .navigation__links .menu-item-has-children .sub-menu {
		width: calc(100% - 1rem);
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-end;
	}
	
	.global-nav .navigation__links .menu-item-has-children .sub-menu .sub-menu {
		width: 100%;
	}
	
	.global-nav .navigation__links .menu-item-has-children {
		border-bottom: solid 0.125rem var(--brown);
	}
	
	.navigation__links .sub-menu .menu-item-has-children {
		border-bottom: none;
	}
	
	.footer-menu li {
		text-align: center;
	}
	
	/*footer li.menu-item-has-children {
		width: calc(50% - .75rem);
		padding-right: .75rem;
	}*/
	
	#menu-footer-utility-menu {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
	}
	
	.navigation__links .menu-item-has-children:hover .sub-menu {
        display: none;
		-ms-overflow-style: none;
    	scrollbar-width: none;
    }
	
	.navigation__links:hover {
    	will-change: contents;
	}
	
	.navigation__links .sub-menu .sub-menu {
		max-height: 50vh;
		overflow-y: scroll;
		padding-right: 1rem;
	}
	
	.navigation__links .sub-menu li.menu-item-has-children .sub-menu {
		padding-right: 0;
	}
	
    .navigation__links > li > a {
        padding-right: 1rem;
    }
	
}