body {
    background-image: url('/proveedores/img/Fondo.jpg');
    background-position: center;
    background-size: cover;
    height: 100vh;
    position: relative;
}

.bg-azul {
    background-color: #0D0449;
}
span.text-white.fs-5 {
    width: 100%;
}
.text-nav {
    border-radius: 0px 0px 150px 150px!important;
}

.border-logo {
    border-radius: 0px 0px 150px 150px!important;
}

img.logo {
    width: 100%;
    max-width: 80%;
    text-align: center;
    display: flex;
    margin: auto;
}

.proveedor-compensar {
    z-index: 9999;
}

h1.titulo {
    line-height: 1.5; /* Corregido según estándar AAA */
    font-size: 32px; /* Corregido según estándar AAA */
}

mark {
    background-color: #E16A3F;
    border-radius: 54px;
    padding: 3px 20px!important;
    color: white;
    font-weight: 700;
}

img.btn-platform {
    width: 150px;
    margin: 20px 0 10px; /* Corregido según estándar AAA */
}

.btn-inside {
    background-color: #0D0449;
    color: white;
    font-size: 20px; /* Corregido según estándar AAA */
}

.btn-inside:hover {
    background-color: #00096c !important;
    color: white;
}

.offset-6.col-5 {
    height: 64vh;
    display: inline-block;
    align-items: center;
    align-content: center;
}

.bg-footer {
    background-color: #811F6D;
}

.offset-lg-6.col-lg-5.offset-md-6.col-md-5.offset-sm-0.col-sm-12 {
    height: 60vh;
    align-content: space-around;
}

/* X-Large devices (large desktops, less than 1400px) */
@media only screen and (max-width: 1266px) {
    .proveedor-compensar {
        width: 31vh;
    }
    img.btn-platform {
        width: 130px;
        margin: 5px 0 6px;
    }
    span.text-white.fs-5 {
        font-size: 24px; /* Corregido según estándar AAA */
    }
    img.btn-platform {
        width: 150px !important;
        margin: 25px 0 10px !important;
    }
    .container-fluid-btn {
        height: 57vh;
    }
    p.fw-bolder.fs-6.text-white.text-center {
        font-size: 16px !important; /* Corregido según estándar AAA */
    }
    a.btn-inside {
        font-size: 20px !important; /* Corregido según estándar AAA */
        width: 90% !important;
        margin: auto !important;
    }
    .offset-lg-6.col-lg-5.offset-md-6.col-md-5.offset-sm-0.col-sm-12 {
        height: 60vh !important;
        align-content: space-around !important;
        width: 70vw !important;
        margin-left: 20vw !important;
    }
}

/* Medium devices (tablets, less than 992px) */
@media only screen and (max-width: 991px) {
    .proveedor-compensar {
        width: 40vw;
    }
    h1.titulo {
        font-size: 32px; /* Corregido según estándar AAA */
        line-height: 1.5; /* Corregido según estándar AAA */
    }
    span.text-white.fs-5 {
        font-size: 20px!important; /* Corregido según estándar AAA */
        line-height: 25px !important; /* Corregido según estándar AAA */
        padding: 20px 0 20px 0 !important; /* Corregido según estándar AAA */
    }
    a.btn-inside {
        font-size: 24px; /* Corregido según estándar AAA */
    }
    span.text-white.text-center.fw-bolder.fs-3 {
        font-size: 48px !important; /* Corregido según estándar AAA */
    }
    p.fw-bolder.fs-6.text-white.text-center {
        font-size: 16px !important; /* Corregido según estándar AAA */
    }
    img.logo {
        width: 60%;
    }
    .border-logo {
        padding: 40px 0 60px 0 !important; /* Corregido según estándar AAA */
        position: absolute !important;
        width: 240px;
        margin: 0 !important;
    }
    .offset-lg-6.col-lg-5.offset-md-6.col-md-5.offset-sm-0.col-sm-12 {
        height: 100vh !important;
        align-content: center !important;
        width: 100vw !important;
        margin: 10vh auto !important;
        padding-bottom: 90vh !important;
    }
    .col-lg-6.col-md-12.col-sm-12 {
        width: 100% !important;
    }
    img.btn-platform {
        width: 150px !important;
        margin: 25px 0 10px !important;
    }
    a.btn-inside {
        font-size: 32px !important; /* Corregido según estándar AAA */
        width: 70% !important;
        margin: auto !important;
    }
}

/* Small devices (landscape phones, less than 768px) */
@media only screen and (max-width: 768px) {
    .offset-lg-6.col-lg-5.offset-md-6.col-md-5.offset-sm-0.col-sm-12 {
        height: 60vh;
        align-content: space-around;
        width: 90vw !important;
        margin: auto !important;
        padding-bottom: 120vh !important;
    }
}

/* Small devices (landscape phones, 576px and down) */
@media only screen and (max-width: 576px) {
    .border-logo {
        position: absolute !important;
        padding: 1.5rem 0rem 4rem 0rem !important;
        margin: 0 !important;
    }
    span.text-white.fs-5 {
        font-size: 2.5em !important;
    }
    a.btn-inside {
        font-size: 2.5em !important;
        width: 65% !important;
        margin: auto !important;
    }
    h1.titulo {
        font-size: 5em!important;
        line-height: 1.7!important;
    }
    img.btn-platform {
        width: 350px !important;
    }
    span.text-white.text-center.fw-bolder.fs-3 {
        font-size: 4em !important;
    }
    .text-nav {
        border-radius: 0 0 150px 150px !important;
        padding: 1rem 1.5rem 3rem 1.5rem !important;
    }
    img.logo {
        width: 250px !important;
    }
    .offset-lg-6.col-lg-5.offset-md-6.col-md-5.offset-sm-0.col-sm-12 {
        height: 60vh!important;
        align-content: space-around!important;
        width: 90vw!important;
        margin: auto!important;
        padding-bottom: 0vh!important;
    }
}
