@font-face {
    font-family: 'MUSEOSANSCYRL_0';
    src: url(./assets/Tipografia/MUSEOSANSCYRL_0.OTF) format('truetype');
}

@font-face {
    font-family: 'MUSEOSANSCYRL_1';
    src: url(./assets/Tipografia/MUSEOSANSCYRL_1.OTF) format('truetype');
}

@font-face {
    font-family: 'MUSEOSANSCYRL_3';
    src: url(./assets/Tipografia/MUSEOSANSCYRL_3.OTF) format('truetype');
}

a {
    text-decoration: none !important;
}

body,
html {
    overflow-x: hidden !important;
}

.web {
    display: block !important;
}

.responsivo {
    display: none !important;
}

.dis {
    visibility: hidden !important;
}

.dis2 {
    visibility: visible !important;
}

/*---------- MODAL ----------*/

/* Contenedor del modal */
.modal-container {
    position: fixed;
    top: 0;
    right: -55%;
    /* Oculto inicialmente */
    width: 55%;
    /* Ocupa el 55% del ancho */
    height: 100%;
    /* 100% del alto */
    background-color: white;
    /* Fondo blanco */
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
    /* Sombra lateral */
    transition: right 0.3s ease-in-out;
    /* Transición suave */
    z-index: 1000;
    /* Para que esté encima del resto del contenido */
    display: flex;
    /* Flexbox para alinear contenido */
    flex-direction: column;
    /* Alinear contenido en columna */
}

/* Contenido del modal */
.modal-content {
    padding: 20px;
    /* Espaciado interno */
    height: 100%;
    /* Altura completa */
    overflow-y: auto;
    /* Scroll vertical si es necesario */
}

/* Botón para cerrar el modal */
.close-modal {
    position: absolute;
    /* Posición absoluta dentro del modal */
    top: 5px;
    /* Separación desde el borde superior */
    right: 10px;
    /* Separación desde el borde derecho */
    background: none;
    /* Sin fondo */
    border: none;
    /* Sin borde */
    font-size: 44px;
    /* Tamaño grande */
    cursor: pointer;
    /* Manita al pasar el ratón */
    color: black;
    /* Color inicial */
}

.close-modal:hover {
    color: black;
    /* Color rojo al pasar el ratón */
    background-color: transparent !important;
}

/* Mostrar el modal */
.modal-container.open {
    right: 0;
    /* Aparece desde la derecha */
}

.modal-content label {
    font-family: MUSEOSANSCYRL_1 !important;
}


.modal-content p {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
    text-align: center;
}

.modal-content form {
    display: flex;
    flex-direction: column;
    gap: 15px;
    /* Espaciado entre los elementos del formulario */
}

.modal-content input,
.modal-content select,
.modal-content textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 14px;
    background-color: #f2f2f2;
}

.modal-content-button {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    background-color: #F99421;
    border: none;
    border-radius: 20px;
    padding: 1% 3%;
    font-size: 16px;
    width: 30%;
    margin-bottom: 10px;
    cursor: pointer;
}

.modal-content button:hover {
    background-color: #0056b3;
}

.radio-label {
    display: inline-flex;
    /* Mantiene el input y el texto en la misma línea */
    align-items: center;
    /* Alinea verticalmente el texto e input */
    margin-right: 15px;
    /* Espacio entre los radio buttons */
    font-size: 14px;
    /* Tamaño del texto */
}

.radio-label input {
    margin-right: 10px;
}

/*----------  NAVBAR  ----------*/

.img-navbar {
    padding-top: 8%;
    padding-left: 3%;
    padding-bottom: 8%;
    width: 70%;
    height: auto;
}

.a-navbar {
    font-family: 'MUSEOSANSCYRL_1';
    color: #A6A6A6;
}

.a-navbar:hover {
    font-family: 'MUSEOSANSCYRL_0';
    color: black;
}

.a-navbar-elegido {
    font-family: 'MUSEOSANSCYRL_0';
    color: black;
}

.a-navbar-elegido:hover {
    color: black;
}

.dropdown-divider-custom {
    margin: 0 auto;
    /* Centra el <hr> horizontalmente */
    width: 85%;
    /* Ancho del <hr> */
    height: 2px;
    /* Grosor del <hr> */
    background-color: #F99421;
    /* Color del <hr> */
    border: none;
    /* Elimina cualquier borde adicional */
}

/*----------  INICIO  ----------*/

.fondo-inicio {
    background-image: url('./assets/Fotos/Inicio1.png');
    background-position: center;
    background-position: center;
    padding-top: 5%;
    padding-bottom: 5%;
}

