.special-hover {
	position: relative;
}
.btn {
	position: relative;
}
.btn-prev {
	position: relative;
}
.btn-next {
	position: relative;
}
.btn-expand {
	position: relative;
}
.btn-reduce {
	position: relative;
}
.tools a {
	position: relative;
}
#footer .menu-footer a {
	position: relative;
}
#front .menu-main .item a {
	position: relative;
}
#back .menu-main .back a {
	position: relative;
}
.menu-subpage .back a {
	position: relative;
}
#back .menu-main .item a {
	position: relative;
}
.menu-subpage .item a {
	position: relative;
}
.special-hover span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-prev span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-next span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-expand span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-reduce span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.tools a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#footer .menu-footer a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#front .menu-main .item a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#back .menu-main .back a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-subpage .back a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#back .menu-main .item a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-subpage .item a span {
	transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); color: rgb(0, 0, 0); display: block; transform: translate3d(0px, 0px, 0px); -webkit-transform: translate3d(0, 0, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.special-hover::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-prev::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-next::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-expand::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn-reduce::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.tools a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#footer .menu-footer a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#front .menu-main .item a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#back .menu-main .back a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-subpage .back a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
#back .menu-main .item a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.menu-subpage .item a::after {
	background: rgb(0, 0, 0); transition:transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); left: 0px; top: 0px; text-align: center; right: 0px; color: rgb(255, 255, 255); padding-top: 4px; position: absolute; content: attr(data-text); transform: translate3d(0px, 100%, 0px); -webkit-transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: -moz-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); -o-transition: -o-transform 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.special-hover:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-prev:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-next:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-expand:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-reduce:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.tools a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .item a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .back a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .back a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .item a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .item a:hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.special-hover span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-prev span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-next span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-expand span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-reduce span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.tools a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .item a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .back a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .back a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .item a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .item a.status-active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a.active span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .active-parent.item a span {
	transform: translate3d(0px, -14px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, -14px, 0); -moz-transform: translate3d(0, -14px, 0); -o-transform: translate3d(0, -14px, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.special-hover:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-prev:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-next:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-expand:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.btn-reduce:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.tools a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .item a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .back a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .back a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .item a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .item a:hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.special-hover::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-prev::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-next::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-expand::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.status-active.btn-reduce::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.tools a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .item a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .back a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .back a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#back .menu-main .item a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.menu-subpage .item a.status-active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#footer .menu-footer a.active::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
#front .menu-main .active-parent.item a::after {
	transform: translate3d(0px, 0px, 0px); transition-duration: 1s; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-transition-duration: 1s; -moz-transition-duration: 1s; -o-transition-duration: 1s;
}
.no-csstransforms3d .special-hover span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-prev span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-next span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-expand span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-reduce span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .tools a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #footer .menu-footer a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #front .menu-main .item a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #back .menu-main .back a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .menu-subpage .back a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #back .menu-main .item a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .menu-subpage .item a span {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .special-hover::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-prev::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-next::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-expand::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .btn-reduce::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .tools a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #footer .menu-footer a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #front .menu-main .item a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #back .menu-main .back a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .menu-subpage .back a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d #back .menu-main .item a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .menu-subpage .item a::after {
	transition:top 0.85s cubic-bezier(0.19, 1, 0.22, 1); top: 100%; bottom: 0px; -webkit-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: top 0.85s cubic-bezier(0.19, 1, 0.22, 1);
}
.no-csstransforms3d .special-hover:hover span {
	top: -14px;
}
.no-csstransforms3d .btn:hover span {
	top: -14px;
}
.no-csstransforms3d .btn-prev:hover span {
	top: -14px;
}
.no-csstransforms3d .btn-next:hover span {
	top: -14px;
}
.no-csstransforms3d .btn-expand:hover span {
	top: -14px;
}
.no-csstransforms3d .btn-reduce:hover span {
	top: -14px;
}
.no-csstransforms3d .tools a:hover span {
	top: -14px;
}
.no-csstransforms3d #footer .menu-footer a:hover span {
	top: -14px;
}
.no-csstransforms3d #front .menu-main .item a:hover span {
	top: -14px;
}
.no-csstransforms3d #back .menu-main .back a:hover span {
	top: -14px;
}
.no-csstransforms3d .menu-subpage .back a:hover span {
	top: -14px;
}
.no-csstransforms3d #back .menu-main .item a:hover span {
	top: -14px;
}
.no-csstransforms3d .menu-subpage .item a:hover span {
	top: -14px;
}
.no-csstransforms3d .special-hover:hover::after {
	top: 0px;
}
.no-csstransforms3d .btn:hover::after {
	top: 0px;
}
.no-csstransforms3d .btn-prev:hover::after {
	top: 0px;
}
.no-csstransforms3d .btn-next:hover::after {
	top: 0px;
}
.no-csstransforms3d .btn-expand:hover::after {
	top: 0px;
}
.no-csstransforms3d .btn-reduce:hover::after {
	top: 0px;
}
.no-csstransforms3d .tools a:hover::after {
	top: 0px;
}
.no-csstransforms3d #footer .menu-footer a:hover::after {
	top: 0px;
}
.no-csstransforms3d #front .menu-main .item a:hover::after {
	top: 0px;
}
.no-csstransforms3d #back .menu-main .back a:hover::after {
	top: 0px;
}
.no-csstransforms3d .menu-subpage .back a:hover::after {
	top: 0px;
}
.no-csstransforms3d #back .menu-main .item a:hover::after {
	top: 0px;
}
.no-csstransforms3d .menu-subpage .item a:hover::after {
	top: 0px;
}
.full-size {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.loader {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.popup-holder {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.popup-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.inp-avatar .sk-fake-file-wrap-text {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#mother {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#front {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
#back {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.main-overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.section-detail {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-article {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-article .content-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-article .img {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-article .img > a {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-category {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-category .img {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-services .img {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-sortiment {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-brands {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-brands .item span {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-references {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-references .overlay {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-references .img {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.crossroad-references .title {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-intro {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-intro .slides {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-message {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-message-portrait {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-gallery {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-gallery .gallery {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-gallery .gallery .scroll .bg {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-gallery .content-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-gallery .content-detail-wrap {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-magazin {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-twocols {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-twocols .col-left {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-twocols .col-right {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-youtube {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-youtube .play {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-youtube .stop {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.box-youtube .pause {
	left: 0px; top: 0px; right: 0px; bottom: 0px; position: absolute;
}
.vertical-content::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.menu-section .menu .wrap::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-article .content-wrap::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-category li > a::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-services .page::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-section .page::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-references .title::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.crossroad-team::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-intro .item::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-intro .pager::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-message::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-gallery .content-wrap::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-magazin::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-content::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-contact::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-twocols .col-left::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-twocols .col-right::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-404::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-outlet::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.box-cta::before {
	width: 1px; height: 100%; vertical-align: middle; display: inline-block; content: "";
}
.loader {
	background: rgba(0, 0, 0, 0.75); visibility: hidden; z-index: 100; transform: translate3d(0px, 0px, 0px); backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d;
}
.loader .circle {
	border-radius: 30px; border: 2px solid rgb(102, 102, 102); border-image: none; left: 50%; top: 50%; width: 56px; height: 56px; margin-top: -30px; margin-left: -30px; position: absolute; -webkit-border-radius: 30px;
}
.loader .sk-countdown-circle {
	left: -2px; top: -2px;
}
.loader .status {
	left: 50%; top: 50%; width: 60px; height: 60px; text-align: center; color: rgb(255, 255, 255); line-height: 62px; font-size: 16px; font-weight: bold; margin-top: -30px; margin-left: -30px; position: absolute;
}
#page-loader {
	top: 0px; bottom: 0px;
}
.loader-main .circle {
	display: none;
}
.loader-main .sk-countdown-circle {
	display: none;
}
.loader-main .status {
	display: none;
}
.loader-main .logo {
	margin: -62px 0px 0px -112px; left: 50%; top: 50%; width: 223px; height: 133px; position: absolute;
}
.loader-main .logo-bar {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -370px -2px; left: 0px; top: 0px; width: 223px; height: 133px; position: absolute;
}
.loader-main .logo-status {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -370px -2px; left: 0px; top: 0px; width: 223px; height: 133px; position: absolute;
}
.loader-main .logo-bar {
	opacity: 0.15;
}
.loader-main .logo-status {
	width: 0px;
}
.sk-countdown-circle {
	width: 1em; height: 1em; font-size: 60px !important;
}
.ie7 .sk-countdown-circle {
	display: none;
}
.ie8 .sk-countdown-circle {
	display: none;
}
.sk-countdown-circle {
	left: 0px; top: 0px; position: absolute;
}
.sk-countdown-circle .sk-countdown-clip {
	left: 0px; top: 0px; position: absolute;
}
.sk-countdown-circle .sk-countdown-bar {
	left: 0px; top: 0px; position: absolute;
}
.sk-countdown-circle .sk-countdown-clip {
	width: 0.5em; height: 1em; overflow: hidden;
}
.sk-countdown-circle .sk-countdown-bar {
	border-radius: 0.5em; border: 4px solid rgb(255, 255, 255); border-image: none; width: 52px; height: 52px; clip: rect(0px, 0.5em, 1em, 0px); -webkit-border-radius: .5em;
}
.sk-countdown-circle .sk-countdown-clip + .sk-countdown-clip {
	left: 0.5em;
}
.sk-countdown-circle .sk-countdown-clip + .sk-countdown-clip .sk-countdown-bar {
	left: auto; right: 0px; clip: rect(0px, 1em, 1em, 0.5em);
}
.popup-holder {
	padding: 50px;
}
.popup-overlay {
	background: rgba(0, 0, 0, 0.75);
}
.popup-window {
	padding: 0px 80px; left: 0px; top: 50%; right: 0px; position: absolute;
}
.popup-content {
	background: rgb(0, 0, 0); margin: 0px auto; position: relative; min-height: 50px; max-width: 1280px;
}
.popup-close {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -510px -411px; top: 0px; width: 60px; height: 60px; right: -60px; position: absolute; cursor: pointer;
}
.popup-close:hover {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -446px -411px;
}
.box-youtube-holder {
	padding: 0px 0px 56.25%; position: relative;
}
.box-youtube-holder .player {
	width: 100% !important; height: 100% !important; display: block;
}
.box-youtube-holder iframe {
	width: 100% !important; height: 100% !important; display: block;
}
.inp-text {
	background: rgb(0, 0, 0); padding: 20px 19px 19px; border: 1px solid rgb(0, 0, 0); transition:0.15s; border-image: none; height: 19px; color: rgb(102, 102, 102); line-height: 19px; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 16px; display: block; -webkit-transition: all 0.15s; -moz-transition: all 0.15s; -o-transition: all 0.15s;
}
.inp-text:focus {
	background: rgb(21, 21, 21); border-color: rgb(21, 21, 21); color: rgb(255, 255, 255);
}
.error .inp-text {
	border-color: rgb(160, 51, 51); color: rgb(160, 51, 51);
}
textarea.inp-text {
	height: auto;
}
.inp-fix {
	padding: 0px 40px 0px 0px; display: block; position: relative;
}
.inp-fix .inp-text {
	margin: 0px -40px 0px 0px; width: 100%;
}
.ie7 .inp-fix .inp-text {
	margin-top: -1px;
}
.inp-fix-arrow {
	padding-top: 14px;
}
.inp-fix-arrow::before {
	border-width: 0px 14px 14px; border-style: solid dashed; border-color: rgb(0, 0, 0) transparent; font: 0px/0 a; left: 50%; top: 0px; width: 0px; height: 0px; color: transparent; overflow: hidden; text-decoration: none; margin-left: -14px; position: absolute; content: ""; font-size-adjust: none; font-stretch: normal;
}
.inp-item {
	padding: 10px 0px 10px 30px; text-align: left; line-height: 20px; font-size: 14px; display: block; position: relative;
}
.inp-item a {
	text-decoration: none;
}
.inp-item input {
	left: -5000px; position: absolute;
}
.inp-item span::before {
	background: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); transition:border-color 0.15s; border-image: none; left: 0px; top: 10px; width: 18px; height: 18px; position: absolute; cursor: pointer; content: ""; -webkit-transition: border-color 0.15s; -moz-transition: border-color 0.15s; -o-transition: border-color 0.15s;
}
.inp-item span::after {
	background: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); transition:border-color 0.15s; border-image: none; left: 0px; top: 10px; width: 18px; height: 18px; position: absolute; cursor: pointer; content: ""; -webkit-transition: border-color 0.15s; -moz-transition: border-color 0.15s; -o-transition: border-color 0.15s;
}
.inp-item span::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -506px; border: currentColor; transition:opacity 0.15s; border-image: none; width: 20px; height: 20px; opacity: 0; -webkit-transition: opacity 0.15s; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s;
}
.inp-item input:focus + span::before {
	border-color: rgb(255, 255, 255);
}
.inp-item input:checked + span::after {
	border-color: rgb(255, 255, 255);
}
.inp-item input:checked + span::after {
	filter: none; opacity: 1;
}
.inp-avatar {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -454px -199px; margin: 0px auto 30px; border-radius: 60px; width: 120px; height: 120px; overflow: hidden; position: relative; -webkit-border-radius: 60px;
}
.inp-avatar img {
	border-radius: 60px; left: 0px; top: 0px; position: absolute; -webkit-border-radius: 60px;
}
.inp-avatar + h1 {
	line-height: 40px; font-size: 30px;
}
.inp-avatar .sk-fake-file-wrap-text {
	line-height: 120px;
}
.inp-avatar .sk-fake-file-wrap-text span {
	margin: 0px 20px; color: rgb(0, 0, 0); text-transform: uppercase; line-height: 20px; font-size: 14px; font-weight: bold; vertical-align: middle; display: inline-block;
}
.inp-avatar .sk-fake-file-wrap-text span::before {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -482px; margin: 0px auto 10px; width: 24px; height: 20px; display: block; content: "";
}
.inp-avatar .sk-fake-file {
	transition:opacity 0.15s; opacity: 0; -webkit-transition: opacity 0.15s; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s;
}
.inp-avatar .done.sk-fake-file {
	filter: none; opacity: 1;
}
.inp-avatar .sk-fake-file:hover {
	filter: none; opacity: 1;
}
.btn {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.btn-prev {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.btn-next {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.btn-expand {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.btn-reduce {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.tools a {
	background: none; margin: 0px; padding: 2px 0px 0px; border: 1px solid rgb(0, 0, 0); border-image: none; width: 100px; text-align: center; text-transform: uppercase; line-height: 25px; letter-spacing: 0.2em; overflow: hidden; font-family: "futura-pt",Arial,"Helvetica Neue",Helvetica,sans-serif; font-size: 12px; font-weight: bold; text-decoration: none; vertical-align: middle; display: inline-block;
}
.ie7 .btn {
	display: inline; -ms-zoom: 1;
}
.ie7 .btn-prev {
	display: inline; -ms-zoom: 1;
}
.ie7 .btn-next {
	display: inline; -ms-zoom: 1;
}
.ie7 .btn-expand {
	display: inline; -ms-zoom: 1;
}
.ie7 .btn-reduce {
	display: inline; -ms-zoom: 1;
}
.ie7 .tools a {
	display: inline; -ms-zoom: 1;
}
.btn::after {
	padding-top: 2px;
}
.btn-prev::after {
	padding-top: 2px;
}
.btn-next::after {
	padding-top: 2px;
}
.btn-expand::after {
	padding-top: 2px;
}
.btn-reduce::after {
	padding-top: 2px;
}
.tools a::after {
	padding-top: 2px;
}
.btn-prev {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: auto; position: absolute; z-index: 10;
}
.btn-next {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: auto; position: absolute; z-index: 10;
}
.btn-expand {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: auto; position: absolute; z-index: 10;
}
.btn-reduce {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: auto; position: absolute; z-index: 10;
}
.btn-prev {
	left: 20px;
}
.btn-next {
	right: 20px;
}
.btn-prev {
	font: 0px/40px a; padding: 0px; top: 50%; width: 40px; height: 40px; color: transparent; text-decoration: none; margin-top: -20px; font-size-adjust: none; font-stretch: normal;
}
.btn-next {
	font: 0px/40px a; padding: 0px; top: 50%; width: 40px; height: 40px; color: transparent; text-decoration: none; margin-top: -20px; font-size-adjust: none; font-stretch: normal;
}
.btn-prev span {
	width: 40px; height: 40px; vertical-align: middle; display: inline-block;
}
.btn-next span {
	width: 40px; height: 40px; vertical-align: middle; display: inline-block;
}
.btn-prev::after {
	width: 40px; height: 40px; display: block;
}
.btn-next::after {
	width: 40px; height: 40px; display: block;
}
.btn-next span {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -218px;
}
.btn-next::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -174px rgb(0, 0, 0);
}
.btn-prev span {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -306px;
}
.btn-prev::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -130px rgb(0, 0, 0);
}
.btn-expand {
	padding: 2px 20px 0px; top: 20px; right: 20px;
}
.btn-reduce {
	padding: 2px 20px 0px; top: 20px; right: 20px;
}
.btn-reduce span {
	background: url("../img/ico/reduce.png") no-repeat 100% 40%; padding-right: 35px;
}
.btn-reduce::after {
	background: url("../img/ico/reduce-hover.png") no-repeat 100% 40% rgb(0, 0, 0); padding-right: 35px;
}
.btn-expand span {
	background: url("../img/ico/expand.png") no-repeat 100% 40%; padding-right: 35px;
}
.btn-expand::after {
	background: url("../img/ico/expand-hover.png") no-repeat 100% 40% rgb(0, 0, 0); padding-right: 35px;
}
.btn-full {
	background: rgb(255, 255, 255); border: currentColor; border-image: none; width: 100%; line-height: 58px; font-size: 16px; box-shadow: 0px 2px 1px #000; -webkit-box-shadow: 0 2px 1px #000;
}
.btn-full::after {
	background: rgb(102, 102, 102);
}
.btn-ext span {
	background: url("../img/ico/ext.png") no-repeat 100% 47%; text-align: right; padding-right: 25px;
}
.btn-ext::after {
	background: url("../img/ico/ext-hover.png") no-repeat 100% 47% rgb(0, 0, 0); text-align: right; padding-right: 25px;
}
.sk-fake-file {
	background: rgb(255, 255, 255); border-radius: 60px; left: 0px; top: 0px; width: 120px; height: 120px; overflow: hidden; display: block; position: absolute; cursor: pointer; -ms-zoom: 1; -webkit-border-radius: 60px;
}
.sk-fake-file-wrap {
	left: 0px; top: -6px; width: 100%; position: absolute; z-index: 2; cursor: pointer;
}
.sk-fake-file-file {
	top: 0px; width: 100%; height: 130px; text-align: right; right: 0px; line-height: 130px; font-size: 130px; vertical-align: top; position: absolute; cursor: pointer; opacity: 0;
}
.tools {
	top: 0px; right: 0px; position: absolute;
}
.tools a {
	background: rgb(255, 255, 255); font: 0px/60px a; padding: 0px; border: currentColor; border-image: none; width: 60px; height: 60px; color: transparent; text-decoration: none; display: block; font-size-adjust: none; font-stretch: normal;
}
.tools a span {
	width: 60px; height: 60px; vertical-align: middle; display: inline-block;
}
.tools a::after {
	width: 60px; height: 60px; content: "";
}
.tools .close span {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -446px -411px;
}
.tools .close::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -510px -411px rgb(0, 0, 0);
}
.tools .next span {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -66px;
}
.tools .next::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -597px -2px rgb(0, 0, 0);
}
.tools .prev span {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -382px -411px;
}
.tools .prev::after {
	background: url("../img/bg/sprite.png?1404144360776") no-repeat -318px -411px rgb(0, 0, 0);
}
#mq {
	left: 0px; top: -5000px; position: absolute;
}
@media all and (min-width:1024px)
{
#mq {
	left: 10px;
}
}
@media all and (min-width:1600px)
{
#mq {
	left: 20px;
}
}
@media all and (max-width:999px)
{
html {
	overflow: scroll;
}
}
@media all and (max-height:500px)
{
html {
	overflow: scroll;
}
}
@media all and (orientation:portrait) and (max-width:1000px)
{
html.touch {
	overflow: hidden;
}
}
body {
	position: relative;
}
@media all and (orientation:portrait) and (max-width:1000px)
{
.touch body {
	min-width: 1px;
}
}
#mother {
	perspective: 2000px; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -o-transform-style: preserve-3d; -webkit-perspective: 2000px; -moz-perspective: 2000px;
}
#front {
	overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;
}
#back {
	overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;
}
#front {
	background: url("../images/loading.gif") no-repeat center; z-index: 120;
}
.csstransforms3d #front {
	transform: rotateY(0deg) translate3d(0px, 0px, 0px); -webkit-transform: rotateY(0) translate3d(0, 0, 0); -moz-transform: rotateY(0) translate3d(0, 0, 0); -o-transform: rotateY(0) translate3d(0, 0, 0);
}
.csstransforms3d .back #front {
	transform: rotateY(-180deg) translate3d(0px, 0px, 0px); -webkit-transform: rotateY(-180deg) translate3d(0, 0, 0); -moz-transform: rotateY(-180deg) translate3d(0, 0, 0); -o-transform: rotateY(-180deg) translate3d(0, 0, 0);
}
.no-csstransforms3d .back #front {
	display: none;
}
.main {
	left: 0px; top: 0px; right: 0px; bottom: 0px; overflow: hidden; position: absolute;
}
#back .main {
	bottom: 0px;
}
.js .main {
	opacity: 0;
}
.main-overlay {
	background: none; display: none; z-index: 100; transform: translateZ(0px); -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -o-transform: translateZ(0);
}
.is-animation .main-overlay {
	display: block;
}
.section {
	width: 100%; height: 100%; overflow: hidden; position: relative;
}
#back .section {
	background: rgb(34, 34, 34);
}
.box-intro {
	overflow: hidden; z-index: 10;
}
.box-intro .slides {
	overflow: hidden; z-index: 10;
}
.box-intro .item {
	background: no-repeat 50% 50% rgb(102, 102, 102); width: 100%; height: 100%; overflow: hidden; position: relative;
}
.box-intro .bg {
	background: no-repeat 50% 50% / cover rgb(255, 255, 255); left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: 1; -webkit-background-size: cover; -moz-background-size: cover;
}
.box-intro .bg .item {
	display: none;
}
.box-intro .content {
	left: 50%; top: 200px; width: 1200px; font-family: "Î¢ÈíÑÅºÚ"; margin-left: -600px; vertical-align: middle; position: absolute; z-index: 2; -webkit-transform: translateZ(.1px);
}
.box-intro .content .title {
	width: 300px;
}
.box-intro .content > * {
	position: relative; z-index: 10; -webkit-transform: translateZ(.1px);
}
.js .box-intro .content > * {
	left: -50px; opacity: 0;
}
.box-intro .title {
	margin: 0px; color: rgb(255, 255, 255); line-height: 60px; font-size: 30px;
}
.box-intro .title img {
	height: 50px;
}
.box-intro .separator {
	margin: 30px auto 35px; height: 42px; color: rgb(255, 255, 255);
}
.box-intro .separator img {
	height: 53px;
}
.box-intro .separator::before {
	background: rgba(255, 255, 255, 0.2); width: 300px;
}
.box-intro .separator::after {
	background: rgba(255, 255, 255, 0.2); width: 300px;
}
.box-intro .btn {
	border-color: rgb(255, 255, 255); -webkit-transform: translateZ(.1px);
}
.box-intro .btn::after {
	background: rgb(255, 255, 255); color: rgb(0, 0, 0);
}
.box-intro .btn span {
	color: rgb(255, 255, 255);
}
.box-intro .pager {
	left: 0px; width: 100%; height: 70px; bottom: 17px; position: absolute; z-index: 12;
}
.box-intro .pager .pages {
	background: url("../images/images/bg_paginationline2.png") no-repeat 15px; left: 50%; top: 0px; width: 420px; height: 70px; margin-left: -210px; position: absolute;
}
.box-intro .pager .pages a {
	background: url("../images/images/bg_paginationli.png") no-repeat center; margin: 0px 15px; width: 70px; height: 70px; float: left;
}
.box-intro .pager .pages a span {
	width: 100%; height: 100%; text-indent: -999px; overflow: hidden; float: left;
}
.box-intro .pager .pages a.active span {
	background: url("../images/images/bg_paginationtab.png") no-repeat;
}
@media only screen and (max-width:2000px)
{
.box-intro .content {
	left: 50%; top: 200px; width: 960px; font-family: "Î¢ÈíÑÅºÚ"; margin-left: -480px; vertical-align: middle; position: absolute; z-index: 2; -webkit-transform: translateZ(.1px);
}
}
@media only screen and (max-width:960px)
{
.box-intro .content {
	left: 5%; top: 85px; width: 90%; font-family: "Î¢ÈíÑÅºÚ"; margin-left: 0px; vertical-align: middle; position: absolute; z-index: 2; -webkit-transform: translateZ(.1px);
}
.box-intro .bg {
	background-size: 1700px 365px;
}
#visual {
	height: 365px;
}
}
