/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 10 2025 | 14:45:20 */
html {
    scroll-behavior: smooth;
}

body {
    box-sizing: border-box;
    background-color: #FFFDFE;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-family: "Outfit";
}

#masthead {
	display: none;
}

p, a, ul, li, h1, h2, h3 {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4 {
    font-family: "Sora";
	text-transform: none;
}

h2 {
    font-size: 40px;
    font-weight:600;
    margin: 0 0 16px;
	color: #000;
}

h3 {
    font-size: 24px;
    font-weight: 600;
	color: #000;
}

section {
    padding: 0 0 120px;
}

.row {
    width: 95%;
    max-width: 1312px;
    margin: auto;
}

.cta__button {
    display: block;
    color: #fff;
    padding: 16px 32px;
    text-decoration: none;
    text-align: center;
    transition: all .3s;
}

.blue {
    background-color: #16335B !important;
}

.blue:hover {
    background-color: #FF6C02 !important;
}

.orange {
    background-color: #FF6C02 !important;
}

.orange:hover {
    background-color: #16335B !important;
}

/* HEADER */

.header__nav {
    display: flex;
    justify-content: space-between;
    width: 95%;
    max-width: 1312px;
    margin: auto;
    padding: 24px 0 24px 0;
}

#headerLogo {
    object-fit: contain;
    max-width: 160px;
}
.nav__list {
    display: flex;
    align-items: center;
    gap: 48px;
    list-style: none;
}

.list__link {
    color: #000;
    text-decoration: none;
    transition: all .3s;
}

.list__link:hover {
    color: #FF6C02;
}

/* HERO */

.hero {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.map {
    display: flex;
    width: 40.92%;
    aspect-ratio: 1/1;
}

.hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 49.39%;
}

.hero__image {
    object-fit: contain;
    width: 42.24%;
    padding: 48px 0 48px 0;
}

h1 {
    font-family: "Sora";
    font-weight: 600;
    font-size: 53px;
    color: #16335B;
    margin: 0 0 16px;
}

h1 strong {
    color: #FF6C02;
    font-weight: 600;
}

.hero__subtitle {
    font-size: 18px;
    padding: 0 0 18px;
}

.hero__button {
    font-size: 20px;
}

/* LOCATION SECTION */

.location {
    display: flex;
    justify-content: space-between;
}

.location__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: 49.39%;
}

.location__description {
    color: #4d4d4d;
    font-size: 18px;
    margin: 0 0 24px;
}

.location__bullets {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0 0 32px;
}

.location__bullet {
    display: flex;
    font-size: 18px;
    color: #4d4d4d;
    gap: 8px;
}

.bullet__icon {
	display: inline-block;
	font-size: 24px;
    color: #FF6C02;
}

/* BENEFITS SECTION */

.benefits__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
}

.benefits__title {
    text-align: center;
    margin: 0 0 48px;
}

.benefit {
    display: flex;
    flex-direction: column;
    border: solid 2px #ddd;
    padding: 24px;
    gap: 8px;
    align-items: flex-start;
}

.benefit__double {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.one {
    order: 1;
}

.two {
    order: 2;
}

.three {
    order: 4;
}

.four {
    order: 5;
}

.five {
    grid-row-end: span 2;
    order: 3;
	justify-content: space-between;
}

.benefit__icon {
    display: flex;
	font-size: 40px;
	color: #FF6C02;
}

.benefit__description {
    font-size: 18px;
    color: #4d4d4d;
}

/* SERVICES SECTION */

.services__title {
    max-width: 870px;
    margin: 0 0 48px;
}

.services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-auto-rows: minmax(320px, auto);
    gap: 16px;
}

.service {
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 8px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 24px;
}

.service__subtitle, .service__description {
    color: #fff;
}

.service__description {
    font-size: 18px;
}

.storage {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0)), url('https://www.sivelmex.com/wp-content/uploads/2025/06/vista-de-angulo-bajo-de-los-felices-trabajadores-del-almacen-que-se-comunican-mientras-trabajan-con-el-envio-en-el-compartimento-de-almacenamiento-industrial-scaled.jpg');
}

.distribution {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0)), url('https://www.sivelmex.com/wp-content/uploads/2025/06/repartidores-cargando-cajas-de-carton-en-una-furgoneta-mientras-se-preparan-para-el-envio-scaled.jpg');
}

