/*
==============================================
CSS3 ANIMATION CHEAT SHEET
==============================================

Made by Justin Aguilar

www.justinaguilar.com/animations/

Questions, comments, concerns, love letters:
justin@justinaguilar.com
==============================================
*/

/*
==============================================
slideDown
==============================================
*/

.slideDown{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	

	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	65%{
		-webkit-transform: translateY(-4%);
	}
	80%{
		-webkit-transform: translateY(4%);
	}
	95%{
		-webkit-transform: translateY(-2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideUp
==============================================
*/


.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;

	visibility: visible !important;			
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}
	50%{
		-webkit-transform: translateY(-8%);
	}
	65%{
		-webkit-transform: translateY(4%);
	}
	80%{
		-webkit-transform: translateY(-4%);
	}
	95%{
		-webkit-transform: translateY(2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

/*
==============================================
slideLeft
==============================================
*/


.slideLeft{  
	animation-name: slideLeft;
	-webkit-animation-name: slideLeft;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideLeft {
	0% {
		transform: translateX(150%);
	}
	50%{
		transform: translateX(-8%);
	}
	65%{
		transform: translateX(4%);
	}
	80%{
		transform: translateX(-4%);
	}
	95%{
		transform: translateX(2%);
	}			
	100% {
		transform: translateX(0%);
	}
}

@-webkit-keyframes slideLeft {
	0% {
		-webkit-transform: translateX(150%);
	}
	50%{
		-webkit-transform: translateX(-8%);
	}
	65%{
		-webkit-transform: translateX(4%);
	}
	80%{
		-webkit-transform: translateX(-4%);
	}
	95%{
		-webkit-transform: translateX(2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}
.demo5{background: #ccc;}
/*
==============================================
slideRight
==============================================
*/


.slideRight{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translateX(-150%);
	}
	50%{
		transform: translateX(8%);
	}
	65%{
		transform: translateX(-4%);
	}
	80%{
		transform: translateX(4%);
	}
	95%{
		transform: translateX(-2%);
	}			
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	50%{
		-webkit-transform: translateX(8%);
	}
	65%{
		-webkit-transform: translateX(-4%);
	}
	80%{
		-webkit-transform: translateX(4%);
	}
	95%{
		-webkit-transform: translateX(-2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}

/*
==============================================
slideExpandUp
==============================================
*/


.slideExpandUp{
	animation-name: slideExpandUp;
	-webkit-animation-name: slideExpandUp;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease -out;

	visibility: visible !important;	
}

@keyframes slideExpandUp {
	0% {
		transform: translateY(100%) scaleX(0.5);
	}
	30%{
		transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		transform: translateY(2%) scaleX(0.5);
	}
	50%{
		transform: translateY(0%) scaleX(1.1);
	}
	60%{
		transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		transform: translateY(0%) scaleX(1);		
	}
}

@-webkit-keyframes slideExpandUp {
	0% {
		-webkit-transform: translateY(100%) scaleX(0.5);
	}
	30%{
		-webkit-transform: translateY(-8%) scaleX(0.5);
	}	
	40%{
		-webkit-transform: translateY(2%) scaleX(0.5);
	}
	50%{
		-webkit-transform: translateY(0%) scaleX(1.1);
	}
	60%{
		-webkit-transform: translateY(0%) scaleX(0.9);		
	}
	70% {
		-webkit-transform: translateY(0%) scaleX(1.05);
	}			
	80%{
		-webkit-transform: translateY(0%) scaleX(0.95);		
	}
	90% {
		-webkit-transform: translateY(0%) scaleX(1.02);
	}	
	100%{
		-webkit-transform: translateY(0%) scaleX(1);		
	}
}

/*
==============================================
expandUp
==============================================
*/


.expandUp{
	animation-name: expandUp;
	-webkit-animation-name: expandUp;	

	animation-duration: 0.7s;	
	-webkit-animation-duration: 0.7s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;		

	visibility: visible !important;	
}

@keyframes expandUp {
	0% {
		transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		transform: translateY(3%);
	}	
	100% {
		transform: translateY(0%) scale(1) scaleY(1);
	}	
}

@-webkit-keyframes expandUp {
	0% {
		-webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);
	}
	60%{
		-webkit-transform: translateY(-7%) scaleY(1.12);
	}
	75%{
		-webkit-transform: translateY(3%);
	}	
	100% {
		-webkit-transform: translateY(0%) scale(1) scaleY(1);
	}	
}

/*
==============================================
fadeIn
==============================================
*/

.fadeIn{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		transform: scale(1.1);	
	}
	80% {
		transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0);
		opacity: 0.0;		
	}
	60% {
		-webkit-transform: scale(1.1);
	}
	80% {
		-webkit-transform: scale(0.9);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}		
}






.fadeIn_1{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	

	animation-duration: 0.7s;	
	-webkit-animation-duration: 0.7s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes fadeIn {
	0% {
		transform: scale(0.9);
		opacity: 0.0;		
	} 
	 	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}

@-webkit-keyframes fadeIn {
	0% {
		-webkit-transform: scale(0.9);
		opacity: 0.0;		
	} 
 	
	100% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}		
}



/*
==============================================
expandOpen
==============================================
*/


.expandOpen{
	animation-name: expandOpen;
	-webkit-animation-name: expandOpen;	

	animation-duration: 1.2s;	
	-webkit-animation-duration: 1.2s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;	
}

@keyframes expandOpen {
	0% {
		transform: scale(1.8);		
	}
	50% {
		transform: scale(0.95);
	}	
	80% {
		transform: scale(1.05);
	}
	90% {
		transform: scale(0.98);
	}	
	100% {
		transform: scale(1);
	}			
}

@-webkit-keyframes expandOpen {
	0% {
		-webkit-transform: scale(1.8);		
	}
	50% {
		-webkit-transform: scale(0.95);
	}	
	80% {
		-webkit-transform: scale(1.05);
	}
	90% {
		-webkit-transform: scale(0.98);
	}	
	100% {
		-webkit-transform: scale(1);
	}					
}

/*
==============================================
bigEntrance
==============================================
*/


.bigEntrance{
	animation-name: bigEntrance;
	-webkit-animation-name: bigEntrance;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	visibility: visible !important;			
}

@keyframes bigEntrance {
	0% {
		transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}		
}

@-webkit-keyframes bigEntrance {
	0% {
		-webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);
		opacity: 0.2;
	}
	30% {
		-webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);		
		opacity: 1;
	}
	45% {
		-webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	60% {
		-webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	75% {
		-webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);
		opacity: 1;
	}
	90% {
		-webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);		
		opacity: 1;
	}	
	100% {
		-webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);
		opacity: 1;
	}				
}

/*
==============================================
hatch
==============================================
*/

.hatch{
	animation-name: hatch;
	-webkit-animation-name: hatch;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 

	visibility: visible !important;		
}

@keyframes hatch {
	0% {
		transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		transform: rotate(2deg) scaleY(1);
	}
	50% {
		transform: rotate(-2deg);
	}	
	65% {
		transform: rotate(1deg);
	}	
	80% {
		transform: rotate(-1deg);
	}		
	100% {
		transform: rotate(0deg);
	}									
}

@-webkit-keyframes hatch {
	0% {
		-webkit-transform: rotate(0deg) scaleY(0.6);
	}
	20% {
		-webkit-transform: rotate(-2deg) scaleY(1.05);
	}
	35% {
		-webkit-transform: rotate(2deg) scaleY(1);
	}
	50% {
		-webkit-transform: rotate(-2deg);
	}	
	65% {
		-webkit-transform: rotate(1deg);
	}	
	80% {
		-webkit-transform: rotate(-1deg);
	}		
	100% {
		-webkit-transform: rotate(0deg);
	}		
}


/*
==============================================
bounce
==============================================
*/


.bounce{
	animation-name: bounce;
	-webkit-animation-name: bounce;	

	animation-duration: 1.6s;	
	-webkit-animation-duration: 1.6s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	
	
	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 	
}

@keyframes bounce {
	0% {
		transform: translateY(0%) scaleY(0.6);
	}
	60%{
		transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		transform: translateY(0%) scaleY(1) scaleX(1);
	}	
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: translateY(0%) scaleY(0.6);
	}
	60%{
		-webkit-transform: translateY(-100%) scaleY(1.1);
	}
	70%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);
	}
	80%{
		-webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);
	}	
	90%{
		-webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);
	}				
	100%{
		-webkit-transform: translateY(0%) scaleY(1) scaleX(1);
	}		
}


