#masthead {
	.main-small-navigation {
		ul {
			&.menu-scrollbar {
				overflow-y: scroll;
			}
		}

		li {
			&:hover,
			&.current-page-ancestor,
			&.current-menu-ancestor,
			&.current-page-item,
			&.current-menu-item {
				> a {
					color: $white;
					background-color: $primary;
				}
			}
		}
	}

	/*--------------------------------------------------------------
	Clean Layout
	--------------------------------------------------------------*/

	&.colormag-header-clean {
		.date-in-header {
			padding-right: 20px;
		}

		.news-bar {
			padding: 8px 0;
		}

		.breaking-news {
			float: left;

			.breaking-news-latest {
				background: $news-background;
				padding: 0 10px;
				display: inline-block;
				vertical-align: top;
				color:$white;
				font-weight: 400;
			}

			.newsticker {
				padding-left: 10px;
				text-align: left;
				position: relative;
				a {
					color: $color_gray_four;

					&:hover {
						color: $primary;
					}
				}
			}
		}

		.social-links {
			i.fa {
				color: $social-icon-color;
				transition: color 0.35s;
				font-size: 16px;
				padding: 0 6px;
			}

			li {
				&:hover {
					i.fa {
						color: $primary;
					}
				}
			}
		}

		#header-text-nav-wrap {
			padding: 30px 0;
		}

		.home-icon {

			.fa {
				font-size: 21px;
			}
		}

		#site-navigation {
			box-shadow: 0 0 0 rgba(0, 0, 0, 0 ) inset;
			position: relative;
			background-color:transparent;
			border-top: 0 solid transparent;
			z-index: 999;

			.inner-wrap {
				background-color: $news-background;
			}

			.fa.search-top {
				padding: 20px;
				line-height: 26px;
				position: relative;
				float: right;
				right: 0;
			}

			.random-post {
				position: relative;
				float: right;
			}

			.search-form-top {
				top: 100%;
			}

			.menu-toggle {
				line-height: 26px;

				&::before {
					padding: 20px;
				}
			}
		}

		.main-navigation {
			a {
				font-weight: 500;
				padding: 20px;
				line-height: 26px;
			}

			ul {
				li {
					ul {
						top: 100%;

						li {
							a {
								width: auto;
								padding: 10px 15px;
							}

							ul {
								top: 0;
							}
						}
					}

					&.focus > ul {
						display: block;
						visibility: visible;
						opacity: 1;
					}
				}
			}
		}

		.main-small-navigation {
			.menu-primary-container,
			.nav-menu,
			.menu {
				padding-top: 0;
				padding-top: 0;
				position: absolute;
				top: 100%;
				width: 100%;


			}

			.random-post {
				line-height: 26px;

				a {
					padding: 20px;
				}
			}
		}
	}

	/*--------------------------------------------------------------
	classic Layout
	--------------------------------------------------------------*/

	&.colormag-header-classic {
		.date-in-header {
			padding-right: 20px;
		}

		.news-bar {
			padding: 8px 0;
		}

		.breaking-news {
			float: left;

			.breaking-news-latest {
				background: $news-background;
				padding: 0 10px;
				color:$white;
				font-weight: 400;
				display: inline-block;
				vertical-align: top;
			}

			.newsticker {
				padding-left: 10px;
				position: relative;
				text-align: left;

				a {
					color: $color_gray_four;

					&:hover {
						color: $primary;
					}
				}
			}
		}

		.social-links {
			i.fa {
				color: $social-icon-color;
				transition: color 0.35s;
				font-size: 16px;
				padding: 0 6px;
			}

			li {
				&:hover {
					i.fa {
						color: $primary;
					}
				}
			}
		}

		#header-text-nav-wrap {
			padding: 30px 0 20px;

			#header-right-section {
				display: none;
			}

			#header-left-section {
				float: none;
				text-align: center;

				#header-logo-image,
				#header-text {
					float: none;
					padding-right: 0;
				}
			}
		}

		.home-icon {
			background: none;

			.fa {
				color: $primary;
			}
		}

		#site-navigation {
			box-shadow: 0 0 0 rgba(0, 0, 0, 0 ) inset;
			position: relative;
			background-color:transparent;
			border-top: 0 solid transparent;
			z-index: 999;

			.inner-wrap {
				background-color: transparent;
			}

			.fa.search-top {
				color: $menu-link-color;
				float: right;
				font-size: 16px;
				padding: 15px;

				&:hover {
					background: transparent;
					color: $primary;
				}
			}

			.menu-toggle {
				line-height: 26px;
				border: 1px solid $menu-link-color;

				&::before {
					padding: 20px;
					color: $menu-link-color;;
				}

				&:hover {
					border-color: $primary;

					&::before {
						color: $white;
					}
				}
			}
		}

		.main-navigation {
			a {
				font-weight: 700;
				padding: 10px 15px;
				line-height: 26px;
				color: $menu-link-color;

				&::after {
					color: inherit;
				}

				&:hover {
					background-color: transparent;
				}
			}

			ul {
				li a {
					background-color: transparent;
				}

				> li {
					float: none;
					display: inline-block;
					vertical-align: top;

					> a {
						border-bottom: 2px solid transparent;
						transition: border 0.5s ease;
					}

					&:hover,
					&.current-menu-item,
					&.current-menu-ancestor {
						> a {
							background-color: transparent;
							border-bottom: 2px solid $primary;
						}
					}
				}
				li.focus {
					>a {
						border-color: $primary;
					}
					> ul {
						opacity: 1;
						visibility: visible;
					}
				}

				ul.sub-menu {
					top: 100%;
					background-color: $color_gray_ten;
					transition: all 0.3s ease;
					display: block;
					opacity: 0;
					visibility: hidden;
					border: 1px solid  $color_gray_eight;

					li {
						border-bottom:1px solid  $color_gray_eight;
						display: block;

						a {
							width: auto;
							padding: 10px 15px;
							transition: all 0.5s ease;
							border-bottom: none transparent;
						}

						&:hover,
						&.current-menu-ancestor,
						&.current-menu-item,
						&.focus {
							border-color: $primary;
							background-color: transparent;

							> a {
								color: $white;
								background-color: $primary;
							}
						}


						&:last-child {
							border-bottom: none transparent;
						}

						ul {
							top: 0;
						}
					}
				}

				li.menu-item-has-children {
					&:hover {
						> ul.sub-menu {
							opacity: 1;
							visibility: visible;
						}
					}
				}
			}

			.random-post {

				a {
					font-size: 14px;
					padding: 10px 15px;
					color: $menu-link-color;

					&:hover {
						background: transparent;

						.fa-random {
							color: $primary;
						}
					}

					.fa-random {
						color: $menu-link-color;
					}
				}
			}
		}

		.main-small-navigation {
			.menu-primary-container,
			.nav-menu {
				padding-top: 0;
				padding-top: 0;
				position: absolute;
				top: 100%;
				width: 100%;
				box-shadow: 0 1px 11px rgba(0, 0, 0, 0.2);
			}

			.random-post {
				bottom: 0;

				a {
					font-size: 14px;
					padding: 12px 15px;
					color: $menu-link-color;

					.fa-random {
						color: $menu-link-color;
					}

					&:hover {
						background: transparent;

						.fa-random {
							color: $primary;
						}
					}
				}
			}

			.menu-toggle {
				background-color: $primary;
				border-color: $primary;

				&::before {
					color: $white;
				}
			}
		}

		.is-sticky {
			#site-navigation {
				background-color: $white;
				box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1);
			}
		}
	}
}

