:root{
    --color_principal:#008f39;
}
/*FUENTES*/  

@font-face {
	font-family:'titillium';
	src:url('../rsc/fonts/Titillium-Light.otf') format('opentype');
} 

*{
	margin: 0; 
	padding: 0;
}
body{
	/*overflow-x: hidden;
	font-family: "titillium";
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;*/
}
li{
	list-style:none;
}
a{
	text-decoration:none;
	color :var(--color_principal);
}
a:hover{
	color :var(--color_principal);
}

mark {
    background: #ffb;
}

em.color_principal{
  color: var(--color_principal);
  font-weight: bold;
}
em{
  font-style: normal;
  color: #aaa;
}
i{
	margin-right: 1em;
}

#popup{
	position: fixed;
	z-index: 100000;
	right: -20px;
	padding-right: 30px;
	top: 100px;
	max-height: calc(100vh - 100px);
	overflow-y: auto;
	overflow-x: hidden;
	width: 300px;
}

/*Ver los scrolls en OSx/Android */

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 12px;
}

::-webkit-scrollbar:vertical {
    width: 12px;
}

::-webkit-scrollbar:horizontal {
    height: 12px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--color_principal); 
  border-radius: 8px;
  border: 3px solid #ffffff;
  -webkit-box-shadow: 0 0 1px var(--color_principal);
}

::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #ffffff;
}

/*-----------------------PERSONALIZACION BOOSTRAP---------------------*/
.btn-close.invertir{
	filter: invert(100%);
	-webkit-filter: invert(100%);

}

.btn-primary{
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color_principal);
  --bs-btn-border-color: var(--color_principal);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d7edf7;
  --bs-btn-hover-border-color:  var(--color_principal);;
  --bs-btn-hover-color:   var(--color_principal);
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:   #d7edf7;
  --bs-btn-active-border-color:  var(--color_principal);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color_principal);
  --bs-btn-disabled-border-color: var(--color_principal);
}

.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #e0af28;
  --bs-btn-hover-bg: #f4e2b0;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217,164,6;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg:#f4e2b0;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
  background:#ffc107 !important ;
}


.btn-secondary {
  --bs-btn-color: var(--color_principal);
  --bs-btn-bg: #d7edf7;
  --bs-btn-border-color: #d7edf7;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color_principal);
  --bs-btn-hover-border-color: var(--color_principal);
  --bs-btn-focus-shadow-rgb: 130,138,145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color_principal);;
  --bs-btn-active-border-color: var(--color_principal);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #d7edf7;
  --bs-btn-disabled-border-color: #d7edf7;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #900;
  --bs-btn-border-color: #900;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #d00;
  --bs-btn-hover-border-color: ;
  --bs-btn-focus-shadow-rgb: 130,138,145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c00;
  --bs-btn-active-border-color: #a00;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #900;
  --bs-btn-disabled-border-color: #900;
}
.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #31bcaa;
  --bs-btn-border-color: #31bcaa;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #21a08f;
  --bs-btn-hover-border-color: #21a08f;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #21a08f;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #31bcaa;
  --bs-btn-disabled-border-color: #31bcaa;
}

.btn-outline-primary {
  --bs-btn-color: var(--color_principal);
  --bs-btn-border-color: var(--color_principal);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color_principal);
  --bs-btn-hover-border-color: var(--color_principal);
  --bs-btn-focus-shadow-rgb: 13,110,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color_principal);
  --bs-btn-active-border-color: var(--color_principal);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--color_principal);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.alert-primary {
	 --bs-alert-color:#fff;
  --bs-alert-bg:var(--color_principal);
  --bs-alert-border-color:var(--color_principal);
}

.border-primary{
	border-color:var(--color_principal) !important;
}

.nav {
  --bs-nav-link-color:var(--color_principal);
  --bs-nav-link-hover-color:var(--color_principal);
  --bs-nav-tabs-link-active-color:#d7edf7;
  --bs-nav-tabs-link-active-bg:var(--color_principal);
}

.alert-primary a{
	color: #fff !important;
}

.accordion-button:not(.collapsed) {
    color: #fff;
    background-color:var(--color_principal);
}
.accordion-button.collapsed {
    color:var(--color_principal);
    background-color:#fff;
}
.accordion-button:not(.collapsed)::after {
 	filter: invert(100%);
}
.accordion-item {
   border: none;
}

.form-check-input:checked {
  background-color:var(--color_principal);
  border-color:var(--color_principal);
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color:var(--color_principal);
}

.flex-wrap {
  max-height: calc(100vh - 80px);
}

.form-label {
  margin-bottom: .3rem;
}

