.elementor-43 .elementor-element.elementor-element-4d6ac6d{width:100%;max-width:100%;}.elementor-43 .elementor-element.elementor-element-d28c655:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-d28c655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-43 .elementor-element.elementor-element-d28c655{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-43 .elementor-element.elementor-element-d28c655 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-997bde8 > .elementor-element-populated{padding:4% 4% 4% 4%;}.elementor-43 .elementor-element.elementor-element-83b3443 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-fe6e6ed:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43 .elementor-element.elementor-element-fe6e6ed > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-fe6e6ed.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-43 .elementor-element.elementor-element-fe6e6ed.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-fe6e6ed > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10% 10% 10% 10%;}.elementor-43 .elementor-element.elementor-element-fe6e6ed > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-2a5a40c{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:4px;}.elementor-43 .elementor-element.elementor-element-2a5a40c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider-separator{width:80px;margin:0 auto;margin-left:0;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider{text-align:left;padding-block-start:5px;padding-block-end:5px;}.elementor-43 .elementor-element.elementor-element-ef5188a .elementor-image-box-wrapper{text-align:justify;}.elementor-43 .elementor-element.elementor-element-ef5188a .elementor-image-box-title{font-size:20px;color:var( --e-global-color-astglobalcolor2 );}.elementor-43 .elementor-element.elementor-element-ef5188a .elementor-image-box-description{color:var( --e-global-color-astglobalcolor2 );}.elementor-43 .elementor-element.elementor-element-7b5ea60:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-43 .elementor-element.elementor-element-7b5ea60 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-7b5ea60 > .elementor-element-populated >  .elementor-background-overlay{background-color:#FFFFFF;opacity:0.15;}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-7b5ea60.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-43 .elementor-element.elementor-element-7b5ea60.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-7b5ea60 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-7b5ea60 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-43 .elementor-element.elementor-element-3446adf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-ff8dbd3{width:100%;max-width:100%;}.elementor-43 .elementor-element.elementor-element-5eaade49 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-5eaade49{padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-558f8568.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-43 .elementor-element.elementor-element-558f8568.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-43 .elementor-element.elementor-element-8b3e419{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1px;}.elementor-43 .elementor-element.elementor-element-8b3e419 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-8b3e419 .elementor-divider-separator{width:90%;}.elementor-43 .elementor-element.elementor-element-8b3e419 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-43 .elementor-element.elementor-element-5553eb65{text-align:start;}.elementor-43 .elementor-element.elementor-element-5553eb65 .elementor-heading-title{font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#000000;}.elementor-43 .elementor-element.elementor-element-1919a7d > .elementor-element-populated{padding:0px 150px 0px 50px;}.elementor-43 .elementor-element.elementor-element-65b4b6ab{font-size:20px;font-weight:500;line-height:1.7em;color:#000000;}.elementor-43 .elementor-element.elementor-element-67a3776 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-43 .elementor-element.elementor-element-67a3776{padding:30px 0px 30px 0px;}.elementor-bc-flex-widget .elementor-43 .elementor-element.elementor-element-8480113.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-43 .elementor-element.elementor-element-8480113.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-43 .elementor-element.elementor-element-c13b5e4{--divider-border-style:solid;--divider-color:#000000;--divider-border-width:1px;}.elementor-43 .elementor-element.elementor-element-c13b5e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-c13b5e4 .elementor-divider-separator{width:90%;}.elementor-43 .elementor-element.elementor-element-c13b5e4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-43 .elementor-element.elementor-element-bbabc5f{text-align:start;}.elementor-43 .elementor-element.elementor-element-bbabc5f .elementor-heading-title{font-size:45px;font-weight:600;text-transform:uppercase;letter-spacing:12px;color:#000000;}.elementor-43 .elementor-element.elementor-element-7fcbc80 > .elementor-element-populated{padding:0px 150px 0px 50px;}.elementor-43 .elementor-element.elementor-element-d88f663{font-size:20px;font-weight:500;line-height:1.7em;color:#000000;}body.elementor-page-43:not(.elementor-motion-effects-element-type-background), body.elementor-page-43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-558f8568{width:28%;}.elementor-43 .elementor-element.elementor-element-1919a7d{width:72%;}.elementor-43 .elementor-element.elementor-element-8480113{width:28%;}.elementor-43 .elementor-element.elementor-element-7fcbc80{width:72%;}}@media(max-width:1024px) and (min-width:768px){.elementor-43 .elementor-element.elementor-element-fe6e6ed{width:100%;}.elementor-43 .elementor-element.elementor-element-7b5ea60{width:100%;}}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-fe6e6ed > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-43 .elementor-element.elementor-element-2a5a40c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider{text-align:left;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider-separator{margin:0 auto;margin-left:0;}.elementor-43 .elementor-element.elementor-element-5eaade49{padding:100px 25px 100px 25px;}.elementor-43 .elementor-element.elementor-element-558f8568 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43 .elementor-element.elementor-element-8b3e419 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-1919a7d > .elementor-element-populated{padding:0px 50px 0px 50px;}.elementor-43 .elementor-element.elementor-element-67a3776{padding:100px 25px 100px 25px;}.elementor-43 .elementor-element.elementor-element-8480113 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-43 .elementor-element.elementor-element-c13b5e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-7fcbc80 > .elementor-element-populated{padding:0px 50px 0px 50px;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-d28c655{padding:60px 20px 60px 20px;}.elementor-43 .elementor-element.elementor-element-997bde8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-83b3443{margin-top:0px;margin-bottom:0px;}.elementor-43 .elementor-element.elementor-element-fe6e6ed > .elementor-element-populated{padding:50px 20px 50px 20px;}.elementor-43 .elementor-element.elementor-element-2a5a40c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider{text-align:center;}.elementor-43 .elementor-element.elementor-element-2a5a40c .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-43 .elementor-element.elementor-element-ef5188a .elementor-image-box-wrapper{text-align:center;}.elementor-43 .elementor-element.elementor-element-ef5188a .elementor-image-box-title{margin-bottom:12px;}.elementor-43 .elementor-element.elementor-element-5eaade49{padding:50px 20px 50px 20px;}.elementor-43 .elementor-element.elementor-element-5553eb65 .elementor-heading-title{font-size:35px;}.elementor-43 .elementor-element.elementor-element-1919a7d > .elementor-element-populated{padding:25px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-67a3776{padding:50px 20px 50px 20px;}.elementor-43 .elementor-element.elementor-element-bbabc5f .elementor-heading-title{font-size:35px;}.elementor-43 .elementor-element.elementor-element-7fcbc80 > .elementor-element-populated{padding:25px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-d28c655 *//* =========================================
   SELECT BAG - BLOQUE QUIÉNES SOMOS
========================================= */

.sb-nosotros-info{
    --sb-red:#d71920;
    --sb-dark:#111827;
    --sb-text:#5f6773;

    width:100%;
    max-width:1400px;

    margin:60px auto;
    padding:70px 65px !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f8fa 100%
        );

    border:1px solid #eceef1;
    border-radius:24px;

    box-shadow:
        0 22px 55px rgba(17,24,39,.075);

    overflow:hidden;
}


/* =========================================
   COLUMNAS
========================================= */

.sb-nosotros-info .e-con-inner,
.sb-nosotros-info .elementor-container{
    align-items:center;
    gap:60px;
}


/* =========================================
   TITULO
========================================= */

.sb-nosotros-info h1,
.sb-nosotros-info h2,
.sb-nosotros-info h3{
    position:relative;

    margin:0 0 28px !important;
    padding-top:24px;

    color:var(--sb-dark);

    font-size:42px;
    line-height:1.15;
    font-weight:800;

    letter-spacing:-1.2px;
}


/* línea roja superior */
.sb-nosotros-info h1::before,
.sb-nosotros-info h2::before,
.sb-nosotros-info h3::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:65px;
    height:4px;

    background:var(--sb-red);

    border-radius:20px;
}


