/****************************************************/
body{
/*
	background: #f5f5f5f7;
*/
	background: linear-gradient(87deg,#009370a6, #fff);
}

h1, h2{
	text-align: center;
	font-weight: bold;
}

h1{
	margin-top: 50px;
	color: #02260a;
	font-size: 60px;
}

h2{
	margin-bottom: 30px;
    text-align: left;
    width: 100%;
    margin-left: 20px;
    margin-top: 10px;
    font-family: math;
    font-size: 40px;
}

label{
/*
	font-weight: bold;
	text-shadow: 1px 3px #0000003d;
*/
	font-size: 24px;
}

input[type="checkbox"]{
	height: 20px;
    width: 20px;
}

.informacion select, .informacion input, .informacion textarea{
	font-size: 24px;
}
/*
#info_tercero, #info_representante, #info_financiera {
*/
.informacion{
/*
	border: 0.5px solid black;
	box-shadow: 10px 10px 5px #eee, -10px -10px 5px #eee;
    width: 95%;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 1px 20px;
*/
	background: #fff;
    margin: auto;
    margin-top: 50px;
    border-radius: 5px;
	display: flex;
	flex-wrap: wrap;
	width: 75%;
	padding: 20px;
	box-shadow: 0 4px 8px rgb(255 255 255 / 43%), 0 -1px 21px;
	/*
	justify-content: space-around;
	*/
}

#informacion_natural, #informacion_juridica, .txt_descripcion{
	width: 98%;
	justify-content: space-between;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
}

#informacion_juridica{
	display: none;
}

#tipo_persona2{
	display: none;
}

#d_nacionalidad, #RTributarias{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.Dcampo_t1, .Dinfo_tercer{
	width: 32%;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 1.3%;
}

.Dcampo_t3{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 1.3%;
}

.Dinfo_tercer{
	margin: auto;
}

.Dcampo_t2{
	width: 32%;
	margin-top: 20px;
	margin-bottom: 10px;
}


.Dcampo_t2 label, .Dcampo_t2 select{
	width: 100%;
}

.Dinfo_tercer input{
	height: 30px;
}
.Dinfo_tercer select, .Dcampo_t1 input, .Dcampo_t1 select, .Dcampo_t2 input, .Dcampo_t2 select, .Dcampo_t3 input, .Dcampo_t3 select, .Ppeps select, .AlertaPep select{
	height: 50px;
}

.Dinfo_tercer label{
	width: 100%;
	text-align: center;
}

.texto_p{
	font-size: 22px;
	text-align: justify;
	margin-left: 10px;
	margin-right: 10px;
}

/*******************    PEPS     ***************/
.Dpeps{
	width: 99%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
	justify-content: space-around;
}

.Ppeps, .Rpeps{
	width: 80%;
	display: flex;
	flex-wrap: wrap;
}

.AlertaPep, .AlertaAPep{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.Ppeps label{
	width: 70%;
	text-align: justify;
	margin-top: 0px;
}

.Ppeps select, .AlertaPep select{
	width: 25%;
	margin: auto;
	margin-top: 10px;
}

.Rpeps{
	display: none;
}


/*****       BALANCES      ******/
.DBalance{
	margin: auto;
	margin-top: 0px;
	width: 48%;
	display: flex;
	flex-wrap: wrap;
}

.IBalance{
	margin: auto;
	width: 99%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}

.IBalance label, .IBalance input{
	width: 49%;
	margin: auto;
}

#texto_financiero{
	margin-top: 30px;
	font-size: 22px;
	width: 99%;
	text-align: justify;
	margin-left: 10px;
	margin-right: 10px;
}

#ROinternacionales{
	width: 98%;
	display: flex;
	flex-wrap: wrap;
	margin: auto;
/*
	justify-content: space-around;
*/
}

.OFinanciero{
	width: 24%;
	margin-left: 1%;
}

.OFinanciero label{
	width: 90%;
}

.txt_descripcion{
	margin: auto;
	margin-top: 50px;
	margin-bottom: 10px;
}

.txt_descripcion label{
	text-align: justify;
}

.txt_descripcion textarea{
	width: 100%;
	margin: auto;
}


/******       INFORMACIÓN BANCARIA - TRIBUTARIA    ******/
.OBancaria, .OTributaria{
	width: 32%;
	display: flex;
	flex-wrap: wrap;
	margin-left: 1.3%;
	margin-bottom: 10px;
}

.OBancaria label, .OBancaria input, .OBancaria select, .OTributaria label, .OTributaria input, .OTributaria select{
	width: 49%;
}


/******       DECLARACIÓN CONFLICTO DE INTERESES    ******/
#InfoCInteres{
	margin-bottom: 30px;
}

.ODConflictos, .RDConflictos{
	width: 100%;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 15px;
}

.ODConflictos{
	display: flex;
}

.RDConflictos{
	display: none;
}

.ODConflictos label{
	width: 80%;
	text-align: justify;
	margin: auto;
}

.ODConflictos p{
	width: 84%;
}

.D_Conflictos select{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.RDConflictos label, .RDConflictos textarea{
	display: block;
	width: 98%;
	text-align: justify;
	margin: auto;
}


#RegistroBtn{
	text-align: center;
	margin-bottom: 200px;
}

#btnRegistrar{
	font-size: 24px;
	background-color: #009370a6;
}

#btnRegistrar:hover{
	color: #009370a6;
	background-color: #fff;
}


