/* SHOW/HIDE NAV BAR */

.global-nav {
	border-bottom: solid .0625rem var(--medium-gray);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	-webkit-transition: top .6s;
	-o-transition: top .6s;
	transition: top .6s;
}

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

.global-nav.scrolling_down {
	top: -15rem;
}

/* FONT STYLE MODIFICATIONS */

.navigation__links li a {
	font-size: var(--text-base);
}

li#menu-cta-menu a {
	font-size: var(--text-base);
	font-weight: 700;
}

/* FAQ DRAWERS */

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

/* NEWSLETTER */

.newsletter p {
	font-size: var(--text-base);
}

/* SOCIALS MENU */

li.column-label ul.sub-menu li, li.social {
	position: relative;	
}

li.social a {
	padding-left: 2.25rem;
}

li.social:before {
	width: 2.5rem;
	height: 2.5rem;
	top: 0;
	left: 0;
}

footer li.fb a, footer li.li, footer li.vimeo, footer li.x, footer li.yt  {
	position: relative;
	width: 2rem;
	height: 2rem;
}

footer li.fb a, footer li.li a, footer li.vimeo a, footer li.x a, footer li.yt a {
	position: absolute;
	width: 100%;
	height: 3rem;
	top: 0;
	left: 0;
	color: transparent;
}

footer li.fb:before {
	content: url("../images/icons/fb.svg");
}

footer li.li:before {
	content: url("../images/icons/li.svg");
}

footer li.vimeo:before {
	content: url("../images/icons/vimeo.svg");
}

footer li.x:before {
	content: url("../images/icons/x.svg");
}

footer li.yt:before {
	content: url("../images/icons/yt.svg");
}

/* FOOTER MENU */

.footer-menu-container li.menu-item-has-children > a:hover {
	cursor: default;
}

.footer-menu-container {
	padding-top: 0!important;
}

.footer-menu-container .footer-menu {
	width: 100%;
}

.footer-menu-container li a {
	text-decoration: none;
}

.footer-menu-container li.menu-item-has-children a {
	color: var(--white);
}

.footer-menu-container li ul.sub-menu a {
	font-size: .875rem;
	color: var(--medium-gray);
}

.footer-menu-container ul.sub-menu li {
	width: 100%;
}

#menu-footer-menu li.menu-item-has-children {
	flex: 1;
}

#menu-footer-menu li.menu-item-has-children ul.sub-menu {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

#menu-footer-menu li.menu-item-has-children ul.sub-menu li {
	width: 100%;
}

/* ANCHOR SUBNAV */

.anchor-subnav {
	list-style-type: none;
}

.anchor-subnav a {
	border-bottom: none !important;
	padding-left: .625rem;
	padding-right: .625rem;
}

.anchor-subnav a:hover {
	opacity: .6 !important;
	background-color: transparent !important;
}