/* =========================================
   TEXTO
========================================= */

.sb-nosotros-info p{
    max-width:650px;

    margin:0 0 16px !important;

    color:var(--sb-text);

    font-size:17px;
    line-height:1.8;
}


/* "Quiénes somos:" */
.sb-nosotros-info p:first-of-type{
    margin-bottom:8px !important;

    color:var(--sb-red);

    font-size:13px;
    font-weight:800;

    text-transform:uppercase;
    letter-spacing:1.8px;
}


/* =========================================
   IMAGEN / LOGO
========================================= */

.sb-nosotros-info .elementor-widget-image{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:430px;

    padding:50px;

    background:#ffffff;

    border:1px solid #eceef1;
    border-radius:22px;

    box-shadow:
        0 18px 45px rgba(17,24,39,.08);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}


/* detalle rojo decorativo */
.sb-nosotros-info .elementor-widget-image::before{
    content:"";

    position:absolute;

    top:-70px;
    right:-70px;

    width:180px;
    height:180px;

    background:rgba(215,25,32,.06);

    border-radius:50%;
}


.sb-nosotros-info .elementor-widget-image:hover{
    transform:translateY(-5px);

    box-shadow:
        0 25px 60px rgba(17,24,39,.12);
}


.sb-nosotros-info .elementor-widget-image img{
    position:relative;
    z-index:2;

    width:auto;
    max-width:90%;
    max-height:340px;

    object-fit:contain;

    transition:transform .35s ease;
}