.img-inicio {
    height: 150px;
    width: auto;
    margin-bottom: 2%;
}

.h-titulo {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    font-size: 45px;
}

.h-titulo-peque {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    font-size:30px;
}


.h-titulo-nosotros {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    font-size: 15px;
}

.boton-prestamo {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    background-color: #F99421;
    border: none;
    border-radius: 20px;
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 1%;
    padding-bottom: 1%;
    font-size: 10px;
}

.boton-prestamo-nav {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    background-color: #F99421;
    border: none;
    border-radius: 20px;
    padding: 5% 8%;
    font-size: 10px;
}

.fondo-naranja {
    background-color: #F99421;
}

.p-inicio {
    font-family: 'MUSEOSANSCYRL_1';
    color: white;
    padding-top: 2%;
    padding-bottom: 1%;
}

.fondo-fotos {
    padding-top: 3%;
    padding-bottom: 0%;
}

.col-fotos {
    padding: 0 2%;
}

.texto-blanco-light {
    color: white;
    font-family: 'MUSEOSANSCYRL_3';
}

.naranja-sobre {
    position: relative;
    top: -13%;
    left: 20%;
    width: 70%;
    z-index: 9;
    padding-bottom: 1%;
}

.arrow-right {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid white;
    /* Cambia el color del borde según sea necesario */
    border-top: 2px solid white;
    transform: rotate(45deg);
    margin-left: 5px;
    /* Espacio entre el texto y la flecha */
}

a:hover {
    text-decoration: none;
}

.fondo-bene {
    background-image: url('./assets/Fotos/Inicio5.png');
    background-position: center;
    background-size: cover;
    padding-top: 2%;
    padding-bottom: 2%;
}

.img-bene {
    width: auto;
    height: 130px;
}

.h-bene {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    padding-top: 10%;
}

.fondo-gris {
    background-color: #F2F2F2;
    padding-bottom: 2%;
}

.h-slider {
    font-family: 'MUSEOSANSCYRL_0';
    padding-top: 2%;
    padding-bottom: 2%;
}

.p-slider {
    font-family: 'MUSEOSANSCYRL_1';
    color: black;
    padding-bottom: 1%;
    margin-bottom: 0;
}

.h-slider {
    color: #F99421;
}

.carousel-inner {
    background-color: white !important;
    padding-top: 3%;
    padding-bottom: 3%;
}

