/**
 * Última modificación: Alfonso Ramirez
 * Fecha: 14 de Mayo del 2021
 * Modificaciones: 
 * - Agregar borde a la clase "fondo_gris"
*/
/*
*{
    background:#000000de !important;
    color:white !important;
}*/

:root{
--header-color:#000; /*COLOR DEL MENU PRINCIPAL*/
--customer-color:#333858; /*COLOR DE LOS BOTONES encabezado de tablas*/
--customer-color-text:#ffff; /*COLOR DE LOS textos de BOTONES encabezado de tablas*/

}

body,
html {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: avenir;
    min-height: 100%;
}

fieldset {
    width: 97%;
}

input[type=number]:in-range {
    background-color: #e3ffe3;
}

input[type=number]:out-of-range {
    background-color: #ff0000;
    border: 1px solid red;
}

.file-field.medium .file-path-wrapper {
    height: 3rem;
}

.file-field.medium .file-path-wrapper .file-path {
    height: 2.8rem;
}

.file-field.big-2 .file-path-wrapper {
    height: 3.7rem;
}

.col_horas_visitas {
    min-width: 214px;
}

.file-field.big-2 .file-path-wrapper .file-path {
    height: 3.5rem;
}

.borde-groove {
    border-style: groove;
}

.fondo_dodgerblue {
    background-color: dodgerblue;
}

.fondo_naranja {
    background-color: #FF8400 !important;
}

.fondo_verde {
    background-color: #26D100 !important;
}

.fondo_azul {
    background-color: #4B86E8 !important;
}

.fondo_amarillo {
    background-color: #EBD10C !important;
}

.fondo_dell {
    background-color: var(--customer-color) !important;
}

.fondo_azul_claro {
    background-color: #1f8fff !important;
}

.fondo_plata {
    background-color: silver !important;
}

.fondo_smoke {
    background-color: #F5F5F5 !important;
}

.fondo_negro {
    background-color: black !important;
}

.w-input_visitas {
    width: 155px !important;
}

.w-95 {
    width: 95% !important;
}

.w-90 {
    width: 90% !important;
}

.w-85 {
    width: 85% !important;
}

.w-80 {
    width: 80% !important;
}

.w-75 {
    width: 75% !important;
}

.w-70 {
    width: 70% !important;
}

.w-65 {
    width: 65% !important;
}

.w-60 {
    width: 60% !important;
}

.w-55 {
    width: 55% !important;
}

.w-50 {
    width: 50% !important;
}

.w-51 {
    width: 50% !important;
}

.w-45 {
    width: 45% !important;
}

.w-40 {
    width: 40% !important;
}

.w-35 {
    width: 35% !important;
}

.w-30 {
    width: 30% !important;
}

.w-170 {
    width: 170%;
}

.w-20 {
    width: 20% !important;
}

.opacity-0 {
    opacity: 0!important;
}

.opacity-1 {
    opacity: 0.2!important;
}

.opacity-2 {
    opacity: 0.4!important;
}

.opacity-3 {
    opacity: 0.6!important;
}

.opacity-4 {
    opacity: .8!important;
}

.opacity-5 {
    opacity: 1!important;
}

.tr_not_g{
    background-color: rgba(85, 255, 97, 0.2);
}

.label_nota_visita {
    color: crimson;
    font-size: 21px;
    text-shadow: black 1px 1px;
}

.filset_fir_mod {
    width: 95%;
    text-align: center;
    border: 1px solid #000000;
    border-radius: 35px;
    margin-bottom: 25px;
    background-color: #f8f9fa!important;
}

.filset_fir_bla {
    width: 95%;
    text-align: center;
    border-radius: 10px !important;
    padding: 20px !important;
    background-color: #fff !important;
    border: 2px solid #ccc !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1) !important;
}


.fondo {
    background: #FFFFFF;
    width: auto;
    height: auto;
    font-family: avenir;
    overflow-x: hidden;
    overflow: auto;
    overflow-y: scroll;
}

.fondo_gris {
    background-color: #F5F5F5;
    border-radius: 10px;
    /*padding: 5px 5px 5px 5px;*/
    border:  1px solid black;
}

.fondo_gainsboro {
    background-color: #DFDCDC;
}

.fondo_seguimiento {
    background: #FFFFFF;
    width: 100%;
    height: 100%;
    margin-top: 3%;
    overflow: scroll;
}

.img_usuario {
    position: absolute;
    top: -224%;
    left: 86.5%;
    text-align: center;
    cursor: pointer;
    font-size: 14px;
    font-family: avenir;
    font-weight: 500;
}

.fondo_calendario {
    width: 100%;
    height: 100%;
    min-width: 850px;
}

.div_inicio {
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
}

.div_inicio2 {
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 16px;
}

.icono_facebook {
    border-radius: 8;
    cursor: pointer;
    float: right;
    margin-top: -45px;
    position: absolute;
    z-index: 1;
    left: 925px;
}

.icono_whatsapp {
    cursor: pointer;
    float: right;
    margin-top: -45px;
    position: absolute;
    z-index: 2;
    left: 885px;
}

.icono_home {
    margin-top: 15px;
}

