a.menubar--skip {
	display: inline-block;
    padding: 6px;
    position: absolute;
    top: -50px;
    left: 0px;
    color: #000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-bottom-right-radius: 8px;
    background: transparent;
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
	text-decoration: underline;
    z-index: 100;
}

a.menubar--skip:focus {
    left: 0px;
    top: 0px;
    outline-color: transparent;
    -webkit-transition: top .1s ease-in;
    transition: top .1s ease-in;
}

.menubar--hamburger {
	position: relative;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	-webkit-tap-highlight-color: transparent;
}

.menubar--hamburger:before {
	content: "";
	position: absolute;
	top: -10px;
	bottom: -10px;
	left: -10px;
	right: -10px;
}

.menubar--hamburger:focus,
.menubar--hamburger:hover {
	outline: none;
}
  
.menubar--hamburger span {
	width: 40px;
	height: 3px;
	background-color: currentColor;
	border-radius: 0px;
	position: relative;
	margin: 4px auto;
	transition-property: transform;
	transition-duration: 0.15s;
	transform-origin: center center;
}

.menubar--hamburger span:nth-child(1),
.menubar--hamburger span:nth-child(3) {
	width: 30px;
	align-self: flex-end;
	margin-right: 0;
	transition: transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55), width .3s;
}

.menu-active .menubar--hamburger span:nth-child(1),
.menu-active .menubar--hamburger span:nth-child(3),
.menubar--hamburger:hover span:nth-child(1),
.menubar--hamburger:hover span:nth-child(3),
.menubar--hamburger:focus span:nth-child(1),
.menubar--hamburger:focus span:nth-child(3) {
	width: 30px;
}

.menubar--hamburger span:nth-child(2) {
	transition: opacity 0.15s 0.4s ease;
	transition-delay: .2s;
}

.menu-active .menubar--hamburger span:nth-child(1) {
	transform: translate3d(0,11px,0) rotate(135deg);
	transition-delay: 0.1s;
}

.menu-active .menubar--hamburger span:nth-child(3) {
	transform: translate3d(0,-11px,0) rotate(-135deg);
	transition-delay: 0.1s;
}

.menu-active .menubar--hamburger span:nth-child(2) {
	transition-delay: 0s;
	opacity: 0;
}

.admin-bar .menubar--section {
	top: 46px;
}

.menu-active.admin-bar .menubar--section {
	max-height: calc(100vh - 46px);
}

@media (min-width: 783px) {
	.admin-bar .menubar--section {
		top: 32px;
	}
	
	.menu-active.admin-bar .menubar--section {
		max-height: calc(100vh - 32px);
	}	
}

.menubar--section {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	color: var(--theme-white);
}

.dark-menu-mod .menubar--section {
	color: var(--theme-black);
}