@media screen and ( min-width: 48rem ) {
	
	/* CTA MENU */
	
	#menu-cta-menu {
		width: 8.25rem;
	}
	
	.navigation__links {
		flex-grow: 1;
	}
	
	/* ALL DROPDOWNS */
	
	.navigation__links .menu-item.menu-item-has-children:after {
		content: url("../images/hover-chevron.svg");
		width: .8125rem;
		height: .5rem;
		margin-left: .5rem;
	}
	
	.navigation__links .menu-item .sub-menu li:after, .menu-item .sub-menu .sub-menu li:after {
		content: "";
		margin-left: 0;
	}
	
	/* SIMPLE DROPDOWN */
	
	.navigation__links .simple-menu.menu-item {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
		position: relative;
	}
	
	.navigation__links .simple-menu.menu-item .sub-menu {
		background-color: var(--color-white);
		border-radius: 1.125rem;
		display: none;
		padding-top: .75rem;
		padding-right: 1rem;
		padding-bottom: 1rem;
		padding-left: 1rem;
		position: absolute;
		margin-top: 0;
		z-index: 5;
	}
	
	.navigation__links .simple-menu.menu-item .sub-menu li {
		white-space: nowrap;
	}
	
	/* MEGA MENU */
	
	.navigation__links li.menu-item-has-children > .custom-sub {
		background-color: var(--color-white);
		border: solid .0625rem var(--color-lilac);
		border-radius: 1.125rem;
		display: none;
		left: 50%;
		padding: 0 1.5rem;
		position: absolute;
		transform: translateX(-50%);
		width: 100%;
		height: auto;
		max-width: 72rem;
		z-index: 5;
		align-items: flex-start;
		flex-direction: column;
	}
	
	.navigation__links li.menu-item-has-children > .more-tspace {

	}
	
	.navigation__links li.menu-item-has-children > .more-tspace .custom-subtitle {

		padding-top: .5rem;
		max-width: calc(33.33333% - 1.5rem);
		font-size: var(--text-base);
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub > ul.sub-menu > li {
		padding-left: 0;
		padding-right: 0;
		flex: 1;
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub > ul.sub-menu {
		padding-bottom: .75rem;
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub ul.sub-menu {
		width: 100%;
		justify-content: space-between;
		gap: 1.5rem;
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub {
		height: 7.5rem;	
	}
	
	.navigation__links li.menu-item-has-children .custom-sub:hover {
		height: 10rem;
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub .sub-menu .custom-sub {
		height: auto;
		width: calc(100% - 1.5rem);
		border: none;
		background-color: transparent;
	}
	
	.navigation__links li.menu-item-has-children > .custom-sub .sub-menu .custom-sub ul {
		justify-content: space-between;
		width: 100%;
	}
	
	.navigation__links li.menu-item-has-children:hover > .custom-sub {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
	
	.navigation__links li.menu-item-has-children .custom-sub .sub-menu .custom-sub .sub-menu {
		display: none;
	}

	.navigation__links li.menu-item-has-children .custom-sub .sub-menu li.menu-item-has-children:hover .sub-menu {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub .custom-sub {
		left: 0;
		padding: 0;
		position: relative;
		transform: none;
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub .custom-sub {
		display: inline-block!important;
		width: 100%;
	}
	
	.navigation__links .mega-menu.menu-item:hover > .custom-sub, .navigation__links .mega-menu.menu-item .custom-sub ul, .navigation__links .mega-menu.menu-item .custom-sub ul .custom-sub ul {
    	display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
		flex-direction: row;
		align-items: stretch;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub > ul {
		width: 100%;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub ul.sub-menu li a {
		padding-bottom: 0;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub ul.sub-menu li.menu-item-has-children {
		flex-grow: 1;
		flex-basis: 100%;
		display: flex;
		flex-direction: column;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub ul.sub-menu li.menu-item-has-children li {
		width: 100%;
		padding-top: .25rem;
		padding-right: 0;
		padding-bottom: .25rem;
		padding-left: 0;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub ul .custom-sub ul {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
	}
	
	.navigation__links .mega-menu.menu-item .custom-sub ul.sub-menu .custom-sub ul.sub-menu li a {
		font-weight: 400!important;
		padding: .5rem 0;
	}
	
}

@media screen and ( max-width: 47.9375rem ) {
	
	.navigation {
		position: relative;
	}

	.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 {
		color: var(--black);
		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 .sub-menu li a {
		font-weight: 400;
	}
	
	.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 {
		border-bottom: solid .125rem var(--light-gray);
	}
	
	.navigation__links .menu-item-has-children ul li {
		padding-right: 0;
	}
	
	.navigation__links .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;
	}
	
	.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(--white);
		color: var(--black);
		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: 100%;
		flex-basis: 0;
	}
	
	.global-nav .navigation__links a {
		color: var(--black);
		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(--brand-midnight);
		transform-origin: center;
		transition: opacity 0.2s linear, all 0.3s linear;
	}
	
	.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 .sub-menu li:has(.custom-sub) a {
		font-weight: 700;
	}
	
	.global-nav .navigation__links .sub-menu li .sub-menu a {
		font-weight: 400;
	}
	
	.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(--light-gray);
	}
	
	.global-nav .navigation__links ul li {
		padding-right: 1rem;
	}
	
	.navigation__links .menu-item-has-children .sub-menu .sub-menu li:after {
		content: '›';
		margin-left: .5rem;
	}
	
	footer li.menu-item-has-children {
		width: 100%;
		padding-right: .75rem;
		padding-left: .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;
    }
	
	.navigation__links:hover {
    	will-change: contents;
	}
	
	.navigation__links .sub-menu {
		max-height: 50vh;
		overflow-y: scroll;
		background-color: var(--light-gray);
		padding-right: 1rem;
	}
	
	.navigation__links .sub-menu li.menu-item-has-children .sub-menu {
		padding-right: 0;
	}
	
    .navigation__links > li > a {
        padding-right: 1rem;
    }
	
}