.contenido_contratos {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.contenido_ver_contratos {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.contenido_ver_formatos {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: auto;
}

.contenido_ver {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
    height: auto;
    overflow-y: auto;
    overflow-x: auto;
}

.contenido_oculto {
    display: none;
}

.contenido_formatos_oculto {
    height: 200px;
    display: none;
}

.contenido_contratos_oculto {
    height: 200px;
    display: none;
}

.contenido_ver_contratos_oculto {
    height: 200px;
    display: none;
}

.contenido_url_marcas_oculto {
    height: 200px;
    display: none;
}

.contenido_url_marcas {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.contenido_promo {
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
}

.contenido_promo_oculto {
    height: 200px;
    display: none;
}

.contenido_grupos {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_grupos_oculto {
    height: 200px;
    display: none;
}

.contenido_asesores {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_asesores_oculto {
    height: 200px;
    display: none;
}

.contenido_marca {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_marca_oculto {
    height: 200px;
    display: none;
}

.div_perfil {
    background: #FFFFFF;
    width: 400px;
    box-shadow: 8px 8px 58px 12px #000000;
}

.boton_contrasena {
    width: 150px;
    height: 26px;
    border-radius: 3px;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #003664;
    font-size: 16px;
    border: none;
}

.label_perfil {
    color: #000000;
    font-size: 15px;
    text-shadow: 0.5px 0px #51523B;
}

.input_perfil {
    color: #000000;
    font-size: 15px;
    width: 80%;
}

.tabla_perfil {
    background-color: #FFFFFF;
    font-family: avenir;
    width: 400px;
    border-spacing: 30px;
    border-color: #000000;
    min-width: 400px;
}

.contenido_modelo {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_modelo_oculto {
    height: 200px;
    display: none;
}

.contenido_version {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_version_oculto {
    height: 200px;
    display: none;
}

.contenido_sucursal {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_sucursal_oculto {
    height: 200px;
    display: none; 
}

.contenido_prospectos {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_prospectos_nuevos {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_prospectos_validar {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_prospectos_seguimiento {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_prospectos_oculto {
    height: 200px;
    display: none;
}

.contenido_prospectos_seguimiento_oculto {
    height: 200px;
    display: none;
}

.contenido_prospectos_nuevos_oculto {
    height: 200px;
    display: none;
}

.contenido_prospectos_validar_oculto {
    height: 200px;
    display: none;
}

.contenido_calendario_oculto {
    height: 200px;
    display: none;
}

.contenido_citas_oculto {
    height: 200px;
    display: none;
}

.contenido_citas {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_calendario {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_citas_todo_oculto {
    height: 200px;
    display: none;
}

.contenido_citas_todo {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_reportes_venta_oculto {
    height: 200px;
    display: none;
}

.contenido_ver_reportes_ventas {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_cotizador {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
}

.contenido_cotizador_oculto {
    height: 200px;
    display: none;
}

.titulo_inicio {
    text-align: center;
    font-family: avenir;
    font-size: 40px;
}

.div_inicio_logo {
    text-align: center;
    background-color: #87cfeb;
    border-top: #000000 1px solid;
}

.img-error{
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 10px;
}

.titulo_inicio_bajo {
    text-align: center;
    font-family: avenir;
    color: #87cefa;
    font-size: 20px;
}

.titulo_nosotros {
    text-align: center;
    font-family: avenir;
    font-size: 40px;
    background: rgba(240, 234, 234, 0.3);
}

.contenido_reparaciones {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
    padding-top: 80px;
}

.contenido_reparaciones_oculto {
    background: #ff0000;
    height: 200px;
    display: none;
}

.contenido_accesorios {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
    padding-top: 80px;
}

.contenido_accesorios_oculto {
    background: #ff0000;
    height: 200px;
    display: none;
}

.contenido_contacto {
    background-size: 100%;
    height: 110%;
    background-color: #FFFFFF;
    padding-top: 80px;
}

.contenido_contacto_oculto {
    background: #ff0000;
    height: 200px;
    display: none;
}

.transparencia {
    position: absolute;
    background: rgba(240, 234, 234, 0.8);
    height: 87%;
    width: 100%;
    margin-top: -26.5px;
}

.transparencia2 {
    position: absolute;
    background: rgba(240, 234, 234, 0.8);
    height: 100%;
    width: 100%;
    margin-top: -26.5px;
}

.pie_pagina {
    width: 100%;
    background-color: #dbdbdb;
    height: 200px;
    text-align: center;
    font-family: avenir;
    padding: 35px 5px 5px 5px;
    font-size: 13px;
}

.td_pie_pagina {
    width: 33.33%;
    text-align: center;
    background-size: 13px;
    font-family: avenir;
}

.tabla_contenido_nosotros {
    margin-top: 100px;
    width: 98%;
    text-shadow: #000000 0.1em 0.1em 0.2em;
    font-family: avenir;
}

.td_nosotros_contenido {
    text-align: center;
    font-size: 20px;
    width: 50%;
}

.td_nosotros_contenido2 {
    text-align: right;
    font-size: 20px;
    width: 50%;
}

.td_inicio_contenido_titulo {
    font-size: 15px;
    display: block;
    font-family: avenir;
    color: #FFFFFF;
    background: #000000;
}

.div_titulo_imagen {
    text-align: center;
    font-size: 20px;
    display: block;
    text-shadow: #000000 0.1em 0.1em 0.4em;
    font-family: avenir;
}

.td_inicio_contenido {
    text-align: center;
    font-size: 25px;
    display: block;
    text-shadow: #000000 0.1em 0.1em 0.2em;
}

.etiqueta {
    background-color: #87cefa;
    cursor: pointer;
    border-radius: 10px;
    text-align: center;
    border: #000000 1px solid;
    font-family: avenir;
    width: 450px;
    height: 50px;
    padding: 20px 10px 10px 10px;
    margin-top: 80px;
    margin-bottom: 80px;
}

.imagen_inicio {
    width: 100%;
    height: 70%;
}

header {
    background: #000000;
    width: 100%;
    position: fixed;
    z-index: 10;
}

nav {
    float: right;
}

nav ul {
    list-style: none;
    overflow: hidden;
}

nav ul li {
    float: left;
    font-family: avenir;
    font-size: 16px;
}

nav ul li a {
    display: block;
    /* Convertimos los elementos a en elementos bloque para manipular el padding */
    padding: 20px;
    color: #FFFFFF;
    text-decoration: none;
    font-family: avenir;
}

.wrapper {
    width: 100%;
    margin: auto;
    overflow: hidden;
    background-color: #FFFFFF;
    height: 180px;
    min-width: 1280px;
}

* {
    padding: 0;
    margin: 0;
}

.imagen_logo {
    width: 40%;
}

.inicio_div {
    margin-top: 60px;
    margin-bottom: 60px;
}

.td_1 {
    background-color: #87cfeb;
}

.icono_ambulancia {
    padding: 30px 0px 5px 0px;
    cursor: pointer;
}

.imagen_reducir {
    width: 50%;
    margin-top: 100px;
}

.tabla_reparaciones {
    width: 100%;
    text-align: center;
    font-family: avenir;
    text-shadow: #000000 0.1em 0.1em 0.2em;
    font-size: 20px;
    margin-top: 120px;
}

.td_reparaciones {
    width: 50%;
}

.imagen_reducir2 {
    width: 30%;
}

.imagen_reparacion {
    margin-top: 100px;
}

.encabezado_refacciones {
    margin-bottom: 80px;
}

.input_contacto {
    height: 30px;
    width: 440px;
    font-family: avenir;
    font-size: 15px;
}

.w100{
    width: 100px;
}

.titulo_contacto_correo {
    font-family: avenir;
    text-shadow: #000000 0.1em 0.1em 0.2em;
    font-size: 25px;
}

.text_area_contacto {
    font-family: avenir;
    font-size: 15px;
}

.boton_enviar_correo {
    width: 90px;
    height: 25px;
    background-color: #87cfeb;
    font-family: avenir;
    border-radius: 5;
    cursor: pointer;
    font-size: 18px;
    color: #FFFFFF;
}


/*Menu desplegable*/

#header {
    margin: auto;
    width: 500px;
    font-family: avenir, Helvetica, sans-serif;
}

ul,
ol {
    list-style: none;
}

.nav>li {
    float: right;
}

.nav li a {
    background-color: var(--customer-color);
    color: var(--customer-color-text); 
}

.nav li a:hover {
    background-color: var(--customer-color);
}

.nav li ul {
    display: none;
    position: absolute;
    min-width: 140px;
}

.nav li:hover>ul {
    display: block;
}

.nav li ul li {
    position: relative;
}

.nav li ul li ul {
    right: -140px;
    top: 0px;
}

.logo_firmauto {
    margin-left: -470px;
}

.label_grupos {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
}

.label_grupos_cobranza {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 25px;
    color: #000000;
}

.label_grupos2 {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 40px;
}

.label_visita_agencia {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    margin-left: 20px;
    color: #000000;
}

.label_contratos {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
    float: left;
}

.label_contratos_arrendamiento {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
}

.label_contratos_checklist {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
    width: 90%;
}

.label_documentos {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
}

.label_visitas {
    font-family: avenir;
    margin-left: 25px;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
}

.label_pago {
    font-family: avenir;
    font-size: 17px;
    color: #000000;
}

.label_pago2 {
    font-family: avenir;
    font-size: 25px;
    color: #000000;
}

.label_contratos2 {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
}

.label_contratos_encabezado {
    font-family: avenir;
    font-size: 25px;
    padding: 25px;
    color: #000000;
}

.label_cotizador {
    color: #FFFFFF;
    margin-left: 26px;
    float: left;
    font-weight:500;
}

.label_cotizador_sgmm {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #FFFFFF;
    margin-left: 26px;
}

.label_menu_bajo {
    font-family: avenir;
    font-size: 16px;
    margin-bottom: 10px;
    color: #000000;
    cursor: pointer;
    border: none;
    background: none;
    font-weight: bold;
}

.label_cotizador3 {
    font-family: avenir;
    font-size: 16px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 20px;
}

.label_cotizador_derecho {
    font-family: avenir;
    font-size: 16px;
    margin-bottom: 10px;
    color: #FFFFFF;
    margin-left: 26px;
    text-align: right;
    width: 61%;
}

.label_cotizador2 {
    font-family: avenir;
    font-size: 16px;
    margin-bottom: 10px;
    color: #FFFFFF;
    margin-left: 26px;
}

.label_cotizador_encabezado {
    font-family: avenir;
    font-size: 48px;
    color: #FFFFFF;
    font-weight: bold;
}

.label_cotizador_arrendamiento_encabezado {
    font-family: avenir;
    font-size: 35px;
    color: #FFFFFF;
    font-weight: bold;
}

.label_cotizador_encabezado2 {
    font-family: avenir;
    font-size: 16px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px;
    float: left;
}

.label_cotizador_subencabezado {
    font-family: avenir;
    font-size: 20px;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px;
    width: auto;
}

.label_cotizador_uber {
    font-family: avenir;
    font-size: 15px;
    color: #FFFFFF;
    margin-left: 15px;
}

.label_contratos_oculto {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
    display: none;
}

.label_grupos_oculto {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    display: none;
}

.input_imagen {
    font-family: avenir;
    font-size: 13px;
    width: 236px;
    margin-left: 25px;
}

.input_imagen_oculto {
    font-family: avenir;
    font-size: 13px;
    width: 236px;
    margin-left: 25px;
    display: none;
}

.tabla_grupos {
    background-color: #F5F5F5;
    margin-top: 17px;
    border-radius: 10px;
}

.div_historial {
    background-color: #F5F5F5;
    color: #000000;
    font-size: 14px;
    border-radius: 10px;
}

.tabla_cotizador {
    background-color: #FFFFFF;
    margin-top: 17px;
    border-collapse: collapse;
}

.tabla_cotizador2 {
    background-color: #FFFFFF;
    margin-top: 17px;
    border-collapse: collapse;
    line-height: 13px;
}

.tabla_menu_bajo {
    background-color: #F3F3F3;
    color: #000000;
    margin-top: 17px;
    border-collapse: collapse;
}

.tabla_seguimiento {
    background-color: #F5F5F5;
    margin-top: 18px;
    width: 70%;
    margin-left: -31px;
    border-radius: 10px;
}

.tabla_seguimiento_prospectos {
    background-color: #ebeade;
    margin-top: 18px;
}

.tabla_agregar_prospectos {
    background-color: #F5F5F5;
    margin-top: 12px;
    border-radius: 10px;
}

.tabla_reporte_ligas {
    width: 3%;
    text-align: center;
    background: #1e365d;
    color: #FFFFFF;
    font-family: avenir;
}

.input_hora {
    font-family: avenir;
    font-size: 15px;
    width: 35px;
    margin-left: 25px;
}

.input_minutos {
    font-family: avenir;
    font-size: 15px;
    width: 35px;
    border: 1px solid #ced4da;
}

.input_presolicitud2 {
    height: 27px;
    width: 200px;
    font-size: 12px;
}

.input_presolicitud3 {
    height: 27px;
    width: 200px;
    font-size: 12px;
}

.input_filtro {
    font-family: avenir;
    font-size: 13.5px;
    width: 135px;
    margin-left: 25px;
}


.input_grupos_disabled {
    width: 210px;
    margin-left: 25px;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.input_grupos {
    width: 210px;
    margin-left: 25px;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    margin-bottom: 15px;
}

.input_table {
    max-width: 210px;
    min-width: 120px;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: .8rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.input_search {
    max-width: 210px;
    min-width: 100px;
    width: 100%;
    height: calc(1.9rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: .8rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
    .input_grupos {
        transition: none;
    }
}

.input_grupos::-ms-expand {
    background-color: transparent;
    border: 0;
}

.input_grupos:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.input_grupos::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.input_grupos::-moz-placeholder {
    color: #6c757d;
    opacity: 1;
}

.input_grupos:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.input_grupos::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1;
}

.input_grupos::placeholder {
    color: #6c757d;
    opacity: 1;
}

.input_grupos:disabled,
.input_grupos[readonly] {
    background-color: #e9ecef;
    opacity: 1;
}

select.input_grupos:focus::-ms-value {
    color: #495057;
    background-color: #fff;
}

.input_grupos_checklist {
    font-family: avenir;
    font-size: 16px;
    width: 210px;
    margin-left: 25px;
    margin-bottom: 10px;
}

.input_grupos_garantias {
    font-family: avenir;
    font-size: 16px;
    margin-left: 25px;
    margin-bottom: 10px;
}

.input_grupos_disabled {
    font-family: avenir;
    font-size: 16px;
    background: #d4d4d4;
    width: 210px;
    margin-left: 25px;
}

.input_referencia {
    font-family: avenir;
    font-size: 16px;
    width: 140px;
    margin-left: 25px;
}

.input_visita {
    font-family: avenir;
    font-size: 16px;
    width: 180px;
}

.input_tareas {
    font-family: avenir;
    font-size: 16px;
    width: 210px;
}

.input_grupos11 {
    font-family: avenir;
    font-size: 15px;
    width: 210px;
}

.input_grupos_oculto {
    font-family: avenir;
    font-size: 15px;
    width: 210px;
    margin-left: 25px;
    display: hidden;
}

.label_contratos_oculto {
    font-family: avenir;
    font-size: 14px;
    margin-bottom: 10px;
    color: #000000;
    margin-left: 26px;
    display: hidden;
}

.input_orden {
    font-family: avenir;
    font-size: 15px;
    width: 150px;
    margin-left: 25px;
    text-align: center;
}

.input_pago {
    font-family: avenir;
    font-size: 15px;
    width: 150px;
    text-align: center;
}

.input_grupos4 {
    font-family: avenir;
    font-size: 15px;
    width: 100%;
    margin-left: 25px;
}

.input_grupos3 {
    font-family: avenir;
    font-size: 15px;
    width: 400px;
    margin-left: 25px;
}

.input_cotizador {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #333858;
    border: none;
    color: #FFFFFF;
    text-align: right;
    padding: 5px 0px 5px 10px;
}

.input_cotizador_folio {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #333858;
    border: none;
    color: #FFFFFF;
    padding: 0px 0px 0px 25px;
    padding: 5px 0px 5px 10px;
}

.input_cotizador3 {
    font-family: avenir;
    font-size: 15px;
    width: 30%;
    margin-left: 25px;
    background: #ABE8E9;
    border: none;
    color: #FFFFFF;
    text-align: right;
    padding: 5px 0px 5px 10px;
}

.input_cotizador4 {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    margin-left: 25px;
    background: #333858;
    border: none;
    color: #FFFFFF;
    text-align: center;
    padding: 5px 0px 5px 10px;
}

.input_cotizador5 {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #FFFFFF;
    border: none;
    color: #000000;
    text-align: right;
    padding: 5px 0px 5px 10px;
}

.input_cotizador6 {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #FFEF00;
    border: none;
    color: #000000;
    text-align: right;
    padding: 5px 0px 5px 10px;
}

.input_cotizador7 {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #7ECF62;
    border: none;
    color: #000000;
    text-align: right;
    padding: 5px 0px 5px 10px;
}

.input_cotizador8 {
    font-family: avenir;
    font-size: 15px;
    width: 50%;
    background: #E0E0DD;
    border: none;
    color: #000000;
    text-align: right;
    cursor: pointer;
    padding: 5px 0px 5px 10px;
}

.input_cotizador2 {
    width: 80%;
    background: none;
    border: none;
    padding: 5px 0px 5px 10px;
    font-weight:500;
}

.input_cotizador2_derecho {
    font-family: avenir;
    font-size: 16px;
    width: 61%;
    margin-left: 25px;
    background: #ABE8E9;
    border: none;
    color: #FFFFFF;
    text-align: right;
}

.input_grupos_oculto {
    font-family: avenir;
    font-size: 15px;
    width: 210px;
    margin-left: 25px;
    display: none;
}

.input_grupos2 {
    font-family: avenir;
    font-size: 13px;
    margin-bottom: 10px;
    width: 210px;
    margin-left: 25px;
}

.input_filtro_ligas {
    text-align: left;
    flex-grow: 0;
    margin-left: 26px;
}


.boton_guardar_grupos_arrendamiento {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 5px;
    font-size: 14px;
    border: none;
}

.boton_editar_presolicitud {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 5px;
    font-size: 14px;
    border: none;
    text-align: center;
    cursor: pointer;
}

.boton_guardar_asesores {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 5px;
    font-size: 14px;
    border: none;
}

.boton_guardar_prospectos {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 5px;
    font-size: 14px;
    border: none;
}

.boton_guardar_version {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 1px;
    font-size: 14px;
    border: none;
}

.boton_guardar_marca {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 2px;
    font-size: 14px;
    border: none;
}

.boton_guardar_modelo {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 27px;
    font-size: 14px;
    border: none;
}

.boton_guardar_grupos_oculto {
    width: 111px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #E7554C;
    margin-bottom: 15px;
    margin-right: 55px;
    font-size: 14px;
    display: none;
    border: none;
}

.boton_modificar {
    width: 96px;
    height: 26px;
    border-radius: 4px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #333858;
    margin-bottom: 15px;
    margin-left: 80px;
    font-size: 14px;
    padding: 3px 7px 0px 0px;
    cursor: pointer;
}

.boton_modificar_oculto {
    width: 111px;
    height: 26px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #99999A;
    margin-bottom: 15px;
    margin-right: 55px;
    font-size: 14px;
    display: none;
}

.error_login {
    color: #ff0000;
    font-size: 13px;
    margin-left: 15px;
    margin-bottom: 10px;
    width: 98%;
    text-align: left;
}

.error_grupos {
    color: #ff0000;
    font-size: 12px;
    margin-left: 29px;
    margin-bottom: 10px;
    width: 58%;
    text-align: left;
}

.campo_obligatorio {
    color: #ff0000;
}

.bg-blue{
    background: var(--customer-color);
    color: var(--customer-color-text);
}

.bg-gray{
    background:#D1D3D4 !important;
}

.bg-orange{
   /* background: #ffa000f7;*/
    background: #FFB500;
    color: white;
}

.text-orange{
    color: #FFB500;
}

.bd-blue{
    background: var(--customer-color);
    color: var(--customer-color-text);
}

.th_seguimiento {
    background-color: var(--customer-color);
    color: var(--customer-color-text);
    font-family: avenir;
    font-size: 14px;
    width: 30%;
    text-align: center;
    height: 50px;
    border-bottom: 1px #000000 solid;
    border-top: 1px #000000 solid;
    font-weight: normal;
}

.th_seguimiento10 {
    background-color: var(--customer-color);
    color: var(--customer-color-text);
    font-family: avenir;
    font-size: 14px;
    width: 10%;
    text-align: center;
    height: 50px;
    border-bottom: 1px #000000 solid;
    border-top: 1px #000000 solid;
    font-weight: normal;
}

.th_seguimiento3 {
    background-color: var(--customer-color);
    color: var(--customer-color-text);
    font-family: avenir;
    font-size: 14px;
    width: 20%;
    text-align: center;
    height: 50px;
    border-bottom: 1px #000000 solid;
    border-top: 1px #000000 solid;
    font-weight: normal;
}


.tr_w{
   background: #FFFFFF;
}
.tr_g{
   background: #F1F2EE;
}
.input_contenido {
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: none;
    border: none;
}

.input_contenido2 {
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: none;
    border: none;
}

.foto {
    color: #0000ff;
    cursor: pointer;
}

.foto:hover {
    color: #088020;
}

.td_contenido_grupos3 {
    text-align: center;
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: #f1f2ee;
    width: 20%;
    height: 45px;
}

.td_contenido_grupos4 {
    text-align: center;
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: #FFFFFF;
    width: 20%;
    height: 45px;
}

.td_contenido_asesor {
    /*text-align: center;
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: #f1f2ee;
    height: 25px;
    padding: 12px;
    height: 45px;*/
}

.td_contenido_asesor2 {
    /*text-align: center;
    font-family: avenir;
    color: #000000;
    font-size: 14px;
    background: #FFFFFF;
    padding: 12px;
    height: 45px;*/
}

.td_contenido_grupos_id {
    text-align: center;
    font-family: avenir;
    color: #000000;
    font-size: 12px;
    background: #f1f2ee;
    height: 45px;
    width: 10%;
}

.div_agregar {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_grupo {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_sucursal {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_agencia {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_plazo {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_radio {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_poliza {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_banco {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_evento {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_prospecto {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_asesor {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_marca {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
}

.div_agregar_medio_contacto {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_promociones {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_variables {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_contrasena {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_forma_pago {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_compania_seguros {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_como_contacto {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_dia {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_codigo_postal {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_version {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_modelo {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
}

.div_agregar_pago {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
    overflow: scroll;
}

.div_agregar_estatus_atencion {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
    overflow: scroll;
}

.div_agregar_rol {
    position: absolute;
    z-index: 1;
    right: 200px;
    display: none;
    background-color: #F7F6F6;
    overflow: scroll;
}

.div_agregar_grupo_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_radio_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_asesor_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_radio_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_plazo_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_poliza_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 130px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_marca_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
}

.div_agregar_medio_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_promociones_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_variables_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_contrasena_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_forma_pago_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_compania_seguros_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_como_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_dia_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_codigo_postal_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_version_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_modelo_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 34%;
    top: 150px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_prospecto_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    border-radius: 10px;
}

.color_gray {
    background: #F5F5F5;
}

.color_dark_blue {
    color: darkblue;
}

.color_goldenrod {
    color: goldenrod;
}

.color_dark_gray {
    background: #202428;
    color: #FFFFFF;
}

.pad {
    padding: 5px;
}

.pad0 {
    padding: 0px;
}

.div_agregar_sucursal_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_estatus_atencion_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_rol_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_agencia_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_banco_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_agregar_evento_mostrar {
    display: block;
    position: absolute;
    z-index: 1;
    left: 30%;
    top: 105px;
    width: 540PX;
    background: #F5F5F5;
    border: 1px solid #000000;
}

.div_seguimiento_prospecto {
    display: block;
    z-index: 1;
    left: 30%;
    top: 50px;
    width: 540PX;
    background: #F5F5F5;
    /*border: 1px solid #ccc7c7;*/
    border-radius: 10px;
}

.div_seguimiento_prospecto2 {
    display: block;
    z-index: 1;
    left: 30%;
    top: 50px;
    width: 100%;
    background: #F5F5F5;
    /*border: 1px solid #ccc7c7;*/
    border-radius: 10px;
}

.cerrar_grupo {
    background-color: #000000;
    color: #FFFFFF;
    padding: 7px 0 5px 40px;
    font-family: avenir;
    font-size: 16px;
    text-align: left;
}

.cerrar_grupo2 {
    width: 93%;
    background-color: #000000;
    color: #FFFFFF;
    padding: 7px 0 5px 40px;
    font-family: avenir;
    font-size: 16px;
    text-align: left;
}

.x_cerrar_grupos {
    margin-left: 410px;
    font-size: 20px;
    cursor: pointer;
}

.x_cerrar_prospectos {
    margin-left: 339px;
    font-size: 20px;
    cursor: pointer;
}

.boton_agregar {
    color: #000000;
    width: 181px;
    height: 30px;
    color: #000000;
    margin-bottom: 21px;
    background-color: #FFFFFF;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    margin-left: 15px;
}

.boton_agregar5 {
    color: #000000;
    width: 221PX;
    height: 30px;
    color: #000000;
    margin-bottom: 21px;
    background-color: #FFFFFF;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    margin-left: 15px;
    margin-top: 40px;
}

.boton_agregar4 {
    color: #000000;
    width: 300px;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    padding: 1px 1px 1px 20px;
}

.img_mas {
    width: 30px;
}

.boton_agregar3 {
    color: #000000;
    width: 195px;
    height: 30px;
    color: #000000;
    margin-bottom: 21px;
    background-color: #FFFFFF;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    margin-left: 15px;
    margin-top: 15px;
}

.boton_agregar2 {
    color: #000000;
    width: 181px;
    height: 30px;
    color: #000000;
    margin-bottom: 21px;
    background-color: #FFFFFF;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    margin-left: -83%;
    margin-top: 25px;
}

.boton_agregar_2 {
    color: #000000;
    width: 181px;
    height: 30px;
    color: #000000;
    margin-bottom: 21px;
    background-color: #FFFFFF;
    text-align: right;
    cursor: pointer;
    font-size: 20px;
    font-family: avenir;
    margin-left: 1%;
    margin-top: 25px;
}

.tabla_grupos_contenido {
    border-collapse: collapse;
}

/*.tabla_seguimiento_contenido {
    border-collapse: collapse;
    border: 1px #000000 solid;
    margin-top: 15px;
}*/

.titulo_encabezado_index {
    color: #FFFFFF;
    font-family: avenir;
    font-size: 18px;
    padding: 15px 0px 0px 15px;
    background: #000000;
    height: 30;
    position: relative;
    top: 125px;
    width: 150px;
    height: 21.5%;
}

.scroll {
    overflow: auto;
    height: 80%;
    background: #FFFFFF;
}

.editar {
    color: #0000ff;
    cursor: pointer;
}

.input_mostrar {
    background: none;
    text-align: center;
    font-size: 14px;
    border: none;
}

.input_mostrar_foto {
    background: none;
    text-align: center;
    border: none;
    font-size: 14px;
    width: 500px;
}

.input_mostrar2 {
    background-color: #FFFFFF;
    text-align: center;
    border: none;
    font-size: 14px;
}

.input_mostrar_foto2 {
    background-color: #FFFFFF;
    text-align: center;
    border: none;
    font-size: 14px;
    width: 500px;
}

.select_oculto {
    display: none;
}

.select_mostrar {
    display: block;
}

.input_login {
    font-family: avenir;
    font-size: 15px;
    width: 95%;
    height: 35px;
    background: #FDFCE4;
}

.label_login {
    font-family: avenir;
    font-size: 15px;
    margin-bottom: 10px;
    color: #FFFFFF;
    margin-left: 25px;
    text-shadow: 1px 1px #000000;
}

.index_encabezado {
    margin-bottom: 25px;
    width: auto;
}


.tabla_index {
    margin-top: 15%;
}

.hr_login {
    background-color: #4096D7;
    height: 2px;
}

.div_login {
    color: #DDDFDF;
    font-family: avenir;
    font-size: 11px;
}

.boton_login2 {
    width: 174px;
    height: 26px;
    border-radius: 3px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #FFB300;
    margin-bottom: 20px;
    margin-top: 29px;
    font-size: 13px;
    border: none;
}

.label_login2 {
    font-family: avenir;
    font-size: 13px;
    margin-bottom: 15px;
    color: #99CCEB;
    text-shadow: 1px 1px #000000;
}

.index_bajo {
    margin-bottom: 10px;
    font-family: avenir;
}

.logo_index {
    width: 200px;
}

.div_usuario {
    position: absolute;
    top: -148%;
    left: 69%;
    width: 29%;
    font-family: avenir;
    font-size: 14px;
    text-align: center;
    min-width: 155px;
    text-shadow: 0.5px 0px #000000;
}

.div_usuario1 {
    position: absolute;
    top: -174%;
    left: 69%;
    width: 29%;
    font-family: avenir;
    font-size: 14px;
    text-align: center;
    min-width: 155px;
    text-shadow: 0.5px 0px #000000;
}

.div_usuario_cerrar {
    position: absolute;
    top: -125%;
    left: 70%;
    width: 27%;
    font-family: avenir;
    font-size: 13px;
    text-align: center;
    color: #EE6464;
    cursor: pointer;
    text-shadow: 0.5px 0px #EE6464;
}

.mensaje_login_incorrecto {
    text-align: left;
    color: #FF6444;
    margin-left: 21px;
    font-size: 15px;
    font-family: avenir;
    text-shadow: 1px 1px #000000;
}

.select_buscar {
    left: 27%;
    top: 1.5%;
}

.select_buscar_modelo {
    left: 18%;
    top: 6.5%;
}

.div_buscador {
    font-family: avenir;
    font-size: 18px;
    padding: 1px 1px 1px 20px;
    float: left;
}

.div_buscador_prospecto {
    font-family: avenir;
    font-size: 18px;
    padding: 1px 1px 1px 20px;
}

.div_buscador2 {
    font-family: avenir;
    font-size: 18px;
    margin-left: 34px;
}

.div_buscador_asistido {
    font-family: avenir;
    font-size: 18px;
    margin-left: 34px;
    margin-right: -15px;
    color: #008000;
}

.div_buscador_no_asistido {
    font-family: avenir;
    font-size: 18px;
    margin-left: 34px;
    margin-right: -15px;
    color: #ff0000;
}

.boton_buscar {
    width: 111px;
    height: 26px;
    border-radius: 3px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #4096D7;
    margin-bottom: 15px;
    font-size: 16px;
    border: none;
    margin-left: 25px;
}

.boton_buscar {
    width: 111px;
    height: 26px;
    border-radius: 3px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #4096D7;
    margin-bottom: 15px;
    font-size: 16px;
    border: none;
    margin-left: 25px;
}

#calendar {
    font-family: avenir;
    font-size: 12px;
    width: 100%
}

#calendar caption {
    text-align: center;
    padding: 5px 10px;
    background-color: #333858;
    color: #FFFFFF;
    font-weight: bold;
    font-size: 20px;
    height: 20px;
    font-weight: normal;
}

#calendar th {
    
    color: #333858;
    width: 40px;
    height: 50px;
    font-weight: normal;
    font-size: 15px;
    font-family: avenir;
    font-weight: bold;
}

#calendar td {
    text-align: right;
    padding: 2px 5px;
    background-color: #FFFFFF;
    font-weight: normal;
    height: 59px;
    width: 36px;
    font-weight: bold;
}

#calendar .hoy {
    width: 36px;
    font-size: 18px;
    font-family: avenir;
}

.img_imprimir-0 {
    opacity: .2;
    cursor: not-allowed;
}

.texto_darkslateblue {
    color: darkslateblue !important
}

.texto_calendario_si {
    font-size: 10px;
    cursor: pointer;
    font-family: avenir;
    font-weight: 500;
    display: grid;
    text-align: right;
    width: 100%;
    background: #28a745;
    padding: 6px;
    border-radius: 10px;
    color: white;
}

.texto_calendario_medio {
    font-size: 10px;
    cursor: pointer;
    color: #ff4400;
    font-family: avenir;
    font-weight: 500;
    display: grid;
    text-align: right;
}

.texto_calendario_no {
    font-size: 10px;
    cursor: pointer;
    color: #FCBB00;
    font-family: avenir;
    font-weight: 500;
    display: grid;
    text-align: right;
}

.texto_calendario_no_asignada {
    font-size: 10px;
    cursor: pointer;
    color: white;
    font-family: avenir;
    font-weight: 500;
    display: grid;
    text-align: right;
    width: 100%;
    background: #dc3545;
    padding: 6px;
    border-radius: 10px;
    color: white;
}

.texto_calendario {
    font-size: 10px;
    cursor: pointer;
    font-family: avenir;
    font-weight: 500;
    display: grid;
    text-align: right;
    width: 100%;
    background: #007bff;
    padding: 6px;
    border-radius: 10px;
    color: white;
}

.cursor {
    cursor: pointer !important;
}

.cursor_blue {
    cursor: pointer;
    color: #0000ff;
}

.estilo_numero_calendario {
    color: #4096D7;
    font-size: 18px;
    font-family: avenir;
}

.cita_asesor {
    color: #008000;
}

.editar_prospecto {
    cursor: pointer;
}

.al_estado_cuenta {
    font-family: avenir;
    font-size: 15px;
    margin-left: 15px;
}

.div_metas {
    background: #ff0000;
    position: absolute;
    left: 30%;
    font-family: avenir;
}

.div_plan_ideal {
    background: #FFFFFF;
    width: 97%;
    overflow: scroll;
    font-family: avenir;
}

.div_plan_uber_oculto {
    display: none;
}

.input_plan_ideal_encabezado {
    font-size: 14PX;
    color: #000000;
    border: none;
    font-family: avenir;
    width: 90%;
    background: #ABE8E9;
    font-weight: bold;
    padding: 10px;
}

.cuadro_cotizador {
    width: 95%;
    border: 1px #000000 solid;
}

.cuadro_cotizador2 {
    width: 95%;
    border: 1px #000000 solid;
}

.cuadro_cotizador3 {
    width: 100%;
    border: 1px #000000 solid;
}

.encabezado_cuadro {
    background: #333858;
    color: #FFFFFF;
    font-size: 16px;
    font-family: avenir;
    width: 98%;
    padding: 0px 0px 0px 10px;
}

.input_resumen {
    text-align: right;
    background: #333858;
    color: #FFFFFF;
    border: none;
    width: 93%;
    font-size: 13px;
    font-family: avenir;
}

.input_resumen2 {
    text-align: right;
    background: #AAD0F5;
    border: none;
    width: 93%;
    font-size: 13px;
    font-family: avenir;
}

.td_resumen {
    background: #AAD0F5;
    font-size: 13px;
    font-family: avenir;
    padding: 0px 0px 0px 10px;
}

.td_resumen2 {
    background: #333858;
    font-size: 13px;
    font-family: avenir;
    padding: 0px 0px 0px 10px;
    color: #FFFFFF;
}

.encabezado_resumen {
    background: #333858;
    color: #FFFFFF;
    text-align: center;
    font-family: avenir;
    font-size: 13px;
}

.tabla_resumen_pagos {
    bottom: 22%;
    font-family: avenir;
}

.td_valores_resumen {
    text-align: center;
    font-family: avenir;
    font-size: 14px;
}

.td_valores_resumen2 {
    text-align: center;
    font-family: avenir;
    font-size: 14px;
    color: #FFFFFF;
    background: #333858 !important;
}

.boton_imprimir_corrida {
    padding: 5px 5px 5px 5px;
    border-radius: 4px;
    color: #FFFFFF;
    background: #E7554C;
    border: none;
    font-family: avenir;
    font-size: 14px;
    width: 111px;
    height: 26px;
}



.boton_url {
    width: 180px;
    border: none;
    font-family: avenir;
    min-width: 100px;
    max-width: 180px;
    border-radius: 25px;
    box-shadow: 4px 5px 10px -4px #000000;
}

.encabezado_menu_configuracion {
    text-align: center;
    font-size: 30px;
    font-family: avenir;
    padding: 5px 5px 5px 5px;
}

.sub_encabezado_menu_configuracion {
    font-size: 5vmin;
    padding: 10px 10px 10px 10px;
    font-family: avenir;
    text-align: left;
    width: auto;
}

.encabezado_formatos {
    font-size: 30px;
    padding: 10px 10px 10px 10px;
    font-family: avenir;
    text-align: left;
    width: auto;
}

.texto_boton {
    font-family: avenir;
    padding: 10px 5px 5px 5px;
    color: #0338A5;
    font-size: 3.5vmin;
    text-shadow: 0.5px 0px #000000;
    text-align: center;
}


.tabla_contrasena {
    margin-left: 40%;
}

@media (max-width: 800px) {
    .tabla_contrasena {
        margin-left: 30%;
    }
}



@media (min-width: 800px) and (max-width: 3036px) {
    .sub_encabezado_menu_configuracion {
        font-size: 3vmin;
        padding: 10px 10px 10px 10px;
        font-family: avenir;
        text-align: left;
        width: auto;
    }
    .texto_boton {
        font-family: avenir;
        padding: 5px 5px 5px 5px;
        color: #0338A5;
        font-size: 1.8vmin;
        text-shadow: 0.5px 0px #000000;
        text-align: center;
    }
}

.reporte {
    width: 3%;
    text-align: center;
    background: #ff0000;
    color: #FFFFFF;
    font-family: avenir;
}

.reporte2 {
    text-align: center;
    background: #ff0000;
    color: #FFFFFF;
    font-family: avenir;
}

.label_reporte {
    text-align: center;
    font-family: avenir;
}

.label_reporte2 {
    background: #1f8fff;
    color: #FFFFFF;
    font-family: avenir;
}

.label_reporte_web {
    text-align: left;
    font-family: avenir;
}

.tr_reporte {
    background: #1f8fff;
    color: #FFFFFF;
    font-family: avenir;
}

.tr_gris {
    background: #d3d3d3;
    border-bottom: 1px #000000 solid;
    font-family: avenir;
}

.tr_blanco {
    background: #FFFFFF;
    border-bottom: 1px #000000 solid;
    font-family: avenir;
}



.input_pago_blanco {
    font-family: avenir;
    font-size: 15px;
    width: 210px;
    text-align: center;
    border: none;
}

.input_pago_gris {
    font-family: avenir;
    font-size: 15px;
    width: 210px;
    text-align: center;
    border: none;
   /* background: #f1f2ee;*/
}

@font-face {
    font-family: 'Gotham-medium';
    src: url('/crm/font/Gotham/gothammedium_1.ttf');
}

@font-face {
    font-family: 'Gotham-book';
    src: url('/crm/font/Gotham/gothambook.ttf');
}

.td_importar {
    text-align: center;
    border: 1px solid #000000;
    font-family: avenir;
    font-size: 14px;
}

.th_importar {
    width: 3%;
    text-align: center;
    background: #1E9C5A;
    color: #000000;
    font-family: avenir;
    font-size: 14px;
    border: 1px solid #000000;
}

.div1 {
    overflow: auto;
}

.select_arrendamiento {
    border: none;
    text-align: right;
    background: #ABE8E9;
    font-size: 14px;
}

.select_arrendamiento_azul {
    border: none;
    text-align: right;
    background: #333858;
    font-size: 14px;
    color: #FFFFFF;
}

.td_select_arrendamiento {
    background: #ABE8E9;
    text-align: center;
}

.td_select_arrendamiento_azul {
    background: #333858;
    text-align: center;
}

.td_plazo {
    background: #333858;
    color: #FFFFFF;
    text-align: center
}

.td_naranja {
    background: #FDBF2D;
    text-align: center;
}

.td_naranja_l {
    background: #FDBF2D;
}

.input_naranja {
    border: none;
    background: #FDBF2D;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.input_naranja2 {
    border: none;
    background: #FDBF2D;
    width: 100%;
    text-align: right;
    font-size: 13px;
}

.td_verde {
    background: #C6DFB5;
    text-align: center;
}

.input_verde {
    border: none;
    background: #C6DFB5;
    width: 100%;
    text-align: center;
    font-size: 13px;
}

.td_azul {
    background: #333858;
    text-align: center;
}

.input_azul {
    border: none;
    background: #333858;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    font-size: 13px;
}

.label_titulo {
    font-size: 15px;
    padding: 5px;
}

.label_titulo_g {
    font-size: 17px;
    padding: 5px;
}

.label_naranja {
    background: #FDBF2D;
}

.label_amarillo {
    padding: 5px;
}

.td_amarillo {
    background: #FFFD38;
}

.input_amarillo {
    border: none;
    background: #FFFD38;
    width: 100%;
    text-align: center;
    color: #000000;
    font-size: 13px;
}

.input_blanco {
    border: none;
    background: #FFFFFF;
    text-align: center;
    color: #000000;
    font-size: 13px;
    max-width: 210px;
    min-width: 120px;
    width: 100%;
    border-radius: 10px;
}

.input_blanco21 {
    background: transparent;
    text-align: center;
    color: #000000;
    font-size: 13px;
    max-width: 210px;
    min-width: 120px;
    width: 100%;
    border-radius: 10px;
}

.fondo_blanco {
    background-color: #FFFFFF;
}

.input_no_border {
    background: transparent;
    text-align: center;
    color: #000000;
    font-size: 13px;
    border: none;
    width: inherit;
    height: 100%;
}

.input_libro_azul {
    font-family: avenir;
    font-size: 17px;
    color: #000000;
    font-weight: bold;
}

.input_pago_w {
    background: none;
    text-align: center;
    color: #000000;
    border: none;
}

.input_pago_g {
    background: none;
    text-align: center;
    color: #000000;
    font-size: 13px;
    border: none;
}

.input_blanco2 {
    background: #FFFFFF;
    text-align: center;
    color: #000000;
    font-size: 13px;
}

.label_blanco {
    padding: 5px;
}

.div_arrendamiento_bajo {
    width: 90%;
    text-align: left;
}

.input_resumen_arrendamiento {
    background: #ABE8E9;
    border: none;
    width: 95%;
    color: #000000;
    font-size: 15px;
    text-align: right;
}

.td_resumen_arrendamiento_azul {
    background: #5E9CD3;
    text-align: center;
    border: 1px solid #000000;
}

.td_resumen_arrendamiento_naranja2 {
    background: #FDBF2D;
    text-align: center;
    border: 1px solid #000000;
}

.td_resumen_arrendamiento_naranja {
    background: #FDBF2D;
    text-align: left;
    border-bottom: 1.5px solid #000000;
    border-top: 1px solid #000000;
}

.tabla_resumen_arrendamiento {
    width: 100%;
    text-align: right;
    border-collapse: collapse;
}

.div_notas_arrendamiento {
    text-align: justify;
    width: 100%;
    font-size: 14px;
}

.td_tabla_arrendamiento_resumen {
    border: 1px solid #000000;
    padding: 0px 5px 0px 0px;
}

.td_tabla_arrendamiento_resumen2 {
    border: 1px solid #000000;
    padding: 0px 5px 0px 0px;
    background: #FDBF2D;
}

.td_tabla_arrendamiento_resumen3 {
    padding: 0px 5px 0px 0px;
    background: #5E9CD3;
    text-align: left;
}

.tr_azul {
    background: #5E9CD3;
}

.input_presolicitud {
    height: 27px;
    width: 100%;
    font-size: 12px;
}

.input_presolicitud_monto {
    height: 27px;
    width: 50%;
    font-size: 12px;
}

.input_presolicitud_monto2 {
    height: 27px;
    width: 200px;
    font-size: 12px;
}

.input_presolicitud_cp {
    height: 27px;
    width: 30%;
    font-size: 12px;
}

.select_presolicitud {
    height: 27px;
    width: 50%;
    font-size: 12px;
    background-color: #FFFFFF;
}

.select_presolicitud2 {
    height: 27px;
    font-size: 12px;
    background-color: #FFFFFF;
}

.tabla_presolicitud {
    background-color: #F5F5F5;
    border-spacing: 20px;
    font-size: 15px;
    font-family: avenir;
    width: 100%;
    border-radius: 10px;
}

.td_presolicitud {
    width: 16.66%;
}

.td_presolicitud2 {
    width: 16.66%;
    text-align: center;
}

.input_solicitud {
    width: 150px;
}

.label_capacidad_pago {
    font-size: 21px;
    text-shadow: 1px 1px #FFFFFF;
}

.input_capacidad_pago {
    text-align: center;
    font-size: 20px;
    background: none;
    border: none;
}

.hr_rojo {
    height: 2px;
    background: #DD303B;
    border: none;
}

.hr_azul {
    height: 2px;
    background: #1E4B6F;
    border: none;
}

.img_index {
    width: 20px;
}

.cuadrado {
    width: 20px;
    height: 20px;
    background: #428bca;
    color: #428bca;
}

.td_arrendador {
    text-align: center;
    border: 1px solid #000000;
    padding: 9px 5px 0px 5px;
}

.td_arrendador_sel {
    text-align: center;
    background: #fdbf2d;
    border: 1px solid #000000;
    padding: 9px 5px 0px 5px;
}

.flechas_prospecto {
    background: var(--customer-color);
    font-size: 19px;
    color: var(--customer-color-text);
    text-shadow: 1px 1px #000000;
}

.flecha_promo {
    padding: 30px;
    cursor: pointer;
}

.label_docs {
    font-size: 11px;
}

.label_docs_b {
    font-size: 11px;
    color: #008000;
}

.label_docs_m {
    font-size: 11px;
    color: #ff0000;
}

.label_filtro {
    font-family: avenir;
    font-size: 16px;
    width: 210px;
    margin-left: 25px;
}

.tabla_reporte_contratos {
    font-size: 13px;
    border-spacing: 10px;
    background-color: #F5F5F5;
    width: 100%;
    border-collapse: unset;
    border-radius: 10px;
}

.error {
    color: #ff0000;
    font-size: 12px;
    padding: 24px;
}

iframe {
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.calvas_url {
    width: 50%;
}

#canvas {
    border: 1px solid #d9d9d9;
    width: 100%;
    height: 100%;
}

@media (min-width: 1037px) {
    .div_menu3 {
        height: 50px;
        background-color: #000000;
        color: #000000;
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 996px) and (max-width: 1036px) {
    .div_menu3 {
        height: 82px;
        background-color: #000000;
        color: #000000;
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 995px) and (min-width: 575px) {
    .div_menu3 {
        height: 116px;
        background-color: #000000;
        color: #000000;
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 574px) {
    .div_menu3 {
        height: 65px;
        background-color: #000000;
        color: #000000;
        position: relative;
        z-index: 2;
    }
}

table.responsive-table {
    display: table;
    /* required for table-layout to be used (not normally necessary; included for completeness) */
    table-layout: fixed;
    /* this keeps your columns with fixed with exactly the right width */
    width: 100%;
    /* table must have width set for fixed layout to work as expected */
    height: 100%;
}

table.responsive-table thead {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    width: 100%;
    height: 50px;
    line-height: 3em;
    background: #eee;
    table-layout: fixed;
    display: table;
}

table.responsive-table th {
    background: #eee;
}

table.responsive-table td {
    line-height: 2em;
}

table.responsive-table tr>td,
table.responsive-table th {
    text-align: left;
}

.oculto {
    display: none !important;
}

.loader_index {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/ajax-loader2.gif') 50% 10% no-repeat rgb(249, 249, 249);
    opacity: .9;
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/ajax-loader2.gif') 50% 10% no-repeat rgb(249, 249, 249);
    opacity: .9;
}

.loader2 {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/ajax-loader2.gif') 50% 10% no-repeat rgb(249, 249, 249);
    opacity: .9;
}

.margin_1 {
    margin-bottom: 5px;
    margin-top: 5px;
}

.div_cot_ab {
    background: #ABE8E9;
    border: none;
}

.div_cot_am {
    background: #333858;
    border: none;
}

.div_cot_ab2 {
    background: #548dd4;
    border: none;
}

.input_cot {
    background: none;
    border: none;
    color: #343a40 !important
    width: 80%;
    
}

.input_cot_ar {
    border: none;
    text-align: center;
    background-color: #5E9CD3;
    font-size: 15px;
}

.input_cot_ar_b {
    border: none;
    text-align: right;
    background-color: #FFFFFF;
    font-size: 15px;
}

.input_cot_ar_n {
    border: none;
    text-align: right;
    background-color: #FDBF2D;
    font-size: 15px;
}

.redo_exp_lf {
    border-radius: 25px 10px 10px 25px;
}

.redo_exp_lf2 {
    border-radius: 0px 10px 10px 0px;
}

.redo_exp_rt {
    border-radius: 10px 25px 25px 10px;
}

.redo_exp_rt2 {
    border-radius: 10px 0px 0px 10px;
}

.redo_exp {
    border-radius: 25px 25px 25px 25px;
}

.div_resumen_10 {
    width: 80%;
    text-align: left;
    font-size: 10px;
}

.div_resumen {
    width: 80%;
    text-align: left;
}

.div_resumen_20 {
    width: 100%;
    text-align: left;
}

.div_shadow {
    box-shadow: 0px 10px 50px -15px;
}

.img_seg {
    width: inherit;
    min-width: 450px;
    max-width: 550px;
}

.color_foto {
    background: cornsilk;
}


/*ALERT SWEET*/

body.swal2-shown {
    overflow-y: hidden;
}

body.swal2-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}

.swal2-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-end;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
    background-color: transparent;
    z-index: 1000000;
}

.swal2-container.swal2-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.swal2-container.swal2-top-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.swal2-container.swal2-top-right {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.swal2-container.swal2-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: baseline;
}

.swal2-container.swal2-center-left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.swal2-container.swal2-center-right {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.swal2-container.swal2-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.swal2-container.swal2-bottom-left {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.swal2-container.swal2-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.swal2-container.swal2-grow-fullscreen>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swal2-container.swal2-grow-row>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swal2-container.swal2-grow-column {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swal2-container.swal2-grow-column.swal2-top,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.swal2-container.swal2-grow-column.swal2-top-left,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-bottom-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.swal2-container.swal2-grow-column.swal2-top-right,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-bottom-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.swal2-container.swal2-grow-column>.swal2-modal {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.swal2-container.swal2-fade {
    -webkit-transition: background-color .1s;
    transition: background-color .1s;
}

.swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, 0.4);
}

.swal2-modal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #FFFFFF;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
    position: relative;
    max-width: 100%;
    border-radius: 30px;
    /*box-shadow: -7px 16px 25px 3px black;*/
}

.swal2-modal:focus {
    outline: none;
}

.swal2-modal.swal2-loading {
    overflow-y: hidden;
}

.swal2-modal .swal2-title {
    color: #595959;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    text-transform: none;
    position: relative;
    margin: 0 0 .4em;
    padding: 0;
    display: block;
    word-wrap: break-word;
}

.swal2-modal .swal2-buttonswrapper {
    margin-top: 15px;
}

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4;
    cursor: no-drop;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid transparent;
    border-color: transparent;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 7.5px;
    vertical-align: top;
    background-color: transparent !important;
    color: transparent;
    cursor: default;
    border-radius: 100%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    animation: rotate-loading 1.5s linear 0s infinite normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
    margin-left: 30px;
    margin-right: 30px;
}

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
    display: inline-block;
    content: '';
    margin-left: 5px;
    vertical-align: -1px;
    height: 15px;
    width: 15px;
    border: 3px solid #999999;
    -webkit-box-shadow: 1px 1px 1px #FFFFFF;
    box-shadow: 1px 1px 1px #FFFFFF;
    border-right-color: transparent;
    border-radius: 50%;
    -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
    animation: rotate-loading 1.5s linear 0s infinite normal;
}

.swal2-modal .swal2-styled {
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 17px;
    font-weight: 500;
    margin: 15px 5px 0;
    padding: 10px 32px;
}

.swal2-modal .swal2-styled:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px rgba(50, 100, 150, 0.4);
    box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px rgba(50, 100, 150, 0.4);
}

.swal2-modal .swal2-image {
    margin: 20px auto;
    max-width: 100%;
}

.swal2-modal .swal2-close {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 40px;
    font-size: 36px;
    line-height: 40px;
    font-family: serif;
    position: absolute;
    top: 5px;
    right: 8px;
    cursor: pointer;
    color: #cccccc;
    -webkit-transition: color .1s ease;
    transition: color .1s ease;
}

.swal2-modal .swal2-close:hover {
    color: #d55;
}

.swal2-modal>.swal2-input,
.swal2-modal>.swal2-file,
.swal2-modal>.swal2-textarea,
.swal2-modal>.swal2-select,
.swal2-modal>.swal2-radio,
.swal2-modal>.swal2-checkbox {
    display: none;
}

.swal2-modal .swal2-content {
    font-size: 18px;
    text-align: center;
    font-weight: 300;
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    color: #545454;
    word-wrap: break-word;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
    margin: 20px auto;
}

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, -webkit-box-shadow .3s;
    transition: border-color .3s, box-shadow .3s;
    transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s;
}

.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
    border-color: #f50f0f !important;
    -webkit-box-shadow: 0 0 2px #f50f0f !important;
    box-shadow: 0 0 2px #f50f0f !important;
}

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
    outline: none;
    border: 1px solid #b4dbed;
    -webkit-box-shadow: 0 0 3px #c4e6f5;
    box-shadow: 0 0 3px #c4e6f5;
}

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
    color: #cccccc;
}

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
    color: #cccccc;
}

.swal2-modal .swal2-input::-ms-input-placeholder,
.swal2-modal .swal2-file::-ms-input-placeholder,
.swal2-modal .swal2-textarea::-ms-input-placeholder {
    color: #cccccc;
}

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
    color: #cccccc;
}

.swal2-modal .swal2-range input {
    float: left;
    width: 80%;
}

.swal2-modal .swal2-range output {
    float: right;
    width: 20%;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
}

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
    height: 43px;
    line-height: 43px;
    vertical-align: middle;
    margin: 20px auto;
    padding: 0;
}

.swal2-modal .swal2-input {
    height: 43px;
    padding: 0 12px;
}

.swal2-modal .swal2-input[type='number'] {
    max-width: 150px;
}

.swal2-modal .swal2-file {
    font-size: 20px;
}

.swal2-modal .swal2-textarea {
    height: 108px;
    padding: 12px;
}

.swal2-modal .swal2-select {
    color: #545454;
    font-size: inherit;
    padding: 5px 10px;
    min-width: 40%;
    max-width: 100%;
}

.swal2-modal .swal2-radio {
    border: 0;
}

.swal2-modal .swal2-radio label:not(:first-child) {
    margin-left: 20px;
}

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
    vertical-align: middle;
}

.swal2-modal .swal2-radio input {
    margin: 0 3px 0 0;
}

.swal2-modal .swal2-checkbox {
    color: #545454;
}

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
    vertical-align: middle;
}

.swal2-modal .swal2-validationerror {
    background-color: #f0f0f0;
    margin: 0 -20px;
    overflow: hidden;
    padding: 10px;
    color: #808080;
    font-size: 16px;
    font-weight: 300;
    display: none;
}

.swal2-modal .swal2-validationerror::before {
    content: '!';
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #ea7d7d;
    color: #FFFFFF;
    line-height: 24px;
    text-align: center;
    margin-right: 10px;
}

@supports (-ms-accelerator: true) {
    .swal2-range input {
        width: 100% !important;
    }
    .swal2-range output {
        display: none;
    }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .swal2-range input {
        width: 100% !important;
    }
    .swal2-range output {
        display: none;
    }
}

.swal2-icon {
    width: 80px;
    height: 80px;
    border: 4px solid transparent;
    border-radius: 50%;
    margin: 20px auto 30px;
    padding: 0;
    position: relative;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.swal2-icon.swal2-error {
    border-color: #f50f0f;
}

.swal2-icon.swal2-error .swal2-x-mark {
    position: relative;
    display: block;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
    position: absolute;
    height: 5px;
    width: 47px;
    background-color: #f50f0f;
    display: block;
    top: 37px;
    border-radius: 2px;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 17px;
}

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 16px;
}

.swal2-icon.swal2-warning {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #FF9800;
    border-color: #FF9800;
    font-size: 60px;
    line-height: 80px;
    text-align: center;
}

.swal2-icon.swal2-info {
    font-family: 'Open Sans', sans-serif;
    color: #3fc3ee;
    border-color: #9de0f6;
    font-size: 60px;
    line-height: 80px;
    text-align: center;
}

.swal2-icon.swal2-question {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #87adbd;
    border-color: #c9dae1;
    font-size: 60px;
    line-height: 80px;
    text-align: center;
}

.swal2-icon.swal2-success {
    border-color: #a5dc86;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
    border-radius: 50%;
    position: absolute;
    width: 60px;
    height: 120px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
    border-radius: 120px 0 0 120px;
    top: -7px;
    left: -33px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 60px 60px;
    transform-origin: 60px 60px;
}

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
    border-radius: 0 120px 120px 0;
    top: -11px;
    left: 30px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 60px;
    transform-origin: 0 60px;
}

.swal2-icon.swal2-success .swal2-success-ring {
    width: 80px;
    height: 80px;
    border: 4px solid rgba(65, 180, 0);
    border-radius: 50%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    left: -4px;
    top: -4px;
    z-index: 2;
}

.swal2-icon.swal2-success .swal2-success-fix {
    width: 7px;
    height: 90px;
    position: absolute;
    left: 28px;
    top: 8px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'] {
    height: 5px;
    background-color: #41B400;
    display: block;
    border-radius: 2px;
    position: absolute;
    z-index: 2;
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
    width: 25px;
    left: 14px;
    top: 46px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
    width: 47px;
    right: 8px;
    top: 38px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.swal2-progresssteps {
    font-weight: 600;
    margin: 0 0 20px;
    padding: 0;
}

.swal2-progresssteps li {
    display: inline-block;
    position: relative;
}

.swal2-progresssteps .swal2-progresscircle {
    background: var(--customer-color);
    border-radius: 2em;
    color: var(--customer-color-text);
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 2em;
    z-index: 20;
}

.swal2-progresssteps .swal2-progresscircle:first-child {
    margin-left: 0;
}

.swal2-progresssteps .swal2-progresscircle:last-child {
    margin-right: 0;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
    background: var(--customer-color);
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle {
    background: #add8e6;
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline {
    background: #add8e6;
}

.swal2-progresssteps .swal2-progressline {
    background: var(--customer-color);
    height: .4em;
    margin: 0 -1px;
    z-index: 10;
}

[class^='swal2'] {
    -webkit-tap-highlight-color: transparent;
}

@-webkit-keyframes showSweetAlert {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes showSweetAlert {
    0% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }
    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    80% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes hideSweetAlert {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes hideSweetAlert {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        opacity: 0;
    }
}

.swal2-show {
    -webkit-animation: showSweetAlert .3s;
    animation: showSweetAlert .3s;
}

.swal2-show.swal2-noanimation {
    -webkit-animation: none;
    animation: none;
}

.swal2-hide {
    -webkit-animation: hideSweetAlert .15s forwards;
    animation: hideSweetAlert .15s forwards;
}

.swal2-hide.swal2-noanimation {
    -webkit-animation: none;
    animation: none;
}

@-webkit-keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@keyframes animate-success-tip {
    0% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    54% {
        width: 0;
        left: 1px;
        top: 19px;
    }
    70% {
        width: 50px;
        left: -8px;
        top: 37px;
    }
    84% {
        width: 17px;
        left: 21px;
        top: 48px;
    }
    100% {
        width: 25px;
        left: 14px;
        top: 45px;
    }
}

@-webkit-keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@keyframes animate-success-long {
    0% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    65% {
        width: 0;
        right: 46px;
        top: 54px;
    }
    84% {
        width: 55px;
        right: 0;
        top: 35px;
    }
    100% {
        width: 47px;
        right: 8px;
        top: 38px;
    }
}

@-webkit-keyframes rotatePlaceholder {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

@keyframes rotatePlaceholder {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

.swal2-animate-success-line-tip {
    -webkit-animation: animate-success-tip .75s;
    animation: animate-success-tip .75s;
}

.swal2-animate-success-line-long {
    -webkit-animation: animate-success-long .75s;
    animation: animate-success-long .75s;
}

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
    -webkit-animation: rotatePlaceholder 4.25s ease-in;
    animation: rotatePlaceholder 4.25s ease-in;
}

@-webkit-keyframes animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}

@keyframes animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1;
    }
}

.swal2-animate-error-icon {
    -webkit-animation: animate-error-icon .5s;
    animation: animate-error-icon .5s;
}

@-webkit-keyframes animate-x-mark {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        margin-top: -6px;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 0;
        opacity: 1;
    }
}

@keyframes animate-x-mark {
    0% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    50% {
        -webkit-transform: scale(0.4);
        transform: scale(0.4);
        margin-top: 26px;
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15);
        margin-top: -6px;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        margin-top: 0;
        opacity: 1;
    }
}

.swal2-animate-x-mark {
    -webkit-animation: animate-x-mark .5s;
    animation: animate-x-mark .5s;
}

@-webkit-keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/*FIN ALERT*/

.boton_subir_documentos_cliente {
    width: 150px;
    height: 30px;
    border-radius: 3px;
    margin-top: 15PX;
    font-family: avenir;
    color: #FFFFFF;
    background-color: #d75c40;
    margin-bottom: 15px;
    font-size: 16px;
    border: none;
    margin-left: 25px;
}

.label_padding {
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-top: 5px;
}

.form_input {
    height: calc(1.8125rem + 2px);
    font-size: 14px;
    width: 200px;
}

.label_adj {
    font-family: avenir;
    font-size: 14px;
    color: #000000;
}

.support {
    z-index: 1999999;
    background-color: transparent;
    border: none;
    width: 40px;
    max-width: 360px;
    position: fixed;
    right: 3px;
    bottom: 4px;
}

.notification {
    z-index: 1999999;
    background-color: transparent;
    border: none;
    width: 40px;
    height: 40px;
    max-width: 360px;
    position: fixed;
    left: 3px;
    bottom: 4px;
}

.notification-icon {
    width: 22px;
    max-width: 360px;
    z-index: 19999999;
    padding: 3px 3px 3px 3px;
}

.notification-cont{
    /*position: absolute;*/
    font-weight: 900;
    font-size: 11px;
    top: 6px;
    left: 16px;
    color: white;
}

.not_font{
  -webkit-transition: font-size 1s ease;
  transition: font-size 1s ease;
}


.not_font:hover{
  font-size: 28px;
}

.notification_box {
    z-index: 1999999;
    background-color: transparent;
    border: none;
    width: 40px;
    max-width: 360px;
    position: fixed;
    left: 3px;
    bottom: 4px;
    min-width: 350px;
    overflow-y: scroll;
    max-height: 80%;
}

.div_not{
    background: white;
    box-shadow: 0px 1px 10px 3px black;
    margin-bottom: 10px;
    border-radius: 4px;
    margin-left: 5px;
    font-size: 13px;
}

.br-10{
    border-radius: 10px;
}

.br-20{
    border-radius: 20px;
}

.bg-red-f{
    background: #DE4E4E;
}

.bg-blue-b{
    background: rgb(104 159 210);
}

.bold{
    font-weight: 900;
}

.font-10{
    font-size: 10px;
}

.animated3 {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.fast3 {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.fast {
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;*/
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    animation-name: fadeIn;
}

.div_form {
    min-width: 280px;
    border-radius: 20px;
    box-shadow: 0px 6px 9px -3px black;
    margin: 10px;
}

.div_form_ob {
    border-radius: 10px;
    margin: 5px;
}

.doc_red {
    background: #dc35459e;
}

.doc_green {
    background: #28a745a6;
}

.doc_yellow {
    background: #ffc107c7;
}

.doc_gray {
    background: #969494b8;
}

.border-table-f {
    border: 1px solid black;
}

.wf-full {
    width: 100%;
}

.wf-51 {
    width: 100%;
}

.navf {
    width: 50%;
    margin: 0 auto;
    list-style: none;
}

.mt-30 {
    margin-top: 30px;
}

.of-auto {
    overflow: auto;
}

.boton_login {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    color: var(--customer-color-text);
    background-color: var(--customer-color);
    background-image: none;
    border-color: var(--customer-color);
    height: fit-content;
}

.boton_login:hover {
    color: var(--customer-color-text);
    background-color: var(--customer-color);
    border-color: var(--customer-color);
}

.boton_login:focus,
.boton_login.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.boton_login.disabled,
.boton_login:disabled {
    color: var(--customer-color);
    background-color: transparent;
}

.boton_login:not(:disabled):not(.disabled):active,
.boton_login:not(:disabled):not(.disabled).active,
.show>.boton_login.dropdown-toggle {
    color: var(--customer-color-text);
    background-color: var(--customer-color);
    border-color: var(--customer-color);
}

.boton_login:not(:disabled):not(.disabled):active:focus,
.boton_login:not(:disabled):not(.disabled).active:focus,
.show>.boton_login.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

@media screen and (prefers-reduced-motion: reduce) {
    .boton_login {
        transition: none;
    }
}

.boton_login:hover,
.boton_login:focus {
    text-decoration: none;
}

.boton_login:focus,
.boton_login.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.boton_login.disabled,
.boton_login:disabled {
    opacity: 0.65;
}

.boton_login:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-group>.boton_login,
.btn-group-vertical>.boton_login {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.btn-group>.boton_login:hover,
.btn-group-vertical>.boton_login:hover {
    z-index: 1;
}

.btn-group>.boton_login:focus,
.btn-group>.boton_login:active,
.btn-group>.boton_login.active,
.btn-group-vertical>.boton_login:focus,
.btn-group-vertical>.boton_login:active,
.btn-group-vertical>.boton_login.active {
    z-index: 1;
}

.btn-group .boton_login+.boton_login,
.btn-group .boton_login+.btn-group,
.btn-group .btn-group+.boton_login,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .boton_login+.boton_login,
.btn-group-vertical .boton_login+.btn-group,
.btn-group-vertical .btn-group+.boton_login,
.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-group>.boton_login:first-child {
    margin-left: 0;
}

.btn-group>.boton_login:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.boton_login {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.boton_login:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.boton_login {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-lg,
.btn-group-lg>.boton_login {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.boton_login {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.boton_login+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.boton_login+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical .boton_login,
.btn-group-vertical .btn-group {
    width: 100%;
}

.btn-group-vertical>.boton_login+.boton_login,
.btn-group-vertical>.boton_login+.btn-group,
.btn-group-vertical>.btn-group+.boton_login,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical>.boton_login:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.boton_login {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.boton_login:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.boton_login {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-toggle>.boton_login,
.btn-group-toggle>.btn-group>.boton_login {
    margin-bottom: 0;
}

.btn-group-toggle>.boton_login input[type="radio"],
.btn-group-toggle>.boton_login input[type="checkbox"],
.btn-group-toggle>.btn-group>.boton_login input[type="radio"],
.btn-group-toggle>.btn-group>.boton_login input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group-prepend .boton_login,
.input-group-append .boton_login {
    position: relative;
    z-index: 2;
}

.input-group-prepend .boton_login+.boton_login,
.input-group-prepend .boton_login+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.boton_login,
.input-group-append .boton_login+.boton_login,
.input-group-append .boton_login+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.boton_login {
    margin-left: -1px;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.boton_login,
.input-group-lg>.input-group-append>.boton_login {
    height: calc(2.875rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.boton_login,
.input-group-sm>.input-group-append>.boton_login {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.input-group>.input-group-prepend>.boton_login,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.boton_login,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.boton_login:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.boton_login,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.boton_login,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.boton_login:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.boton_login .badge {
    position: relative;
    top: -1px;
}

.ms-1 {
    margin-left: 25px;
}

.boton_guardar {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    color: #fff;
    background-color: #E7554C;
    background-image: none;
    border-color: #E7554C;
    width: auto;
}

.boton_guardar:hover {
    color: #fff;
    background-color: #E7554C;
    border-color: #E7554C;
}

.boton_guardar:focus,
.boton_guardar.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.boton_guardar.disabled,
.boton_guardar:disabled {
    color: #E7554C;
    background-color: transparent;
}

.boton_guardar:not(:disabled):not(.disabled):active,
.boton_guardar:not(:disabled):not(.disabled).active,
.show>.boton_guardar.dropdown-toggle {
    color: #fff;
    background-color: #E7554C;
    border-color: #E7554C;
}

.boton_guardar:not(:disabled):not(.disabled):active:focus,
.boton_guardar:not(:disabled):not(.disabled).active:focus,
.show>.boton_guardar.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

@media screen and (prefers-reduced-motion: reduce) {
    .boton_guardar {
        transition: none;
    }
}

.boton_guardar:hover,
.boton_guardar:focus {
    text-decoration: none;
}

.boton_guardar:focus,
.boton_guardar.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.boton_guardar.disabled,
.boton_guardar:disabled {
    opacity: 0.65;
}

.boton_guardar:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-group>.boton_guardar,
.btn-group-vertical>.boton_guardar {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.btn-group>.boton_guardar:hover,
.btn-group-vertical>.boton_guardar:hover {
    z-index: 1;
}

.btn-group>.boton_guardar:focus,
.btn-group>.boton_guardar:active,
.btn-group>.boton_guardar.active,
.btn-group-vertical>.boton_guardar:focus,
.btn-group-vertical>.boton_guardar:active,
.btn-group-vertical>.boton_guardar.active {
    z-index: 1;
}

.btn-group .boton_guardar+.boton_guardar,
.btn-group .boton_guardar+.btn-group,
.btn-group .btn-group+.boton_guardar,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .boton_guardar+.boton_guardar,
.btn-group-vertical .boton_guardar+.btn-group,
.btn-group-vertical .btn-group+.boton_guardar,
.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-group>.boton_guardar:first-child {
    margin-left: 0;
}

.btn-group>.boton_guardar:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.boton_guardar {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.boton_guardar:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.boton_guardar {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-lg,
.btn-group-lg>.boton_guardar {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.boton_guardar {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.boton_guardar+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.boton_guardar+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical .boton_guardar,
.btn-group-vertical .btn-group {
    width: 100%;
}

.btn-group-vertical>.boton_guardar+.boton_guardar,
.btn-group-vertical>.boton_guardar+.btn-group,
.btn-group-vertical>.btn-group+.boton_guardar,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical>.boton_guardar:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.boton_guardar {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.boton_guardar:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.boton_guardar {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-toggle>.boton_guardar,
.btn-group-toggle>.btn-group>.boton_guardar {
    margin-bottom: 0;
}

.btn-group-toggle>.boton_guardar input[type="radio"],
.btn-group-toggle>.boton_guardar input[type="checkbox"],
.btn-group-toggle>.btn-group>.boton_guardar input[type="radio"],
.btn-group-toggle>.btn-group>.boton_guardar input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group-prepend .boton_guardar,
.input-group-append .boton_guardar {
    position: relative;
    z-index: 2;
}

.input-group-prepend .boton_guardar+.boton_guardar,
.input-group-prepend .boton_guardar+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.boton_guardar,
.input-group-append .boton_guardar+.boton_guardar,
.input-group-append .boton_guardar+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.boton_guardar {
    margin-left: -1px;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.boton_guardar,
.input-group-lg>.input-group-append>.boton_guardar {
    height: calc(2.875rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.boton_guardar,
.input-group-sm>.input-group-append>.boton_guardar {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.input-group>.input-group-prepend>.boton_guardar,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.boton_guardar,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.boton_guardar:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.boton_guardar,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.boton_guardar,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.boton_guardar:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.boton_guardar .badge {
    position: relative;
    top: -1px;
}

.boton_guardar_grupos {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    color: #fff;
    background-color: #E7554C;
    background-image: none;
    border-color: #E7554C;
}

.boton_guardar_grupos:hover {
    color: #fff;
    background-color: #E7554C;
    border-color: #E7554C;
}

.boton_guardar_grupos:focus,
.boton_guardar_grupos.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.boton_guardar_grupos.disabled,
.boton_guardar_grupos:disabled {
    color: #E7554C;
    background-color: transparent;
}

.boton_guardar_grupos:not(:disabled):not(.disabled):active,
.boton_guardar_grupos:not(:disabled):not(.disabled).active,
.show>.boton_guardar_grupos.dropdown-toggle {
    color: #fff;
    background-color: #E7554C;
    border-color: #E7554C;
}

.boton_guardar_grupos:not(:disabled):not(.disabled):active:focus,
.boton_guardar_grupos:not(:disabled):not(.disabled).active:focus,
.show>.boton_guardar_grupos.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

@media screen and (prefers-reduced-motion: reduce) {
    .boton_guardar_grupos {
        transition: none;
    }
}

.boton_guardar_grupos:hover,
.boton_guardar_grupos:focus {
    text-decoration: none;
}

.boton_guardar_grupos:focus,
.boton_guardar_grupos.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.boton_guardar_grupos.disabled,
.boton_guardar_grupos:disabled {
    opacity: 0.65;
}

.boton_guardar_grupos:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-group>.boton_guardar_grupos,
.btn-group-vertical>.boton_guardar_grupos {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.btn-group>.boton_guardar_grupos:hover,
.btn-group-vertical>.boton_guardar_grupos:hover {
    z-index: 1;
}

.btn-group>.boton_guardar_grupos:focus,
.btn-group>.boton_guardar_grupos:active,
.btn-group>.boton_guardar_grupos.active,
.btn-group-vertical>.boton_guardar_grupos:focus,
.btn-group-vertical>.boton_guardar_grupos:active,
.btn-group-vertical>.boton_guardar_grupos.active {
    z-index: 1;
}

.btn-group .boton_guardar_grupos+.boton_guardar_grupos,
.btn-group .boton_guardar_grupos+.btn-group,
.btn-group .btn-group+.boton_guardar_grupos,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .boton_guardar_grupos+.boton_guardar_grupos,
.btn-group-vertical .boton_guardar_grupos+.btn-group,
.btn-group-vertical .btn-group+.boton_guardar_grupos,
.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-group>.boton_guardar_grupos:first-child {
    margin-left: 0;
}

.btn-group>.boton_guardar_grupos:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.boton_guardar_grupos {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.boton_guardar_grupos:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.boton_guardar_grupos {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-lg,
.btn-group-lg>.boton_guardar_grupos {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.boton_guardar_grupos {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.boton_guardar_grupos+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.boton_guardar_grupos+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical .boton_guardar_grupos,
.btn-group-vertical .btn-group {
    width: 100%;
}

.btn-group-vertical>.boton_guardar_grupos+.boton_guardar_grupos,
.btn-group-vertical>.boton_guardar_grupos+.btn-group,
.btn-group-vertical>.btn-group+.boton_guardar_grupos,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical>.boton_guardar_grupos:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.boton_guardar_grupos {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.boton_guardar_grupos:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.boton_guardar_grupos {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-toggle>.boton_guardar_grupos,
.btn-group-toggle>.btn-group>.boton_guardar_grupos {
    margin-bottom: 0;
}

.btn-group-toggle>.boton_guardar_grupos input[type="radio"],
.btn-group-toggle>.boton_guardar_grupos input[type="checkbox"],
.btn-group-toggle>.btn-group>.boton_guardar_grupos input[type="radio"],
.btn-group-toggle>.btn-group>.boton_guardar_grupos input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group-prepend .boton_guardar_grupos,
.input-group-append .boton_guardar_grupos {
    position: relative;
    z-index: 2;
}

.input-group-prepend .boton_guardar_grupos+.boton_guardar_grupos,
.input-group-prepend .boton_guardar_grupos+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.boton_guardar_grupos,
.input-group-append .boton_guardar_grupos+.boton_guardar_grupos,
.input-group-append .boton_guardar_grupos+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.boton_guardar_grupos {
    margin-left: -1px;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.boton_guardar_grupos,
.input-group-lg>.input-group-append>.boton_guardar_grupos {
    height: calc(2.875rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.boton_guardar_grupos,
.input-group-sm>.input-group-append>.boton_guardar_grupos {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.input-group>.input-group-prepend>.boton_guardar_grupos,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.boton_guardar_grupos,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.boton_guardar_grupos:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.boton_guardar_grupos,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.boton_guardar_grupos,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.boton_guardar_grupos:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.boton_guardar_grupos .badge {
    position: relative;
    top: -1px;
}

.select_color {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    color: #fff;
    background-color: #1f395e;
    background-image: none;
    border-color: #1f395e;
}

.select_color:hover {
    color: #fff;
    background-color: #1f395e;
    border-color: #1f395e;
}

.select_color:focus,
.select_color.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.select_color.disabled,
.select_color:disabled {
    color: #1f395e;
    background-color: transparent;
}

.select_color:not(:disabled):not(.disabled):active,
.select_color:not(:disabled):not(.disabled).active,
.show>.select_color.dropdown-toggle {
    color: #fff;
    background-color: #1f395e;
    border-color: #1f395e;
}

.select_color:not(:disabled):not(.disabled):active:focus,
.select_color:not(:disabled):not(.disabled).active:focus,
.show>.select_color.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

@media screen and (prefers-reduced-motion: reduce) {
    .select_color {
        transition: none;
    }
}

.select_color:hover,
.select_color:focus {
    text-decoration: none;
}

.select_color:focus,
.select_color.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.select_color.disabled,
.select_color:disabled {
    opacity: 0.65;
}

.select_color:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.btn-group>.select_color,
.btn-group-vertical>.select_color {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}

.btn-group>.select_color:hover,
.btn-group-vertical>.select_color:hover {
    z-index: 1;
}

.btn-group>.select_color:focus,
.btn-group>.select_color:active,
.btn-group>.select_color.active,
.btn-group-vertical>.select_color:focus,
.btn-group-vertical>.select_color:active,
.btn-group-vertical>.select_color.active {
    z-index: 1;
}

.btn-group .select_color+.select_color,
.btn-group .select_color+.btn-group,
.btn-group .btn-group+.select_color,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .select_color+.select_color,
.btn-group-vertical .select_color+.btn-group,
.btn-group-vertical .btn-group+.select_color,
.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-group>.select_color:first-child {
    margin-left: 0;
}

.btn-group>.select_color:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.select_color {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group>.select_color:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.select_color {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-lg,
.btn-group-lg>.select_color {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm,
.btn-group-sm>.select_color {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.select_color+.dropdown-toggle-split {
    padding-right: 0.375rem;
    padding-left: 0.375rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.select_color+.dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

.btn-group-vertical .select_color,
.btn-group-vertical .btn-group {
    width: 100%;
}

.btn-group-vertical>.select_color+.select_color,
.btn-group-vertical>.select_color+.btn-group,
.btn-group-vertical>.btn-group+.select_color,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical>.select_color:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.select_color {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.select_color:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.select_color {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-toggle>.select_color,
.btn-group-toggle>.btn-group>.select_color {
    margin-bottom: 0;
}

.btn-group-toggle>.select_color input[type="radio"],
.btn-group-toggle>.select_color input[type="checkbox"],
.btn-group-toggle>.btn-group>.select_color input[type="radio"],
.btn-group-toggle>.btn-group>.select_color input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.input-group-prepend .select_color,
.input-group-append .select_color {
    position: relative;
    z-index: 2;
}

.input-group-prepend .select_color+.select_color,
.input-group-prepend .select_color+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.select_color,
.input-group-append .select_color+.select_color,
.input-group-append .select_color+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.select_color {
    margin-left: -1px;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.select_color,
.input-group-lg>.input-group-append>.select_color {
    height: calc(2.875rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.select_color,
.input-group-sm>.input-group-append>.select_color {
    height: calc(1.8125rem + 2px);
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.input-group>.input-group-prepend>.select_color,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.select_color,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.select_color:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.select_color,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.select_color,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.select_color:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.select_color .badge {
    position: relative;
    top: -1px;
}

.lab_add_l {
    padding: 5px 0px 5px 10px;
}

.lab_add_r {
    padding: 5px 10px 5px 0px;
}

.div_azul{
    background: #333858;
}

.w-90{
    width: 90%
}

/*TABLE*/
*{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

/*body{
    font-family: Helvetica;
    -webkit-font-smoothing: antialiased;
    background: rgba( 71, 147, 227, 1);
}
h2{
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
    padding: 30px 0;
}*/

/* Table Styles */

.table-wrapper{
    margin: 10px 70px 70px;
    box-shadow: 0px 35px 50px rgba( 0, 0, 0, 0.2 );
}

.tabla_grupos_contenido {
    border-radius: 5px;
    font-size: 12px;
    font-weight: normal;
    border: none;
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    white-space: nowrap;
    background-color: white;
}

.tabla_grupos_contenido td, .tabla_grupos_contenido th {
    text-align: center;
    padding: 8px;
}

.tabla_grupos_contenido td {
    border-right: 1px solid #f8f8f8;
    font-size: 13px;
    white-space: normal;
}

.tabla_grupos_contenido thead th {
    color: var(--customer-color-text);
    background: var(--customer-color);
}


.tabla_grupos_contenido thead th:nth-child(odd) {
    color: var(--customer-color-text);
    background: var(--customer-color);
}

.tabla_grupos_contenido tr:nth-child(even) {
    background: #F8F8F8;
}

/* Responsive */

@media (max-width: 900px) {
    .tabla_grupos_contenido {
        display: block;
        width: 100%;
    }
    .table-wrapper:before{
        content: "Scroll horizontally >";
        display: block;
        text-align: right;
        font-size: 11px;
        color: white;
        padding: 0 0 10px;
    }
    .tabla_grupos_contenido thead, .tabla_grupos_contenido tbody, .tabla_grupos_contenido thead th {
        display: block;
    }
    .tabla_grupos_contenido thead th:last-child{
        border-bottom: none;
    }
    .tabla_grupos_contenido thead {
        float: left;
    }
    .tabla_grupos_contenido tbody {
        width: auto;
        position: relative;
        overflow-x: auto;
    }
    .tabla_grupos_contenido td, .tabla_grupos_contenido th {
        padding: 20px .625em .625em .625em;
        height: 60px;
        vertical-align: middle;
        box-sizing: border-box;
        overflow-x: hidden;
        overflow-y: auto;
        width: 150px;
        font-size: 13px;
        text-overflow: ellipsis;
    }
    .tabla_grupos_contenido thead th {
        text-align: left;
        border-bottom: 1px solid #f7f7f9;
    }
    .tabla_grupos_contenido tbody tr {
        display: table-cell;
    }
    .tabla_grupos_contenido tbody tr:nth-child(odd) {
        background: none;
    }
    .tabla_grupos_contenido tr:nth-child(even) {
        background: transparent;
    }
    .tabla_grupos_contenido tr td:nth-child(odd) {
        background: #F8F8F8;
        border-right: 1px solid #E6E4E4;
    }
    .tabla_grupos_contenido tr td:nth-child(even) {
        border-right: 1px solid #E6E4E4;
    }
    .tabla_grupos_contenido tbody td {
        display: block;
        text-align: center;
    }
}
/*TABLE*/


.w-0{
    width: 0px;
}

.bg-none{
    background: none;
}

.brtl{
    border-top-left-radius: 9px;
}

.brtr{
    border-top-right-radius: 9px;
}

.brbl{
    border-bottom-left-radius: 9px;
}

.brbr{
    border-bottom-right-radius: 9px;
}

.point{
    width: 10px;
    height: 10px;
    border-radius: 100px;
    vertical-align: -webkit-baseline-middle;
}

.bg-b{
    background-color: #2196f3;
}

.bg-purple{
 background-color: #673ab7;
}

.btn-file {
    width: 150px;
    padding: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px dashed #BBB;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
}

.min-w115{
    min-width: 115px;
    width: 80%;
}

.color-firm{
    color: #DC3D46;
}

.color-auto{
    color: #113A5E;
}

.bg-firm{
    background: #DC3D46;
}

.bg-auto{
    background: #113A5E;
}

.div-blue{
    border-radius: 1em;
    box-shadow: 9px 7px 7px 6px rgb(0 0 0 / 20%);
    text-align: center;
}

.cuadro-gris {
    border: 2px solid #c4c4c4;
    border-radius: 1em;
    box-shadow: 9px 7px 7px 6px rgb(0 0 0 / 20%);
}

.min-w-250{
    min-width: 250px;
}

.max-w-400{
    max-width: 400px;
}

.w-10p{
    width: 10px;
}

.box-10{
    box-shadow: 10px 15px 20px 1px black;
}

.box-10:hover {
     box-shadow: 10px 15px 20px 1px white;
}

.box-notificacion{
    border-radius: 2px;
    box-shadow: -5px 0px 0px 4px #113A5E;
}

.m-b-b{
    border-bottom: 1px solid #113A5E;
}

.img-personal{   
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.card-personal{
    width: 20rem;
    border-radius: 15px;
    margin-bottom: 25px;
}

.div-seguro{
    border: 1px solid black;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 15px;
}

.td_cotizador{
   text-align: left; 
   background: #ABE8E9; 
   padding: 0px 10px 0px 0px;
}
.td_cotizador_a{
   text-align: left; 
   background: #548dd4;
}

.td_cotizador_a2{
    text-align: left; 
    background: #333858;
}

.w-200{
    width:200px !important;
}

.w-90p{
    width:90px !important;
}

.w-120p{
    width:120px !important;
}

.funnel {
    /*width: 300px;
    height: 400px;*/
    
    
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.step {
    width: 100%;
    /*height: 150px;*/
    height: auto;
    background-color: #3498db;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-weight: bold;
    font-size: 16px;
}

.text-s-2{
    text-shadow: 1px 2px black;
}

.step-1 {
    background-color: #2ea589; /* Paso 1 */
}

.step-2 {
    background-color: #3DBEA1; /* Paso 2 */
}

.step-3 {
    background-color: #3DBAEB; /* Paso 3 */
}

.step-4 {
    background-color: #188AD6; /* Paso 4 */
}

.step-5 {
    background-color: #14417F; /* Paso 5 */
}

.step-6 {
    background-color: #606DE4; /* Paso 6 */
}

.step-7 {
    background-color: #BDC3F4; /* Paso 7 */
}

@media (max-width: 600px) {
    .w-90{
        width:100% !important;
    }
    .w-80{
        width:100% !important;
    }
    .w-70{
        width:100% !important;
    }
    .w-60{
        width:100% !important;
    }
    .w-51{
        width:100% !important;
    }
    .w-40{
        width:100% !important;
    }
}

.input-sim{
    width:50px;
}

.img-table{
    width: 50px;
}

.input_reporte{
    border: none;
    background: none;
    color: black;
    appearance: none;
    -webkit-appearance: none; /* Para navegadores basados en WebKit como Chrome y Safari */
    -moz-appearance: none; 
     pointer-events: none;
}

.tr_total{
    background-color: var(--customer-color) !important;
    color: var(--customer-color-text)!important; 
}

.pos-absolute {
  position: absolute !important;
  z-index: 60;
}

.contenedor {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iframe_formatos {
    width: 90%;
    height: 90vh;
    border: none;
}