/*
==============================================
pulse
==============================================
*/

.pulse{
	animation-name: pulse;
	-webkit-animation-name: pulse;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.9);
		opacity: 0.7;		
	}
	50% {
		transform: scale(1);
		opacity: 1;	
	}	
	100% {
		transform: scale(0.9);
		opacity: 0.7;	
	}			
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;		
	}
	50% {
		-webkit-transform: scale(1);
		opacity: 1;	
	}	
	100% {
		-webkit-transform: scale(0.95);
		opacity: 0.7;	
	}			
}

/*
==============================================
floating
==============================================
*/

.floating{
	animation-name: floating;
	-webkit-animation-name: floating;

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes floating {
	0% {
		transform: translateY(0%);	
	}
	50% {
		transform: translateY(8%);	
	}	
	100% {
		transform: translateY(0%);
	}			
}

@-webkit-keyframes floating {
	0% {
		-webkit-transform: translateY(0%);	
	}
	50% {
		-webkit-transform: translateY(8%);	
	}	
	100% {
		-webkit-transform: translateY(0%);
	}			
}

/*
==============================================
tossing
==============================================
*/

.tossing{
	animation-name: tossing;
	-webkit-animation-name: tossing;	

	animation-duration: 2.5s;	
	-webkit-animation-duration: 2.5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes tossing {
	0% {
		transform: rotate(-4deg);	
	}
	50% {
		transform: rotate(4deg);
	}
	100% {
		transform: rotate(-4deg);	
	}						
}

@-webkit-keyframes tossing {
	0% {
		-webkit-transform: rotate(-4deg);	
	}
	50% {
		-webkit-transform: rotate(4deg);
	}
	100% {
		-webkit-transform: rotate(-4deg);	
	}				
}

/*
==============================================
pullUp
==============================================
*/

.pullUp{
	animation-name: pullUp;
	-webkit-animation-name: pullUp;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%; 		
}

@keyframes pullUp {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullUp {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
pullDown
==============================================
*/

.pullDown{
	animation-name: pullDown;
	-webkit-animation-name: pullDown;	

	animation-duration: 1.1s;	
	-webkit-animation-duration: 1.1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%; 		
}

@keyframes pullDown {
	0% {
		transform: scaleY(0.1);
	}
	40% {
		transform: scaleY(1.02);
	}
	60% {
		transform: scaleY(0.98);
	}
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(0.98);
	}				
	80% {
		transform: scaleY(1.01);
	}
	100% {
		transform: scaleY(1);
	}							
}

@-webkit-keyframes pullDown {
	0% {
		-webkit-transform: scaleY(0.1);
	}
	40% {
		-webkit-transform: scaleY(1.02);
	}
	60% {
		-webkit-transform: scaleY(0.98);
	}
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(0.98);
	}				
	80% {
		-webkit-transform: scaleY(1.01);
	}
	100% {
		-webkit-transform: scaleY(1);
	}		
}

/*
==============================================
stretchLeft
==============================================
*/

.stretchLeft{
	animation-name: stretchLeft;
	-webkit-animation-name: stretchLeft;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 100% 0%;
	-ms-transform-origin: 100% 0%;
	-webkit-transform-origin: 100% 0%; 
}

@keyframes stretchLeft {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchLeft {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}

/*
==============================================
stretchRight
==============================================
*/

.stretchRight{
	animation-name: stretchRight;
	-webkit-animation-name: stretchRight;	

	animation-duration: 1.5s;	
	-webkit-animation-duration: 1.5s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	

	transform-origin: 0% 0%;
	-ms-transform-origin: 0% 0%;
	-webkit-transform-origin: 0% 0%; 		
}

@keyframes stretchRight {
	0% {
		transform: scaleX(0.3);
	}
	40% {
		transform: scaleX(1.02);
	}
	60% {
		transform: scaleX(0.98);
	}
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(0.98);
	}				
	80% {
		transform: scaleX(1.01);
	}
	100% {
		transform: scaleX(1);
	}							
}

@-webkit-keyframes stretchRight {
	0% {
		-webkit-transform: scaleX(0.3);
	}
	40% {
		-webkit-transform: scaleX(1.02);
	}
	60% {
		-webkit-transform: scaleX(0.98);
	}
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(0.98);
	}				
	80% {
		-webkit-transform: scaleX(1.01);
	}
	100% {
		-webkit-transform: scaleX(1);
	}		
}





.rotat{
	animation-name: rotat;
	-webkit-animation-name: rotat;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-out;	
	-webkit-animation-timing-function: ease-out;	
}

@keyframes rotat {
	0% {
		transform: rotate(0deg);
		opacity: 0;	
	   right: 55px;
	} 
	100% {
		transform: rotate(90deg);	
			opacity: 1;
			  right: 42px;
	}						
}

@-webkit-keyframes rotat {
	0% {
		-webkit-transform: rotate(0deg);
			opacity: 0;	
			margin-right:55px;
	} 
	100% {
		-webkit-transform: rotate(90deg);	
			opacity: 1;
			 right: 42px;
	}				
}





.section.active .botem_line2{
    animation-name: line_anemation;
    -webkit-animation-name: line_anemation; 

    animation-duration: 1.5s;   
    -webkit-animation-duration: 1.5s;

    animation-timing-function: ease-in-out; 
    -webkit-animation-timing-function: ease-in-out;     

    visibility: visible !important; 
}

@keyframes line_anemation {
    0% {
         opacity: 0.0; 
         width: :0;      
    }
    60% {opacity: 0; 
         width: :0;
     }
    80% {
         opacity: 0.5; 
          width:0px;
    }   
    100% {
         opacity: 1; 
          width: 60px;
    }       
}

@-webkit-keyframes line_anemation {
     0% {
         opacity: 0.0; 
         width: :0;      
    }
    60% {opacity: 0; 
         width: 0px;
     }
    80% {
         opacity: 0.5; 
          width: 0px;
    }   
    100% {
         opacity: 1; 
          width: 60px;
    }     
}



.section.active .botem_line{
    animation-name: line_anemation;
    -webkit-animation-name: line_anemation; 

    animation-duration: 1.5s;   
    -webkit-animation-duration: 1.5s;

    animation-timing-function: ease-in-out; 
    -webkit-animation-timing-function: ease-in-out;     

    visibility: visible !important; 
}

@keyframes line_anemation {
    0% {
         opacity: 0.0; 
         width: :0;      
    }
    60% {opacity: 0; 
         width: :0;
     }
    80% {
         opacity: 0.5; 
          width:0px;
    }   
    100% {
         opacity: 1; 
          width: 30px;
    }       
}

@-webkit-keyframes line_anemation {
     0% {
         opacity: 0.0; 
         width: :0;      
    }
    60% {opacity: 0; 
         width: 0px;
     }
    80% {
         opacity: 0.5; 
          width: 0px;
    }   
    100% {
         opacity: 1; 
          width: 30px;
    }     
}


/*

.menu_at ul li{
	animation-name: slideRight;
	-webkit-animation-name: slideRight;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	visibility: visible !important;	
}

@keyframes slideRight {
	0% {
		transform: translateX(-150%);
	}
	50%{
		transform: translateX(8%);
	}
	65%{
		transform: translateX(-4%);
	}
	80%{
		transform: translateX(4%);
	}
	95%{
		transform: translateX(-2%);
	}			
	100% {
		transform: translateX(0%);
	}	
}

@-webkit-keyframes slideRight {
	0% {
		-webkit-transform: translateX(-150%);
	}
	50%{
		-webkit-transform: translateX(8%);
	}
	65%{
		-webkit-transform: translateX(-4%);
	}
	80%{
		-webkit-transform: translateX(4%);
	}
	95%{
		-webkit-transform: translateX(-2%);
	}			
	100% {
		-webkit-transform: translateX(0%);
	}
}*/



.bane1{position: relative; }



.mane_baner {
	width: 80%;
	height: 150px; 
	position: absolute;
	/*background: #000;*/
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	padding-top:0;
	color: #000;
	bottom: 0;
	overflow: hidden;

}
.text_head {
	font-size: 75px;
	text-transform: uppercase;
	line-height: 70px;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
	height: 70px;
	position: absolute;
	width: 100%;
	    margin-top: 30px;
	    letter-spacing: -3px;
}
.text_normal {
    font-size: 35px;
    text-transform: uppercase;
    line-height: 56px;
    text-align: center;
    overflow: hidden;
    height: 50px;
    position: absolute;
    width: 100%;
    margin-top: 101px;
    font-weight: bold;	letter-spacing: -3px;

}
.text_normal2{font-size: 35px;
	text-transform: uppercase;
	line-height: 40px;
	text-align: center;
 	overflow: hidden;
	height: 40px;
	position: absolute;
	width: 100%; z-index: 1;
	font-weight: bold;
	    margin-top:-16px;	letter-spacing: -3px;
	}

.text_head div {position: absolute;   top: 0; width: 100%; text-align: center;}
.text_normal div {
    position: absolute;
    width: 100%;
    bottom: 178px;
    text-align: center;
}
.bane2{position: absolute; opacity: 0; width: 100%; top: -200px;}
.text_normal2 div {position: absolute;   top:0;  width: 100%; text-align: center;}

.text_norma_1 {
    font-size: 35px;
    text-transform: uppercase;
    line-height: 56px;
    text-align: center;
    overflow: hidden;
    height: 50px;
    position: absolute;
    width: 100%;
    margin-top: 0;
    font-weight: bold;	letter-spacing: -3px;
}
.text_norma_1 div{position: relative;}
 
.text_norma_2 {
    font-size: 70px;
    text-transform: uppercase;
    line-height: 70px;
    text-align: center;
    font-weight: bold;
    overflow: hidden;
    height: 70px;
    position: absolute;
    width: 100%;
    margin-top: 50px;	letter-spacing: -3px;
}

.text_normal_3{ 
    font-size: 30px;
    text-transform: uppercase;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    height: 40px;
    position: absolute;
    width: 100%;
    z-index: 1;
    font-weight: bold;
    margin-top: 123px;	letter-spacing: -3px;
} 
.text_normal_3 div{position: relative; top: -100px; opacity: 1;}  





#example ul { 
    text-align: center;
    width: 100%;
}

