@charset "UTF-8";
/**************************
 * Normalize [START]
 **************************/
html,
body {
	margin: 0;
	padding: 0;
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Normalize [END] */
/**************************
 * Menu [START]
 **************************/
section.farm-wrapper {
	background: url(../images/bg.jpg) no-repeat center center;
	background-size: cover;
	padding-top: 20px;
	padding-bottom: 50px;
	position: relative;
}

section.farm-wrapper > * {
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: #2e2e2e transparent;
}

section.farm-wrapper > *::-webkit-scrollbar {
	width: 2px;
	height: 2px;
}

section.farm-wrapper > *::-webkit-scrollbar-button {
	width: 0px;
	height: 0px;
}

section.farm-wrapper > *::-webkit-scrollbar-thumb {
	background: #2e2e2e;
	border: 0px none #ffffff;
	border-radius: 50px;
}

section.farm-wrapper > *::-webkit-scrollbar-thumb:hover {
	background: #404040;
}

section.farm-wrapper > *::-webkit-scrollbar-thumb:active {
	background: #1c1c1c;
}

section.farm-wrapper > *::-webkit-scrollbar-track {
	background: #ffffff;
	border: 0px none #ffffff;
	border-radius: 50px;
}

section.farm-wrapper > *::-webkit-scrollbar-track:hover {
	background: #d6d6d6;
}

section.farm-wrapper > *::-webkit-scrollbar-track:active {
	background: #b0b0b0;
}

section.farm-wrapper > *::-webkit-scrollbar-corner {
	background: transparent;
}

@media screen and (max-width: 1180px) {
	section.farm-wrapper {
		padding: 0 20px;
		padding-top: 20px;
		padding-bottom: 50px;
	}
}

section.farm-wrapper .farm-container {
	margin: 0 auto;
	height: 500px;
	max-width: 1194px;
	position: relative;
	border-radius: 20px;
}

section.farm-wrapper .farm-container::before {
	border-radius: 20px;
	content: "";
	background: rgba(243, 245, 244, 0.95);
	position: fixed;
	z-index: 12;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section.farm-wrapper .farm-container .loader {
	--path: #2f3545;
	--dot: #5628ee;
	--duration: 3s;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 13;
	display: inline-block;
	margin: 0 16px;
}

section.farm-wrapper .farm-container .loader:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	display: block;
	background: var(--dot);
	top: 37px;
	left: 19px;
	transform: translate(-18px, -18px);
	animation: dotRect var(--duration) cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

section.farm-wrapper .farm-container .loader svg {
	display: block;
	width: 100%;
	height: 100%;
}

section.farm-wrapper .farm-container .loader svg rect {
	fill: none;
	stroke: var(--path);
	stroke-width: 10px;
	stroke-linejoin: round;
	stroke-linecap: round;
	stroke-dasharray: 192 64 192 64;
	stroke-dashoffset: 0;
	animation: pathRect 3s cubic-bezier(0.785, 0.135, 0.15, 0.86) infinite;
}

@keyframes pathRect {
	25% {
		stroke-dashoffset: 64;
	}
	50% {
		stroke-dashoffset: 128;
	}
	75% {
		stroke-dashoffset: 192;
	}
	100% {
		stroke-dashoffset: 256;
	}
}

@keyframes dotRect {
	25% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(18px, -18px);
	}
	75% {
		transform: translate(0, -36px);
	}
	100% {
		transform: translate(-18px, -18px);
	}
}

@keyframes farm-layout {
	99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
		pointer-events: none;
	}
}

@keyframes loader-anim {
	100% {
		opacity: 0;
		pointer-events: none;
	}
}

section.farm-wrapper .farm-container.loaded::before {
	animation: farm-layout 1s forwards linear;
}

section.farm-wrapper .farm-container.loaded .loader {
	animation: loader-anim 1s forwards linear;
}

@media screen and (max-width: 1180px) {
	section.farm-wrapper .farm-container {
		overflow-x: scroll;
		overflow-y: hidden;
	}
}

