.boton-pulse:hover, .boton-pulse:focus {
	transition: .15s;
	opacity: .3;
}
.btn-menu-home {
	animation: btn-menu-home 1s ease-out;
	animation-delay: 1.8s;
	animation-fill-mode: forwards;
	opacity: 0;
	color: transparent;
}
@keyframes btn-menu-home {
	0% {
		transform: rotate(0deg) scale(0.1);
		opacity: 0;
	}
	85% {
		transform: rotate(360deg) scale(1.2);
		opacity: 1;
	}
	100% {
		transform: rotate(360deg) scale(1);
		opacity: 1;
	}
}
.btn-menu {
	animation: btn-menu 3s ease-out;
}
@keyframes btn-menu {
	0% {
		transform: scale(0);
	}
	83% {
		transform: scale(0);
	}
	97% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.zoom-in {
	animation: zoom-in 3s ease-out;
}
@keyframes zoom-in {
	0% {
		transform: scale(0);
	}
	70% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.zoom_in_slide {
	animation: zoom_in_slide 2.4s ease-out;
}
@keyframes zoom_in_slide {
	0% {
		transform: scale(0);
	}
	70% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.zoom-in_2 {
	animation: zoom-in_2 3s ease-out;
}
@keyframes zoom-in_2 {
	0% {
		transform: scale(0);
	}
	70% {
		transform: scale(0);
	}
	95% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}
.come-left_home {
	animation: come-left_home 2s ease-out;
}
@keyframes come-left_home {
	0% {
		transform: translateX(-100px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-right_home {
	animation: come-right_home 2s ease-out;
}
@keyframes come-right_home {
	0% {
		transform: translateX(100px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-left {
	animation: come-left 3s ease-out;
}
@keyframes come-left {
	0% {
		transform: translateX(-100px);
	}
	50% {
		transform: translateX(-100px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-left_2 {
	animation: come-left 2.5s ease-out;
}
@keyframes come-left {
	0% {
		transform: translateX(-100px);
	}
	50% {
		transform: translateX(-100px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-right {
	animation: come-right 3s ease-out;
}
@keyframes come-right {
	0% {
		transform: translateX(100px);
	}
	50% {
		transform: translateX(100px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-right_2 {
	animation: come-right_2 2.5s ease-out;
}
@keyframes come-right_2 {
	0% {
		transform: translateX(100px);
	}
	60% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
	}
}
.come-top {
	animation: come-top 1s ease-out;
}
@keyframes come-top {
	0% {
		transform: translateY(80px);
	}
	60% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(0px);
	}
}
.come-top_2 {
	animation: come-top_2 2s ease-out;
}
@keyframes come-top_2 {
	0% {
		transform: translateY(80px);
	}
	60% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(0px);
	}
}
.come-top_3 {
	animation: come-top_3 3s ease-out;
}
@keyframes come-top_3 {
	0% {
		transform: translateY(80px);
	}
	60% {
		transform: translateY(0px);
	}
	100% {
		transform: translateY(0px);
	}
}
.come-bottom {
	animation: come-bottom 2.5s ease-out;
}
@keyframes come-bottom {
	0% {
		transform: translateY(-300px);
	}
	60% {
		transform: translateY(-300px);
	}
	100% {
		transform: translateY(0px);
	}
}
.come-bottom_2 {
	animation: come-bottom_2 2.5s ease-out;
}
@keyframes come-bottom_2 {
	0% {
		transform: translateY(-200px);
	}
	60% {
		transform: translateY(-200px);
	}
	100% {
		transform: translateY(0px);
	}
}
.come-left_c1 {
	animation: come-left_c1 3s ease-out;
}
@keyframes come-left_c1 {
	0% {
		transform: translateX(-250px);
		opacity: 0;
	}
	70% {
		transform: translateX(-250px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.come-left_c2 {
	animation: come-left_c2 3s ease-out;
}
@keyframes come-left_c2 {
	0% {
		transform: translateX(-250px);
		opacity: 0;
	}
	70% {
		transform: translateX(-250px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.come-left_c3 {
	animation: come-left_c3 3s ease-out;
}
@keyframes come-left_c3 {
	0% {
		transform: translateX(-250px);
		opacity: 0;
	}
	70% {
		transform: translateX(-250px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.come-right_c1 {
	animation: come-right_c1 3s ease-out;
}
@keyframes come-right_c1 {
	0% {
		transform: translateX(200px);
		opacity: 0;
	}
	70% {
		transform: translateX(200px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.come-right_c2 {
	animation: come-right_c2 3s ease-out;
}
@keyframes come-right_c2 {
	0% {
		transform: translateX(200px);
		opacity: 0;
	}
	70% {
		transform: translateX(200px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.come-right_c3 {
	animation: come-right_c3 3s ease-out;
}
@keyframes come-right_c3 {
	0% {
		transform: translateX(300px);
		opacity: 0;
	}
	70% {
		transform: translateX(300px);
	}
	80% {
		transform: translateX(0px);
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
.bottom_menu_bg {
	animation: bottom_menu_bg 5s;
}
@keyframes bottom_menu_bg {
	0% {
		transform: translateY(100px);
	}
	100% {
		transform: translateY(0px);
	}
}
.top_menu_bg {
	animation: top_menu_bg 5s;
}
@keyframes top_menu_bg {
	0% {
		transform: translateY(-100px);
	}
	100% {
		transform: translateY(0px);
	}
}
@keyframes float_up_shadow {
	0% {
		transform: translatey(-5px);
		opacity: 1;
	}
	50% {
		transform: translatey(5px);
		opacity: .4;
	}
	100% {
		transform: translatey(-5px);
		opacity: 1;
	}
}
.float-up {
	animation: float-up 2s infinite;
}
@keyframes float-up {
	0% {
		transform: translatey(5px);
	}
	50% {
		transform: translatey(-5px);
	}
	100% {
		transform: translatey(5px);
	}
}
.float_up_2 {
	animation: float_up_2 2s infinite;
}
@keyframes float_up_2 {
	0% {
		transform: translatey(-5px);
	}
	50% {
		transform: translatey(5px);
	}
	100% {
		transform: translatey(-5px);
	}
}
@keyframes float_up_shad_2 {
	0% {
		transform: translatey(5px);
		opacity: .4;
	}
	50% {
		transform: translatey(-5px);
		opacity: 1;
	}
	100% {
		transform: translatey(5px);
		opacity: .4;
	}
}
.pre-video {
    width: 100%;
    height: auto;
    z-index: 9999;
    position: fixed;
    cursor:pointer;
    transition: .8s;
}
.pre-video:hover,.pre-video:focus,.pre-video:active {
    display: none;
    visibility: hidden;
    opacity: 0;
    transition: .8s;
}




.loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}