body{
	background:#212E3E;

	background-position: center center;

	background-attachment: fixed;

	background-size: cover;
}

.main-layout{
	width:90%!important;
	margin:0!important;
	min-height:590px;
	background-size: auto 80%;
	background-position-y: 100px;
	background-attachment: fixed;
    height: 76%!important;
	margin-left:5%!important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    /*color: #e3e3e3;/**/
    color:#333333;
    opacity: 1; /* Firefox */    
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
	/*color: #e3e3e3;/**/
	color:#333333;
}

.login_logo{
	width:100%;
	background:#0d0b0b;/**/	
	margin-top:20px;
}

.login_logo img{
	width:80%;
	margin:auto;
	margin-top:1rem;
	margin-bottom:1rem;
}

.loginbutton_container{
	width:40%;
	margin:auto;
}


.contactbutton{
	width:40%;
	margin:auto;
        margin-top: 10%;
        border: none;
        width: 100%;
        font: normal 1.5rem 'FTBase-Regular', Century Gothic, sans-serif;
        border-radius: 30px;
        height: 60px;
        box-shadow: 0 5px 5px 0 rgba(0,0,0, .20);
}

.loginbutton{
	width:100%;
	border:0;
	text-align:center;
	color:#222;
    height: 60px;
    /*border-radius: 30px;*/
	box-shadow: 0 5px 5px 0 rgba(0,0,0, .20);
	font-size: 14pt;
}

.cookiestyle{
	color: grey;
	font-size: 1rem;
	font-weight: bold;
}

.cookiebutton{
    color: white!important;
    border: inherit!important;
	width:15%;
	text-align:center;
    border-radius: 30px;
	box-shadow: 0 5px 5px 0 rgba(0,0,0, .20);
}

.loginbutton:hover{
	cursor:pointer;
}



#divfooter{
	background:transparent!important;/**/
}

div.form_subcontainer_login{

	background:white;

	width:35%;

	margin:15px auto;

	padding: 0px 0 20px 0; 

	min-width:300px;

	border: solid 1px #28FF52;
	
	padding-top: 2rem;
	
	margin-bottom: 4rem;
	
	height: 85%;
	
	max-height: 500px;
	
	margin-top: 2rem;

}


div.form_subcontainer_registro{

	background:white;

	width:90%;

	margin:15px auto;

	padding: 0px 0 20px 0; 

	min-width:350px;

	border: solid 1px #28FF52;
	
	padding-top: 2rem;
		
	margin-bottom: 4rem;
	
	padding-bottom: 4rem;

}

div.form_subcontainer_registro > h1, div.form_subcontainer_registro > h2,
div.form_subcontainer_login > h2, div.form_subcontainer_login > h1{

	width:100%;

	color: #061920 !important;

	text-align:center;

	padding-top:1rem;

}
	
 
div.form_subcontainer_registro .row,
div.form_subcontainer_login .row{

	line-height:44px;

	height:44px;

	position:relative;/*Necesario para que sus hijos puedan usar absolute*/

	display: flex !important;/*Necesario para aplicar align-items*/

    align-items: center;
	
	margin-top:2rem;

        
    width: 100%;
}



div.form_subcontainer_registro .form_label,
div.form_subcontainer_login .form_label{

	position:absolute;

	/*width:30%;/**/

	width:28%;/**/

	margin-left:5%;

	margin-right:5%;

	text-align:right;

	font-weight: bolder;

}



div.form_subcontainer_login .form_subcontainer_login, div.form_subcontainer_login .form_input, div.form_subcontainer_login .form_textarea, 
div.form_subcontainer_registro .form_subcontainer_registro, div.form_subcontainer_registro .form_input, div.form_subcontainer_registro .form_textarea{
	width:100%;	
	
	height:4rem;

	padding: 4px 4px; 

	color: #4a4949;

    border: 1px solid #ccc;

    border-radius: 10px;

}

