@import url('https://fonts.googleapis.com/css2?family=Exo+2:wght@500&family=Nova+Square&family=Pixelify+Sans&family=Roboto:ital,wght@1,900&family=Rubik+Gemstones&family=Rubik+Wet+Paint&family=Saira+Semi+Condensed:wght@300;400&display=swap');
*{
	box-sizing: border-box;
	font-family: 'Nova Square';
	margin: 0;
	padding: 0;
}
html{
	/*	me permite deslizar cuando hago clic en los links del menu*/
	scroll-behavior: smooth;
}
/*MENU*/
.contenedor-header{
	background: #2C3E50;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 99;
}
.contenedor-header header{
	max-width: 1100px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
}
.contenedor-header header .logo a{
	font-family: 'Rubik Wet Paint';
	font-size: 36px;
	color: #1C1D1A;
	text-decoration: none;
}
.contenedor-header header ul{
	display: flex;
	list-style: none;
}
.contenedor-header header nav ul li a{
	text-emphasis: none;
	color: #FDFEFE;
	margin: 0 15px;
	padding: 3px;
	transition: .5s;
	text-decoration: none;
}
.contenedor-header header nav ul li a:hover{
	color: #616A6B;
}
.nav-responsive{
	background-color: ;
	color: ;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	display: none;
}
/*SECCION INICIO*/
.inicio{
	background: linear-gradient(to top, rgba(30, 35, 38, .8), rgba(30, 35, 38, 1)),
	url(../img/wall1.jpg);
	background-size: cover;
	height: 100vh;
	color: #fff;
	display: flex;
	align-items: center;
}
.inicio .contenedor-banner{
	padding: 20px;
	background-color: #424949;
	max-width: 350px;
	margin: auto;
	text-align: center;
	border-radius:40px ;
}
.inicio .contenedor-banner img{
	margin-top:40px ;
	border: 10px solid #17202A;
	display: block;
	width: 80%;
	margin: auto;
	background-origin: 100%;
}
.inicio .contenedor-banner h1{
	margin-top: 20px;
	font-size: 35px ;
	font-family: 'Exo 2';
}
.inicio .contenedor-banner h2{
	font-size: 20px;
	font-weight: normal;
}
.inicio .contenedor-banner .redes a{
	color: #fff ;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 42px;
	height: 42px;
	line-height: 42px;
	margin: 20px 5px;
	font-size: 20px;
	transition: .3s ;
}
.inicio .contenedor-banner .redes a:hover{
	background-color: #9B59B6;
}
.sobremi{
	background-color:#424949 ;
	color: #fff;
	padding: 50px 20px;
}
.sobremi .contenido-seccion{
	max-width: 1100px;
	margin: auto;
}
.sobremi h2{
	font-size: 48px;
	font-family: 'Pixelify Sans';
	text-align: center;
	padding: 20px 0;
}
.sobremi .contenido-seccion p{
	font: 18px;
	line-height: 22px;
	margin-bottom: 20px;
}
.sobremi .contenido-seccion p span{
	color: #9B59B6;
	font-weight: bold;
}
.sobremi .fila{
	display: flex;
}
.sobremi .fila .col{
	width: 50%;
}
.sobremi .fila .col h3{
	font-size: 28px;
	font-family: 'Exo 2';
	margin-bottom: 25px;
}
.sobremi .fila .col ul{
	list-style: none;
}
.sobremi .fila .col ul li{
	margin: 12px 0;
}
.sobremi .fila .col ul li strong{
	display: inline-block;
	color: #9B59B6;
	width: 130px;
}
.sobremi .fila .col ul li span{
	background-color: #9B59B6 ;
	padding: 3px;
	font-weight: bold;
	border-radius: 5px;
}
.sobremi .fila .col .contenedor-intereses{
	display: flex;
	flex-wrap: wrap;
}
.sobremi .fila .col .contenedor-intereses .interes{
	width: 150px;
	height: 100px;
#	background-color: #9B59B6 ;
	border-radius: 15px;
	max-width: 0 15px 15px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: .3s;
}
.sobremi .fila .col .contenedor-intereses .interes:hover{
	background-color: #9B59B6 ;
}
.sobremi .fila .col .contenedor-intereses .interes i{
	font-size: 30px;
	margin-bottom: 10px;
}
.sobremi button{
	cursor: :pointer;
	background-color: transparent;
	border: 2px solid #fff;
	width: fit-content;
	display: block;
	margin: 50px auto;
	padding: 10px 22px;
	font-size: 16px;
	color: #fff;
	position: relative;
	z-index: 10;
}
.sobremi button .overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #9B59B6;
	z-index: -1;
	transition: 1s;
}
.sobremi button:hover .overlay{
	width: 100%;
}
/*SECCION SKILLS*/
.skills{
	background-color:#424949 ;
	color: #fff;
	padding: 50px 20px;
}
.skills .contenido-seccion{
	max-width: 1100px;
	margin: auto;
}
.skills h2{
	font-size: 48px;
	font-family: 'Pixelify Sans';
	text-align: center;
	padding: 20px 0;
}
.skills .fila{
	display: flex;
}
.skills .fila .col{
	width: 50%;
	padding: 0 20px;
}
.skills .fila .col h3{
	font-size: 28px;
	font-family: 'Exo 2';
	margin-bottom: 25px;
}
.skills .skill > span{
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.skills .skill .barra-skill{
	height: 8px;
	width: 80%;
	background-color: black;
	position: relative;
	margin-bottom: 30px;
}
.skills .skill .progreso{
	background-color: #9B59B6;
	position: absolute;
	top: 0;
	left: 0;
	height: 8px;
}
.skills .skill .barra-skill span{
	position: absolute;
	height: 40px;
	width: 40px;
	background-color: #9B59B6;
	border-radius: 50px;
	line-height: 40px;
	text-align: center;
	top: -17px;
	right: -15px;
	font-size: 14px;
}
/* Estas clases se agregan dinamicamente mediante javascript */
.skills .skill .java{
	width: 0%;
	animation: 2s java forwards;
}
@keyframes java{
	0%{width: 0%;}
	100%{width: 80%;}
}

.skills .skill .sql{
	width: 0%;
	animation: 2s sql forwards;
}
@keyframes sql{
	0%{width: 0%;}
	100%{width: 60%;}
}

.skills .skill .angular{
	width: 0%;
	animation: 2s angular forwards;
}
@keyframes angular{
	0%{width: 0%;}
	100%{width: 60%;}
}

.skills .skill .htmlcss{
	width: 0%;
	animation: 2s htmlcss forwards;
}
@keyframes htmlcss{
	0%{width: 0%;}
	100%{width: 70%;}
}

.skills .skill .javascript{
	width: 0%;
	animation: 2s javascript forwards;
}
@keyframes javascript{
	0%{width: 0%;}
	100%{width: 65%;}
}

.skills .skill .spring{
	width: 0%;
	animation: 2s spring forwards;
}
@keyframes spring{
	0%{width: 0%;}
	100%{width: 95%;}
}

.skills .skill .teamlead{
	width: 0%;
	animation: 2s teamlead forwards;
}
@keyframes teamlead{
	0%{width: 0%;}
	100%{width: 55%;}
}

.skills .skill .proactive{
	width: 0%;
	animation: 2s proactive forwards;
}
@keyframes proactive{
	0%{width: 0%;}
	100%{width: 90%;}
}

.skills .skill .comunicacion{
	width: 0%;
	animation: 2s comunicacion forwards;
}
@keyframes comunicacion{
	0%{width: 0%;}
	100%{width: 85%;}
}

.skills .skill .dedicacion{
	width: 0%;
	animation: 2s dedicacion forwards;
}
@keyframes dedicacion{
	0%{width: 0%;}
	100%{width: 80%;}
}

.skills .skill .projectmanagement{
	width: 0%;
	animation: 2s projectmanagement forwards;
}
@keyframes projectmanagement{
	0%{width: 0%;}
	100%{width: 50%;}
}

.skills .skill .fixes{
	width: 0%;
	animation: 2s fixes forwards;
}
@keyframes fixes{
	0%{width: 0%;}
	100%{width: 95%;}
}
/*SECCION CV*/
.cv{
	background-color:#424949 ;
	color: #fff;
	padding: 50px 20px;
}
.cv .contenido-seccion{
	max-width: 1100px;
	margin: auto;
}
.cv h2{
	font-size: 48px;
	font-family: 'Pixelify Sans';
	text-align: center;
	padding: 20px 0;
}
.cv .fila{
	display: flex;
	justify-content: space-between;
}
.cv .fila .col{
	width: 49%;
	padding: 0 20 px;
}
.cv .fila .col h3{
	font-size: 28px;
	font-family: 'Exo 2';
	margin-bottom: 25px;
}
.cv .fila .izquierda{
	border-right: 2px solid #424949 ;
}
.cv .fila .derecha{
	border-left: 2px solid #424949 ;
}
.cv .fila .item{
	padding: 25px;
	margin-bottom: 30px;
	background-color: #2C3E50;
	position: relative;
}
.cv .fila .item h4{
	color: #9B59B6;
	font-size: 20px;
	margin-bottom: 10px;
}
.cv .fila .item .casa{
	color: #9B59B6;
	#margin-bottom: 30px;
	font-size: 22px;
	font-weight: bold;
	display: block;
}
.cv .fila .item .fecha{
	display: block;
	color: #9B59B6;
	margin-bottom: 10px;
}
.cv .fila .item p{
	line-height: 24px;
}
.cv .fila .izq{
	border-right: 2px solid #9B59B6;
	margin-right: 20px;
}
.cv .fila .der{
	border-left: 2px solid #9B59B6;
	margin-left: 20px;
}
.cv .fila .item .conectori{
	height: 2px;
	background-color: #9B59B6;
	width: 47px;
	position: absolute;
	top: 50%;
	right: -47px;
	z-index: 5;
}
.cv .fila .item .conectori .circuloi{
	display: block;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background-color: #9B59B6;
	float: right;
	position: relative;
	bottom: 4px;
}
.cv .fila .item .conectord{
	height: 2px;
	background-color: #9B59B6;
	width: 47px;
	position: absolute;
	top: 50%;
	left: -47px;
	z-index: 5;
}
.cv .fila .item .conectord .circulod{
	display: block;
	height: 10px;
	width: 10px;
	border-radius: 50%;
	background-color: #9B59B6;
	float: left;
	position: relative;
	bottom: 4px;
}
/*SECCION CV*/
.portafolio{
	background-color:#424949 ;
	color: #fff;
	padding: 50px 20px;
}
.portafolio .contenido-seccion{
	max-width: 1100px;
	margin: auto;
}
.portafolio h2{
	font-size: 48px;
	font-family: 'Pixelify Sans';
	text-align: center;
	padding: 20px 0;
}
.portafolio .galeria{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.portafolio .galeria .proyecto{
	position: relative;
	max-width: 340px;
	height: fit-content;
	margin: 10px;
	cursor: pointer;
}
.portafolio .galeria .proyecto img{
	width: 100%;
	display: block;
}
.portafolio .galeria .proyecto .overlay{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background: linear-gradient(rgba(28, 182, 152, .8), rgba(28, 182, 152, .8));
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: 1s;
	font-size: 18px;
	letter-spacing: 3px;
	opacity: 0;
}
.portafolio .galeria .proyecto .overlay h3{
	margin-bottom: 20px;
	transition: 1s;
}
.portafolio .galeria .proyecto .overlay:hover{
	opacity: 1;
}
.portafolio .galeria .proyecto .overlay:hover h3{
	margin-bottom: 0px;
}
/*SECCION CONTACTO*/
.contacto{
	background-image: url();
	background-color: #1e2326;
	color: #fff;
	padding: 50px o;
}
.contacto .contenido-seccion{
	max-width: 1100px ;
	margin: auto;
}
.contacto h2{
	font-size: 48px;
	font-family: 'Pixelify Sans';
	text-align: center;
	padding: 20px 0;
}
.contacto .fila{
	display: flex;
}
.contacto .col{
	width: 50%;
	padding: 10%;
	position: relative;
}
.contacto .col input, .contacto .col textarea{
	display: block;
	width: 100%;
	padding: 18px;
	border: none;
	margin-bottom: 20px;
	background-color: #252A2E;
	color: #fff;
	font-size: 18px;
}
.contacto button{
	cursor: pointer;
	background-color: transparent;
	border: 2px solid #fff;
	width: fit-content;
	display: block;
	margin: 50px auto;
	padding: 10px 22px;
	font-size: 16px;
	color: #fff;
	position: relative;
	z-index: 10;
}
.contacto button .overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #1CB698;
	z-index: -1;
	transition: 1s;
}
.contacto button:hover .overlay{
	width: 100%;
}
.contacto .col img{
	width: 100%;
}
.contacto .col .info{
	position: absolute;
	top: 40%;
	background-color: #252A2E;
	padding: 20px;
	max-width: 350px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.contacto .col .info ul{
	list-style: none;
}
.contacto .col .info ul li{
	margin-bottom: 20px;
}
.contacto .col .info ul li i{
	color: #1CB698;
	display: inline-block;
	margin-right: 10px;
}
/*SECCION FOOTER*/
footer{
	background-color: #252A2E;
	color: #fff;
	padding: 50px 0 30px 0;
	text-align: center;
	position: relative;
	width: 100;
}
footer .redes{
	margin-bottom: 20px;
}
footer .redes a{
	color: #fff ;
	display: inline-block;
	text-decoration: none;
	border: 1px solid #fff;
	border-radius: 100%;
	width: 42px;
	height: 42px;
	line-height: 42px;
	margin: 20px 5px;
	font-size: 20px;
	transition: .3s ;
}
footer .arriba{
	display: block;
	width: 50px;
	height: 50px;
	background-color: #1CB698;
	color: #fff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -25px;
	border-radius: 50%;
	line-height: 50px;
	font-size: 18px;
}
/*SECCION RESPONSIVE*/
@media screen and (max-width:980px){
	nav{
		display: none;
	}
	.nav-responsive{
		display: block;
	}
	nav.responsive{
		display: block;
		position: absolute;
		right: 0;
		top: 75px;
		background-color: ;
		width: 180px ;
	}
	nav.responsive ul{
		display: block !important;
	}
	nav.responsive ul li{
		border-bottom: 1px solid #fff;
		padding: 10px 0;
	}
}
@media screen and (max-width:700px){
	.sobremi .fila{
		display: block;
	}
	.sobremi .fila .col{
		width: fit-content ;
	}
	.skills .fila{
		display: block;
	}
	.skills .fila .col{
		width: 100%;
	}
	.skills .fila .col .barra-skill{
		width: 100%;
	}
	.cv .fila{
		display: block;
	}
	.cv .fila .col{
		width: 90%;
	}
	.cv .fila .derecha{
		margin-left: 20px;
	}
	.portafolio .galeria{
		display: block;
		width: 100%;
	}
	.portafolio .galeria .proyecto{
		max-width: 100%;
	}
	.portafolio .galeria .proyecto img{
		width: 100%;
	}
	.contacto .fila{
		display: block;
	}
	.contacto .fila .col{
		width: 100%;
	}
}