*{
	margin:0;
	padding:0;
	box-sizing:border-box;
	font-family: 'Myriad Pro',sans-serif;
	font-family: "Roboto", sans-serif;
}
body{
	background:#f6f7fc;
}
/************************************/
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: #DFDFDF #FFFFFF;
}

/* Chrome, Edge and Safari */
*::-webkit-scrollbar {
  width: 8px;
}
*::-webkit-scrollbar-track {
  border-radius: 0px;
  background-color: #FFFFFF;
}

*::-webkit-scrollbar-track:hover {
  background-color: #E5EFF1;
}

*::-webkit-scrollbar-track:active {
  background-color: #E5EFF1;
}

*::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #DFDFDF;
}

*::-webkit-scrollbar-thumb:hover {
  background-color: #bfbfbf;
}

*::-webkit-scrollbar-thumb:active {
  background-color: #bfbfbf;
}

/************************************/
.pd_a5{padding:5px}
.pd_a10{padding:10px}
.pd_a15{padding:15px}
.pd_a20{padding:20px}

.pd_t5{padding-top:5px}
.pd_t10{padding-top:10px}
.pd_t15{padding-top:15px}
.pd_t20{padding-top:20px}
.pd_t30{padding-top:30px}
.pd_t40{padding-top:40px}

.pd_b5{padding-bottom:5px}
.pd_b10{padding-bottom:10px}
.pd_b15{padding-bottom:15px}
.pd_b20{padding-bottom:20px}
.pd_b30{padding-bottom:30px}
.pd_b40{padding-bottom:40px}

.pd_tb5{padding-top:5px;padding-bottom:5px}
.pd_tb10{padding-top:10px;padding-bottom:10px}
.pd_tb15{padding-top:15px;padding-bottom:15px}
.pd_tb20{padding-top:20px;padding-bottom:20px}
.pd_tb30{padding-top:30px;padding-bottom:30px}
.pd_tb40{padding-top:40px;padding-bottom:40px}

.pd_l5{padding-left:5px}
.pd_l10{padding-left:10px}
.pd_l15{padding-left:15px}
.pd_l20{padding-left:20px}

.pd_r5{padding-right:5px}
.pd_r10{padding-right:10px}
.pd_r15{padding-right:15px}
.pd_r20{padding-right:20px}

.pd_lr5{padding-left:5px;padding-right:5px}
.pd_lr10{padding-left:10px;padding-right:10px}
.pd_lr15{padding-left:15px;padding-right:15px}
.pd_lr20{padding-left:20px;padding-right:20px}

.mg_a5{margin:5px}
.mg_a10{margin:10px}
.mg_a15{margin:15px}
.mg_a20{margin:20px}

.mg_t5{margin-top:5px}
.mg_t10{margin-top:10px}
.mg_t15{margin-top:15px}
.mg_t20{margin-top:20px}
.mg_t30{margin-top:30px}
.mg_t40{margin-top:40px}

.mg_b5{margin-bottom:5px}
.mg_b10{margin-bottom:10px}
.mg_b15{margin-bottom:15px}
.mg_b20{margin-bottom:20px}
.mg_b30{margin-bottom:30px}
.mg_b40{margin-bottom:40px}

.mg_tb5{margin-top:5px;margin-bottom:5px}
.mg_tb10{margin-top:10px;margin-bottom:10px}
.mg_tb15{margin-top:15px;margin-bottom:15px}
.mg_tb20{margin-top:20px;margin-bottom:20px}
.mg_tb30{margin-top:30px;margin-bottom:30px}
.mg_tb40{margin-top:40px;margin-bottom:40px}

.mg_l5{margin-left:5px}
.mg_l10{margin-left:10px}
.mg_l15{margin-left:15px}
.mg_l20{margin-left:20px}

.mg_r5{margin-right:5px}
.mg_r10{margin-right:10px}
.mg_r15{margin-right:15px}
.mg_r20{margin-right:20px}

.mg_lr5{margin-left:5px;margin-right:5px}
.mg_lr10{margin-left:10px;margin-right:10px}
.mg_lr15{margin-left:15px;margin-right:15px}
.mg_lr20{margin-left:20px;margin-right:20px}

.mg_au{margin:auto}

.mg_hr{margin:0.5rem}
.mg_fr{margin:1rem}

.mg_bhr{margin-bottom:0.5rem}
.mg_bfr{margin-bottom:1rem}

.mg_thr{margin-top:0.5rem}
.mg_tfr{margin-top:1rem}

.jc_c{justify-content:center;}
.jc_e{justify-content:end;}
.jc_st{justify-content:start;}
.jc_sb{justify-content:space-between;}
.jc_se{justify-content:space-evenly;}

