
._animacoes_comum {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}


@-webkit-keyframes spin{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@-moz-keyframes spin{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@-ms-keyframes spin{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
@keyframes spin{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}

._loading_icon{-webkit-animation:spin 1.5s linear infinite;-o-animation:spin 1.5s linear infinite; animation:spin 1.5s linear infinite}


@-moz-keyframes fadeInDown{
	0%{opacity:0;-moz-transform:translateY(-20px);transform:translateY(-20px)}
	100%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}
}
@-webkit-keyframes fadeInDown{
	0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}
	100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes fadeInDown{
	0%{opacity:0;-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-webkit-transform:translateY(-20px);transform:translateY(-20px)}
	100%{opacity:1;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
}

@-moz-keyframes fadeInUp{
	0%{opacity:0;-moz-transform:translateY(20px);transform:translateY(20px)}
	100%{opacity:1;-moz-transform:translateY(0);transform:translateY(0)}
}
@-webkit-keyframes fadeInUp{
	0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}
	100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes fadeInUp{
	0%{opacity:0;-moz-transform:translateY(20px);-ms-transform:translateY(20px);-webkit-transform:translateY(20px);transform:translateY(20px)}
	100%{opacity:1;-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
}

@-moz-keyframes fadeInRight{
	0%{opacity:0;-moz-transform:translateX(-20px);transform:translateX(-20px)}
	100%{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes fadeInRight{
	0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}
	100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes fadeInRight{
	0%{opacity:0;-moz-transform:translateX(-20px);-ms-transform:translateX(-20px);-webkit-transform:translateX(-20px);transform:translateX(-20px)}
	100%{opacity:1;-moz-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
}

@-moz-keyframes fadeInLeft{
	0%{opacity:0;-moz-transform:translateX(20px);transform:translateX(20px)}
	100%{opacity:1;-moz-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes fadeInLeft{
	0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}
	100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes fadeInLeft{
	0%{opacity:0;-moz-transform:translateX(20px);-ms-transform:translateX(20px);-webkit-transform:translateX(20px);transform:translateX(20px)}
	100%{opacity:1;-moz-transform:translateX(0);-ms-transform:translateX(0);-webkit-transform:translateX(0);transform:translateX(0)}
}


@keyframes height_to_0 {
    100% {height: 0px;}
}
@keyframes height_from_0 {
    0% {height: 0px;}
	100% {height: calc(100%);}
}


@keyframes fade_in{
	0%{opacity:0; visibility:visible;}
	100%{opacity:1; visibility:visible;}
}
@keyframes fade_out{
	0%{opacity:1; visibility:visible;}
	100%{opacity:0; visibility:hidden;}
}
._fade_in {
	-webkit-animation-name: fadeInDown;
	animation-name: fade_in;
	animation-fill-mode: forwards;
}
._fade_out {
	-webkit-animation-name: fadeInUp;
	animation-name: fade_out;
	animation-fill-mode: forwards;
}
div._content_fade_click{cursor:pointer;}


._img_zoom_x{-webkit-transition:transform 0.7s;-o-transition:transform 0.7;transition:transform 0.7s;}
._img_zoom_x:hover  {-moz-transform:scale(1.05);-ms-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);}

._img_zoom_hidden{display: block; width:100%; visibility: hidden;}

img._zoom_over{display: block; width:100%; visibility: hidden;}
._container_img_zoom_over{
	position:relative;
	overflow:hidden;
	z-index:5;
	/*padding: 20px 10px 20px 20px;*/
}
._img_zoom_over{
	position:absolute;
	top:0;left:0;bottom:0;
	width:100%;
	height:auto;
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
	z-index:-1;
	-webkit-transition:transform 0.7s;-o-transition:transform 0.7;transition:transform 0.7s;
}
._img_zoom_over:hover  {-moz-transform:scale(1.1);-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}


img._zoom_duplo {display: block; width:100%; visibility: hidden;}
._container_img_zoom_duplo{
	position:relative;
	overflow:hidden;
	z-index:5;
	/*padding: 20px 10px 20px 20px;*/
}
._img_zoom_duplo{
	position:absolute;
	top:0;left:0;bottom:0;
	width:100%;
	height:auto;
	background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;
	z-index:-1;
	-webkit-transition:transform 0.7s;-o-transition:transform 0.7;transition:transform 0.7s;
}
._img_zoom_duplo:hover  {-moz-transform:scale(1.1);-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1)}

._container_img_zoom_duplo ._title{position:absolute; top:40px; left:40px; font-size:1em; color:#222; background-color:#FFF;}
._container_img_zoom_duplo ._link{position:absolute; bottom:40px; right:20px;text-decoration:none; color:#334466; background-color:#DDD;}


@media screen{
._start_ani_zoom_1{
	opacity:0;filter:alpha(opacity=0);
	-webkit-transform:scale(0.3);-ms-transform:scale(0.3);-o-transform:scale(0.3);transform:scale(0.3);
	-webkit-transition:top 0.7s, left 0.7s;-o-transition:top 0.7s, left 0.7s;transition:top 0.7s, left 0.7s;
	-webkit-transition:opacity 0.7s,transform 0.7s;-o-transition:opacity 0.7s,transform 0.7s;transition:opacity 0.7s,transform 0.7s;
	}
._play_ani_zoom_1{
	opacity:1; filter:alpha(opacity=100);
	-webkit-transform:scale(1); -ms-transform:scale(1); -o-transform:scale(1); transform:scale(1);
	}
}