@media screen and (max-height: 640px) {
	section.farm-wrapper .farm-container {
		overflow-y: auto !important;
	}
}

section.farm-wrapper .farm-container a .farm-item {
	position: absolute;
	filter: brightness(80%) grayscale(50%);
	transition: all 0.15s;
}

@media screen and (max-width: 480px) {
	section.farm-wrapper .farm-container a .farm-item {
		filter: none !important;
	}
}

section.farm-wrapper .farm-container a .farm-item:hover {
	transition: all 0.3s;
	filter: brightness(100%) grayscale(0);
}

section.farm-wrapper .farm-container a .farm-item img.farm-block {
	object-fit: cover;
	transition: all 0.15s;
	filter: drop-shadow(0 0 4px #f5f5f5);
	min-width: 285px !important;
}

section.farm-wrapper .farm-container a .farm-item.item-1 {
	bottom: 20.6%;
	left: 0;
	z-index: 10;
	clip-path: url(#SvgPath-block-1);
}

section.farm-wrapper .farm-container a .farm-item.item-2 {
	bottom: 37.5%;
	left: 151px;
	z-index: 9;
	clip-path: url(#SvgPath-block-2);
}

section.farm-wrapper .farm-container a .farm-item.item-3 {
	bottom: 54.3%;
	left: 302px;
	z-index: 8;
	clip-path: url(#SvgPath-block-4);
}

section.farm-wrapper .farm-container a .farm-item.item-4 {
	bottom: 18.6%;
	left: 304.2px;
	z-index: 10;
	clip-path: url(#SvgPath-block-4);
}

section.farm-wrapper .farm-container a .farm-item.item-5 {
	bottom: 35.4%;
	left: 455px;
	z-index: 9;
	clip-path: url(#SvgPath-block-5);
}

section.farm-wrapper .farm-container a .farm-item.item-6 {
	bottom: 52.4%;
	left: 603.8px;
	z-index: 8;
	clip-path: url(#SvgPath-block-6);
}

section.farm-wrapper .farm-container a .farm-item.item-7 {
	bottom: 16.8%;
	left: 609px;
	z-index: 9;
	clip-path: url(#SvgPath-block-7);
}

section.farm-wrapper .farm-container a .farm-item.item-8 {
	bottom: -2%;
	left: 762px;
	z-index: 10;
	clip-path: url(#SvgPath-block-8);
}

section.farm-wrapper .farm-container a .farm-item.item-8 img {
	filter: none;
}

section.farm-wrapper .farm-container a .farm-item.item-9 {
	bottom: 33.8%;
	left: 758px;
	z-index: 8;
	clip-path: url(#SvgPath-block-9);
}

section.farm-wrapper .farm-container a .farm-item.item-10 {
	bottom: 50.82%;
	left: 907px;
	z-index: 7;
	clip-path: url(#SvgPath-block-10);
}

section.farm-wrapper .farm-container a .farm-item.item-11 {
	bottom: -0.4%;
	left: 457px;
	z-index: 10;
	clip-path: url(#SvgPath-block-11);
}

section.farm-wrapper .farm-container a .farm-item.item-11 img {
	filter: none;
}

section.farm-wrapper .farm-container a .farm-item.item-12 {
	bottom: 15%;
	left: 911px;
	z-index: 8;
	clip-path: url(#SvgPath-block-4);
}

section.farm-wrapper .farm-container a .farm-item.item-12 img {
	filter: none;
}

section.farm-wrapper .farm-container a[data-interactive="true"] .farm-item:hover {
	transform: translateY(-10px);
	filter: brightness(100%) grayscale(0);
}

section.farm-wrapper .farm-container a[data-interactive="true"] .farm-item:hover img {
	transition: all 0.3s;
}

section.farm-wrapper .farm-container .animations img.anim {
	position: absolute;
	z-index: 11;
	pointer-events: none;
}

@keyframes smoke-animation {
	0% {
		opacity: 0.8;
		transform: translateY(0);
	}
	90% {
		opacity: 0;
		transform: translateY(-20px);
	}
	91% {
		transform: translateY(0);
	}
	100% {
		opacity: 0.8;
	}
}

section.farm-wrapper .farm-container .animations .anim-1 {
	animation: smoke-animation 3s infinite ease-in-out;
	bottom: 36%;
	left: 780px;
	width: 140px;
}

section.farm-wrapper .farm-container .animations .anim-2 {
	animation: smoke-animation 3s infinite ease-in-out;
	bottom: 32%;
	left: 784px;
	width: 71px;
}

section.farm-wrapper .farm-container .animations .anim-3 {
	opacity: 0.6;
	bottom: 48%;
	left: 626px;
	width: 54px;
}

section.farm-wrapper .farm-container .animations .anim-4 {
	opacity: 1;
	bottom: 27%;
	left: 500px;
	z-index: 8;
	width: 20px;
	offset-path: path("M 0 0 C 16 0 32 0 49 9 C 55 12 55 21 49 23 C 44 25 37 25 32 20 C 26 15 21 12 15 10 C 11 9 9 9 6 11 C 2 15 3 21 6 23 C 10 26 14 28 22 31 C 29.6667 33.6667 37.3333 36.3333 50 35 C 57 34 65.3333 25 68 12");
	offset-rotate: 0deg;
	animation: butterflyDistance 20s infinite ease-in-out;
	animation: butterflyDistance 20s infinite ease-in-out;
}

@keyframes butterflyDistance {
	0% {
		offset-distance: 0%;
		offset-rotate: 0deg;
	}
	10% {
		offset-rotate: 10deg;
	}
	30% {
		offset-rotate: 0deg;
	}
	50% {
		offset-distance: 100%;
		offset-rotate: 60deg;
	}
	70% {
		offset-rotate: 0deg;
	}
	80% {
		offset-rotate: 20deg;
	}
	100% {
		offset-distance: 0%;
		offset-rotate: 0deg;
	}
}

section.farm-wrapper .float-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 10px;
	height: 10px;
	border: 2px solid #222;
	border-radius: 50%;
	transform: translateY(calc(-50% - 20px)) translateX(-50%);
	/* центрируем кружок */
	position: absolute;
	/* задаём абсолютное позиционирование, чтобы элемент не влиял на остальные элементы и его можно было бы позиционировать следом за курсором */
	z-index: 999;
	/* чтобы элемент был над остальными элементами */
	pointer-events: none;
	/* чтобы сквозь элемент можно было взаимодействовать с элементами, находящимися под ним */
	transition: width 0.64s, height 0.64s, border-radius 0.64s, background 0.64s, transform 0.64s;
	/* Активный класс для кружка при наведении на ссылку */
}

@media screen and (max-width: 480px) {
	section.farm-wrapper .float-info {
		border: none;
	}
}

section.farm-wrapper .float-info #current-block-title {
	height: 0;
	width: 0;
	opacity: 0;
	transition: all 0.64s;
	padding: 1rem;
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	pointer-events: none;
	text-decoration: none;
	color: #222;
}

section.farm-wrapper .float-info a#current-block-link {
	display: none;
	margin-top: 10px;
	color: #1e63d9;
	text-decoration: none;
	font-weight: 700;
}

@media screen and (min-width: 480px) {
	section.farm-wrapper .float-info a#current-block-link {
		display: none !important;
	}
}

section.farm-wrapper .float-info.hovered {
	min-height: 100px;
	min-width: 140px;
	width: auto;
	height: auto;
	padding: 10px;
	transform: translateY(calc(-50% - 80px)) translateX(-50%);
	border: none;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
	pointer-events: none;
}

@media screen and (max-width: 480px) {
	section.farm-wrapper .float-info.hovered {
		padding: 0 10px;
		height: auto;
		width: auto;
		pointer-events: auto;
	}
}

section.farm-wrapper .float-info.hovered #current-block-title {
	height: auto;
	width: min-content;
	opacity: 1;
	pointer-events: auto;
}

section.farm-wrapper .float-info.hovered a#current-block-link {
	display: block;
}

/* Menu [END] */

/*# sourceMappingURL=style.css.map */