
/*========================================= ESTILOS GENERALES - BODY - SCROLLBAR =========================================*/

*{
	box-sizing: border-box;
	font-family: "Poppins", sans-serif;
}

body{
	min-height: 100vh;
	min-width: 100vw;
	overflow-x: hidden;
	min-width: 560px;
}

body::-webkit-scrollbar {
    -webkit-appearance: none;
}

body::-webkit-scrollbar:vertical {
    width:10px;
}

body::-webkit-scrollbar-button:increment,body::-webkit-scrollbar-button {
    display: none;
} 

body::-webkit-scrollbar:horizontal {
    height: 10px;
}

body::-webkit-scrollbar-thumb {
    background-color: #797979;
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

body::-webkit-scrollbar-track {
    border-radius: 10px;  
}

/*========================================= ESTILOS GENERALES SECCIONES =========================================*/

#AE, #PR, #Blender, #UE4{
	height: 500px;
}

#AE{
	position: relative;
	top: 60px;
}

#DW{
	height: 1211px;
	position: relative;
	top: 60px;
}

.boton_info, .boton_UE4{
	cursor: pointer;
}

.parrafo_info, .parrafo_UE4{
	display: none;
}

.parrafo_info.active, .parrafo_UE4.active{
	display: block;
	font-size: 15px;
}

.AE h1, .PR h1, .UE4 h1, .DW h1{
	font-weight: lighter;
	text-align: center;
	margin-top: 32px;
}

.Blender h1{
		font-weight: lighter;
	text-align: center;
	margin-top: 15px;
}
/*========================================= MENU AREA =========================================*/

.menuprincipal{
	z-index: 1000000;
	position: fixed;
	height: 65px;
	background-color: #DCDCDC;
}

.menuprincipal a{
	position: relative;
	text-decoration: none;
	color: #616161;
}

.menuprincipal a h2{
	font-weight: 300;
}

.menuprincipal ul li a img{
	width: 45px;
	margin: 0px 30px 0px 30px;
}

/*========================================= MAIN AREA =========================================*/

.cuadroinfo{
	background-color: #2F2F2F;
	width: 100px;
	height: 50px;
	position: absolute;
	left: 50%;
	top: 85%;
	transform: translate(-50%, -50%);
}

.cuadroinfo.active{
	width: 150px;
}
/*========================================= DISEÑO WEB AREA =========================================*/

/*========================================= ESTILOS MENU CIRCULAR =========================================*/
.menucircular{
	height: 420px;
}

.togglecircular{
	width: 60px;
	height: 60px;
	background-color: #fff;
	z-index: 1000;
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	transition: transform 0.5s;
	transition-delay: calc(0.1s * var(--i));
}

.menucircular.active .togglecircular{
	transform: rotate(315deg);
}

.menucircular li{
	left: 170px;
	transform-origin: 100px;
	transition: 0.5s;
	transform: rotate(0deg) translateX(80px);
}

.menucircular.active li{
	transform: rotate(calc(320deg / 8 * var(--i)));
}

.menucircular li a{
	background-color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
	transform: rotate(calc(320deg / -8 * var(--i)));
	color: #000;
	transition: 0.5s;
}

.menucircular li a:hover{
	color: #3A8EE5;
}

/*========================================= ESTILOS MENU DESPLAZABLE - DISEÑO WEB AREA =========================================*/
@keyframes alturamenu{
	0%{
		width: 50px;
		height: 50px;
	}
	50%{
		width: 50px;
		height: 316px;	
	}
	100%{
		width: 250px;
		height: 316px;	
	}
}

@keyframes alturainversa{
	0%{
		width: 250px;
		height: 316px;	
	}
	50%{
		width: 50px;
		height: 316px;	
	}
	100%{
		width: 50px;
		height: 50px;
	}
}

@keyframes rotacioncruzeta{
	0%{
		transform: rotate(0deg);
	}
	65%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(315deg);
	}
}

@keyframes rotacioninversa{
	0%{
		transform: rotate(315deg);
	}
	65%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(0deg);
	}
}

.menunav{
	position: relative;
	margin: 45px auto;
	width: 250px;
	height: 316px;
	background-color: #F5F5F5;
	z-index: 10000;
	border-radius: 7px;
	overflow: hidden;
	animation-name: alturamenu;
	animation-duration: 3s;
}

.menunav.active{
	animation-name: alturainversa;
	animation-duration: 3s;
	width: 50px;
	height: 50px;
}

.menunav .toggle{
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	background-color: #2196f3;
	cursor: pointer;
}