div.form_subcontainer_registro .textarea_contacto{
    width: 80%;
    font: normal 1.5rem 'FTBase-Regular', Century Gothic, sans-serif;height: 150px;
}

div.form_subcontainer_registro .uno, div.form_subcontainer_login .campo{
	
    margin: auto auto;
    font-size: 1.25rem;
	

}

div.form_subcontainer_registro .dos{
	position:inherit;

	width:50%;		
	
    margin: auto;

}

div.form_subcontainer_registro .tres{
	position:inherit;

	width:66%;		
	
    margin: auto;

}

div.form_subcontainer_registro .form_input_cp{
	font-size:1.25rem;
}

div.form_subcontainer_registro .form_input_cp:placeholder-shown{
	text-align: center!important;
}

div.form_subcontainer_registro .form_input:placeholder-shown,
div.form_subcontainer_login .form_input:placeholder-shown{
	text-align: inherit;
        font-size: 1.25rem;
}
div.form_subcontainer_registro .form_input::-webkit-input-placeholder,
div.form_subcontainer_login .form_input::-webkit-input-placeholder{
	opacity:0.6;
}


div.form_subcontainer_registro .form_textarea,
div.form_subcontainer_login .form_textarea{

	height:100px;

	margin: 7px 0px;

}



div.form_subcontainer_registro .label_textarea,
div.form_subcontainer_login .label_textarea{

	line-height:90px;/*Para centrar el texto con el textarea de 100px*/

}



div.form_subcontainer_registro .lastrow,
div.form_subcontainer_login .lastrow{

	margin-top:15px;

	width:100% !important;

}



div.form_subcontainer_registro .rowbox,
div.form_subcontainer_login .rowbox{

	height:125px;

}

div.form_subcontainer_registro .rowbutton,
div.form_subcontainer_login .rowbutton{
    width: 25%;

    position: absolute;

    right: calc(50% - (25% / 2));

     justify-content: center; 
-webkit-justify-content: center;

}



div.form_subcontainer_registro .filterbutton,
div.form_subcontainer_login .filterbutton{

	width:100%;

	background: url(../images/org/style/backgrounds/bg-button.jpg) no-repeat;

	background-position: left top;

	background-size: 100% 100%;

	text-align:center;

	padding:4px;

	color:#e3e3e3;

	height:36px;

	border-radius: 5px;

}



div.form_subcontainer_registro .submitbutton,
div.form_subcontainer_login .submitbutton{

	width:100%;

	background: url(../images/org/style/backgrounds/bg-button.jpg) no-repeat;

	background-position: left top;

	background-size: 100% 100%;

	border-color:#e5e6e7;

	text-align:center;

	padding:4px;

	color: white;

	font-weight: bolder;

	height:36px;

	border-radius: 5px;

}





div.form_subcontainer_registro .filterbutton > a, div.form_subcontainer_registro .submitbutton > a,
div.form_subcontainer_login .filterbutton > a, div.form_subcontainer_login .submitbutton > a{

	color:white;

}





div.form_subcontainer_registro.filterbutton:hover, div.form_subcontainer_registro .submitbutton:hover,
div.form_subcontainer_login.filterbutton:hover, div.form_subcontainer_login .submitbutton:hover{

	cursor:pointer;

}




.registro_final{
	width:50%;
	float:left;    
	height: 100%;
    margin: auto;
}

.descargar_app{
	width:50%;
	float:left;
	height: 100%;
	display:flex;
	margin: auto;
}

.descargar_app > div{
	display:flex;
	width:50%;
	float:left;
	height: 100%;
}

.legal_label{
	width: 95%;

}

.legal_input{
	margin:5px 0 0 0;
	height:15px;
	width: 5%;
}

#div_legal{
    margin: auto 2%;
}

#div_legal > h1, #div_legal > h2{
    text-align:left;
}

.legal_form{
    width: 100%!important;
    border-radius: 0!important;
    margin-top: -5%!important;
    margin-bottom:0!important;
    min-height: 95%!important;
}

.boton_cp{
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    float: left;
    margin: auto;
}