body {
    background-color: rgb(242, 242, 242);
    margin: 0;
    font-family: 'KiaSans';

}

a {
    text-decoration: none;
}

a.Enlace:hover{
    color: #EE3124;
}

p {
    margin: 0;
}


input:focus {
    outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    /* Eliminar la apariencia predeterminada */
    margin: 0;
    /* Eliminar el espacio alrededor de los botones */
}

.BGcolor-White{
    background-color: #ffffff;
}

.color-WTW{
    color: #EE3124;
}

.tablaResumen td {
    width: 50%;
}

.displayFlex {
    display: flex;
}

.displayNone {
    display: none;
}

.contVideos {
    width: 100%;
}

.enConstruccion {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.enConstruccion img {
    width: 500px;
}

.ContVideoCapacitacion {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ContVideoCapacitacion div.video {
    margin: 10px;
}

div.video h2 {
    font-size: 20px;
}

.video img{
    width: 20%;
    margin: 0 0 20px 0;
    cursor: pointer;
}


.top10 {
    margin: 10px 0 0 0;
}

.top50 {
    margin: 50px 0 0 0;
}

.contPasoNum p {
    font-size: 40px;
    margin: 0;
}

.separador {
    border-left: 1px solid rgb(255, 255, 255);
    /* Línea vertical de 1px de ancho y color negro */
    height: 40px;
    /* Altura de la línea */
    margin: 0 20px;
    /* Margen a izquierda y derecha */
}


.contPasoText {
    display: flex;
    flex-direction: column;

    margin: 0 10px;
}

.contPasoText p:first-child {
    font-weight: 600;
}

.contPasoText p {
    font-size: 15px;
    margin: 0;
    font-weight: 200;
}


.contenedorP {
    max-width: 80%;
    margin: 0px 10%;
}

.contHeader {
    display: grid;
    grid-template-columns: 20% 55% 15% 8%;
    grid-template-rows: auto;
    gap: 10px;
    /* Espacio entre las cajas */
    background-color: #fff;
    margin: 0;
}

.contNav {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contNav a {
    margin: 0 10px 0 5px;
    color: #EE3124;
}

.contRS {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;

}

.contBTN {
    display: flex;
    align-items: center;
    justify-content: center;
}

.imgLogo {
    width: 89%;
    margin: 10px;
}

.enlaceMenu {
    display: flex;
    gap: 8px;
    color: black;
    align-items: center;
}

.contLogin {
    width: 400px;
    padding: 20px 40px;
    border: 2px solid #ccc;
    box-shadow: 0px 0px 20px #b5b5b5;
    background-color: #fff;
}


.contloginPadre {
    display: flex;
    justify-content: center;
    margin-top: 200px;
    margin-top: 100px;
}

.loginLogo {
    display: flex;
    justify-content: center;
}


.imgLogologin {
    width: 70%;

}

.logintext {
    max-width: 330px;
    text-align: center;
    color: #999999;

    font-size: 15px;
    letter-spacing: 1px;
}
.loginAlert{
    max-width: 330px;
    text-align: center;
    color: #999999;
    margin: 10px 0 0 0;
    font-size: 15px;
    letter-spacing: 1px;
}

.loginForm form {
    display: flex;
    flex-direction: column;
}

form p {
    text-align: center;
}

.contenedor-campo-login {
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    width: 100%;
    height: 50px;
    margin-bottom: 10px;
    background-color: #fff;
    padding: 10px;
}

.campo-login {
    width: 270px;
    height: 30px;

    font-size: 14px;
    color: #999999;
    border: none;
}

form button {

    font-size: 16px;
    color: #fff;
    cursor: pointer;
    border: none;
    width: 100%;
    height: 50px;
    background-color: #EE3124;
    letter-spacing: 2px;
}

form div.Enlaces {
    margin-top: 10px;
    margin-bottom: 60px;
    display: flex;
    text-align: center;
    justify-content: center;
    flex-direction: column;
}

form a {
    margin-top: 10px;
    text-decoration: none;
    color: #999999;
    font-size: 14px;
    letter-spacing: 1px;
   
}


.contTitle {
    display: flex;
}


.contCotizadorPadre {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10rem 0;
}

.contFormPadre {
    display: flex;
    justify-content: center;
    width: 80%;
    margin: 0 auto;
}

.tituloPaquete{
    font-size: 20px;
    font-weight: 800;
}

.contFormPadreIMP {
    display: flex;
    width: 100%;
    margin: 0 auto;
}

.acordionForm {
    max-width: 100%;
}

/* Estilos modificados del acordion */

.accordion-button:not(.collapsed) {
    color: #ffffff;
    background-color: #EE3124;
    box-shadow: inset 0 calc(-1* var(--bs-accordion-border-width)) 0 #ffffff;
}



/* Cerrar Estilos del acordion */


.paso1Form {
    display: flex;
    flex-direction: column;

}

.paso1Form label {
    margin: 5px 0px 5px 0;
    width: 25%;
    background: #ece9e9;
    padding: 7px;
    font-size: 15px;
}





.paso1Form label.nombre {
    margin: 5px 0px 5px 0;
    width: 20%;
    background: #ece9e9;
    padding: 7px;
}


.paso1Form input.nombre {
    margin: 5px 0 5px -4px;
    width: 79%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

.paso1Form input.nombre[type="file"] {
    margin: 5px 0 5px -4px;
    width: 100%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

.paso1Form select {
    margin: 5px 0 5px -4px;
    width: 74%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

.paso1Form select.selectNombre {
    margin: 5px 0 5px -4px;
    width: 79%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}



.paso1Form label.ocupacion {
    margin: 5px 0px 5px 0;
    width: 20%;
    background: #ece9e9;
    padding: 7px;
}


.paso1Form select.ocupacion {
    margin: 5px 0 5px -4px;
    width: 79%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

.chona{
    border: 1px solid rgb(255, 0, 0);
}


.paso1Form select.chona {
    border: 1px solid rgb(255, 0, 0);
}

.paso1Form input {
    margin: 5px 0 5px -4px;
    width: 74%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

.paso1Form input.chona {
    border: 1px solid rgb(255, 0, 0);
}

.contBtnCotizar {
    display: flex;
    justify-content: center;
    margin: 0px 0px 15px 0;
    align-items: end;
    padding: 8px 0px;
    gap: 3%;
}



.contBtnCotizar button {
    width: 40%;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
}

.contBtnGuardarCotizar {
    display: flex;
    justify-content: center;
    margin: 0;
    align-items: end;
    padding: 8px 0px;
    
}
.contBtnGuardarCotizarcheck {
    display: flex;
    justify-content: center;
    margin: 0;
    align-items: end;
    padding: 8px 0px;
    color: green;
}

.contBtnGuardarCotizar button {
    width: 100%;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
}

.contBtnCotizar button.inabil {
    width: 40%;
    padding: 10px 10px;
    font-size: 15px;
    font-weight: 700;
    background-color: #909090;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
    cursor: crosshair;
}


.contBTNpago {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contBTNpago button {
    border-radius: 3px;
    width: 45%;
    font-size: 15px;
    margin: 5px;
}




.grid-container {
    display: grid;
    grid-template-columns: repeat(1, minmax(auto, 50%));
    gap: 10px;
    justify-content: center;
}


.grid-item {
    background-color: #ffffff;
    padding: 5px;
    border: 1px solid silver;
    border-radius: 2px;
}

.conImgAseguradora img {
    width: 100%;
}

/* .table {
    font-size: 11px;
    margin: 0 0 20px 0;
    height: 134px;
} */

#contAseguradorasCotizacion .tablaImprecion{
    font-size: 11px;
    height: 134px;
    text-align: start;
    margin: 15px 0 20px 0;
    
}

#TablasImprecionCoberturas img{
    width: 50%;
}
#TablasImprecionCoberturasPLUS img{
    width: 80%;
}

#TablasImprecionCoberturas .contIMGresumen{
    display: flex;
    justify-content: center;
    align-items: center;
}



#TablasImprecionCoberturas .tablaImprecion{
    font-size: 8px;
    height: 134px;
    text-align: start;
    margin: 15px 0 20px 0;
    border: 1px solid black;
}

#TablasImprecionCoberturas th{
    padding: 2px;
}

#TablasImprecionCoberturas tbody th{
    padding: 2px;
}

#TablasImprecionCoberturasPLUS .tablaImprecion{
    font-size: 7px;
    height: 134px;
    text-align: start;
    margin: 15px 0 20px 0;
    border: 1px solid black;
}

.tablaResumenimp{
    font-size: 10px;

}

.contBtnVerCotisacion {
    margin: 0 0 15px 0;
    text-align: center;
}


.contBtnVerCotisacion button {
    padding: 5px 35px;
    font-size: 12px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 1px;
    border: 0;
}


.contSelecAseguradora{
    display: flex;
    justify-content: center;
    gap: 14px;
}


.contDatosDobleFila {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.contDatosDobleFila .fila {
    width: 100%;
}

.contDatosDobleFila .fila label {
    width: 40%;
}

.contDatosDobleFila .fila input {
    width: 58%;
}

.contDatosDobleFila .fila select {
    width: 58%;
}

.contResumenHeader {
    display: flex;
    align-content: center;

    justify-content: space-around;
}

.contResumenHeader img {
    width: 200px;
}

.contResumenHeader {
    font-size: 40px;
}

.resumenValorText {
    gap: 10px;
    align-items: center;
    font-weight: 600;
}

.tablaResumen {
    width: 90%;
    margin: 0 auto;
}


.tablaResumen td {
    font-size: 17px;
}

.tablaResumenListas {
    width: 90%;
    margin: 0 auto;
}


.tablaResumenListas td {
    font-size: 13px;
}

.tablaResumenListas th {
    font-size: 15px;
}




.HeaderEmicion {
    align-items: center;
    justify-content: space-between;
}

.bodyEmicion {
    display: flex;
    justify-content: center;

}

.bodyEmicion img {
    width: 75%;
    margin: 20px;
}

.fondoArena {
    background-color: #f0f0f0;
}


#splash {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    /* Fondo semi-transparente */
    z-index: 9999;
    /* Asegura que esté por encima del contenido */
    display: none;
    /* Inicialmente oculto */

}

#splash svg {
    width: 300px;
    height: 300px;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.5;

    }

    50% {
        transform: scale(1.1);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 0.5;
    }
}