.packaging {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0)), url('https://www.sivelmex.com/wp-content/uploads/2025/06/primer-plano-de-un-repartidor-cerrando-la-caja-de-carton-con-una-cinta-mientras-prepara-los-paquetes-para-su-envio-scaled.jpg');
}

/* CLIENTS SECTION */
#clients {
    display: none;
    padding: 0 0 120px;
}

/* PROMOTION SECTION */

.promotions__title {
    text-align: center;
    margin: 0 0 48px;
}

.promotions__container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-auto-rows: minmax(320px, auto);
    gap: 16px;
}

.promotion {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background-color: #16335B;
}

.promotion__subtitle {
    font-size: 20px;
    color: #fff;
    margin: 0 0 1rem;
}

.promotion__offer {
    font-family: 'Sora';
    font-size: 45px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 8px;
}

.promotion__offer-desc {
    font-size: 16px;
    color: #fff;
    margin: 0 0 3rem;
}

.promotion small {
    font-size: 16px;
    color: #526683;
    margin: 8px 0 0;
}

/* CONTACT SECTION */
.contact {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #16335B;
}

.contact__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 45.73%;
    padding: 48px 0 48px 48px;
}

#formularioContacto {
    display: flex;
    flex-direction: column;
    width: 37.27%;
    padding: 48px 48px 0 0;
}

.contact__title, .contact__subtitle, .contact__desc {
    color: #fff;
}

.contact__title {
    color: #fff;
    margin: 0 0 16px;
}

.contact__subtitle {
    font-size: 20px;
    margin: 0 0 24px;
}

.contact__desc {
    display: flex;
    gap: 8px;
    font-size: 18px;
    margin: 0 0 16px;
}

.contact__icon {
	font-size: 24px;
    display: flex;
}

.contact__link {
    text-decoration: none;
    color: #fff;
	display: flex;
    gap: 8px;
    font-size: 18px;
}

.contact__link:hover {
    color: #FF6C02;
}

.frm_primary_label {
	color: #fff !important;
}

.site textarea {
	border: none !important;
}

.with_frm_style input[type=text], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=tel] {
	border-radius: 0px;
}

.frm_style_formidable-style.with_frm_style .frm_submit button {
	background-color: #FF6C02;
	box-shadow: 0 1px 1px transparent;
	border-color: #FF6C02;
}

/* FOOTER */

footer {
    display: none;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 30px;
        text-align: center;
    }

    h2 {
        font-size: 25px;
    }

    h3 {
        font-size: 20px;
    }

    .nav__list {
        display: none;
    }

    section {
        padding: 0 0 64px;
    }

    .row {
        width: 94%;
    }

    /* HEADER */
    .header__nav {
        padding: 16px 0 16px 0;
        width: 94%;
    }

    /* HERO */
    .hero {
        flex-direction: column;
    }

    .hero__content {
        width: auto;
        align-items: center;
        margin: 56px 0 0 0;
    }

    .hero__image {
        padding: 32px 0 0;
        width: 100%;
    }

    .hero__subtitle {
        text-align: center;
        font-size: 18px;
        padding: 0 0 24px;
    }

    .hero__button {
        font-size: 18px;
    }

    /* LOCATION SECTION */
    .location {
        flex-direction: column;
    }

    .map {
        aspect-ratio: 1/1;
        width: 100%;
        order: 2;
    }

    .location__content {
        width: 100%;
        margin: 0 0 24px;
    }

    /* BENEFITS SECTION */
    .benefit {
        padding: 16px;
    }

    .benefits__title {
        margin: 0 0 32px;
    }

    .five {
        order: 6;
    }
    /* SERVICES SECTION */
    .service {
        padding: 16px;
    }

    .services__title {
        margin: 0 0 32px;
    }

    .services__grid {
        grid-auto-rows: minmax(240px, auto)
    }

    /* PROMOTION SECTION */
    .promotions__container {
        flex-direction: column;
        justify-content: center;
    }

    .promotion {
        width: auto;
    }

    /* CONTACT SECTION */
    .contact__info {
        padding: 24px;
        width: auto;
        align-items: normal;
    }

    #formularioContacto {
        width: 100%;
        padding: 24px;
    }
}