.arrow span {
	display: block;
	width: 7px;
	height: 7px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
	animation: banner_arrow 3s infinite;

}

.arrow span:nth-child(2) {
	animation-delay: -0.2s;
}

.arrow span:nth-child(3) {
	animation-delay: -0.4s;
}

@keyframes banner_arrow {


	0% {
		opacity: 0;
		transform: rotate(45deg) translate(-7px, -7px);
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
		transform: rotate(45deg) translate(7px, 7px);
	}
}

.arrow {
	transform: translate(10px, 10px);
	transform: rotate(-90deg);
	cursor: pointer;
	margin-top: 1px;
	position: absolute;
	right: 25px;
}


.banner-link:hover .arrow span {
	border-color: #000;
	transition: .3s;
}

.banner-link {
	color: #000;
	padding: 5px 50px 5px 20px;
	background: #fff;
	gap: 5px;
	position: relative;
	border-color: var(--black--text);
}

.banner-link>span {
	color: #000 !important;
}



/* Баннер в шапке */

.marquee {
	background-color: var(--middle-grey);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.marquee__item {
	gap: 20px;
	display: flex !important;
	position: relative;
	padding: 7px 15px;
}

.marquee__item a.hidden-link {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0;
}

.marquee__item .pretty-button {
	z-index: 1;
}




/* Header */


header {
	position: relative;
	z-index: 2;
	background: var(--main-white);
	z-index: 10;

}

.header-bottom {
	box-shadow: 0 2px 11.3px 2px rgba(0, 0, 0, 0.20);
	background: var(--main-white);
	padding: 16px 0;
	z-index: 9;
	position: sticky;
	top: 0;

}

.header__logo {
	width: 125px;
}

.header-info+.button.button {
	max-width: 185px;
}


.header__logo-img {
	max-width: 180px;
}


.header__logo img {
	transition: .3s;
}

.header__logo:hover img {
	filter: drop-shadow(0px 0px 7px var(--main-green));
	transition: .3s;
}




.header__inner {
	gap: 8px;
}


.header-top {
	gap: 24px;
	padding: 8px 0 12px 0;
	position: relative;
}

.header-top::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background: linear-gradient(90deg, #202020 0%, #A1C63B 50%, #202020) 100%;

}

.header-top__info {
	max-width: calc(100% - 360px);
	width: 100%;
}

.header-info__items {
	gap: 14px;
	color: var(--black--text);
}


.work-time {
	gap: 24px;
	justify-content: space-between;
	width: 100%;
}

.header-info__item {
	gap: 8px;
}

.header-info__item:has(.work-time) {
	width: 100%;
}


.header-info__item a {
	color: var(--black--text);
}

.header-socials {
	padding: 0;
	margin: 0;
	list-style: none;
	gap: 8px;
}

.header-socials img {
	width: 24px;
	height: 24px;
}


.header-menu-body .button {
	gap: 10px;
	padding: 10px 24px;
	min-width: 160px;
}



.header-menu-row {
	padding: 0;
	margin: 0;
	gap: 24px;
	list-style: none;
}

.header-menu-row li {
	position: relative;

}

.header-menu-row li:not(.header-menu-row li:has(button.button))::before {
	width: 0;
	height: 3px;
	background: var(--main-green);
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	content: '';
	transition: .3s;
}

.header-menu-row li:hover::before {
	width: 100% !important;
	transition: .3s;
}

.header-menu-row li:hover a {
	color: var(--main-green);
}

.header-menu-row li a {
	color: var(--black--text);
	padding-bottom: 10px;
}