.carousel-control-prev-icon {
    filter: invert(50%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(100%) contrast(100%);
}

.carousel-control-next-icon {
    filter: invert(50%) sepia(100%) saturate(2000%) hue-rotate(350deg) brightness(100%) contrast(100%);
}

.h-oficina {
    font-family: 'MUSEOSANSCYRL_0';
    color: black;
}

.col-oficina {
    margin-top: 2%;
    padding-left: 3%;
}

.img-oficina {
    height: 20px;
    width: auto;
    margin-right: 5px;
}

.span-oficina {
    font-family: 'MUSEOSANSCYRL_3';
    color: black;
}

.c-item {
    padding-left: 25%;
    padding-right: 25%;
}

/*--------------  NOSOTROS  ---------------*/

.nosotros-div {
    background-image: url('./assets/Fotos/Nosotros1.png');
    background-position: center;
    background-size: cover;
    padding-top: 8%;
    padding-bottom: 8%;
}

.h-nosotros {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    text-shadow: 2px 2px rgb(0, 0, 0, 0.5);
}

.p-negrita-nosotros {
    font-family: 'MUSEOSANSCYRL_0';
    color: black;
}

.p-light-nosotros {
    font-family: 'MUSEOSANSCYRL_1';
    color: black;
}

.img-nosotros {
    width: 70%;
    height: auto;
}

.div-naranja {
    width: 50%;
    padding-top: 3%;
    padding-bottom: 2%;
    position: relative;
    top: -50px;
    left: 100px;
}

.div-arriba {
    position: relative;
    top: -75px;
}

.contenedor {
    height: 450px;
}

.col-derecha {
    padding-top: 8%;
}

.container-mision {
    background-position: center;
    background-size: cover;
    background-image: url('./assets/Fotos/Nosotros3.png');
    padding-top: 4%;
    padding-bottom: 4%;
    padding-left: 4%;
    padding-right: 4%;
}

.row-mision {
    background-color: white;
}

.h-mision-naranja {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    background-color: #F99421;
    margin-top: 2%;
    margin-bottom: 4%;
    padding-top: 2%;
    padding-bottom: 1%;
    width: 30%;
}

.p-valores {
    font-family: 'MUSEOSANSCYRL_0';
    color: #F99421;
}

.col-naranja {
    background-color: #F99421;
    margin-right: 1%;
    margin-left: 1%;
    height: 110px;
}

.col-naranja img {
    margin-top: 15%;
    margin-bottom: 11%;
    width: auto;
    height: 40%;
}

.col-naranja p {
    color: white;
    font-family: 'MUSEOSANSCYRL_0';
    margin-bottom: 0;
}

.h-mision-transparente {
    font-family: 'MUSEOSANSCYRL_0';
    color: #F99421;
    background-color: white;
    border: 2px solid #F99421;
    margin-top: 2%;
    margin-bottom: 4%;
    padding-top: 2%;
    padding-bottom: 1%;
    width: 30%;
}

.valores-margin {
    margin-bottom: 6%;
}

/*---------------  CREDITO SIMPLE  --------------*/

.titulo-credito {
    font-family: 'MUSEOSANSCYRL_0' !important;
    color: #F99421;
    font-size: 30px;
    margin: 10px 0px;
}

.p-credito {
    font-family: 'MUSEOSANSCYRL_1' !important;
    font-size: 22px !important;
}

.img-credito {
    height: auto;
    width: 60%;
}

.margen-credito {
    margin: 3% 0px;
}

.imagen-fondo-credito {
    background-image: url('./assets/Fotos/creditosimple-02.png');
    background-position: center;
    background-size: cover;
    padding-top: 14%;
    padding-bottom: 14%;

}

.imagen-fondo-factoraje {
    background-image: url('./assets/Fotos/Factoraje 2.png');
    background-position: center;
    background-size: cover;
    padding-top: 14%;
    padding-bottom: 14%;

}

.titulo-requisito {
    font-family: 'MUSEOSANSCYRL_0' !important;
    color: #F99421;
    font-size: 45px;
}

.margen-requisito {
    margin: 6% 0px;
}

.requisitos-boton {
    background-color: #F99421;
    /* Color naranja */
    color: white;
    font-size: 24px;
    font-weight: bold;
    border: none;
    border-radius: 30px;
    padding: 10px 30px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

/*AUN NO RESPONSIVO*/
.requisitos-lista {
    list-style-type: none;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: left;
}

.requisitos-lista li {
    font-size: 24px;
    font-family: 'MUSEOSANSCYRL_1' !important;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
}

.requisitos-lista li::before {
    content: "●";
    color: #F99421;
    /* Color naranja */
    font-size: 24px;
    margin-right: 14px;
}

.requisitos-boton:hover {
    background-color: #e0801b;
    /* Color naranja más oscuro al hover */
}

/*---------------  SERVICIO  --------------*/

.fondo-credito {
    background-image: url('./assets/Fotos/creditosimple-01.png');
    background-position: center;
    background-size: center;
    padding-top: 7%;
    padding-bottom: 7%;
}

.div-servicios {
    background-image: url('./assets/Fotos/Servicios1.png');
    background-position: center;
    background-size: cover;
    padding-top: 10%;
    padding-bottom: 10%;
}

.h-servicios {
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
    text-shadow: 2px 2px rgb(0, 0, 0, 0.5);
}

.div-nomina {
    background-color: #F2F2F2;
}

.img-servicios {
    margin-top: 7%;
    margin-left: 5%;
    height: 85%;
}

.h2-servicio {
    font-family: 'MUSEOSANSCYRL_0';
    color: #F99421;
}

.nomina {
    padding-left: 3%;
    padding-right: 5%;

    padding-top: 5%;
}

.p-servicio {
    font-family: 'MUSEOSANSCYRL_3';
}

.punto {
    color: #F99421;
    font-size: 50px;
    margin-right: 1%;
}

.p2-servicio {
    font-family: 'MUSEOSANSCYRL_0';
    color: black;
    display: flex;
    align-items: center;
    height: 30px;
}

.texto {
    display: inline-block;
    padding-top: 5px;
}

.pyme {
    padding-left: 3%;
    padding-top: 5%;
    padding-right: 2%;
}

.img-pyme {
    margin-top: 7%;
    height: 85%;
}

.h3-servicio {
    font-family: 'MUSEOSANSCYRL_1';
    color: #F99421;
}

/*---------------  BROKERS  --------------*/

.fondo-brokers {
    background-image: url('./assets/Fotos/Factoraje 1.png');
    background-position: center;
    background-size: cover;
    padding-top: 8% !important;
    padding-bottom: 8% !important;
}

.titulo-broker{
    font-family:MUSEOSANSCYRL_0 !important; 
    color:#f99421;
    font-size: 50px;
}

.pad-broker{
    padding: 1% 18%;
}

.img-broker{
    margin-top:2%; 
    width:8%; 
    height:auto;
}

/*---------------  CONTACTO  --------------*/

.fondo-contacto {
    background-image: url('./assets/Fotos/Contacto.png');
    background-position: center;
    background-size: cover;
    padding-top: 12% !important;
    padding-bottom: 12% !important;
}

.image-text-overlay {
    text-transform: uppercase;
    font-size: 40px;
    color: white;
    text-align: center;
    font-family: 'MUSEOSANSCYRL_0';
    text-shadow: 2px 2px 9px rgba(0, 0, 0, 1);
}

.text-contacto {
    background-color: #F99421;
    font-size: large;
    font-family: 'MUSEOSANSCYRL_0';
    color: white;
}

.contacto-form-text {
    font-size: large;
    font-family: 'MUSEOSANSCYRL_0';
    color: #F99421;
}

.img-contacto {
    width: 7.5%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 2%;
}

.p-contacto {
    font-family: 'MUSEOSANSCYRL_3' !important;
    color: black !important;
    padding-bottom: 2%;
}

.p-contacto-t {
    font-family: 'MUSEOSANSCYRL_3' !important;
    color: black !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.p-contacto-n {
    font-family: 'MUSEOSANSCYRL_0' !important;
    color: black !important;
    padding-top: 0px !important;
    padding-bottom: 2px !important;
}

::placeholder {
    font-family: 'MUSEOSANSCYRL_3' !important;
    color: black !important;
}

.contacto {
    margin-bottom: 4%;
}

.form-control {
    border: none !important;
}


/*---------------  FOOTER  --------------*/

.hr-footer {
    height: 10px;
    background-color: #F99421;
}

.footer {
    background-color: #F2F2F2;
    padding-left: 5%;
    padding-right: 5%;
}

.img-footer {
    width: auto;
    height: 80px;
    margin-bottom: 20%;
    margin-top: 20%;
}

.p-footer {
    font-family: 'MUSEOSANSCYRL_1';
    font-size: 11px;
    margin-bottom: 6%;
    margin-top: 6%;
}

.logo-footer {
    height: auto;
    width: 100px;
    margin-top: 10%;
    margin-bottom: 10%;
}

.a-footer {
    font-family: 'MUSEOSANSCYRL_3';
    color: black;
    margin-top: 2%;
}

.a-footer:hover {
    font-family: 'MUSEOSANSCYRL_1';
}

.p-footer-footer {
    font-family: 'MUSEOSANSCYRL_3';
    font-size: 9PX;
    margin-top: 2%;
}

.buro {
    color: black;
}

.buro:hover {
    font-family: 'MUSEOSANSCYRL_1';
    color: black;
}

.hr-footer-footer {
    height: 1px;
    background-color: #F99421;
}

.politica {
    color: black;
    font-family: 'MUSEOSANSCYRL_1';
    text-decoration: underline;
    font-size: 11px;
}

.politica:hover {
    color: black;
    font-family: 'MUSEOSANSCYRL_0';
    text-decoration: underline;
}

.guimea {
    color: black;
    font-size: 11px;
    font-family: 'MUSEOSANSCYRL_1';
    margin-bottom: 5%;
}

.rs-footer {
    height: 11%;
    width: auto;
    margin-bottom: 10%;
}

/*----------  RESPONSIVO  ----------*/
@media only screen and (max-width: 600px) and (min-width: 0px) {

    .web {
        display: none !important;
    }

    .responsivo {
        display: block !important;
    }

    /*-----------  MODAL ----------------*/

    .modal-container {
        position: fixed;
        top: 0;
        right: -95%;
        /* Oculto inicialmente */
        width: 95%;
        /* Ocupa el 55% del ancho */
        height: 100%;
        /* 100% del alto */
        background-color: white;
        /* Fondo blanco */
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3);
        /* Sombra lateral */
        transition: right 0.3s ease-in-out;
        /* Transición suave */
        z-index: 1000;
        /* Para que esté encima del resto del contenido */
        display: flex;
        /* Flexbox para alinear contenido */
        flex-direction: column;
        /* Alinear contenido en columna */
    }

    /*----------  NAVBAR  ----------*/

    .img-navbar {
        width: 100px;
        height: auto;
    }

    .dropdown-divider-custom {
        margin: 0 auto;
        /* Centra el <hr> horizontalmente */
        width: 40%;
        /* Ancho del <hr> */
        height: 2px;
        /* Grosor del <hr> */
        background-color: #F99421;
        /* Color del <hr> */
        border: none;
        /* Elimina cualquier borde adicional */
    }


    /*---------------  INICIO  ---------------*/

    .h-titulo {
        font-family: 'MUSEOSANSCYRL_0';
        color: white;
        font-size: 35px;
    }

    .h-titulo-peque {
        font-family: 'MUSEOSANSCYRL_0';
        color: white;
        font-size: 25px;
    }

    .col-fotos {
        padding: 0 8%;
    }

    .col-oficina {
        margin-top: 2%;
        padding-left: 5%;
        padding-right: 5%;
    }

    .c-item {
        padding-left: 15%;
        padding-right: 15%;
    }

    .fondo-gris {
        padding-bottom: 2% !important;
    }

    .p-slider {
        font-family: 'MUSEOSANSCYRL_1';
        color: black;
        padding-bottom: 1%;
        margin-bottom: 0;
        padding-left: 5%;
        padding-right: 5%;
        padding-top: 5%;
    }

    /*--------------  NOSOTROS  ---------------*/

    .div-naranja {
        width: 70%;
        padding-top: 3%;
        padding-bottom: 2%;
        position: relative;
        top: -30px;
        left: 0px;
    }

    .div-arriba {
        position: static;
        top: -75px;
    }

    .img-nosotros {
        width: 90%;
        height: auto;
    }

    .col-derecha {
        padding-top: 4%;
    }

    .container-mision {
        margin-top: 450px;
    }

    .row-mision {
        margin-left: 3%;
        margin-right: 3%;
    }

    .col-naranja {
        background-color: #F99421;
        margin-right: 5%;
        margin-left: 5%;
        margin-top: 3%;
        margin-bottom: 3%;
        height: 200px;
    }

    /*---------------  CREDITO SIMPLE  --------------*/

    .titulo-credito {
        font-family: 'MUSEOSANSCYRL_0' !important;
        color: #F99421;
        font-size: 25px;
        margin: 10px 0px;
    }

    .p-credito {
        font-family: 'MUSEOSANSCYRL_1' !important;
        font-size: 15px !important;
    }

    .img-credito {
        height: auto;
        width: 75%;
    }

    .margen-credito {
        margin: 15px 0px;
        padding: 15px 0px;
    }

    .imagen-fondo-credito {
        background-image: url('./assets/Fotos/creditosimple-02.png');
        background-position: center;
        background-size: cover;
        padding-top: 25%;
        padding-bottom: 25%;

    }

    .imagen-fondo-factoraje {
        background-image: url('./assets/Fotos/Factoraje 2.png');
        background-position: center;
        background-size: cover;
        padding-top: 25%;
        padding-bottom: 25%;

    }

    .titulo-requisito {
        font-family: 'MUSEOSANSCYRL_0' !important;
        color: #F99421;
        font-size: 30px;
    }

    .requisitos-lista li {
        font-size: 16px;
        font-family: 'MUSEOSANSCYRL_1' !important;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
    }

    .requisitos-boton {
        background-color: #F99421;
        /* Color naranja */
        color: white;
        font-size: 16px;
        font-weight: bold;
        border: none;
        border-radius: 30px;
        padding: 10px 30px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    /*---------------  BROKERS  --------------*/

    .fondo-brokers {
        padding-top: 20% !important;
        padding-bottom: 20% !important;
    }

    .pad-broker{
        padding: 1% 5%;
    }

    .titulo-broker{
        font-size: 40px;
    }

    .img-broker{
        margin-top:2%; 
        width:20%; 
        height:auto;
    }

    /*---------------  CONTACTO  --------------*/

    .fondo-contacto {
        padding-top: 40% !important;
        padding-bottom: 40% !important;
    }

    .form-control {
        margin-left: 5%;
    }

    .margen-contacto {
        margin-left: 5% !important;
    }

    /*---------------  FOOTER  --------------*/

    .img-footer {
        width: auto;
        height: 80px;
        margin-bottom: 5%;
        margin-top: 10%;
        margin-left: 4%;
        margin-right: 4%;
    }

    .logo-footer {
        height: 150px;
        width: auto;
        margin-top: 5%;
        margin-bottom: 0%;
    }

    .rs-footer {
        height: 60%;
        width: auto;
        margin-right: 5%;
        margin-left: 5%;
        margin-bottom: 10%;
    }

    .tam-footer {
        height: 50px;
    }

}