.loading-svg {
    animation: pulse 1s ease-in-out infinite;
}


.pdf-container {
    max-width: 500px;
    display: contents;
}

.pdf-container iframe {
    width: 100%;
    height: 700px;
    border: none;
}


.formSelecTipPersona {
    margin: 0px 0 10px 0;
    padding: 5px 0 0 0;
}

#formSelecTipPersona button.active {
    font-size: 16px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
    width: 25%;
    height: 30px;
}

#formSelecTipPersona button {
    font-size: 15px;
    font-weight: 700;
    background-color: #EE3124;
    color: #9e9e9e;
    border-radius: 2px;
    border: 0;
    width: 25%;
    height: 30px;
}


#AlertaTarjeta {
    transition: opacity 0.5s ease;
    /* Transición suave de la propiedad de opacidad */
}



#AlertaTarjeta p {
    font-size: 15px;
    color: #EE3124;
    margin: 0;
}


.oculto {
    opacity: 0;
    /* El div está inicialmente oculto */

}

.entrada {
    opacity: 1;
    /* Esta clase se aplicará cuando queramos mostrar el div */
}


.contTablaResumen {
    margin-top: 50px;
}


.tablaResumen th {
    font-size: 15px;
}

.tablaResumen td {
    font-size: 13px;
}