/************************************/
.photo_user{
	position:relative;
	margin-bottom:20px;
}
.photo_user figure{
	width:300px;
	height:300px;
	margin:0 auto;
	border-radius: 50%;
  	overflow: hidden;
}
.photo_user img{
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height:inherit;
  width:inherit;
  object-fit: cover;
}
.showcamera{
	width:100%;
	position:absolute;
	background-color:rgba(255,255,255,0.85);
	padding:10px 0;
	color:#fff;
	border-radius: 0 ;
	bottom:0px;
	left:0px;
	height:35px
}
.showcamera::before{
content: "";
display: block;
position: absolute;
margin:0px auto;
top: 0;
bottom: 0;
left: 47%;
right: 0;
background:url('../images/camara.png') no-repeat 0px 0px/35px 35px;
}	
.form_crea{
	width:100%;
	max-width:700px;
	margin:0 auto;
}
.form_crea h1{
	width:100%;
	text-align:center;
	font-size:1.5rem;
}
.form_crea > h1{
	width:100%;
	text-align:center;
	padding:0;
	font-size:1.5rem;
	margin-bottom:20px
}
.form_crea p{
	font-size:0.8rem;
	width:100%;
}
.form_crea label{
	font-size:1rem;
	margin-bottom:0.5rem;
	color:#212529;
}
.form_crea .photo_user label{
	padding:0;
}
.form_crea form{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
}
.form_crea div{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.form_crea .valida{
	text-align:justify;
	display:block;
}
.full{
	width:100%;
}
.half1{
	width:48%;
	margin-right:2%;
}
.half2{
	width:48%;
	margin-left:2%
}
form input[type=text],input[type=password],input[type=number],input[type=date],input[type=email], form select, form textarea{
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    height: 54px;
    background: #fff;
	color:#495057;
	border:none;
	padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
	outline: none;
}
form input:focus, form input:active{
	border:none;
}
form textarea{height:80px;}
select option{
	padding:10px;
}
.f_check label{margin:0 10px 0 5px}
.save{
	background-color: initial;
  	/*background-image: linear-gradient(-180deg, #00D775, #009753);*/
	background-color: #212443;
	order:1
}
.cancel{
	background-color: initial;
  	/*background-image: linear-gradient(-180deg, #c00, #900);*/
	background-color: #069;
	order:0;
	margin-right:10px;
}

.save, .cancel {
	border-radius: 5px;
	box-shadow: rgba(0, 0, 0, 0.1) 0 2px 4px;
	color: #FFFFFF;
	text-decoration:none;
	padding:10px 16px;
	text-align: center;
	width: auto;
	cursor: pointer;
	outline: 0;
	border:0;
	font-size:1rem;
}

.save:hover {
	background: #00bd68;
}
.cancel:hover{
	background: #900;
}
.form_crea .opciones{
	width:100%;
	display:none;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
}
.opciones p{
	width:95%;
}
.opciones div{
	width:5%;
}
.opciones a{
	display:block;
	margin: 10px 0;
	height:25px;
	line-height:25px;
}
.form_crea .titu_form{margin-bottom:10px;}
.flex-cont{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items: initial;
}
.flex{
	display:flex;
	flex-wrap:wrap;
}
.flex-cen{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.flex-save{
	display:flex;
	flex-wrap:wrap;
	justify-content:end;
}
/**********************************/
/**********************************/
.estado1{background-color:#E91E63}
.estado2{background-color:#FFEB3B}
.estado3{background-color:#FF5722}
.estado4{background-color:#8BC34A}

/**********************************/
/***********estilo tabs************/
/**********************************/
/* Style the tab */
.tabs {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* Style the buttons inside the tab */
.tabs button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
  font-family:font-family: "Myriad Pro", sans-serif;
}

/* Change background color of buttons on hover */
.tabs button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tabs button.active {
  background-color: var(--colorx);
  color: var(--blanco);
}

/* Style the tab content */
.tabscontent {
  display: none;
}
.active{display:flex}


/**********************************/
/**********************************/
.solicitud{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	/*max-width:600px;*/
	background-color:var(--gris1);
	padding:0;
    align-content: baseline;
	border-radius:5px;
	position:relative;
	margin-bottom:20px;
	margin-top:20px;
}
.solicitud div{
	width:calc(100% - 120px);
	padding:10px;
	position:relative;
	display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.solicitud article{
	width:40px;
	padding:10px 10px 0 0;
	position:relative;
	display: flex;
    flex-wrap: wrap;
    justify-content: end;
}
.solicitud figure{
	width:70px;
	height:70px;
	margin:10px 0 10px 10px;
  	overflow: hidden;
	border:5px solid #fff;
	border-radius:50%;	
}
.solicitud figure img{
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height:inherit;
  width:inherit;
  object-fit: cover;
}
.solicitud h1{
	width:100%;
	background-color:var(--colorx);
	color:var(--blanco);
	font-size:1.2rem;
	font-family: "Myriad Pro", sans-serif !important;
	font-weight:100;
	text-align:left;
	padding:10px 40px 10px 10px;
}
.solicitud > span{
	width:15px;
	height:15px;
	border-radius:50%;
	position:absolute;
	top:15px;
	right:18px;
}
.solicitud h4{
	width:100%;
	text-align:justify;
	color:var(--negro);
	margin-bottom:20px;
}
.solicitud p{
	width:100%;
	font-size:0.8rem;
	text-align:justify;
	color:var(--gris3);
}
.solicitud aside{
 margin: 0;
 padding:10px;
 background: var(--blanco);
}
.solicitud .goto{
	font-size:16px;
}
.solicitud .goto i{
	background-color:var(--colorx);
	border-radius:50%;
	border:2px solid var(--colory);
	color:var(--blanco);
	padding:5px;
}
/**********************************/
/**********************************/
.animated-progress {
  width: 300px;
  height: 30px;
  border-radius: 5px;
  margin: 20px 10px;
  border: 1px solid rgb(189, 113, 113);
  overflow: hidden;
  position: relative;
}
.animated-progress{
	width: 300px;
    height: 30px;
    border-radius: 15px;
    margin: 20px 10px;
    padding: 5px;
    background-color: #f0f0f0;
	border: none;
    overflow: hidden;
    position: relative;
}

.animated-progress span {
  height: 100%;
  display: block;
  width: 0;
  color: rgb(255, 251, 251);
  line-height: 30px;
  position: absolute;
  text-align: end;
  padding-right: 5px;
}
.animated-progress span{
	height: 20px;
    display: block;
    width: 0;
    color: rgb(255, 251, 251);
    line-height: 20px;
    position: absolute;
    border-radius: 10px;
    text-align: end;
    padding-right: 5px;
}

.progress-blue span {
  background-color: blue;
}
.progress-green span {
  background-color: green;
}
.progress-purple span {
  background-color: indigo;
}
.progress-red span {
  background-color: red;
}

/**********************************/
@keyframes progress {
  0% { --percentage: 0; }
  100% { --percentage: var(--value); }
}

@property --percentage {
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

[role="progressbar"] {
  --percentage: var(--value);
  --primary: #369;
  --secondary: #adf;
  --size: 300px;
  animation: progress 2s 0.5s forwards;
  width: var(--size);
  aspect-ratio: 1;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
}

[role="progressbar"]::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: conic-gradient(var(--primary) calc(var(--percentage) * 1%), var(--secondary) 0);
  mask: radial-gradient(white 55%, transparent 0);
  mask-mode: alpha;
  -webkit-mask: radial-gradient(#0000 55%, #000 0);
  -webkit-mask-mode: alpha;
}

[role="progressbar"]::after {
  counter-reset: percentage var(--value);
  content: counter(percentage) '%';
  font-family: Helvetica, Arial, sans-serif;
  font-size: calc(var(--size) / 5);
  color: var(--primary);
}
/**********************************/
/**********************************/
.barras-v .flex-cont{ margin-bottom:10px;}
.barras-v article{width: calc(100% - 80px); margin-top:10px;}
.barras-v article p{padding:0 10px 10px 10px;}
.barras-v figure{
	width:70px;
	height:70px;
	margin:10px 0 10px 10px;
  	overflow: hidden;
	border-radius:50%;	
}
.barras-v figure img{
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height:inherit;
  width:inherit;
  object-fit: cover;
}
.barras-v h2{width:100%; background-color:var(--colorx); color:#fff; padding:10px; font-size:18px; font-weight:100;}
.barras-v h4{width:100%;}
.barras-v .animated-progress{ margin-top:5px; margin-left:0;}
/**********************************/
/**********************************/
.barras-h .flex-cont{ margin-bottom:10px;}
.barras-h article{width: calc(100% - 80px); margin-top:10px;}
.barras-h article p{padding:0 10px 10px 10px;}
.barras-h figure{
	width:70px;
	height:70px;
	margin:10px 0 10px 10px;
  	overflow: hidden;
	border-radius:50%;	
}
.barras-h figure img{
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  height:inherit;
  width:inherit;
  object-fit: cover;
}
.barras-h h2{width:100%; background-color:var(--colorx); color:#fff; padding:10px; font-size:18px; font-weight:100;}
.barras-h h4{width:180px; font-size:12px}
.barras-h .animated-progress{ margin:5px 0;width:calc(100% - 180px)}