#example ul li p { 
    font-size: 75px;
    line-height:80px;
	margin:0px 0 0 0;
	text-transform:uppercase;
	color:#1e1f20;
    text-align: center;
    font-weight: bold;
    width: 100%;
    letter-spacing: -3px;
	overflow: hidden;
}

#example ul li h2 {
	text-transform:uppercase; padding-top:30px;
    font-size:75px;
	color:#1e1f20;
    line-height:25px;
	margin:0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight: bold;
    letter-spacing: -3px;
}




/*new*/

.animated {
	animation-duration: 1s;
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@keyframes fadeInDown {
0% {
opacity: 0;
-webkit-transform: translateY(-20px);
-ms-transform: translateY(-20px);
transform: translateY(-20px);
}
100% {
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
}
.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-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;
-webkit-transform: translateX(-20px);
-ms-transform: translateX(-20px);
transform: translateX(-20px);
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}
}
.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}




 @media only screen and (min-width: 1020px) and (max-width: 1030px) {


   #example ul li p {
    font-size: 40px !important;
    line-height: 50px !important;
    font-family: "ArquitectaBold";
    letter-spacing: -1px !important;
    font-weight: bold;
}
#example ul li h2 {
    font-size:40px !important;
    height: 13px !important;
    letter-spacing: -1px !important;
     font-weight: bolder;
      font-family: "ArquitectaBold";
}
.bane1 {
    position: relative;
    height: 120px;
    overflow: hidden;
}
}