.menu-active .menubar--section {
	color: var(--theme-black);
	background: var(--theme-gray);
	background-image: url("data:image/svg+xml,%3Csvg width='1142' height='251' viewBox='0 0 1142 251' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M134.556 251C152.013 251 167.962 248.099 182.376 242.297C196.79 236.495 210.323 227.792 222.926 216.188L217.115 193.207C205.468 201.103 195.985 205.391 183.759 209.276C171.534 213.136 158.73 215.078 145.398 215.078C126.607 215.078 109.803 211.445 94.9864 204.155C80.1699 196.89 68.4979 186.245 59.9702 172.269C51.4426 158.269 47.1913 141.519 47.1913 121.943C47.1913 103.982 51.2162 88.0644 59.2407 74.19C67.2653 60.3157 78.3839 48.9639 92.5966 41.3204C106.809 33.7021 122.808 29.893 140.593 29.893C154.428 29.893 167.408 32.794 179.508 38.596C191.608 44.398 199.532 51.8901 208.034 63.0401H210.223V17.7592C199.305 11.9572 187.608 7.54261 175.131 4.5407C162.629 1.53879 149.498 0.0252261 135.662 0.0252261C111.891 0.0252261 89.6031 5.07045 68.7494 15.1609C47.8957 25.2514 31.2177 39.8825 18.7407 59.0291C6.23851 78.1506 0 100.602 0 126.358C0 152.114 6.01211 173.758 18.0112 192.677C30.0103 211.597 46.2606 226.051 66.737 236.016C87.2134 246.005 109.828 250.975 134.556 250.975V251ZM296.682 244.719V246.459H471.083V193.535H468.995C464.593 203.272 458.229 209.907 449.902 213.388C441.576 216.869 430.005 218.61 415.188 218.61H349.105V58.1462C349.105 45.1548 349.809 34.8121 351.193 27.1685C352.577 19.4998 355.469 12.5374 359.872 6.28131V4.5407H296.682V6.28131C301.084 12.5374 303.977 19.4998 305.36 27.1685C306.744 34.8373 307.448 45.1548 307.448 58.1462V194.266C307.448 206.577 306.593 216.768 304.832 224.891C303.096 233.014 300.379 239.623 296.682 244.744V244.719ZM552.184 244.719V246.459H614.745V244.719C610.796 238.69 608.029 231.904 606.419 224.361C604.809 216.819 603.979 206.552 603.979 193.56V57.0867C603.979 44.3223 604.784 34.1057 606.419 26.4622C608.029 18.7935 610.821 12.0833 614.745 6.28131V4.5407H552.184V6.28131C556.36 12.3104 559.177 19.0962 560.686 26.6388C562.196 34.1814 562.95 44.3475 562.95 57.112V193.585C562.95 206.577 562.196 216.844 560.686 224.386C559.177 231.929 556.334 238.715 552.184 244.744V244.719ZM785.826 251C803.133 251 818.905 247.872 833.168 241.591C847.431 235.335 858.676 226.682 866.977 215.658C875.253 204.634 879.379 190.785 879.379 176.633C879.379 162.481 875.052 149.944 866.399 139.728C857.745 129.511 844.765 120.808 827.458 113.618L790.404 97.0449C778.959 92.1763 768.796 87.5347 763.69 81.8336C758.608 76.1577 755.413 69.0691 755.413 60.6184C755.413 50.2252 761.249 42.3294 770.406 36.0481C779.562 29.7921 790.656 27.2694 804.919 27.2694C817.295 27.2694 827.508 30.7002 837.872 36.0734C848.815 41.7745 856.789 49.4684 863.908 59.9121H865.82V16.0186C857.67 11.15 849.067 7.26513 837.495 4.36412C825.898 1.46312 816.893 0 804.164 0C786.606 0 771.94 3.20372 757.677 9.5607C743.414 15.9429 732.346 24.6459 724.447 35.6698C716.548 46.6936 713.228 57.6669 713.228 71.1377C713.228 84.6084 717.555 96.162 726.208 106.959C734.862 117.756 747.842 126.862 765.149 134.279L800.668 149.54C812.113 154.182 823.106 159.177 828.565 164.5C834.049 169.848 836.766 176.684 836.766 186.572C836.766 194.241 832.766 201.103 828.64 205.442C823.786 210.537 816.692 214.145 809.044 216.819C801.397 219.493 793.121 220.83 784.216 220.83C770.205 220.83 756.646 217.474 743.54 210.739C730.434 204.004 718.913 192.778 708.977 179.534H707.065V227.666C718.007 235.108 730.233 240.834 743.716 244.895C757.199 248.957 771.211 251 785.726 251H785.826ZM1142 197.041H1139.91C1135.28 205.391 1128.92 211.092 1120.82 214.094C1112.72 217.121 1101.5 218.61 1087.14 218.61H1008.2V138.189H1066.63C1079.82 138.189 1090 139.173 1097.17 141.14C1104.34 143.108 1110.13 146.412 1114.53 151.054H1116.27V97.4485H1114.53C1109.9 101.863 1104.12 105.117 1097.17 107.186C1090.23 109.254 1080.04 110.314 1066.63 110.314H1008.2V32.3651H1081.93C1096.97 32.3651 1108.42 33.6517 1116.29 36.1995C1124.16 38.7473 1130.4 43.0358 1135.03 49.09H1137.12V4.51548H955.775V6.25608C959.951 12.0581 962.768 18.7935 964.278 26.437C965.787 34.1057 966.542 44.2971 966.542 57.0615V192.475C966.542 205.946 965.737 216.491 964.102 224.159C962.492 231.828 959.7 238.664 955.775 244.693V246.434H1141.97V196.991L1142 197.041Z' fill='%23EEEDE9'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center calc(50% - 30px);
	background-size: 80% auto;
	height: 100vh;
	overflow: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.menubar--container {
	padding: 15px 30px;
	display: flex;
	justify-content: space-between;
}

.menubar--logo-wrap {
	line-height: 0;
	align-self: center;
}

.menubar--logo-wrap svg {
	width: 47px;
	height: auto;
}

@media (min-width: 992px) {
	.menubar--logo-wrap svg {
		width: 85px;
	}
}

.menubar--menu-wrap {
	width: 100%;
	visibility: hidden;
	opacity: 0;
	height: 0;
	transition: opacity .5s;
}

.menu-active .menubar--menu-wrap {
	opacity: 1;
	visibility: visible;
	height: auto;
	padding: 30px;
}

.menubar--menu {
	text-align: center;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-family: ABCArizona, serif;
	font-weight: 353;
	font-size: 3.3rem;
}

.menubar--secondary a:hover,
.menubar--menu-wrap a:hover {
	color: var(--theme-red);
	transition: color .3s;
}

@media (min-width: 992px) {
	.menubar--menu {
		font-size: 4.688rem;
	}
}

.menubar--menu li {
	position: relative;
	margin-bottom: .8em;
	line-height: 1em;
}

.menubar--menu li:after {
	content: "";
	position: absolute;
	bottom: -.4em;
	left: calc(50% - 30px);
	width: 60px;
	height: 2px;
	background: currentColor;
}

.menubar--menu li:last-child {
	margin-bottom: 0;
}

.menubar--menu li:last-child:after {
	content: none;
}

.menubar--social {
	display: flex;
	justify-content: center;
	margin: 0 -5px;
	align-self: flex-end;
}

.menubar--social a {
	width: 33px;
	height: 33px;
	padding: 5px;
	margin: 0 5px;
}

.menubar--social svg {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.menubar--secondary {
	font-size: 1rem;
	opacity: 0;
	height: 0;
	visibility: hidden;
	overflow: hidden;
}

.menu-active .menubar--secondary {
	overflow: visible;
	visibility: visible;
	opacity: 1;
	height: auto;
	padding: 30px;
}

.menubar--menu-sec {

	list-style-type: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .1em;
}

.menubar--menu-sec li {
	margin-top: 8px;
}

@media (max-width: 1400px) {
	.menubar--section {
		transition: background-color .3s;
	}
	
	.after-scroll.light-menu-mod:not(.menu-active) .menubar--section {
		background-color: var(--theme-black);
	}

	.after-scroll.dark-menu-mod:not(.menu-active) .menubar--section {
		background-color: var(--theme-off-white);
		box-shadow: 0px -1px 4px rgba(0, 0, 0, 0.3);
	}
}