body {
	#mobile-nav {
		display: none;
	}
	&.mobile-nav-active {
		#mobile-nav {
			display: block;
			position: fixed;
			top: 80px;
			background: white;
			z-index: 100;
			width:100%;
			height: 100%;
		}
	}
	.header {
		padding: 10px 0;
		@media screen and (max-width: $lg) {
			padding-top: 17px;
		}
		border-bottom: 1px solid #1b1c1f;
		position: fixed;
		width: 100vw;
		background: white;
		z-index: 100;
		&__logo {
			text-decoration: none;
			&-col {
				flex-grow: 0;
			}
			@media screen and (max-width: $lg) {
				img {
					width: 143px;
					height: 39px;
				}
			}
			@media screen and (min-width: $lg) {
				img {
					width: 297px;
					height: 49px;
				}
			}
		}
		&__menu {
			margin-bottom: 0;
			align-items: center;
			line-height: 1.2;
			&-item {
				text-align: center;
				&.join {
					display: none;
				}
				&.menu-has-children {
					position: relative;
					ul {
						display: none;
						position: absolute;
						background-color: white;
						padding-left: 0;
						li {
							margin-right: 0;
						}
					}
					&:hover {
						ul {
							display: block;
						}
					}
				}
				&:not(:last-child) {
					margin-right: 1em;
				}
				&:hover a::after, &._active a::after {
					width: 100%;
				}
				a {
					display: block;
					padding: .3em .2em;
					color: #02123e;
					&::after {
						display: block;
						content: '';
						width: 0;
						border-bottom: 1px solid currentColor;
						transition: width .2s ease-out;
					}
					&:hover {
						color: #2566f4;
					}
				}
			}
		}
		&__contact-col {
			flex-grow: 0;
		}
		&__contact-btn, &__login-btn {
			min-width: 80px;
			white-space: nowrap;
		}
		&__login-btn {
			margin-left: 1.5em;
		}
		&__uppermenu {
			align-items: center;
			line-height: 0.5;
			margin-bottom: 0.25em;
			li {
				margin-left: 0.25em;
				margin-right: 0.25em;
			}
			@media screen and (max-width: $lg) {
				display: none;
			}
		}
	}
	#mobile-nav-toggle {
		color: #2566f4;
		border: none;
		height: 45px;
		margin-right: 5px;
		background-color: transparent;
		float: right;
		@media screen and (min-width: $lg) {
			display: none;
		}
	}
	#mobile-nav {
		border-bottom: 1px solid black;
		@media screen and (max-width: $lg) {
			display: none;
			padding-top:35px;
		}
		ul {
			list-style: none;
			padding-left: 0;
			&:first-child {
				height: 100%;
				top: -5px;
				overflow-y: auto;
			}
			&.menu-item-active {
				margin-top:0;
			}
			li {
				&.menu-has-children {
					padding-left:4%;
				}
				&.join {
					display: none;
				}
				a {
					display: inline-block;
					&.expandable-active {
						font-weight: 500;
						font-size: 100%;
					}
				}
				i {
					padding-left: 12px;
				}
				ul {
					width:100%;
					background-color:white;
					position: relative;
					z-index: 200;
					display: block;
					margin-left:auto;
					margin-right: auto;
					border: none;
					li {
						padding: 0 15px;
					}
				}
				&:hover {
					a {
						text-decoration: none;
						&::after {
							display: none;
						}
					}
				}
			}
		}
	}
	.navbar {
		@media screen and (max-width: $lg) {
			display: none;
		}
	}
	.header__menu-item {
		@media screen and (min-width: $lg) {
			// font-size: 83%;
		}
		&.menu-has-children {
			ul {
				width:300px;
				margin-top:1.6vw;
				list-style: none;
				border-top: none;
				border-bottom: 1px solid #e8e8e8;
				border-right: 1px solid #e8e8e8;
				border-left: 1px solid #e8e8e8;;
				@media screen and (min-width: $lg) {
					margin-top: 0.5em;
				}
				li {
					padding:10px 0;
					border: none;
					@media screen and (min-width: $lg) {
						font-size: 100%;
					}
					a {
						border: none;
						text-align:left;
						&:before, &:after {
							display: none;
						}
						padding-left:15px;
					}
				}
			}
		}
	}
	.header__logo {
		img {
			@media screen and (max-width: $lg) {
				max-width: 200px;
				height: auto;
			}
			@media screen and (min-width:$lg) and (max-width: $xl) {
				max-width: 120px;
				height: auto;
			}
			@media screen and (min-width:$xl) and (max-width: $xxl) {
				max-width: 120px;
				height: auto;
			}
		}
	}
}
.mobile-view-social-join {
	@media screen and (min-width: $lg) {
		display: none;
	}
}
.social__list {
	&.desktop-view {
		@media screen and (max-width: $lg) {
			display: none;
		}
		.social__item {
			@media screen and (min-width:$lg) and (max-width: $xxl) {
				margin-right: 0;
			}
		}
	}
	&.mobile-view {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}
.join-us-button, .login-button {
	&.desktop-view {
		@media screen and (max-width: $lg) {
			display: none;
		}
		a {
			@media screen and (min-width:$lg) and (max-width: $xxl) {
				max-width: 80px;
				height: auto;
				padding: 0.375rem 0;
			}
		}
	}
	&.mobile-view {
		margin:auto;
		width: 97px;
		min-width: 97px; 
	}
}
.headline {
	width: 100%;
	height: 2.25rem;
	overflow: hidden;
	position: absolute;
	color: $white;
	background-color: $primary;
	vertical-align: top;
	z-index: -100;
}
.headline p {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	text-align: center;
/*
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-moz-animation: scroll-left 1s linear infinite;
	-webkit-animation: scroll-left 1s linear infinite;
	animation: scroll-left 45s linear infinite;
*/
}
.headline a {
	color: $white;
}
.headline a:hover {
	text-decoration: underline;
}
@-moz-keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
	}
}
@-webkit-keyframes scroll-left {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
	}
}
@keyframes scroll-left {
	0% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}