#example{    height: 565px;}
 @media only screen (max-width: 600px) {

#example ul li p {
    font-size: 30px !important;
   line-height: 20px !important;
    font-family: "ArquitectaBold";
    letter-spacing: -1px !important;
    font-weight: bold;
}
#example ul li h2 {
    font-size:25px !important;
    height: 13px !important;
    line-height: 30px;
    letter-spacing: -1px !important;
}
.bane1 {
    position: relative;
    height: 120px;
    overflow: hidden;
}

}
 

 @media only screen and (min-width:600px) and (max-width:768px) {
    #example ul li p {
    font-size:45px !important;
   line-height: 40px !important;
    font-family: "ArquitectaBold";
    letter-spacing: -1px !important;
    font-weight: bold;
}


#example ul li h2 {
    text-transform: uppercase;
    padding-top:30px !important;
    font-size:45px !important;
    color: #1e1f20;
    line-height: 25px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight: bold;
    letter-spacing: -3px;
}




.bane1 {
    position: relative;
    height: 90px;
    overflow: hidden;
}
}


 @media only screen (max-width: 600px) {




  #example ul li p {
    	text-transform: uppercase;
        font-size:18px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}


     #example ul li h2 {
    text-transform: uppercase;
    padding-top:50px !important;
    font-size:18px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 60px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}




    #example ul li p {
    font-size:25px !important;
   line-height: 53px !important;
    font-family: "ArquitectaBold";
    letter-spacing: -1px !important;
    font-weight: bold;
}