.contSearch {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 10px 70px 0 0;
    align-items: center;
    gap: 6px;
}

.contSearch input {
    font-size: 13px;
}

.ContHeadTablaResumen {
    display: flex;
    flex-direction: row;
    /* align-content: center; */
    align-items: center;
    justify-content: space-between;
}

.contBtnAgregar {
    padding: 10px 0 0 64px;
}

.contBtnAgregar button {
    width: 100%;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
}

.contSelecPaqAseg {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 0 0 10px 0;
}

.btnSelectorPaquete{
    padding: 5px 35px;
    font-size: 12px;
    font-weight: 300;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 1px;
    border: 0;
}

.btnSelectorPaqueteACT {
    padding: 5px 35px;
    font-size: 15px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 1px;
    border: 0;
}

.cont_textAlertResumen{
    margin: 0 0 20px 0;
    text-align: center;
}


.separadorHorizontal {
    border-bottom: 1px solid #ece9e9;
    margin: 10px 0;
}   

.formSelecAseg {
    display: flex;
    justify-content: center;
    gap: 33px;
    margin: 20px 10px 15px 10px;
}

.conttextPaquete {
    margin: 15px 10px 20px 10px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.conttextPaquete p.textPaquete {
    font-size: 20px;
}

.contCasillas label {
    width: 100px;
}

.tutiloDatosContratante h3 {
    font-size: 20px;
    margin: 20px 0px 10px 0px;
}

.tutiloDatosContratante p {
    font-size: 13px;
    margin: 20px 0px 10px 0px;
    text-align: start;
    font-weight: 900;
}

#benePreferente label {
    margin: 5px 0px 5px 0;
    width: 22%;
    background: #ece9e9;
    padding: 7px;
}

#benePreferente input {
    margin: 5px 0 5px -4px;
    width: 77%;
    font-size: 15px;
    padding: 8px 10px;
    font-weight: 700;
    border: 1px solid silver;
}

#capturarBtn {
    margin: 15px 0 0 0;
    display: flex;
    justify-content: flex-end;
    padding: 0px 15px 0 0;
    align-items: center;
    gap: 25px;
}


.formCot{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.formCot input{
    padding: 10px;
    border-radius: 5px;
    border: 1px solid black;
}

.formCot input.chona{
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgb(255, 0, 0);
}


#ContLogoWTW {
    display: flex;
    /* padding: 0 0 0 250px; */
    /* justify-content: center; */
    margin: 0 0 0 2px;
}