.mb-3 {
  margin-bottom: 0.9rem !important;
}

/*-----------------------PERSONALIZACION SWEETALERT---------------------*/
.swal2-footer a{
	color:var(--color_principal);
}

/*-----------------------pantalla de carga---------------------*/
#pantalla_carga{
	width: 100%;
	height: 100vh;
	z-index: 1000000000;
	background: #ddd;
	transition: 2s;
	position: fixed;
	top: 0;
}
#preloader{
	width: 100%;
	height: 100vh;
	z-index: 1000000001;
	position: fixed;
	background: #ddd;
	top: 0;
}
#preloader 	.contenedor_preloader{
	position: fixed;
	left: 50%;
	top: 50vh;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}
#preloader 	.contenedor_preloader div{
	position: absolute;
	animation-duration: 3s;
	transition-duration: 3s;

}
#preloader 	.contenedor_preloader div.spinner-border{
	width: 15rem;
	height: 15rem;
}
#preloader 	.contenedor_preloader div.spinner-grow{
	width: 14.5rem;
	height: 14.5rem;
}


#preloader_tabla{
	width: 100%;
	height: 100%;
	z-index: 1000000001;
}

#preloader_tabla 	.contenedor_preloader div.spinner{
	height: 20vw;
	display: flex;
	align-items: center;
	justify-content: center;

}
#preloader_tabla 	.contenedor_preloader div.spinner span{
	display: block;
	background: var(--color_principal);
	width: 2em;
	height: 2em;
	margin: 1em;
	border-radius: 50%;
}

#preloader_tabla 	.contenedor_preloader{
	position: relative;
	left: 50%;
	top: 100px;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}
#preloader_tabla 	.contenedor_preloader div{
	position: absolute;
	animation-duration: 3s;
	transition-duration: 3s;

}
#preloader_tabla 	.contenedor_preloader div.spinner-border{
	width: 12rem;
	height: 12rem;
}
#preloader_tabla 	.contenedor_preloader div.spinner-grow{
	width: 11.5rem;
	height: 11.5rem;
}

.text-primary{
	color:var(--color_principal) !important;
}
/*-------------- clases prederterminadas ---------------------*/
.oculto{
	display: none !important;
}
.no_scrrol{
	overflow:hidden !important;
}
.no_margin{
	margin:0 !important;
}
.margin_auto{
	margin:  auto !important;
}
.margin-top_1{
	margin-top: 1em;
}
.margin-top_2{
	margin-top: 2em;
}

