/* Native Signals fresh mobile header */
.ns-fresh-controls {
	display: none;
}

@media (max-width: 991px) {
	body.home-page #header {
		padding-bottom: 10px;
	}

	body.home-page #header .container {
		min-height: 142px;
		position: relative;
	}

	body.home-page .ns-fresh-controls {
		align-items: stretch;
		bottom: 36px;
		display: flex;
		left: 24px;
		position: absolute;
		right: 24px;
		z-index: 95;
	}

	body.home-page .ns-fresh-controls__menu {
		align-items: center;
		background: #050505;
		border: 0;
		display: inline-flex;
		flex: 0 0 46px;
		height: 40px;
		justify-content: center;
		margin: 0;
		padding: 0;
		position: relative;
	}

	body.home-page .ns-fresh-controls__menu span {
		background: #d71920;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 24px;
	}

	body.home-page .ns-fresh-controls__menu span:nth-child(1) {
		top: 12px;
	}

	body.home-page .ns-fresh-controls__menu span:nth-child(2) {
		top: 19px;
	}

	body.home-page .ns-fresh-controls__menu span:nth-child(3) {
		top: 26px;
	}

	body.home-page .ns-fresh-controls__search {
		display: flex;
		flex: 1 1 auto;
		height: 40px;
		margin: 0;
		min-width: 0;
	}

	body.home-page .ns-fresh-controls__input {
		background: rgba(28, 26, 26, 0.98);
		border: 0;
		color: #fff;
		flex: 1 1 auto;
		font: inherit;
		font-weight: 700;
		height: 40px;
		min-width: 0;
		padding: 0 14px;
	}

	body.home-page .ns-fresh-controls__input::placeholder {
		color: #fff;
		opacity: 1;
	}

	body.home-page .ns-fresh-controls__submit {
		background: #171717;
		border: 0;
		color: #fff;
		flex: 0 0 40px;
		font-size: 16px;
		height: 40px;
		margin: 0;
		padding: 0;
	}

	body.home-page .top-nav,
	body.home-page .top-nav .row,
	body.home-page .top-nav .col-md-10,
	body.home-page .top-nav .col-md-2 {
		margin: 0;
		min-height: 0;
		padding: 0;
		position: static;
	}

	body.home-page .main-nav > ul {
		background: rgba(5, 5, 5, 0.98);
		border: 1px solid rgba(215, 25, 32, 0.35);
		box-shadow: 0 18px 32px rgba(0, 0, 0, 0.42);
		display: none;
		left: 24px;
		margin: 0;
		max-width: none;
		padding: 12px 0;
		position: fixed;
		right: 24px;
		top: 126px;
		width: auto;
		z-index: 9999;
	}

	body.home-page .main-nav > ul.is-open {
		display: block;
	}

	body.home-page .header-info {
		bottom: 6px;
		margin: 0;
		position: absolute;
		right: 24px;
		text-align: right;
		z-index: 80;
	}
}

@media (max-width: 420px) {
	body.home-page #header .container {
		min-height: 134px;
	}

	body.home-page .ns-fresh-controls {
		bottom: 32px;
		left: 22px;
		right: 22px;
	}

	body.home-page .main-nav > ul {
		left: 22px;
		right: 22px;
		top: 118px;
	}

	body.home-page .header-info {
		bottom: 4px;
		right: 22px;
	}
}