.sb-nosotros-info .elementor-widget-image:hover img{
    transform:scale(1.025);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

    .sb-nosotros-info{
        width:calc(100% - 40px);

        margin:45px auto;
        padding:50px 40px !important;

        border-radius:20px;
    }

    .sb-nosotros-info .e-con-inner,
    .sb-nosotros-info .elementor-container{
        gap:35px;
    }

    .sb-nosotros-info h1,
    .sb-nosotros-info h2,
    .sb-nosotros-info h3{
        font-size:36px;
    }

    .sb-nosotros-info p{
        font-size:16px;
    }

    .sb-nosotros-info .elementor-widget-image{
        min-height:360px;
        padding:35px;
    }

}


/* =========================================
   MÓVIL
========================================= */

@media(max-width:767px){

    .sb-nosotros-info{
        width:calc(100% - 28px);

        margin:30px auto;
        padding:38px 24px !important;

        border-radius:17px;
    }

    .sb-nosotros-info h1,
    .sb-nosotros-info h2,
    .sb-nosotros-info h3{
        padding-top:20px;

        font-size:30px;
        line-height:1.2;

        letter-spacing:-.6px;
    }

    .sb-nosotros-info h1::before,
    .sb-nosotros-info h2::before,
    .sb-nosotros-info h3::before{
        width:50px;
        height:3px;
    }

    .sb-nosotros-info p{
        font-size:15px;
        line-height:1.7;
    }

    .sb-nosotros-info .elementor-widget-image{
        min-height:280px;

        margin-top:20px;
        padding:28px;

        border-radius:15px;
    }

    .sb-nosotros-info .elementor-widget-image img{
        max-width:85%;
        max-height:230px;
    }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5eaade49 *//* =========================================================
   SELECT BAG JALISCO - MISIÓN Y VISIÓN
========================================================= */

.sb-mision-vision{
    --sb-red:#d71920;
    --sb-dark:#111827;
    --sb-text:#667085;
    --sb-border:#e8eaee;

    width:100%;
    max-width:1300px;

    margin:60px auto;
    padding:20px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f8fa 100%
        );

    border-radius:24px;

    font-family:Arial, Helvetica, sans-serif;
}


/* =========================================================
   CADA FILA / CONTENEDOR INTERNO
========================================================= */