.centrar_flex{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.centrar_texto{
	text-align: center;
}

.display_fex{
	display: flex;
	align-items: flex-start;
	justify-content: start;
	flex-wrap: wrap;
}

.opacity_1{
	opacity: 1!important;
}


.w-100{
	width: 100% !important;
	max-width: 100% !important;
	padding: 0;
	margin: 0;
}
.w-90{
	width: 90% !important;
	max-width: 90% !important;
	padding: 0;
	margin: 0 5%;
}
.w-80{
	width: 80% !important;
	max-width: 80% !important;
	padding: 0;
	margin: 0 10%;
}
.w-70{
	width: 70% !important;
	max-width: 70% !important;
	padding: 0;
	margin: 0 15%;
}
.w-69{
	width: 69% !important;
	max-width: 69% !important;
	padding: 0;
	margin: 0 14%;
}
.w-60{
	width: 60% !important;
	max-width: 60% !important;
	padding: 0;
	margin: 0 20%;
}
.w-59{
	width: 59% !important;
	max-width: 59% !important;
	padding: 0;
	margin: 0 20.5%;
}
.w-50{
	width: 50% !important;
	max-width: 50% !important;
	padding: 0;
	margin: 0 25%;
}
.w-49{
	width: 49% !important;
	max-width: 49% !important;
	padding: 0;
	margin: 0 25.5%;
}
.w-40{
	width: 40% !important;
	max-width: 40% !important;
	padding: 0;
	margin: 0 30%;
}
.w-39{
	width: 38% !important;
	max-width: 39% !important;
	padding: 0;
	margin: 0 30.5%;
}
.w-30{
	width: 30% !important;
	max-width: 30% !important;
	padding: 0;
	margin: 0 35%;
}
.w-29{
	width: 29% !important;
	max-width: 29% !important;
	padding: 0;
	margin: 0 35.5%;
}

.w-20{
	width: 20% !important;
	max-width: 20% !important;
	padding: 0;
	margin: 0 40%;
}
.w-15{
	width: 15% !important;
	max-width: 15% !important;
	padding: 0;
	margin: 0 42.5%;
}
.w-10{
	width: 10% !important;
	max-width: 10% !important;
	padding: 0;
	margin: 0 45%;
}


.h-200px{
	height: 200px;
}
.h-100px{
	height: 100px;
}
.h-50px{
	height: 50px;

}
/*-------------- estilo  IMPUT checbox  y RADIO personalizados ---------------------*/

/*estructura de HTML   !!!!!!!!! ELEGIT TYPE ESTAN LOS DOS PERO SOLO UNO!!!!!!!!!! <label class="check-personalizados" for="ID"> <input type="checkbox / radio" name="" id="ID" value="" > NOMBRE INPUT <i></i> </label> */
/*estructura de HTML    <div class="select-personalizados"><select name=""><option  value="">Option 1</option><option  value="">Option 2</option><option  value="">Option 3</option></select><i></i></div>*/
.check-personalizados{
    position: relative;
    padding:2px 2px 2px 55px; /* Damos un padding de 55px para posicionar el elemento <i> en este espacio*/
    display: inline-block;
   	cursor: pointer;
}

.check-personalizados input{
    visibility: hidden;
    position: absolute;
    right: 0;
    cursor: pointer;
}
.check-personalizados input,.select-personalizados select{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

}
         
/* Estas reglas se aplicarán a todos las elementos i después de cualquier input*/
.check-personalizados input + i{
       background: #f0f0f0;
       border:2px solid rgba(0,0,0,0.2);
       position: absolute; 
       left: 0;
       top: 0;
}

/* Estas reglas se aplicarán a todos los i despues de un input de tipo checkbox*/
.check-personalizados input[type=checkbox ] + i{
    width: 38px;
    height: 18px;
    margin:2px 5px;
    border-radius:15px;
}

/*Creamos el círculo que aparece encima de los checkboxcon la etqieta before. Importante aunque no haya contenidodebemos poner definir este valor.*/
.check-personalizados input[type=checkbox] + i:before{
    content: ''; /* No hay contenido */
    width: 15px;
    height: 15px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    -webkit-box-shadow: 3px 0 3px 0 rgba(0,0,0,0.2);
    box-shadow: 3px 0 3px 0 rgba(0,0,0,0.2);
    transition: 0.5s;
}

.check-personalizados input[type=checkbox]:checked + i:before{
    left: 22px;
    -webkit-box-shadow: -3px 0 3px 0 rgba(0,0,0,0.2);
    box-shadow: 3px 0 -3px 0 rgba(0,0,0,0.2);
    transition: 0.5s;
}
 
.check-personalizados input[type=checkbox]:checked + i{
 	background: var(--color_principal);
  	transition: 0.5s;
}

.check-personalizados input[type=checkbox] + i:after{
    content: 'ON';
    position: absolute;
    font-size: 10px;
    color: rgba(255,255,255,0.6);
    top: 0px;
    left: 4px;
    opacity: 0 /* Ocultamos este elemento */;
    transition: all 0.25s ease 0.25s;
}
 
/* Cuando esté checkeado cambiamos la opacidad a 1 y lo mostramos */
.check-personalizados input[type=checkbox]:checked + i:after{
 	opacity: 1;
}

.check-personalizados input[type=radio] + i{
	height: 15px;
	width: 15px;
	border-radius: 100%;
	left: 25px;
}

.check-personalizados input[type=radio] + i:before{
	content: '';
	display: inline-block;
	height: 13px;
	width: 13px;
	border-radius: 100%;
	position: absolute;
	z-index: 1;
	top: 1px;
	left: 1px;
	background:var(--color_principal);
	transition: all 0.25s ease; /* Todas las propiedades | tiempo | tipo movimiento */
	transform: scale(0) /* Lo reducimos a 0*/ ;
	opacity: 0; /* Lo ocultamos*/
}
.check-personalizados input[type=radio]:checked + i:before{
	transform: scale(1);
	opacity: 1;
}
	
.check-personalizados:hover input[type=radio]:not(:checked) + i{
	background:rgba(103,193,255,0.3);
}

/* Eliminamos la fecha que por defecto aparece en el desplegable */
.select-personalizados select::-ms-expand {
    display: none;
}

.select-personalizados{
	min-width: 150px;
	position: relative;
	display: inline-block;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
 
.select-personalizados select{
	display: inline-block;
	width: 100%;
	cursor: pointer;
  	padding: 2px 40px 2px 2px;
  	height: 30px;
  	outline: 0; 
  	border: 0;
	border-radius: 0;
	background: rgba(103,193,255,0.3);
	outline:0px;
	color: var(--color_principal);
	font-weight: bold;
	font-size: 1em;
	font-family: 'titillium', sans-serif;
	border: 1px solid rgba(186,228,269,0) !important;
    border-radius: 0px;
    position: relative;
    transition: all 0.25s ease;
}
 
.select-personalizados select:hover{
	background: rgba(103,193,255,0.5);
}
 .select-personalizados .legend{
	margin-left: 10px;
	font-size: 0.7em;
	color: var(--color_principal);
	position: absolute;
	transform: translateY(-50%);
	background: #fff;
	padding: 0 5px;
	border-radius: 0px;
	transition: 0.5s;
	opacity: 0;
	border: 1px solid rgba(186,228,269,1);
	z-index: 10;
}
/* 
Creamos la fecha que aparece a la izquierda del select.
Realmente este elemento es un cuadrado que sólo tienen
dos bordes con color y que giramos con transform: rotate(-45deg);
*/
.select-personalizados i{
	position: absolute;
	right: 20px;
	top: calc(50% - 12px);
	width: 10px;
	height: 10px;
	display: block;
	border-left:4px solid var(--color_principal);
	border-bottom:4px solid var(--color_principal);
	transform: rotate(-45deg); /* Giramos el cuadrado */
	transition: all 0.25s ease;
}
 
.select-personalizados:hover i{
	margin-top: 3px;
}


/*-------------- estilo  BOTONES HOVER personalizados ---------------------*/
/*estructura de HTML <span class="boton"><button >NOMBRE DEL BOTON</button></span>*/


span.boton{
	display: inline-block;
	max-width: calc(100% - 10px);
}
.boton button{
	font-family: 'titillium', sans-serif;
	min-width: 135px;
	position: relative;
	display: block;
	padding:5px 10px;
	border-radius:0px;
	border: none;
	text-align: center;
	font-weight: bold;
	overflow: hidden;
	color:rgba(255,255,255,1);
	cursor: pointer;
	letter-spacing: 1px;
	box-shadow:inset 0 0 0 1px rgba(0,0,0,0.1);
	text-decoration: none;
	transition: all ease 0.5s;
	background:var(--color_principal);
}

.boton button:after,
.boton button:before{
	width: 80px;
	height: 300px;
	content: '';
	display: block;
	background: rgba(255,255,255,0.5);
	transform: rotate(45deg);
	top: -100px;
	position: absolute;
	transition: none;
	right:-100%;
	cursor: pointer;
}
.boton button:before{
	left: -120%;
}
.boton button:hover{
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	background:rgba(103,193,255,0.8);
}

.boton button:hover:after,
.boton button:hover:before{
	transform: rotate(45deg), scaleX(130%);
	background: rgba(255,255,255,0.1);
	transition: all ease 0.5s;
}

.boton button:hover:after{
	right: 150%;
}

.boton button:hover:before{
	left: 150%;
}
/*-------------- estilo  IMPUT personalizados ---------------------*/
/*estructura de HTML <fieldset><legend>DATOS_CAMPO</legend><input type="text" placeholder="DATOS_CAMPO: " name="DATOS_CAMPO" value=""></fieldset>*/
/*
fieldset input{
	outline:0px;
	color: var(--color_principal);
	font-weight: bold;
	width:  calc( 100% - 21px);
	height: calc( 100% - 13px);
	min-width: 75px;

}
fieldset{
	display: inline-block;
	border: none;
	padding: 0;
	margin: 0;
	background:rgba(208,235,255,1) !important;
	border: 1px solid rgba(186,228,269,1) !important;
	border-radius: 0px;
}

fieldset legend{
	margin-left: 10px;
	font-size: 0.7em;
	color: var(--color_principal);
	position: absolute;
	transform: translateY(-50%);
	background: #fff;
	padding: 0 5px;
	border-radius: 0px;
	transition: 0.5s;
	opacity: 0;
	border: 1px solid rgba(186,228,269,1);
	z-index: 1;
}
fieldset input[type="text"],fieldset input[type="password"],fieldset input[type="time"],fieldset input[type="email"],fieldset input[type="number"],fieldset input[type="date"],fieldset input[type="tel"],fieldset textarea:focus {
	outline:0px;
	background: rgba(208,235,255,0) !important;
	border: 1px solid rgba(186,228,269,0) !important;
	border-radius: 0px;
	padding:6px 10px;
	color: var(--color_principal);
}
fieldset textarea:focus {
		padding:1em;
    width: calc(100% - 2em);
    font-weight: bold;
 }
fieldset input[type="text"]:focus,fieldset input[type="password"]:focus,fieldset input[type="time"]:focus,fieldset input[type="email"]:focus,fieldset input[type="number"]:focus,fieldset input[type="date"]:focus,fieldset input[type="tel"]:focus,fieldset input[type="color"]:focus,fieldset textarea:focus,fieldset input[type="file"]:focus,{ 
	box-shadow: 0 0 2px 2px var(--color_principal);
}
fieldset textarea{ 
	width: calc(100% - 2em);
	border: none;
	background: none;
	padding: 1em;
	color: var(--color_principal);
	min-height: 150px;
	 resize: vertical;
	 font-family: "titillium";
	
}

fieldset input[type="color"] {
	width: 100%;
	height: 30px;
	border: 1px solid rgba(186,228,269,0) !important;
	transform: scaleY(1.2);
}*/

/**********File Inputs**********/


/*<fieldset class="container-input"><legend>NOMBRE</legend><input type="file" name="file" id="file-1" class="inputfile" data-multiple-caption="{count} archivos seleccionados" multiple /><label for="file-1"><span class="iborrainputfile"></span><strong>Seleccionar archivo: </strong></label></fieldset>
*/

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;

}
.inputfile + label {
	padding: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    overflow: hidden;
    outline:0px;
	color: var(--color_principal);
	font-weight: bold;
	width:  calc(100% - 15px);
	height: calc( 100% - 13px);
	min-width: 75px;
}

.inputfile + label .iborrainputfile{
	width: 50%;
	max-height: 18px;
	overflow: hidden;

}

/**********End File Inputs**********/

::-webkit-input-placeholder { /* Edge */
  color: var(--color_principal);
}

:-ms-input-placeholder { /* Internet Explorer */
  color: var(--color_principal);
}

::placeholder {
  color: var(--color_principal);
}

/*------------------------------INPUT RANGO------------------------------------*/
/*<fieldset><legend> NOMBRE <span class=" legend_ranger">0</span></legend><input type="range" placeholder=" NOMBRE: " name="" value="0" min="0" max="100"></fieldset>*/

input[type='range'] {
  display: block;
  width: 100%;
  margin: 10px 0;
  background: none;
}

input[type='range']:focus {
  outline: none;
}

input[type='range'],
input[type='range']::-webkit-slider-runnable-track,
input[type='range']::-webkit-slider-thumb {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-thumb {
  background-color: var(--color_principal);
  width: 20px;
  height: 20px;
  border: 3px solid var(--color_principal);
  border-radius: 50%;
  margin-top: -9px;
}

input[type=range]::-moz-range-thumb {
  background-color: var(--color_principal);
  width: 15px;
  height: 15px;
  border: 3px solid var(--color_principal);
  border-radius: 50%;
}

input[type=range]::-ms-thumb {
  background-color: var(--color_principal);
  width: 20px;
  height: 20px;
  border: 3px solid var(--color_principal);
  border-radius: 50%;
}

input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--color_principal);
  height: 3px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  outline: none;
}