/************************* ACOMODAR LAS ETIQUETAS DE ALERTA EN LOS IMPUTS ***************************/
.Dcampo_t1, .Dcampo_t2, .Dcampo_t3, .__nacionalidad, .__tipo_persona{
	position: relative;
}

.mensajeValidacion{
	display: none;
	color: #bb2929;
	font-size: 20px;
}

.selectPpeps, .AlertaPep, .AlertaAPep, .IBalance, .OBancaria, .txt_descripcion, .OTributaria, .D_Conflictos, .AConflictos
{
	position: relative;
}


.Ppeps .mensajeValidacion{
	width: 100%;
	text-align: center;
}

.fa-times-circle, .fa-circle-check{
	display: block;
	position: absolute;
	right: 4px;
	top: 47px;
}

/* Se modifican las medidas para los select de peps*/
.AlertaPep .fa-times-circle, .AlertaPep .fa-circle-check{
	right: 38%;
    top: 13px;
}

/* Se modifican las medidas para los textarea de peps*/
.AlertaAPep .fa-times-circle, .AlertaAPep .fa-circle-check,
.IBalance .fa-times-circle, .IBalance .fa-circle-check{
	right: 7px;
    top: 7px;
}

.OBancaria .fa-times-circle, .OBancaria .fa-circle-check{
	right: 12px;
    top: 2px;
}

.OTributaria .fa-times-circle, .OTributaria .fa-circle-check{
	right: 17px;
    top: 3px;
}

.D_Conflictos .fa-times-circle, .D_Conflictos .fa-circle-check{
	right: 4px;
    top: 4px;
}

.AConflictos .fa-times-circle, .AConflictos .fa-circle-check{
	right: 14px;
    top: 4px;
}


/************************* BORDE A LOS SELECT QUE USAN SELECT2 ***************************/
#select2-identificacion_pn-container,
#sociedad,
#identificacion_pj,
#identificacion_rep
{
	border-radius: 4px;
}



/********************* CAMPOS BIEN DILIGENCIADOS ********************/
.exitoso label{
	color: #009e8f;
}
.exitoso input{
	border: 2px solid #009e8f;
}
.exitoso select{
	border: 2px solid #009e8f;
}

.AlertaPep{
	position: relative;
}

.exitoso .mensajeValidacion{
	display: none;
}
.fa-circle-check{
	color: #009e8f;
}


/********************* CAMPOS MAL DILIGENCIADOS ********************/
.error label{
	color: #bb2929;
}
.error input{
	border: 2px solid #bb2929;
}
.error select{
	color: #bb2929;
}
.error .mensajeValidacion{
	display: block;
}
.fa-times-circle{
	color: #bb2929;
}






/********************************/
/********************************/
/********************************/
/********************************/
/*****      RESPONSIVE      *****/
@media screen and (max-width: 1609px){
	.informacion{
		width: 85%;
	}
	.OFinanciero{
		width: 28%;
		margin-left: 5.3%;
/*
		width: 28%;
		margin-left: 5.3%;
*/
	}
	.OFinanciero label, .OTributaria label{
		font-size: 22px;
	}
	.OBancaria{
		width: 49%;
		margin-left: 1%;
	}

}

@media screen and (max-width: 1302px){
	.Dcampo_t1 {
    	width: 32%;
	}
	.OTributaria {
    	width: 49%;
    	margin-left: 1%;
	}
	.ODConflictos label{
		width: 75%;
	}
	.ODConflictos p{
		width: 79%;
	}
	.ODConflictos select{
		width: 20%;
	}
}

/*
@media screen and (max-width: 480px){

}
*/

@media screen and (max-width: 997px){
	h1{
		font-size: 33px;
    	margin-bottom: 30px;
    	margin-top: 20px;
	}
	h2 {
    	margin-bottom: 10px;
    	font-size: 29px;
    	margin-left: 0px;
	}
/*
	label{
		font-size: 20px;
		margin-bottom: 0px;
	}
*/
	.informacion{
		margin-top: 10px;
		margin-bottom: 15px;
		width: 90%;
	}
	#d_nacionalidad{
	    width: 98%;
	    margin: auto;
		margin-bottom: 20px;
	}
	.Dinfo_tercer, .Dcampo_t1, .Dcampo_t2{
    	width: 48%;
    	margin-top: 0px;
	}
	.Dinfo_tercer{
		margin-top: 20px;
	}
	.Dinfo_tercer select, .Dcampo_t1 select, .Dcampo_t1 input, .Dcampo_t2 select, .Dcampo_t2 input, .Dcampo_t3 select, .Dcampo_t3 input, .Ppeps select, .IBalance input, .OBancaria select, .OBancaria input, .OTributaria select, .ODConflictos select{
		height: 35px;
		font-size: 18px;
		padding: 0px;
	}
	.texto_p, .OFinanciero label, .txt_descripcion textarea, .OTributaria label, .RDConflictos textarea{
		font-size: 20px;
	}
	.Ppeps, .Ppeps label{
		width: 98%;
		margin: auto;
	}
	.DBalance, .OBancaria, .OTributaria, .ODConflictos label, .ODConflictos p, .RDConflictos label, .RDConflictos textarea{
		width: 90%;
		margin: auto;
		margin-left: 5%;
	}
	.OFinanciero{
		width: 70%;
		margin: auto;
	}
	.OBancaria, .OTributaria{
		margin-bottom: 5px;
	}
	.ODConflictos{
		display: block;
	}
}