.menunav .iconmas{
	position: absolute;
	font-size: 2.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	color: white;
	font-weight: 400;
	transform: rotate(315deg);
	animation-name: rotacioncruzeta;
	animation-duration: 2.4s;
	transition: transform 1.4s;
}

.menunav .iconmas.active{
	transform: rotate(0deg);
}

.menunav ul{
	position: absolute;
	left: 0;
	width: 100%;
	padding: 0;
}

.menunav ul li{
	position: relative;
	list-style: none;
	width: 100%;
}

.menunav ul li:hover{
	background: #03a9f4;
}

.menunav ul li a{
	position: relative;
	display: block;
	width: 100%;
	display: flex;
	text-decoration: none;
	color: #154367
}

.menunav ul li .presentacion, .skills{
	position: relative;
	display: block;
	font-size: 1em;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #154367;
}

.menunav ul li .iconskills, .iconpresentacion{
	position: relative;
	display: block;
	min-width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	margin-left: 0;
	transform: margin-left;
	transition: margin-left 0.5s;
	transition-delay: 1s;
}

.menunav ul li:hover .iconskills,
.menunav ul li:hover .skills,
.menunav ul li:hover .presentacion
{
	color: #FFF;
}

.menunav ul li a .icon{
	position: relative;
	display: block;
	min-width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
}

.menunav ul li a .title{
	position: relative;
	display: block;
	line-height: 49px;
	text-align: start;
	white-space: nowrap;
}

.menunav ul li:hover a .title{
	color: #FFF;
}

.menunav img{
	width: 32px;
	height: 32px;
	margin-top: 7px;
}

/*========================================= CREATIVE BTN AREA =========================================*/
/*============================================= CHECKBOX =========================================*/
.boton-check{
	width: 130px;
	height: 60px;
}

.boton-check input{
	width: 130px;
	height: 60px;
	position: relative;
	z-index: 1;
	appearance: none;
	cursor: pointer;
}

.boton-check span{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: red;
	border-radius: 80px;
	box-shadow: 3px 5px 10px #D50000;
	transition: 0.5s;
}

.boton-check input:checked ~ span{
	background-color: #00CA00;
	box-shadow: 3px 5px 10px #009F00;
}

.boton-check span i{
	width: 50px;
	height: 50px;
	top: 5px;
	left: 4px;
	background-color: #fff;
	border-radius: 100%;
	transition: 0.5s;
}

.boton-check input:checked ~ span i{
	left: 75px;
}

.boton-check span i::before{
	content: '';
	position: absolute;
    top: 15px;
    left: 12px;
    width: 8px;
    height: 8px;
	border-radius: 100%;
	background-color: red;
	box-shadow: 20px 0 0 red;
	transition: 0.5s;
}

.boton-check input:checked ~ span i::before{
	background-color: #00CA00;
	box-shadow: 20px 0 0 #00CA00;
}

.boton-check span i:after{
    content: '';
    position: absolute;
    top: 32px;
    left: 14px;
    width: 23px;
    height: 6px;
    border-radius: 25%;
    background-color: red;
    transition: 0.5s;
}

.boton-check input:checked ~ span i:after{
	bottom: 12px;
	height: 10px;
	border-radius: 0;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	background-color: #00CA00;
}

/*========================================= SEND =========================================*/
.boton-send{
	width: 130px;
	height: 60px;
}

.boton-send input{
	width: 130px;
	height: 60px;
	position: relative;
	z-index: 1;
	appearance: none;
	cursor: pointer;
}

.boton-send span{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #EEEEEE;
	border-radius: 80px;
	box-shadow: 3px 5px 10px #C4C4C4;
	transition: 0.5s;
}

.boton-send span p{
	position: absolute;
	top: 19px;
	left: 40px;
	transition: 0.5s;
}

.boton-send input:hover ~ span p{
	left: 13px;
}

.boton-send span img{
	top: 42px;
	left: 48px;
	opacity: 0;
	width: 30px;
	transform: rotate(0deg);
	transition: 0.5s;
}

.boton-send input:hover ~ span img{
	top: 4px;
    left: 71px;
    opacity: 1;
    width: 65px;
    transform: rotate(-10deg);
}

.boton-send input:checked ~ span img{
	top: -29px;
    left: 109px;
    opacity: 0;
    width: 65px;
    transform: rotate(0deg);
}

.boton-send input:checked ~ span p{
	left: 40px;
}

/*========================================= REFRESH =========================================*/
.boton_refresh{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 75px;
    height: 70px;
	visibility: hidden;
}

.boton_refresh img{
	left: 0px;
	top: 0px;
	cursor: pointer;
	visibility: visible;
	transform: rotate(0deg);
	transition: 0.5s;
}