input[type=range]::-moz-range-track {
  background-color: var(--color_principal);
  height: 3px;
}

input[type=range]::-ms-track {
  background-color: var(--color_principal);
  height: 3px;
}

input[type=range]::-ms-fill-lower {
  background-color: HotPink
}
input[type=range]::-ms-fill-upper {
  background-color: black;
} 
.legend_ranger{
	font-size: 1.5em;
	margin: 0.3em 0;
}

input[type=text]:disabled,input[type=password]:disabled,input[type=time]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=tel]:disabled,select:disabled {
 	background: #ddd !important;
}

input[type=text]:disabled::placeholder { 
	color: #888; 
}

input[type=text]:disabled,input[type=password]:disabled,input[type=time]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=date]:disabled,input[type=tel]:disabled {
 	width: calc(100% - 22px);
}






/* MEDIA QUERIES */
/* TV */
@media screen and ( min-width: 2049px){
	body{
		font-size: 1.1em;
	}
}

/* PC */
@media screen and ( max-width: 2048px){
	body{
		font-size: 1em;
	}
}

/* PORTATIL */
@media screen and ( max-width: 1630px){
	body{
		font-size: 1em;
	}
}

/* TABLET */
@media screen and ( max-width: 1080px){
	body{
		font-size: 1em;
	}
}

/* MOVIL */
@media screen and ( max-width: 720px){

	body {
  		font-size: 0.85em;
	}
	
	.w-100,.w-90,.w-80,.w-70,.w-60,.w-50,.w-40,.w-30,.w-20,.w-10,.w-59,.w-49,.w-39,.w-29,.w-15{
		width: 100% !important;
		max-width: 100% !important;
		padding: 0;
		margin: 0;
	}
}
/* SMARTWATCH */
@media screen and ( max-width: 330px){
	body{
		font-size: 0.55em;
	}
}
/* ANIMACIONES */

