@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200..800&family=Quicksand:wght@300..700&display=swap');
/* CSS Document */
/*estilos de home*/
@font-face{
	font-family:avenir;
	src:url(../fonts/avenir.ttf);
}
* {
	margin: 0px;
	border: 0px;
	font-family: avenir;
	Overflow:hidden;
}
.dosis {
  font-family: "Dosis", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}
#general{
    background-image: url("../images/back.png");
	background-repeat: no-repeat;
    background-size:100% 100%;
	backface-opacity:0.5; 
	float: left;
	overflow: hidden;
	width: 70%;
	overflow-y: scroll;
	height: 100vh;
	/* Chrome, Edge y Safari */

}
::-webkit-scrollbar {
  width: 8px; /* Ancho de la barra de scroll */
  height: 5px; /* Altura de la barra de scroll */
}

::-webkit-scrollbar-thumb {
  background: #609FFF; /* Color del pulgar de la barra de scroll */
}
#general .detalle{
	width: 100%;
	margin: 40px 0 ;
	background-color: rgba(255,255,255,0.60);
	padding: 80px 20px 80px 25px;
	line-height: 2;
	font-size: 26px;
}
#redes{
	float:right;
	margin-right: 20px;
	min-width: 40%;
	align-content: center;
	text-align: center;
	}
#redes img{
	width: 50px;
	margin: 10px;
	cursor: pointer;
}
#general .detallel{
	
	background-color: #FFFFFF;
	font-size: 24px;
	line-height: 2.5;
	color: #323232;
	min-height: 150px;
   float:left;
   position:relative;
   overflow:hidden;
   width: 100%;
	padding:10px;
}
#general .detallel .image{	
   height:100%;
	width: 250px;
   position:absolute;
   float: left;
	align-content: center;
	vertical-align: middle;
}
#general .detallel .text{
	padding: 50px 20px 50px 270px;   
	text-align: justify;
}

#general .detaller{
	background-color: #EBEBEB;
	padding: 20px;
	font-size: 24px;
	line-height: 2;
	color: #004EB8;
	min-height: 150px;
   float:left;
   position:relative;
   overflow:hidden;
   width: 100%;
}
#general .detaller .image{	
	position: absolute;
	right: 0;
	padding-right: 20px;
	height:100%;
	align-content: center;
	vertical-align: middle;
}
#general .detaller .text{	
   padding-left: 20px;
	padding-right: 220px;
	text-align: justify;
}

#paform{
    background-color:#FFF;
	float:left;
	display: inline-table;
	width: 30%;
	height:  calc(100vh);
	padding-top: 20px;
}
.form{
   display: table-cell;
	margin-top: 20px;
}
#user, #pass{
	border-bottom:solid 1px #747474;
}
#paform input, button{
	height: 35px;
	width: 80%;
	margin: 5px 10%;
}
#paform label{
	font-size: 14px;
	color:#8A0F0F;
	width: 100%;
	padding-left: 10%;
}
.forget{
	float: right;
	padding-right: 10%; 
	font-size: 10px;
	color:#971012;
	cursor:pointer;
}
footer{
	position: fixed;
	bottom: 0px;
	width: 100%;
	padding: 7px;
	text-align: center;
	background-color: #0E0E0E;
	color:#D9B800;
	font-size: 11px;
}
	.btninstall{
		position:fixed;
		top:10px;
		right: 32%;
		padding: 10px 20px;
		background-color:#FFED00;
		border-radius: 10px;
		cursor: pointer;
	}
	.btninstall:hover{
		background-color:#B50505;
		color:#FFED00;
	}
	#contacform{
		display: none;
	}
@media screen and (max-width: 600px) {
	.btninstall{
		display:none;
	}
	#general{
		display: none;
	}
	#paform{
		float: none;
		margin:0px;
		background-color: #2C7AC2;
		width: 100%;
		height: 95vh;
	}
	#contacform{
		display: block;
		position: relative;
		width: 80%;
		margin: 25px 10%;
		padding: 15px;
		background-color: rgba(255,255,255,0.5);
		border-radius: 10px;
	}
	.cuadro{
		display: inline-table;
		width: 80%;
		margin: 20px 10%;		
	}
	#form{
	    padding-top:20px;
	}
}