#example ul li h2 {
    text-transform: uppercase;
    padding-top:30px !important;
    font-size:25px !important;
    color: #1e1f20;
    line-height: 25px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight: bold;
    letter-spacing: -3px;
}



}




@media only screen and (min-width:320px) and (max-width:480px) {




	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}

    #example ul li p {
    	text-transform: uppercase;
        font-size:24px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}





     #example ul li h2 {
    text-transform: uppercase;
    padding-top:20px !important;
    font-size:24px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 60px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}


}






@media only screen and (min-width:320px) and (max-width:640px) {



	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}

    #example ul li p {
    	text-transform: uppercase;
        font-size:26px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}





     #example ul li h2 {
    text-transform: uppercase;
    padding-top:55px !important;
    font-size:26px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 60px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}


}





@media only screen and (min-width:640px) and (max-width:767px) {



	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}

    #example ul li p {
    	text-transform: uppercase;
        font-size:26px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}





     #example ul li h2 {
    text-transform: uppercase;
    padding-top:30px !important;
    font-size:26px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 60px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}


}



@media only screen and (min-width:768px) and (max-width:1024px) {
   

	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}

 #example ul li p {
    	text-transform: uppercase;
        font-size:48px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}


     #example ul li h2 {
    text-transform: uppercase;
    padding-top:20px !important;
    font-size:48px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 0px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}







}




@media only screen and (min-width:800px) and (max-width:1280px) {




	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}






  #example ul li p {
    	text-transform: uppercase;
        font-size:50px !important;
        font-family: "ArquitectaBold";
        line-height: 53px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}


     #example ul li h2 {
    text-transform: uppercase;
    padding-top:20px !important;
    font-size:50px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 0px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}









}






@media only screen and (min-width:980px) and (max-width:1280px) {




	.menu {
    position: fixed;
    top: 40px;
    right: -33px;
    font-family: "ArquitectaBold";
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 3px;
    z-index: 90;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
}






  #example ul li p {
    	text-transform: uppercase;
        font-size:60px !important;
        font-family: "ArquitectaBold";
        line-height:75px !important;
        width: 100%;
       letter-spacing:0px !important;
       font-weight:400;
}


     #example ul li h2 {
    text-transform: uppercase;
    padding-top:20px !important;
    font-size:60px !important;
   font-family: "ArquitectaBold";
    color: #1e1f20;
    line-height: 0px;
    margin: 0px 0 20px 0;
    text-align: center;
    width: 100%;
    font-weight:400;
    letter-spacing: -3px;
}

.bane1 {
    position: relative;
    height: 130px;
    overflow: hidden;
}









}



