.top-panel {
	position: relative;
	background-color: transparent !important;
	color: $white;
	text-align: left;

	.header__search {
		position: absolute;
		left: 0;
		right: 0;
		width: 30px;
		height: 36px;
		top: -5px;
		z-index: 6;
		text-align: right;
		margin: 0 0 0 auto;
		transition: .4s;

		@include media-breakpoint-up(lg) {
			right: 0;
		}

		.search-form {
			margin: 0;
			width: auto;
			transition: .4s;
			visibility: hidden;
			opacity: 0;

			&__submit {
				width: auto;
				padding: 0;
				background: transparent;
				box-shadow: none;
				margin-top: 9px;
				right: 30px;
			}

			&__field {
				width: calc(100% - 53px);
				-webkit-appearance: none;
				border-radius: 0;
			}
		}

		.search__toggle {
			position: absolute;
			right: 10px;
			top: 11px;
			transition: .3s;
			animation: toggle-out 0.5s infinite;
			animation-iteration-count: 1;
			animation-direction: normal;

			&::before {
				font-size: 14px;
			}

			&:hover {
				cursor: pointer;
			}
		}
	}

	&.srch-on {
		.header__search {
			width: 250px;

			@include media-breakpoint-up(sm) {
				width: 350px;
			}

			.search-form {
				visibility: visible;
				opacity: 1;
				background: $white;
				width: 100%;
			}
		}

		.search__toggle {
			animation: toggle-in 0.5s infinite;
			animation-iteration-count: 1;
			animation-direction: normal;

			&::before {
				content: '\f00d';
			}
		}
	}

	@include media-breakpoint-down(md) {
		padding: .3rem 1.7rem .3rem;
	}

	a {
		color: $white;
	}

	.container & {
		padding-right: 0;
		padding-left: 0;
	}

	&__wrap {
		@include media-breakpoint-up(md) {
			padding: 0 0 .3rem;
		}

		&.container {
			position: relative;

			.header__search {
				right: 1em;

				.search__toggle {
					padding: 0 2px;
				}
			}
		}

		&:after {
			display: block;
			clear: both;
			width: 100%;
			content: '';
		}
	}

	&__message {
		font-size: 12px;
		text-transform: uppercase;
		div {
			display: none;
			margin-top: 5px;
			&.mobile-show {
				display: block;
			}

			.mobile-hide {
				display: none;
			}

			@include media-breakpoint-up(md) {
				display: block;
				margin-top: 0;
			}
		}

		.black {
			font-weight: 900;
		}

		.icon {
			position: relative;

			&:before {
				content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAItJREFUeNpi/P//PwMQCEIxCNxjIASAmgT/owIXkEH4MBNQ33sohgFjQhYxQemzSGJK5GjaQ4yfQDgU6p80Qv4BYUZo6IHAbqjfwoi1CRaK74ixDV0AmzNBYjOBuBwWHdhMCoXauAqqGR0o4XICyKm7/2MHSsgBgQ2EQiMbhkFJTYiQJnQA0vQeIMAAC9sU7PugEJ0AAAAASUVORK5CYII=');
				display: inline-block;
				vertical-align: middle;
				margin-right: 5px;
			}
		}

		@include media-breakpoint-up(md) {
			float: left;
			display: flex;
			width: calc(100% - 75px);
			justify-content: space-between;
			font-size: 13px;
			margin-top: 3px;
		}

		@include media-breakpoint-up(lg) {
			font-size: 14px;
		}

		.info-block {
			margin-top: 1em;

			@include media-breakpoint-up(lg) {
				float: left;
				margin-top: 0;
				margin-right: 1.5em;
			}

			&:first-child {
				margin-top: 0;
			}
		}

		.material-icons {
			line-height: 2;
			width: 2em;
			height: 2em;
			margin: 0 1em 0 0;
			text-align: center;
			vertical-align: middle;
			border-radius: 2em;
			background: $white;
			@include font-size(1);
		}
	}

	&__search {
		text-align: right;

		@include media-breakpoint-up(md) {
			float: right;
			text-align: left;
		}
	}
}