*{
	margin:0;
	padding:0;
	box-sizing:border-box;
	font-family: 'Myriad Pro',sans-serif;
	font-family: "Roboto", sans-serif;
}
body{
	background-color:#F1F2F7; padding:20px 0
}
/************************************/
/* 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;
}

/************************************/
.txt_l{ text-align:left }
.txt_r{ text-align:right }
.txt_c{ text-align:center }

.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;
}
.layout{
	display: flex;
  flex-direction: column;
  max-width: 100%;
  height: 100%;
}
.layout .top{ background-color:#fff; }
.lyout .bottom {}

.layout .bottom{display: none}
.layout .active{display: flex}
.layout .middle {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
    align-items: flex-start;
    margin: 10px 0;
    background-color: #f8f8f8;
    border-radius: 10px;
    box-shadow: inset 0 0 4px 0 rgba(0,0,0,0.2);
}
.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%
}
.hide{display: none;}
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: 12px;
  transition: 0.3s;
  font-size: 17px;
  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:10px;
}
.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:1rem;
	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;
}

.soli_tarea {width:100% ; max-width: 700px}
.solicitud .tarea_tit{width: 100%; display: flex; background-color: #212443;padding: 0 10px; border-radius: 10px}
.jc_e .tarea_tit{background-color: #213543;}

.solicitud .tarea_tit h1{flex: 1; padding: 10px; background-color: transparent; color: #fff}
.solicitud .tarea_tit form{width: auto}
.solicitud .tarea_tit .tit_span{width: 15px; height: 15px; border-radius: 50%}

.mod_top{Margin:0; border-radius: 10px;box-shadow: 0px 6px 4px -3px rgba(0, 0, 0, 0.2);}
.mod_top .soli_cont{flex: 1}
.mod_top article{width: auto; padding: 0 10px 0 0;}
.mod_top .tabs{width: 100%; background-color: transparent; border: none; padding: 0;}
.mod_top .tabs i{}
.mod_top .tabs span{width: auto; max-width: 0; margin:0; display: inline-block; opacity: 0; transition: ease all 0.5s}
.mod_top .tabslinks:hover span{max-width: 200px; margin-left: 10px; opacity: 1}
.mod_top .tabslinks:not(:hover) span{transition-delay: 0.3s}
.mod_top .tabs .tabslinks{border-radius: 10px; border: 1px solid #ddd;}
.mod_top span{width:15px;	height:15px; border-radius:50%; margin-right: 10px}

.tabslinks.mine{ background-color:#f8f8f8 }

.txt_ws{}

.solicitud_date{width: 100%; text-align: center; font-size: 12px; font-weight: 100; margin-bottom: 10px}
.solicitud.txt_ws { background-color:transparent; width:95%; margin: 0px auto 10px auto; align-items: flex-start;}
.solicitud.txt_ws div { background-color: var(--gris2); border-radius: 10px; width: auto; max-width: 500px;box-shadow: 3px 3px 4px 0px rgba(0, 0, 0, 0.0);}
.solicitud.txt_ws figure{ width:35px; height:35px; border: none; margin: 0 10px 0 0 }
.solicitud.txt_ws article{padding: 0}
.solicitud.txt_ws article a{ margin-bottom: 5px}
.solicitud.txt_ws p{font-size: 12px}
.solicitud.txt_ws h4{margin-bottom: 5px; font-weight: 100}
.solicitud.txt_ws.myown {justify-content: flex-end;}
.solicitud.txt_ws.myown figure{ display:none; }
.solicitud.txt_ws.myown div{ background-color:#c6ecdb; }
.solicitud .soli_name { color:#146f56; }


.soli_img{width: 100%;}

			.form_crea .select-icon {
      position: relative;
      display: inline-flex;
      align-items: center;
      padding: 10px;
      border-radius: 100px;
      cursor: pointer;
      overflow: hidden;
      color: #fff;
      max-width: 40px;
      width: auto;
      height: 40px;
      transition: all 0.5s ease;
      margin: 0 0 0 10px;
      flex-wrap: initial;
      justify-content:initial;
    }

    .form_crea .select-icon:hover,.select-icon:focus-within{
      width: auto;
      border-radius: 8px;
      background: #00bd68;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      max-width: 150px;
    }
    .form_crea .select-icon:not(:hover){transition-delay: 0.3s}

    .form_crea .select-icon i {
      font-size: 20px;
      color: #fff;
      margin-right: 8px;
      min-width: 20px;
    }

    .form_crea .select-icon span {
      white-space: nowrap;
      opacity: 0;
      transition: opacity 0.2s;
      color: #fff;
          
    }

    .form_crea .select-icon:hover span,
    .form_crea .select-icon:focus-within span {
      opacity: 1;
    }

    .form_crea .select-icon select, .form_crea select-icon input[type="file"] {
      position: absolute;
      inset: 0;
      opacity: 0;
      cursor: pointer;
      height: initial;
    }
    .form_crea .select-icon label {margin-bottom: 0; cursor: pointer;}
    .form_crea .bottom{ padding:5px 0; background-color:#212443; border-radius:10px }
    .form_crea .bottom.tarea_b{ background-color:#213543; }
    .form_crea .bottom.tarea_b .save{ background-color:#213543; }
    .form_crea .bottom.tarea_b .save:hover{background: #00bd68;}
    .form_crea .bottom form{width: 100%}
    .form_crea .bottom textarea{flex: 1; height: 40px; margin-left: 10px; color: #fff; background-color: transparent;}
    .form_crea .bottom textarea::placeholder { color: #999; opacity: 1;}
    .form_crea .bottom textarea:focus::placeholder { color: #999; }
    .form_crea .bottom button{margin: 0 10px}

    .form_top .select-icon{  background-color: #212443; border-radius:10px }
    .form_top .select-icon span{opacity: 1;width:auto; max-width: 120px;overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; padding-bottom: 0; border-radius: 0}
*/
/**********************************/
/**********************************/
.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)}