/* Loaded
-----------------------------------------------------------------------------*/
body .menu-main,
body .response {
	display: none;
}
body._loaded .menu-main,
body._loaded .response {
	display: block;
}
body .menu-main._shown,
body .response._shown {
	display: block;
}
/* Transitions
-----------------------------------------------------------------------------*/
.button__link {
	transition: 250ms;
}
.button__link:hover {
	background: #F0F0F0;
}
.button.button-style-map .button__link:hover {
	border: #AACF67 2px solid;
	background: #AACF67;
}
/* menu button */
.button-menu__button span,
.button-menu__button span::before,
.button-menu__button span::after {
	transform-origin: center center;
	transition: 250ms;
}
.button-menu__button:hover span::before {
	transform: translate(100%, 0) rotate(0deg);
}
.button-menu._shown .button-menu__button span {
	background: transparent;
}
.button-menu._shown .button-menu__button span::before {
	width: 100%;
	transform: translate(0, 9px) rotate(45deg);
}
.button-menu._shown .button-menu__button span::after {
	transform: translate(0, -9px) rotate(-45deg);
}
/* menu content */
.menu-main {
	transition-delay: 500ms;
}
.menu-main._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.menu-main__container {
	animation: menu-transition-top-hide 500ms ease 0ms forwards;
}
.menu-main._shown .menu-main__container {
	animation: menu-transition-top-show 500ms ease 0ms forwards;
}
.menu-main__link {
	transition: 250ms;
}
.menu-main__link._selected,
.menu-main__link:hover {
	color: #AACF67;
}
/* footer social */
.social__link::before,
.social__link::after {
	transition: 250ms;
}
/* popups response */
.response {
	transition-delay: 250ms;
}
.response._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.response__window {
	transition: transform 250ms ease;
}
.response._shown .response__window {
	transform: translateY(0);
}
/* sections hover */
.element-header .element-header__background-play,
.element-header .element-header__background-tone {
	transition: 250ms;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video:hover .element-header__background-tone,
.element-header:hover .element-header__background-tone {
	background-color: #AACF67;
	opacity: 0.95;
}
.element-header.element-header-style-gallery.element-header-style-gallery-video:hover .element-header__background-play {
	background-color: transparent;
}
/* pagination */
.pagination__number {
	transition: 250ms;
}
.pagination__number._selected,
.pagination__number:hover {
	color: #fff;
}
.pagination__number::before {
	transition: 250ms;
}
.pagination__number._selected::before,
.pagination__number:hover::before {
	opacity: 1
}
/* video */
.sign-text__video .sign-text__play {
	transition: 250ms;
}
.sign-text__video._play .sign-text__play {
	opacity: 0;
}
/* slick */
.slick-dots li{
	transition: 250ms;
}
.slick-dots li.slick-active,
.slick-dots li:hover {
	background: #AACF67;
}
/* hash-tags */
.hash-tags__link {
	transition: 250ms;
}
.hash-tags__link:hover {
	color: #6AA501;
}

.map__details {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-delay: 400ms;
}
.map__details._shown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0ms;
}
.map__details-section {
	transform: translateX(-100%);
	transition: 400ms;
}
.map__details-section._shown {
	transform: translateX(0);
}
/* Animations -> Transitions
-----------------------------------------------------------------------------*/
/*
.example._animate {
	opacity: 0;
	transition-duration: 300ms;
	transition-delay: 0ms;
	transition-timing-function: linear;
	transition: all 300ms linear 0ms;
}
.example._animate._animated {
	opacity: 1;
}
*/
/* Animations -> Keyframes
-----------------------------------------------------------------------------*/
/*
.example {
}
.example._shown {
	animation: animation-name animation-duration animation-timing-function animation-delay animation-direction;
}
*/
