.tabs-bar {
	display: flex;
	box-sizing: border-box;
	background: #000;
	flex: 0 0 auto;
	overflow-y: auto;
	height: 50px;
	position: sticky;
	top: 0;
	z-index: 1000;

	&__container {
		display: flex;
		box-sizing: border-box;
		width:100%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 15px;

		// NOTE - might need to adjust this based on column sizing
		@media screen and (max-width: $nav-breakpoint-4) {padding: 0 20px;}

	}

	&__split {
		display: flex;
		width: auto;

		&--left {
			margin-right: auto;
		}

		&--right {
			margin-left: auto;
			padding-top: 8px;
			@media screen and (max-width: $nav-breakpoint-3) {padding-top: 4px;}
		}
	}

	&__search-container {
		display: block;
		@media screen and (max-width: $nav-breakpoint-2) {display: none;}
		width: 251px;
		.search {
			margin: 0;
		}
	}

	&__profile {
		position: relative;
		overflow: hidden;
		margin: 0 0 0 20px;
		height: 34px;
		width: 34px;

		@media screen and (max-width: $nav-breakpoint-3) {
			height: 42px;
			width: 42px;
			margin: 0;
		}

		.account__avatar {
			width: 34px;
			height: 34px;
			background-size: 34px 34px;

			@media screen and (max-width: $nav-breakpoint-3) {
				width: 42px;
				height: 42px;
				background-size: 42px 42px;
			}


		}

		.compose__action-bar {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			left: -5px;
			bottom: 0;

			i {
				display: none;
			}
		}
	}
	&__button-compose {
		display: block;
		@media screen and (max-width: $nav-breakpoint-3) {display: none;}
		width: 70px;
		height: 34px;
		margin-left: 20px;
		border-radius: 4px;
		background-image: url('../images/sprite-main-navigation.png');
		background-color: $gab-brand-default !important;
		background-repeat: no-repeat;
		background-size: 161px 152px;
		background-position: 18px 2px;
		&:hover {
			background-color: lighten($gab-brand-default, 5%) !important;
			background-position: 18px -98px;
			box-shadow: inset 0px 0px 6px darken($gab-brand-default, 10%);
		}
		span {display: none;}
	}

	&__button {
		margin-left: 12px;
    height: 34px;
	}

	.flex {
		display: flex;
	}
}

//////////////////////////////////////////////////////////////////////////////////////////

.tabs-bar__link {
	display: flex;
	flex: 1 1 auto;
	margin: 0 25px 0 0;
	color: white;
	text-decoration: none;
	text-align: center;
	background-repeat: no-repeat;
	background-image: url('../images/sprite-main-navigation-links.png');
	background-size: auto 84px;
	@media screen and (max-width: $nav-breakpoint-1) {
		background-size: auto 120px;
		width: 46px;
		height: 42px;
		margin: 4px 0 0 0;
		padding: 0 !important;
		&.active {
			height: 38px;
			border-bottom: 4px solid $gab-default-text-light;
		}
		& > span {display: none;}
	}
	&.home {
		padding: 16px 0 0 25px;
		background-position: 0 18px;
		&.active {background-position: 0 -52px;}
		@media screen and (max-width: $nav-breakpoint-1) {
			background-position: 11px 11px;
			&.active {background-position: 11px -89px;}
		}
	}
	&.notifications {
		padding: 16px 0 0 23px;
		background-position: -140px 18px;
		&.active {background-position: -140px -52px;}
		@media screen and (max-width: $nav-breakpoint-1) {
			background-position: -186px 11px;
			&.active {background-position: -186px -89px;}
		}
	}
	&.groups {
		padding: 16px 0 0 28px;
		background-position: -280px 18px;
		&.active {background-position: -280px -52px;}
		@media screen and (max-width: $nav-breakpoint-1) {
			background-position: -390px 11px;
			&.active {background-position: -390px -89px;}
		}
	}
	&.optional {
		display: none;
		@media screen and (max-width: $nav-breakpoint-2) {
			display: flex;
			background-position: -987px 11px;
			&.active {background-position: -987px -89px;}
		}
	}



	// &.notifications,
	// &.explore,
	// &.messages,
	// &.optional {
	// 	padding: 16px 0 0 23px;
	// 	background-size: 14px 114px;
	// 	@media screen and (max-width: $nav-breakpoint-1) {background-size: 20px 160.94px;}
	// 	background-position: 0 -82px;
	// 	&.active{background-position: 0 18px;}
	// }
	// &.explore {background-image: url('../images/gab-icons/icon-explore-sprite.svg');}
	// &.notifications {background-image: url('../images/gab-icons/icon-notifications-sprite.svg');}
	// &.messages {background-image: url('../images/gab-icons/icon-messages-sprite.svg');}
	// &.groups {background-image: url('../images/gab-icons/icon-groups-sprite.svg');}
	// &.optional {background-image: url('../images/gab-icons/icon-search-sprite.svg');}
	// &.optional {
	// 	display: none;
	// 	@media screen and (max-width: $nav-breakpoint-2) {display: flex;}
	// }


	// REWORK THIS BECAUSE OF FIREFOX BUGS

	// @media screen and (max-width: $nav-breakpoint-1) {
	// 	&.home,
	// 	&.notifications,
	// 	&.groups,
	// 	&.explore,
	// 	&.messages,
	// 	&.optional {
	// 		width: 46px;
	// 		height: 42px;
	// 		margin: 4px 0 0 0;
	// 		padding: 0;
	// 		background-position: center -130px;
	// 		&.active {
	// 			height: 38px;
	// 			border-bottom: 4px solid $gab-default-text-light;
	// 			background-position: center 11px;
	// 		}
	// 	}
	// 	& span {display: none;}
	// }

	// END REWORK

	&.active {color: $gab-text-highlight;}

	&--logo {
		display: block;


		// NOTE - Revisit right-margin of home button / positioning between 376px and 350px
		//		- want to keep the icons centered between logo and profile image while shrinking
		@media screen and (max-width: $nav-breakpoint-4) {display:none;}

		width: 50px;
		height: 50px;
		margin-right: 35px;
		border: none;
		background-image: url('../images/gab_logo.svg');
		background-repeat: no-repeat;
		background-position: 0 10px;
		background-size: 50px 30px;
		& span {display: none !important;}
		&:hover {
			background-color: #000 !important;
			border: none !important;
		}
	}

	&--no-highlight,
	&--no-highlight:hover,
	&--no-highlight.active,
	&--no-highlight:active,
	&--no-highlight:focus {
		background: transparent !important;
		border-bottom-color: transparent !important;
	}

}