.sb-mision-vision > .e-con,
.sb-mision-vision > .elementor-container,
.sb-mision-vision .sb-mv-item{
    position:relative;

    margin-bottom:22px;
    padding:42px 44px !important;

    background:#ffffff;

    border:1px solid var(--sb-border);
    border-radius:18px;

    box-shadow:
        0 14px 38px rgba(17,24,39,.055);

    overflow:hidden;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


/* último bloque sin margen inferior */
.sb-mision-vision > .e-con:last-child,
.sb-mision-vision > .elementor-container:last-child,
.sb-mision-vision .sb-mv-item:last-child{
    margin-bottom:0;
}


/* línea roja lateral */
.sb-mision-vision > .e-con::before,
.sb-mision-vision > .elementor-container::before,
.sb-mision-vision .sb-mv-item::before{
    content:"";

    position:absolute;
    left:0;
    top:0;

    width:5px;
    height:100%;

    background:var(--sb-red);
}


/* hover */
.sb-mision-vision > .e-con:hover,
.sb-mision-vision > .elementor-container:hover,
.sb-mision-vision .sb-mv-item:hover{
    transform:translateY(-4px);

    border-color:rgba(215,25,32,.22);

    box-shadow:
        0 20px 48px rgba(17,24,39,.09);
}


/* =========================================================
   COLUMNAS
========================================================= */

.sb-mision-vision .e-con-inner,
.sb-mision-vision .elementor-container{
    align-items:center;
    gap:48px;
}


/* =========================================================
   TITULOS MISIÓN / VISIÓN
========================================================= */

.sb-mision-vision h2,
.sb-mision-vision h3{
    position:relative;

    margin:0 !important;
    padding-top:20px;

    color:var(--sb-dark);

    font-size:42px;
    line-height:1.05;

    font-weight:800;

    letter-spacing:7px;

    text-transform:uppercase;
}


/* acento rojo arriba */
.sb-mision-vision h2::before,
.sb-mision-vision h3::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:55px;
    height:4px;

    background:var(--sb-red);

    border-radius:20px;
}


/* =========================================================
   TEXTO
========================================================= */

.sb-mision-vision p{
    margin:0 !important;

    color:var(--sb-text);

    font-size:16px;
    line-height:1.8;
}


/* =========================================================
   DETALLE NUMERICO MUY SUTIL
========================================================= */

.sb-mision-vision > .e-con:nth-child(1)::after,
.sb-mision-vision .sb-mv-item:nth-child(1)::after{
    content:"01";
}

.sb-mision-vision > .e-con:nth-child(2)::after,
.sb-mision-vision .sb-mv-item:nth-child(2)::after{
    content:"02";
}

.sb-mision-vision > .e-con::after,
.sb-mision-vision .sb-mv-item::after{
    position:absolute;

    right:28px;
    top:18px;

    color:rgba(215,25,32,.07);

    font-size:70px;
    font-weight:900;

    line-height:1;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .sb-mision-vision{
        width:calc(100% - 40px);

        margin:45px auto;
        padding:15px !important;
    }


    .sb-mision-vision > .e-con,
    .sb-mision-vision > .elementor-container,
    .sb-mision-vision .sb-mv-item{
        padding:34px 32px !important;

        border-radius:16px;
    }


    .sb-mision-vision .e-con-inner,
    .sb-mision-vision .elementor-container{
        gap:30px;
    }


    .sb-mision-vision h2,
    .sb-mision-vision h3{
        font-size:34px;

        letter-spacing:5px;
    }


    .sb-mision-vision p{
        font-size:15.5px;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media(max-width:767px){

    .sb-mision-vision{
        width:calc(100% - 28px);

        margin:30px auto;
        padding:10px !important;

        border-radius:18px;
    }


    .sb-mision-vision > .e-con,
    .sb-mision-vision > .elementor-container,
    .sb-mision-vision .sb-mv-item{
        margin-bottom:14px;

        padding:30px 22px !important;

        border-radius:14px;
    }


    .sb-mision-vision h2,
    .sb-mision-vision h3{
        margin-bottom:22px !important;

        padding-top:16px;

        font-size:29px;

        letter-spacing:4px;
    }


    .sb-mision-vision h2::before,
    .sb-mision-vision h3::before{
        width:42px;
        height:3px;
    }


    .sb-mision-vision p{
        font-size:14.5px;

        line-height:1.7;
    }


    .sb-mision-vision > .e-con::after,
    .sb-mision-vision .sb-mv-item::after{
        right:15px;
        top:14px;

        font-size:50px;
    }

}/* End custom CSS */