@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url(../nav_footer_css/nav_principal.css);
@import url(../nav_footer_css/footer.css);
@import url(../responsive_css/index.css);
:root {
    /*COLORES PRINCIPALES*/
    --color_logo: #1c3a6b;
    --blanco: #ffff;
    --negro: #0000;
    /*variantes COLORES logo*/
    --var1: #20509e;
    --var2: #3773d3;
    --var3: #14294b;
    --var4: #0f336d;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Roboto', sans-serif;
}

a {
    text-decoration: none !important;
}

.vacio {
    height: 70px;
}

.containerPrincipal {
    box-sizing: border-box;
    width: 100%;
    height: 65vh;
    display: flex;
    align-items: center;
    background-image: url(../recursos/bannerprincipal.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 1%;
}

.containerPrincipal--a {
    box-sizing: border-box;
    width: 100%;
    height: 65vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../recursos/BANNERRR_ALIMENTOOOOOS.jpeg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-left: 1%;
    display: none;
}

.txt {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    width: 45%;
    padding: 5% 0;
    background: rgba(255, 255, 255, 0.459);
    box-shadow: 0 1px 32px 0 rgba(31, 38, 135, 0.158);
    backdrop-filter: blur( 4px);
    -webkit-backdrop-filter: blur( 4px);
    border-radius: 0% 100% 71% 29% / 39% 47% 53% 61%;
    /* border: 1px solid rgba( 255, 255, 255, 0.18); */
}

.txt--prin p {
    font-size: 2.4vh;
    letter-spacing: 1.6px;
}

.containerPrincipal h1 {
    font-size: 2vw;
    text-transform: capitalize;
    width: 80%;
    color: rgba(0, 0, 0, 0.767);
    letter-spacing: 3px;
    line-height: 1.6em;
    word-spacing: 4px;
}

.containerPrincipal p {
    color: rgba(0, 0, 0, 0.89);
    width: 85%;
    font-size: 1.3vw;
}

.botonPagina {
    background-color: #1c3a6b;
    color: white;
    border: 1px solid #1c3a6b;
    padding: 1% 2%;
    border-radius: 10% / 40%;
}

.botonPagina:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
    border: 1px solid black;
    padding: 1% 2%;
    border-radius: 10% / 40%;
}

.prueba {
    width: 40%;
    background: rgba(252, 252, 252, 0.898);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2% 0;
    gap: 15px;
    border-radius: 20px;
}

.prueba h1 {
    text-align: center;
}

.containerSecundario {
    width: 100%;
    height: 8.5em;
    display: flex;
    justify-content: center;
    position: relative;
}

.flotante {
    box-sizing: border-box;
    width: 55%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #244985fd;
    border-radius: 20px;
    padding: 1%;
    position: absolute;
    bottom: 23px;
}

.flotanteTxt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 2%;
}

.flotanteTxt h1,
p {
    color: white;
}

.flotanteTxt sup {
    font-size: 1.5vw;
}

.separador {
    transform: rotate(180deg);
    width: 1px;
    height: 90px;
    background-color: #ffffff;
}

.containerTres {
    width: 100%;
    padding: 0 10%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 45px;
}

.containerTres article {
    width: 100%;
    box-sizing: border-box;
}

.containerTres h2 {
    font-size: 2vw;
    letter-spacing: 1.5px;
    color: rgba(0, 0, 0, 0.767);
}

.cardCategoria {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 2%;
}

.cardProducto {
    flex-basis: 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2% 0;
    gap: 15px;
    cursor: pointer;
    border-radius: 25px;
    background: #ffffff;
    box-shadow: 8px 8px 16px #c7c7c7, -8px -8px 16px #ffffff;
}

.cardProducto a {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1% 0;
    gap: 35px;
    color: #171717;
    cursor: pointer;
}

.cardProducto img {
    width: 80%;
    object-fit: cover;
}

.containerCuatro {
    box-sizing: border-box;
    width: 100%;
    padding: 4% 10%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 55px;
}

.containerCuatro .articleImg {
    flex-basis: 40%;
}

.containerCuatro article img {
    object-fit: cover;
    width: 100%;
}

.textoExclusivo {
    box-sizing: border-box;
    flex-basis: 50%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.textoExclusivo .articleTitulo h2 {
    font-size: 3.5vw;
    letter-spacing: 1.5px;
    text-transform: capitalize;
    font-style: oblique;
    font-weight: 600;
}

.textoExclusivo .articleParrafo p {
    color: rgba(0, 0, 0, 0.767);
    line-height: 1.6em;
}

.listText {
    display: flex;
    gap: 15px;
}

.containerParrafos {
    display: flex;
    flex-direction: column;
}

.containerParrafos h4 {
    font-size: 1.8vw;
}

.containerParrafos p {
    color: rgba(0, 0, 0, 0.767);
    line-height: 1.5em;
}

.articleImg--a {
    display: none;
    border-radius: 20px;
}

.articleImg--a img {
    object-fit: cover;
    border-radius: 20px;
    width: 60%;
}

.containerCinco {
    background-image: url(../recursos/Logistics-Index-1.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 32em;
}

.containerCinco {
    display: flex;
    justify-content: end;
    padding-right: 20px;
}

.txt2 {
    margin-top: 100px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 32px 0 rgba(31, 38, 135, 0.158);
    backdrop-filter: blur( 4px);
    -webkit-backdrop-filter: blur( 4px);
    border-radius: 0% 100% 71% 29% / 39% 47% 53% 61%;
}

.txt2 h1 {
    color: #5c5c5c;
    width: 60%;
}

.txt2 p {
    color: #5c5c5c;
    width: 70%;
}

.footer {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    padding: 1% 0;
}

.footer img {
    width: 20%;
}