.boton_refresh img:hover{
	transform: rotate(180deg);
}

/*========================================= SECCION PRESENTACIÓN - CARDS =========================================*/
.bg{
	background-color: white;
	border-radius: 6px;
	height: 535px;
}

@keyframes movtext{
	0%{
		top: 15px;
	}
	20%{
		top: 30px;
	}
	100%{
		top: -25px;
	}
}

@keyframes scalatext{
	0%{
		transform: scale(0.5);
		opacity: 0;
	}
	20%{
		transform: scale(1.2);
		opacity: 0.5;
	}
	100%{
		transform: scale(1.0);
		opacity: 1;
	}
}

.container .card{
	height: 400px;
	margin: 20px 0px;
	background-color: rgba(255, 255, 255, 0.05);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

.container .card .ImgBox01, .container .card .ImgBox02, .container .card .ImgBox03{
	width: 100%;
	height: 100%;
	flex-direction: column;
	padding: 30px;
	text-align: center;
	position: relative;
	top: 0px;
}

.ImgBox01 img, .ImgBox02 img, .ImgBox03 img{
	position: relative;
	top: 0px;
	transform: scale(1.0);
	transition: top 0.5s, transform 0.7s;
}

.container .card .ImgBox01:hover img, .container .card .ImgBox02:hover img, .container .card .ImgBox03:hover img{
	transform: scale(1.4);
	top: -40px;
}

.ImgBox01 h2, .ImgBox02 h2, .ImgBox03 h2{
	position: relative;
	top: 15px;
	font-weight: 200;
	transition: top 0.5s;
}

.container .card .ImgBox01:hover h2, .container .card .ImgBox02:hover h2, .container .card .ImgBox03:hover h2{
	animation: movtext 0.5s;
	top: -25px;
}

.ImgBox01 p, .ImgBox02 p, .ImgBox03 p{
	position: relative;
	font-weight: 400;
	visibility: hidden;
	opacity: 0;
	transition: opacity;
	transition-delay: 0.2s;
}

.container .card .ImgBox01:hover p, .container .card .ImgBox02:hover p, .container .card .ImgBox03:hover p{
	animation: scalatext 1s;
	animation-delay: 0.2s;
	top: 15px;
	visibility: visible;
	opacity: 1;
}

/*========================================= FOOTER =========================================*/

footer{
	background: white;
}

footer div{
	height: 50px;
	letter-spacing: 2px;
	color: #959595;
}

.textfooter{
	position: relative;
	left: 0;
	transition: left 0.5s;
	color: black;
}

.textfooter.active{
	left: 230px;
}

/*========================================= MEDIA =========================================*/
@media (max-width: 1400px){
.seccioncajas{
	width: 10px;
}

.cajareacciones{
	height: 172px;
	border-radius: 10px;
}

.cajareacciones .check01 {
    left: 48px;
}

.cajareacciones .like {
    left: 48px;
}

.cajareacciones .check01:hover ~ .like{
	width: 70px;
	height: 70px;
	top: 5px;
    left: 41px;
}

.cajareacciones .check02 {
    top: 90px;
    left: 48px;
}

.cajareacciones .laught {
    top: 90px;
    left: 48px;
}

.cajareacciones .check02:hover ~ .laught{
    top: 90px;
    left: 48px;
    top: 84px;
    left: 45px;
}

.menucircular li{
	left: 130px;
}
}

@media (max-width: 1200px){
	.cajareacciones .check01 {
    left: 33px;
}

.cajareacciones .like {
    left: 33px;
}

.cajareacciones .check01:hover ~ .like{
	width: 70px;
	height: 70px;
	top: 5px;
    left: 30px;
}

.cajareacciones .check02 {
    top: 90px;
    left: 33px;
}

.cajareacciones .laught {
    top: 90px;
    left: 33px;
}

.cajareacciones .check02:hover ~ .laught{
    top: 90px;
    left: 48px;
    top: 84px;
    left: 30px;
}

.menucircular{
	height: 400px;
}

.menucircular li{
	left: 93px;
}
}

@media (max-width: 990px){
#DW{
	height: 1750px;
}

#AE .row{
	margin-left: 85px;
}

#UE4 .row{
	margin-left: 85px;
}

#Blender .row{
	margin-left: 85px;
}

.menucircular{
	height: 420px;
}

.menucircular li{
	left: 251px;
}
}

@media (max-width: 768px){
#DW{
	height: 2296px;
}

.boton-check{
	left: 107px;
}

.boton-send{
	top: 68px;
   	left: -25px;
}

.boton_refresh img{
	position: relative;
	left: -120px;
    top: 147px;
}

.menucircular li{
	left: 172px;
}
}