@media screen and (max-width: 768px) {
	.better-responsive-menu{
		.main-small-navigation .menu-primary-container {
			padding-bottom: 20px;
		}
	}

	#masthead {
		.main-small-navigation {
			li {
				&:hover,
				&.current-page-ancestor,
				&.current-menu-ancestor,
				&.current-page-item,
				&.current-menu-item {
					> .sub-toggle {
						background-color: $white;

						i {
							color: $primary;
						}
					}
				}
			}
		}

		&.colormag-header-clean {
			#menu-primary {
				background-color: #ffffff;
			}

			.date-in-header,
			.social-links {
				float: none;
				text-align: center;
			}
			.breaking-news {
				width: 100%;
				float: none;
				margin-bottom: 5px;
				text-align: center;
			}

			#header-text-nav-wrap {
				padding: 0 0 20px;
			}

			#header-left-section,
			#header-logo-image {
				margin-bottom: 0;

			}

			#site-navigation {
				.random-post {
					a {
						padding: 15px;
					}
				}

				.menu-toggle::before,
				.fa.search-top {
					padding: 15px;
				}
			}

			.main-small-navigation {
				.menu-toggle {
					background-color: $primary;
				}

				.random-post {
					a {
						padding: 15px;
					}
				}
			}
		}

		&.colormag-header-classic {
			#menu-primary {
				background-color: #ffffff;
			}

			.date-in-header,
			.breaking-news,
			.social-links {
				width: 100%;
				float: none;
				text-align: center;
			}

			#header-text-nav-wrap {
				padding: 0;
			}

			#header-left-section,
			#header-logo-image {
				margin-bottom: 0;

			}

			.main-small-navigation {
				.menu-toggle {
					background-color: $primary;
					border-color: $primary;
				}

				.random-post {
					a {
						padding: 15px;
					}
				}
			}

			#site-navigation {
				.random-post {
					a {
						padding: 15px;
					}
				}
				.menu-toggle::before,
				.fa.search-top {
					padding: 15px;
				}
			}
		}
	}

	.breaking-news {
		height: auto;
	}
}

@media screen and (max-width: 480px) {
	.better-responsive-menu {
		.main-small-navigation .menu-primary-container {
			padding-bottom: 15px;
		}
	}

	#masthead {
		&.colormag-header-classic,
		&.colormag-header-clean {

			.date-in-header {
				display: none;
			}

			.breaking-news {
				.breaking-news-latest {
					padding: 0 5px;
				}

				.newsticker {
					padding-left: 0;
				}
			}
		}
	}
}
