/*!
 * CSS propio de la AOA
 * Copyright 2018-2024
 * Licensed Juan Assabbi
 */
/* ------------------------------------- Elimina la decoración en los enlaces activos (el subrayado) --------------------------*/
.links {text-decoration: none;}
a {color: #4849aa;}
a:hover{text-decoration:none;} a{text-decoration:none;} 


/* ------------------------------------------------ borde y color de los input box --------------------------------------------*/
input {	border-style: solid; border-width: 1px; border-color: Silver;}

/* -------------------------------------------- Tamaño fuentes para todo el proyecto ------------------------------------------*/
/* bootstrap.css */
* {
	font-size: 14px;
	line-height: 1.5; 
}

/* style.css */
* {
	font-size: 14px;
	line-height: 1.5; 
}

h1 { font-size: 1.8em; margin-top: 0.10em; margin-bottom: 0.10em;}
h2 { font-size: 1.6em; margin-top: 0.05em; margin-bottom: 0.05em;}
h3 { font-size: 1.4em; margin-top: 0.02em; margin-bottom: 0.02em;}
h4 { font-size: 1.2em; margin-top: 0.02em; margin-bottom: 0.02em;}
h5 { font-size: 1em; margin-top: 0.02em; margin-bottom: 0.02em;}
h6 { font-size: .80em; margin-top: 0.02em; margin-bottom: 0.02em;}

/* general styling 
body {
	font-family: "Open Sans", sans-serif;
	line-height: 1.25;
}
*/

/* ---------------------------------------------------- Tamaño Bortones Boostrap -----------------------------------------------*/
.btn-small {
    color: white!important; 
    border: none!important;
	font-size: 12px!important;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: Transparent!important; 
    background-repeat:no-repeat!important; 
    cursor:pointer;
    overflow: hidden;
	text-transform: none!important;   
}

.btn-xs, .btn-group-xs > .btn {
	/* color: white!important; */
  	padding: .25rem .4rem!important;   /* .25 .4 */
  	font-size: .875rem!important; /*0.775rem!important; */
  	line-height: none!important; /* 1.5; */
	border: none!important;	
  	border-radius: 0.2rem!important;
	margin: 5px 0px 5px 0px!important;
}




.btn-like-link {
	text-decoration: none;
	background-color: transparent;	
  	border: none;
  	outline: none;
  	background: none;
  	cursor: pointer;
  	padding: 0;
  	color: #0c3d75;
  	font-weight: 600;
  	font-size: 13px;
  	font-family: Arial;
}

/*
.btn-group-xs > .btn, 
	.btn-xs {
		padding: .20rem .4rem;
		font-size: 0.875rem;
		font-weight: normal !important;
		line-height: .5;
		border-radius: .2rem;
	}
	.btn-bs {
		padding: .50rem .8rem;
		font-size: 0.875rem;
		font-weight: normal !important;
		line-height: .5;
		border-radius: .2rem;
	}
*/

/* --------------------------------------- Elimina los spin cuando el input es de numeros ---------------------------------------*/	
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	/* display: none; <- Crashes Chrome on hover */
	-webkit-appearance: none;
	margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
input[type=number] {
	-moz-appearance:textfield; /* Firefox */
}

/* --------------------------------------------------------- Texto blink ----------------------------------------------------------*/	
.blink_me { animation: blinker 1s linear infinite; } @keyframes blinker {50%{opacity: 0;}}


/* ------------------------------------------------------- Tabla responsiva ------------------------------------------------------*/	

table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
  }
  
  table caption {
	color: rgb(43, 43, 43)!important;
	font-size: 1.5em;
	margin: .5em 0 .75em;
	text-align: center!important;
  }
  
  table tr {
	background-color:#ffffff00!important;
	/* background-color: #f8f8f8; */
	border: 1px solid #ddd;
	padding: .35em;
  }
  
  table th,
  table td {
	padding: .625em;
	text-align: center;
  }
  
  table th {
	background-color: #546dff!important;
	font-size: 0.85em!important;
	color: rgb(255, 255, 255)!important;
	letter-spacing: .1em!important;
	font-weight: 700!important;
	text-transform:none!important; /* uppercase!important;  */
  }
  
  table tr.even,
  table tr.alt,
  table tr:nth-of-type(even) {
	background: #e9e9e9!important;
  }


  @media screen and (max-width: 768px) {
	table {
	  border: 0!important;
	}
  
	table caption {
	  font-size: 1.3em!important;
	}
	
	table thead {
	  border: none!important;
	  clip: rect(0 0 0 0)!important;
	  height: 1px!important;
	  margin: -1px!important;
	  overflow: hidden!important;
	  padding: 0!important;
	  position: absolute!important;
	  width: 1px!important;
	}
	
	table tr {
	  border-bottom: 3px solid #ddd!important;
	  display: block!important;
	  margin-bottom: .625em!important;
	}
	
	table td {
	  border-bottom: 1px solid #ddd!important;
	  display: block!important;
	  font-size: .8em!important;
	  font-weight: 700!important;
	  text-align: right!important;
	}
	
	table td::before {
	  /*
	  * aria-label has no advantage, it won't be read inside a table
	  content: attr(aria-label);
	  */
	  content: attr(data-label)!important;
	  float: left!important;
	  /*font-weight: bold!important;*/
	  font-weight: 400!important;
	  text-transform: none!important; 
	}
	
	table td:last-child {
	  border-bottom: 0!important;
	}
  }
  



/* -------------------------------------------------- check buttom sea mas grande ------------------------------------------------------*/	
.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated
.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}
.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline 
.form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}
.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}
.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}
.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}
.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}
/* Ajustes */
.custom-control-input:checked ~ .custom-control-label::before {color: #fff;border-color: #7B1FA2;background-color: #7B1FA2;}