#ContLogoWTW img {
    width: 35%;
}

.contContenido {
    display: flex;
    justify-content: center;
    margin-top: 0px;
}

.tituloContenido {
    text-align: center;
}

.contenidoBody {
    width: 90%;
    margin: 0px;
}

.bodyContenido {
    margin-top: 15px;
}

.titulobody {
    display: flex;
    justify-content: center;
    background: black;
}

.titulobody h3 {
    font-size: 15px;
    color: #EE3124;
    margin: 0;
    padding: 8px;
}

.contHeaderDatosCont {
    display: flex;
    justify-content: space-between;
}

.contHeaderDatosCont button {
    width: 22%;
    padding: 0px 0px;
    font-size: 14px;
    font-weight: 700;
    background-color: #EE3124;
    color: #ece9e9;
    border-radius: 2px;
    border: 0;
}

#tablaDatos tr > td.dt-type-numeric{
    text-align: left;
}
#cotizacionesTable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div{
    text-align: center;
}
#polizasTable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div{
    text-align: center;
}

#ordenesTable_wrapper > div:nth-child(3) > div.dt-layout-cell.dt-end > div{
    text-align: center;
}
#ordenesTable_wrapper > div:nth-child(1){
    display: flex;
    justify-content: space-around;
}


.aclaraciones{
    font-size: 11px;
}

.aclaracionesimp{
    font-size: 10px;
}

.tablaDetallesSeguros{
    font-size: 10px;
}

.ContValorPrima{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    font-size: 10px;
}

.contAlertaEmicion{
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    margin: 30px;
}

.contLogo{
    margin: 50px 0 15px 0;
}
.contLogoHeader{
    margin: 10px 0 15px 0;
}


.imgLogoJabil {
    width: 95%;
    margin: 10px 0 0 0;
}

.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 50%;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: ;
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
}

.TextContra{
    text-align: start;
    font-size: 11px;
    padding: 1px 0 15px 0;
    color: black;
}


.flexRow{
    display: flex;
    gap: 20px;
    margin: 10px 0; 
}

.textAlertResumen{
    font-weight: 900;
    text-decoration: underline;
}

.cont_Seleccion_Auto{
  
    max-width: 80%;
    margin: 0 auto;
}

.cont_Header_Select_dato{
    text-align: center;
    padding: 10px 0 20px 0;
}

.Cont_select_opciones{
    display: flex;
    justify-content: center;
    padding: 20px 0;
    gap: 4%;
}

.cont_select_opcion{
    display: flex;
    width: 30%;
    text-align: center;
    border: 2px solid black;
    border-radius: 10px;
    height: 200px;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.5);
    transition: border 0.1s, background-color 0.5s, color 0.5s; /* Añadimos la transición */
}

.cont_select_opcion:hover{
    border: 2.5px solid #EE3124;
    background-color: #EE3124;
    cursor: pointer;
    color: white;
}

.cont_select_opcion:hover h3{
    color: white;
}

.table-dark {
    --bs-table-color: #fff;
    --bs-table-bg: #EE3124;
    --bs-table-border-color: #4d5154;
    --bs-table-striped-bg: #2c3034;
    --bs-table-striped-color: #fff;
    --bs-table-active-bg: #373b3e;
    --bs-table-active-color: #fff;
    --bs-table-hover-bg: #323539;
    --bs-table-hover-color: #fff;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}

.BotonBuscar{
    margin: 0 0 10px 0;
}


.contPrincipalLogos{
    display: flex;
    padding: 0 10% 0 10%;
    justify-content: space-between;
    margin: 60px 0 20px 0;
}

.ContSeccionLogo{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ContSeccionLogo p{
    font-size: 20px;
}

.contProductos{
    width: 60%;
    margin: 50px 0 0 10%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 0;
}

.producto{
    cursor: pointer;
    width: 160px;
    text-align: center;
    border-right: 2px solid #EE3124;
    padding: 15px 20px;
   
    transition: background-color 0.5s ease;
}

.producto:hover{
    background-color: #e2190bac;
    color: white;
}

.producto img{
    width: 50%;
}

/* .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
    height: 100vh;
} */

@media (min-width: 992px) {
    .modal-lg, .modal-xl {
        --bs-modal-width: 70%;
    }
}

.seccionInfogracia{
    text-align: end;
    margin: 150px 100px 0 0;
    display: flex;
    justify-content: flex-end;
}

.contInfografia{
    width: 15%;
    margin: 20px;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.botonInfografia{
    border: 0;
    color: white;
    background: red;
    border-radius: 7px;
    padding: 10px 1px 10px 1px;
}

