.requerido {
   color: red;
   font-size: 1.050rem;
}

.p-font-msg-06 {
   font-size: 0.6rem;
}

.p-font-msg-07 {
   font-size: 0.7rem;
}

.p-font-msg-08 {
   font-size: 0.8rem;
}

.p-font-msg-09 {
   font-size: 0.9rem;
}

.p-font-msg-1 {
   font-size: 1rem;
}

.p-font-msg-1-07 {
   font-size: 1.07rem;
}

.p-font-msg {
   font-size: 1.1rem;
}

.p-font-msg-1-2 {
   font-size: 1.2rem;
}

.p-font-msg-1-3 {
   font-size: 1.3rem;
}

.p-font-msg-1-4 {
   font-size: 1.4rem;
}

.p-font-msg-1-5 {
   font-size: 1.5rem;
}

.p-font-msg-1-6 {
   font-size: 1.6rem;
}

.p-font-msg-2 {
   font-size: 2rem;
}

.p-font-weight-400 {
   font-weight: 400;
}

.p-font-weight-500 {
   font-weight: 500;
}

.p-font-weight {
   font-weight: 600;
}

.p-font-color_black {
   color: #545353;
}

.p-font-color_negro {
   color: #000;
}

.p-font-cursive {
   font-style: italic;
}

.text-justify {
   text-align: justify !important; 
}

.borderTabla {
   border: #dddee0 1px solid;
}

.bgDiv {
   background-color: #d2d3d5;
}

.bgPie {
   background: #d1e2f8;
}

.scroll_modif {
   /*margin: 1rem auto;*/
   border: 1px solid #aaa;
   background: #f1f2f3;
   overflow: auto;
   box-sizing: border-box;
   /*Estilos estándar experimentales (Principalmente Firefox)*/
   scrollbar-color: rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);
   scrollbar-width: thin;
}

/* Estilos para motores Webkit y blink (Chrome, Safari, Opera... )*/
.scroll_modif::-webkit-scrollbar {
   -webkit-appearance: none;
}

.scroll_modif::-webkit-scrollbar:vertical {
   width: 10px;
}

.scroll_modif::-webkit-scrollbar-button:increment,
.contenedor::-webkit-scrollbar-button {
   display: none;
}

.scroll_modif::-webkit-scrollbar:horizontal {
   height: 10px;
}

.scroll_modif::-webkit-scrollbar-thumb {
   background-color: #797979;
   border-radius: 20px;
   border: 2px solid #f1f2f3;
}

.scroll_modif::-webkit-scrollbar-track {
   border-radius: 10px;
}
/***********************************/
.scroll_gral {
   overflow: auto;
   box-sizing: border-box;
   /*Estilos estándar experimentales (Principalmente Firefox)*/
   scrollbar-color: #a5a4a4;/*rgba(0, 0, 0, .5) rgba(0, 0, 0, 0);*/
   scrollbar-width: thin;
}
/* Estilos para motores Webkit y blink (Chrome, Safari, Opera... )*/
.scroll_gral::-webkit-scrollbar {
   -webkit-appearance: none;
}

.scroll_gral::-webkit-scrollbar:vertical {
   width: 10px;
}

.scroll_gral::-webkit-scrollbar-button:increment,
.scroll_gral::-webkit-scrollbar-button {
   display: none;
}
.scroll_gral::-webkit-scrollbar:horizontal {
   height: 10px;
}
.scroll_gral::-webkit-scrollbar-thumb {
   background-color: #a5a4a4;
   border-radius: 20px;
   border: 2px solid #f1f2f3;
}
.scroll_gral::-webkit-scrollbar-track {
   border-radius: 10px;
}

.overlay {
   display: none;
   background-color: #000;
   position: fixed;
   left: 0;
   top: 0;
   height: 100%;
   width: 100%;
   opacity: 0.6;
   z-index: 10000;
}

.width-map {
   width: 100%;
}

.has-error .select2-selection {
   border-color: #ef5350 !important;
}
.has-valid .select2-selection {
   border-color: #0acc95 !important;
}
/*****/
.btn-light-2 {
   color: #495057;
   background-color: #fff;
   border: 1px solid rgba(0, 0, 0, 0.25);
   font-size: 1.1rem;
}

.btn-light-2:hover {
   color: #212529;
   background-color: #fff;
   border: 1px solid #545353;
}

.btn-light-2:focus,
.btn-light-2.focus {
   background-color: #fff;
   border: 1px solid #80bdff;
   outline: 0;
}

.btn-light-2.disabled,
.btn-light-2:disabled {
   color: #212529;
   background-color: #f8f9fa;
   border-color: #ced4da;
}

.btn-light-2:not(:disabled):not(.disabled):active,
.btn-light-2:not(:disabled):not(.disabled).active,
.show>.btn-light-2.dropdown-toggle {
   color: #212529;
   background-color: #fff;
   border: 1px solid #80bdff;
}

.btn-light-2:not(:disabled):not(.disabled):active:focus,
.btn-light-2:not(:disabled):not(.disabled).active:focus,
.show>.btn-light-2.dropdown-toggle:focus {
   background-color: #fff;
   border: 1px solid #80bdff;
   /*box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);*/
}

.btn-light-2-dark {
   color: #b2b9bf;
   border: 1px solid rgba(255, 255, 255, 0.25);
   font-size: 1.1rem;
}

.btn-light-2-dark:hover {
   color: #ffffff;
   border: 1px solid rgba(255, 255, 255, 0.25);
}

.btn-light-2-dark:focus,
.btn-light-2-dark.focus {
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.25);
   outline: 0;
}

.btn-light-2-dark.disabled,
.btn-light-2-dark:disabled {
   color: #212529;
   background-color: #f8f9fa;
   border-color: #ced4da;
}

.btn-light-2-dark:not(:disabled):not(.disabled):active,
.btn-light-2-dark:not(:disabled):not(.disabled).active,
.show>.btn-light-2-dark.dropdown-toggle {
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.25);
}

.btn-light-2-dark:not(:disabled):not(.disabled):active:focus,
.btn-light-2-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-light-2-dark.dropdown-toggle:focus {
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.25);
   /*box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);*/
}