/* Start custom CSS for html, class: .elementor-element-16a7b29 *//* =========================================================/* =========================================================
   DJI OSMO 360 II ADVENTURE COMBO
========================================================= */

.osmo360ii-product{
    font-family:inherit;
    color:#111;
}


/* =========================================================
   CONTENEDORES GENERALES
========================================================= */

.osmo360ii-hero,
.osmo360ii-feature,
.osmo360ii-dark,
.osmo360ii-adventure,
.osmo360ii-kit,
.osmo360ii-compare,
.osmo360ii-note,
.osmo360ii-final{
    width:100%;
    max-width:1200px;
    margin:0 auto 80px;
    box-sizing:border-box;
}


/* =========================================================
   MEDIA GENERAL
========================================================= */

.osmo360ii-hero-media,
.osmo360ii-media{
    width:100%;
    overflow:hidden;

    border-radius:28px;

    background:#f4f4f4;
}

.osmo360ii-hero-media img,
.osmo360ii-hero-media video,
.osmo360ii-media img,
.osmo360ii-media video{
    display:block;

    width:100%;
    height:auto;

    object-fit:cover;
}


/* =========================================================
   LABEL
========================================================= */

.osmo360ii-label{
    display:inline-block;

    margin-bottom:12px;

    color:#777;

    font-size:14px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.08em;
    text-transform:uppercase;
}


/* =========================================================
   HERO
========================================================= */

.osmo360ii-hero-media{
    background:#000;
}

.osmo360ii-hero-media video{
    width:100%;
    max-height:620px;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-hero-copy{
    max-width:920px;

    margin:0 auto;

    padding:38px 25px 0;

    text-align:center;
}

.osmo360ii-hero-copy h2{
    margin:0 0 12px;

    font-size:46px;
    line-height:1.1;
}

.osmo360ii-hero-copy h3{
    margin:0 0 22px;

    color:#333;

    font-size:30px;
    line-height:1.25;
}

.osmo360ii-hero-copy p{
    max-width:830px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   PILLS HERO / FINAL
========================================================= */

.osmo360ii-pills{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;

    gap:12px;

    margin-top:30px;
}

.osmo360ii-pills span{
    padding:10px 18px;

    background:#f5f5f5;

    border-radius:30px;

    font-size:14px;
    font-weight:600;
}


/* =========================================================
   COPY GENERAL
========================================================= */

.osmo360ii-copy{
    max-width:880px;

    margin:0 auto;

    padding:32px 25px 0;

    text-align:center;
}

.osmo360ii-copy h3{
    margin:0 0 20px;

    font-size:36px;
    line-height:1.2;
}

.osmo360ii-copy p{
    max-width:800px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   IMAGEN + TEXTO
========================================================= */

.osmo360ii-feature.side{
    display:flex;
    align-items:center;

    gap:60px;
}

.osmo360ii-feature.side .osmo360ii-media{
    flex:0 0 44%;
}

.osmo360ii-feature.side .osmo360ii-copy{
    flex:1;

    max-width:none;

    padding:0;

    text-align:left;
}

.osmo360ii-feature.side .osmo360ii-copy p{
    margin:0;
}

.osmo360ii-feature.side.reverse{
    flex-direction:row-reverse;
}


/* =========================================================
   PILLS EN BLOQUES LATERALES
========================================================= */

.osmo360ii-inline-pills{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:25px;
}

.osmo360ii-inline-pills span{
    padding:9px 16px;

    background:#f5f5f5;

    border-radius:30px;

    font-size:13px;
    font-weight:600;
}


/* =========================================================
   VIDEOS HORIZONTALES
========================================================= */

.osmo360ii-video-wide .osmo360ii-media{
    width:100%;

    overflow:hidden;

    border-radius:28px;

    background:#000;
}

.osmo360ii-video-wide .osmo360ii-media video{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-video-wide .osmo360ii-copy{
    max-width:850px;

    margin:0 auto;

    padding:32px 25px 0;

    text-align:center;
}

.osmo360ii-video-wide .osmo360ii-copy h3{
    margin:0 0 18px;

    font-size:36px;
    line-height:1.2;
}

.osmo360ii-video-wide .osmo360ii-copy p{
    max-width:760px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   BLOQUE OSCURO - SPOTLIGHT
========================================================= */

.osmo360ii-dark{
    padding:50px;

    background:#080808;

    border-radius:30px;
}

.osmo360ii-dark-media{
    width:100%;

    overflow:hidden;

    border-radius:22px;

    background:#111;
}

.osmo360ii-dark-media video,
.osmo360ii-dark-media img{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-dark-copy{
    max-width:820px;

    margin:0 auto;

    padding:36px 15px 0;

    text-align:center;
}

.osmo360ii-dark-copy .osmo360ii-label{
    color:#999;
}

.osmo360ii-dark-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.2;
}

.osmo360ii-dark-copy p{
    margin:0;

    color:#ccc;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   ADVENTURE COMBO
========================================================= */

.osmo360ii-adventure{
    position:relative;

    display:grid;

    grid-template-columns:1.15fr .85fr;
    align-items:stretch;

    overflow:hidden;

    min-height:520px;

    background:#090909;

    border-radius:30px;
}

.osmo360ii-adventure-media{
    min-width:0;

    overflow:hidden;

    background:#111;
}

.osmo360ii-adventure-media img{
    display:block;

    width:100%;
    height:100%;

    min-height:520px;

    object-fit:cover;
}

.osmo360ii-adventure-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:55px;

    box-sizing:border-box;
}

.osmo360ii-adventure-copy .osmo360ii-label{
    color:#999;
}

.osmo360ii-adventure-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.15;
}

.osmo360ii-adventure-copy p{
    margin:0;

    color:#c8c8c8;

    font-size:17px;
    line-height:1.75;
}


/* =========================================================
   ADVENTURE STATS
========================================================= */

.osmo360ii-adventure-stats{
    display:flex;
    flex-wrap:wrap;

    gap:30px;

    margin-top:35px;
}

.osmo360ii-adventure-stats div{
    flex:1;

    min-width:100px;
}

.osmo360ii-adventure-stats strong{
    display:block;

    color:#fff;

    font-size:27px;
    line-height:1.1;
}

.osmo360ii-adventure-stats span{
    display:block;

    margin-top:7px;

    color:#999;

    font-size:12px;
    line-height:1.4;
}


/* =========================================================
   CONTENIDO DEL ADVENTURE COMBO
========================================================= */

.osmo360ii-kit{
    padding:55px;

    background:#f5f5f5;

    border-radius:30px;
}

.osmo360ii-kit-head{
    max-width:780px;

    margin:0 auto 38px;

    text-align:center;
}

.osmo360ii-kit-head h2{
    margin:5px 0 14px;

    font-size:38px;
    line-height:1.2;
}

.osmo360ii-kit-head p{
    margin:0;

    color:#666;

    font-size:17px;
    line-height:1.7;
}

.osmo360ii-kit-grid{
    display:grid;

    grid-template-columns:repeat(4, 1fr);

    gap:15px;
}

.osmo360ii-kit-item{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:125px;

    padding:25px 20px;

    box-sizing:border-box;

    background:#fff;

    border:1px solid #eee;
    border-radius:18px;

    text-align:center;
}

.osmo360ii-kit-item strong{
    display:block;

    color:#111;

    font-size:15px;
    line-height:1.45;
}

.osmo360ii-kit-item span{
    display:block;

    margin-top:12px;

    color:#777;

    font-size:14px;
}

.osmo360ii-kit-item.featured{
    background:#111;

    border-color:#111;
}

.osmo360ii-kit-item.featured strong{
    color:#fff;
}

.osmo360ii-kit-item.featured span{
    color:#aaa;
}


/* =========================================================
   COMPARACIÓN
========================================================= */

.osmo360ii-compare{
    padding:50px;

    background:#f5f5f5;

    border-radius:30px;
}

.osmo360ii-compare-head{
    max-width:820px;

    margin:0 auto 32px;

    text-align:center;
}

.osmo360ii-compare-head h2{
    margin:5px 0 15px;

    font-size:38px;
    line-height:1.2;
}

.osmo360ii-compare-head p{
    margin:0;

    color:#666;

    font-size:17px;
    line-height:1.7;
}

.osmo360ii-table-wrap{
    width:100%;

    overflow-x:auto;

    -webkit-overflow-scrolling:touch;
}

.osmo360ii-table{
    width:100%;
    min-width:700px;

    border-collapse:collapse;

    background:#fff;

    border-radius:18px;
    overflow:hidden;
}

.osmo360ii-table th,
.osmo360ii-table td{
    padding:17px 16px;

    border-bottom:1px solid #ececec;

    text-align:left;
    vertical-align:middle;
}

.osmo360ii-table th{
    background:#111;

    color:#fff;

    font-size:14px;
    font-weight:600;
}

.osmo360ii-table td{
    color:#555;

    font-size:15px;
}

.osmo360ii-table tbody tr:last-child td{
    border-bottom:0;
}

.osmo360ii-table .is-current{
    background:#f0f6ff;
}

.osmo360ii-current{
    display:inline-block;

    margin-left:8px;

    padding:4px 9px;

    background:#111;

    border-radius:20px;

    color:#fff;

    font-size:11px;
    font-weight:600;
}


/* =========================================================
   NOTA IMPORTANTE
========================================================= */

.osmo360ii-note{
    max-width:900px;

    padding:25px 28px;

    background:#fafafa;

    border:1px solid #ececec;
    border-left:4px solid #111;
    border-radius:16px;
}

.osmo360ii-note strong{
    display:block;

    margin-bottom:7px;

    color:#111;
}

.osmo360ii-note p{
    margin:0;

    color:#555;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   BANNER FINAL
========================================================= */

.osmo360ii-final{
    padding:70px 30px;

    background:#f3f3f3;

    border-radius:30px;

    text-align:center;
}

.osmo360ii-final-inner{
    max-width:900px;

    margin:0 auto;
}

.osmo360ii-final h2{
    margin:5px 0 22px;

    font-size:42px;
    line-height:1.2;
}

.osmo360ii-final p{
    max-width:780px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}

.osmo360ii-final .osmo360ii-pills span{
    background:#fff;

    box-shadow:0 4px 14px rgba(0,0,0,.05);
}


/* =========================================================
   HOVER DE IMÁGENES
========================================================= */

.osmo360ii-feature.side .osmo360ii-media img{
    transition:transform .45s ease;
}

.osmo360ii-feature.side:hover .osmo360ii-media img{
    transform:scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .osmo360ii-feature.side{
        gap:40px;
    }

    .osmo360ii-feature.side .osmo360ii-media{
        flex-basis:45%;
    }

    .osmo360ii-adventure{
        grid-template-columns:1fr 1fr;
    }

    .osmo360ii-adventure-copy{
        padding:40px;
    }

    .osmo360ii-adventure-copy h2{
        font-size:35px;
    }

    .osmo360ii-kit-grid{
        grid-template-columns:repeat(3, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .osmo360ii-hero,
    .osmo360ii-feature,
    .osmo360ii-dark,
    .osmo360ii-adventure,
    .osmo360ii-kit,
    .osmo360ii-compare,
    .osmo360ii-note,
    .osmo360ii-final{
        margin-bottom:50px;
    }


    /* HERO */

    .osmo360ii-hero-media{
        border-radius:18px;
    }

    .osmo360ii-hero-media video{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-hero-copy{
        padding:26px 15px 0;
    }

    .osmo360ii-hero-copy h2{
        font-size:34px;
    }

    .osmo360ii-hero-copy h3{
        font-size:24px;
    }

    .osmo360ii-hero-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* BLOQUES LATERALES */

    .osmo360ii-feature.side,
    .osmo360ii-feature.side.reverse{
        display:flex;

        flex-direction:column;

        gap:26px;
    }

    .osmo360ii-feature.side .osmo360ii-media{
        width:100%;

        flex:none;

        order:1;

        border-radius:18px;
    }

    .osmo360ii-feature.side .osmo360ii-copy{
        width:100%;

        order:2;

        padding:0 15px;

        box-sizing:border-box;

        text-align:center;
    }

    .osmo360ii-feature.side .osmo360ii-copy p{
        margin:0 auto;
    }

    .osmo360ii-inline-pills{
        justify-content:center;
    }


    /* COPY */

    .osmo360ii-copy h3,
    .osmo360ii-video-wide .osmo360ii-copy h3{
        font-size:28px;
    }

    .osmo360ii-copy p,
    .osmo360ii-video-wide .osmo360ii-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* VIDEOS */

    .osmo360ii-video-wide .osmo360ii-media{
        border-radius:18px;
    }

    .osmo360ii-video-wide .osmo360ii-media video{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-video-wide .osmo360ii-copy{
        padding:24px 15px 0;
    }


    /* SPOTLIGHT */

    .osmo360ii-dark{
        padding:18px 15px 32px;

        border-radius:20px;
    }

    .osmo360ii-dark-media{
        border-radius:15px;
    }

    .osmo360ii-dark-media video,
    .osmo360ii-dark-media img{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-dark-copy{
        padding:28px 10px 0;
    }

    .osmo360ii-dark-copy h2{
        font-size:30px;
    }

    .osmo360ii-dark-copy p{
        font-size:16px;
    }


    /* ADVENTURE */

    .osmo360ii-adventure{
        display:flex;

        flex-direction:column;

        min-height:auto;

        border-radius:20px;
    }

    .osmo360ii-adventure-media{
        order:1;
    }

    .osmo360ii-adventure-media img{
        width:100%;
        height:auto;

        min-height:0;
        max-height:none;

        object-fit:cover;
    }

    .osmo360ii-adventure-copy{
        order:2;

        padding:35px 22px 40px;

        text-align:center;
    }

    .osmo360ii-adventure-copy h2{
        font-size:30px;
    }

    .osmo360ii-adventure-copy p{
        font-size:16px;
    }

    .osmo360ii-adventure-stats{
        justify-content:center;

        gap:25px;
    }

    .osmo360ii-adventure-stats div{
        flex:0 0 auto;

        min-width:90px;
    }


    /* KIT */

    .osmo360ii-kit{
        padding:35px 15px;

        border-radius:20px;
    }

    .osmo360ii-kit-head h2{
        font-size:29px;
    }

    .osmo360ii-kit-head p{
        font-size:16px;
    }

    .osmo360ii-kit-grid{
        grid-template-columns:1fr 1fr;

        gap:10px;
    }

    .osmo360ii-kit-item{
        min-height:110px;

        padding:20px 12px;
    }


    /* COMPARACIÓN */

    .osmo360ii-compare{
        padding:35px 15px;

        border-radius:20px;
    }

    .osmo360ii-compare-head h2{
        font-size:29px;
    }

    .osmo360ii-compare-head p{
        font-size:16px;
    }


    /* NOTA */

    .osmo360ii-note{
        padding:20px;
    }


    /* FINAL */

    .osmo360ii-final{
        padding:45px 20px;

        border-radius:20px;
    }

    .osmo360ii-final h2{
        font-size:31px;
    }

    .osmo360ii-final p{
        font-size:16px;
    }

}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media(max-width:480px){

    .osmo360ii-kit-grid{
        grid-template-columns:1fr;
    }

    .osmo360ii-kit-item{
        min-height:auto;
    }

    .osmo360ii-adventure-stats{
        flex-direction:column;

        align-items:center;

        gap:20px;
    }

    .osmo360ii-pills{
        gap:8px;
    }

    .osmo360ii-pills span{
        padding:9px 13px;

        font-size:12px;
    }

}
   DJI OSMO 360 II ADVENTURE COMBO
========================================================= */

.osmo360ii-product{
    font-family:inherit;
    color:#111;
}


/* =========================================================
   CONTENEDORES GENERALES
========================================================= */

.osmo360ii-hero,
.osmo360ii-feature,
.osmo360ii-dark,
.osmo360ii-adventure,
.osmo360ii-kit,
.osmo360ii-compare,
.osmo360ii-note,
.osmo360ii-final{
    width:100%;
    max-width:1200px;
    margin:0 auto 80px;
    box-sizing:border-box;
}


/* =========================================================
   MEDIA GENERAL
========================================================= */

.osmo360ii-hero-media,
.osmo360ii-media{
    width:100%;
    overflow:hidden;

    border-radius:28px;

    background:#f4f4f4;
}

.osmo360ii-hero-media img,
.osmo360ii-hero-media video,
.osmo360ii-media img,
.osmo360ii-media video{
    display:block;

    width:100%;
    height:auto;

    object-fit:cover;
}


/* =========================================================
   LABEL
========================================================= */

.osmo360ii-label{
    display:inline-block;

    margin-bottom:12px;

    color:#777;

    font-size:14px;
    font-weight:600;
    line-height:1.4;
    letter-spacing:.08em;
    text-transform:uppercase;
}


/* =========================================================
   HERO
========================================================= */

.osmo360ii-hero-media{
    background:#000;
}

.osmo360ii-hero-media video{
    width:100%;
    max-height:620px;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-hero-copy{
    max-width:920px;

    margin:0 auto;

    padding:38px 25px 0;

    text-align:center;
}

.osmo360ii-hero-copy h2{
    margin:0 0 12px;

    font-size:46px;
    line-height:1.1;
}

.osmo360ii-hero-copy h3{
    margin:0 0 22px;

    color:#333;

    font-size:30px;
    line-height:1.25;
}

.osmo360ii-hero-copy p{
    max-width:830px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   PILLS HERO / FINAL
========================================================= */

.osmo360ii-pills{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;

    gap:12px;

    margin-top:30px;
}

.osmo360ii-pills span{
    padding:10px 18px;

    background:#f5f5f5;

    border-radius:30px;

    font-size:14px;
    font-weight:600;
}


/* =========================================================
   COPY GENERAL
========================================================= */

.osmo360ii-copy{
    max-width:880px;

    margin:0 auto;

    padding:32px 25px 0;

    text-align:center;
}

.osmo360ii-copy h3{
    margin:0 0 20px;

    font-size:36px;
    line-height:1.2;
}

.osmo360ii-copy p{
    max-width:800px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   IMAGEN + TEXTO
========================================================= */

.osmo360ii-feature.side{
    display:flex;
    align-items:center;

    gap:60px;
}

.osmo360ii-feature.side .osmo360ii-media{
    flex:0 0 44%;
}

.osmo360ii-feature.side .osmo360ii-copy{
    flex:1;

    max-width:none;

    padding:0;

    text-align:left;
}

.osmo360ii-feature.side .osmo360ii-copy p{
    margin:0;
}

.osmo360ii-feature.side.reverse{
    flex-direction:row-reverse;
}


/* =========================================================
   PILLS EN BLOQUES LATERALES
========================================================= */

.osmo360ii-inline-pills{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:25px;
}

.osmo360ii-inline-pills span{
    padding:9px 16px;

    background:#f5f5f5;

    border-radius:30px;

    font-size:13px;
    font-weight:600;
}


/* =========================================================
   VIDEOS HORIZONTALES
========================================================= */

.osmo360ii-video-wide .osmo360ii-media{
    width:100%;

    overflow:hidden;

    border-radius:28px;

    background:#000;
}

.osmo360ii-video-wide .osmo360ii-media video{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-video-wide .osmo360ii-copy{
    max-width:850px;

    margin:0 auto;

    padding:32px 25px 0;

    text-align:center;
}

.osmo360ii-video-wide .osmo360ii-copy h3{
    margin:0 0 18px;

    font-size:36px;
    line-height:1.2;
}

.osmo360ii-video-wide .osmo360ii-copy p{
    max-width:760px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   BLOQUE OSCURO - SPOTLIGHT
========================================================= */

.osmo360ii-dark{
    padding:50px;

    background:#080808;

    border-radius:30px;
}

.osmo360ii-dark-media{
    width:100%;

    overflow:hidden;

    border-radius:22px;

    background:#111;
}

.osmo360ii-dark-media video,
.osmo360ii-dark-media img{
    display:block;

    width:100%;

    aspect-ratio:16 / 7;

    object-fit:cover;
}

.osmo360ii-dark-copy{
    max-width:820px;

    margin:0 auto;

    padding:36px 15px 0;

    text-align:center;
}

.osmo360ii-dark-copy .osmo360ii-label{
    color:#999;
}

.osmo360ii-dark-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.2;
}

.osmo360ii-dark-copy p{
    margin:0;

    color:#ccc;

    font-size:18px;
    line-height:1.8;
}


/* =========================================================
   ADVENTURE COMBO
========================================================= */

.osmo360ii-adventure{
    position:relative;

    display:grid;

    grid-template-columns:1.15fr .85fr;
    align-items:stretch;

    overflow:hidden;

    min-height:520px;

    background:#090909;

    border-radius:30px;
}

.osmo360ii-adventure-media{
    min-width:0;

    overflow:hidden;

    background:#111;
}

.osmo360ii-adventure-media img{
    display:block;

    width:100%;
    height:100%;

    min-height:520px;

    object-fit:cover;
}

.osmo360ii-adventure-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:55px;

    box-sizing:border-box;
}

.osmo360ii-adventure-copy .osmo360ii-label{
    color:#999;
}

.osmo360ii-adventure-copy h2{
    margin:5px 0 20px;

    color:#fff;

    font-size:40px;
    line-height:1.15;
}

.osmo360ii-adventure-copy p{
    margin:0;

    color:#c8c8c8;

    font-size:17px;
    line-height:1.75;
}


/* =========================================================
   ADVENTURE STATS
========================================================= */

.osmo360ii-adventure-stats{
    display:flex;
    flex-wrap:wrap;

    gap:30px;

    margin-top:35px;
}

.osmo360ii-adventure-stats div{
    flex:1;

    min-width:100px;
}

.osmo360ii-adventure-stats strong{
    display:block;

    color:#fff;

    font-size:27px;
    line-height:1.1;
}

.osmo360ii-adventure-stats span{
    display:block;

    margin-top:7px;

    color:#999;

    font-size:12px;
    line-height:1.4;
}


/* =========================================================
   CONTENIDO DEL ADVENTURE COMBO
========================================================= */

.osmo360ii-kit{
    padding:55px;

    background:#f5f5f5;

    border-radius:30px;
}

.osmo360ii-kit-head{
    max-width:780px;

    margin:0 auto 38px;

    text-align:center;
}

.osmo360ii-kit-head h2{
    margin:5px 0 14px;

    font-size:38px;
    line-height:1.2;
}

.osmo360ii-kit-head p{
    margin:0;

    color:#666;

    font-size:17px;
    line-height:1.7;
}

.osmo360ii-kit-grid{
    display:grid;

    grid-template-columns:repeat(4, 1fr);

    gap:15px;
}

.osmo360ii-kit-item{
    display:flex;
    flex-direction:column;
    justify-content:center;

    min-height:125px;

    padding:25px 20px;

    box-sizing:border-box;

    background:#fff;

    border:1px solid #eee;
    border-radius:18px;

    text-align:center;
}

.osmo360ii-kit-item strong{
    display:block;

    color:#111;

    font-size:15px;
    line-height:1.45;
}

.osmo360ii-kit-item span{
    display:block;

    margin-top:12px;

    color:#777;

    font-size:14px;
}

.osmo360ii-kit-item.featured{
    background:#111;

    border-color:#111;
}

.osmo360ii-kit-item.featured strong{
    color:#fff;
}

.osmo360ii-kit-item.featured span{
    color:#aaa;
}


/* =========================================================
   COMPARACIÓN
========================================================= */

.osmo360ii-compare{
    padding:50px;

    background:#f5f5f5;

    border-radius:30px;
}

.osmo360ii-compare-head{
    max-width:820px;

    margin:0 auto 32px;

    text-align:center;
}

.osmo360ii-compare-head h2{
    margin:5px 0 15px;

    font-size:38px;
    line-height:1.2;
}

.osmo360ii-compare-head p{
    margin:0;

    color:#666;

    font-size:17px;
    line-height:1.7;
}

.osmo360ii-table-wrap{
    width:100%;

    overflow-x:auto;

    -webkit-overflow-scrolling:touch;
}

.osmo360ii-table{
    width:100%;
    min-width:700px;

    border-collapse:collapse;

    background:#fff;

    border-radius:18px;
    overflow:hidden;
}

.osmo360ii-table th,
.osmo360ii-table td{
    padding:17px 16px;

    border-bottom:1px solid #ececec;

    text-align:left;
    vertical-align:middle;
}

.osmo360ii-table th{
    background:#111;

    color:#fff;

    font-size:14px;
    font-weight:600;
}

.osmo360ii-table td{
    color:#555;

    font-size:15px;
}

.osmo360ii-table tbody tr:last-child td{
    border-bottom:0;
}

.osmo360ii-table .is-current{
    background:#f0f6ff;
}

.osmo360ii-current{
    display:inline-block;

    margin-left:8px;

    padding:4px 9px;

    background:#111;

    border-radius:20px;

    color:#fff;

    font-size:11px;
    font-weight:600;
}


/* =========================================================
   NOTA IMPORTANTE
========================================================= */

.osmo360ii-note{
    max-width:900px;

    padding:25px 28px;

    background:#fafafa;

    border:1px solid #ececec;
    border-left:4px solid #111;
    border-radius:16px;
}

.osmo360ii-note strong{
    display:block;

    margin-bottom:7px;

    color:#111;
}

.osmo360ii-note p{
    margin:0;

    color:#555;

    font-size:15px;
    line-height:1.7;
}


/* =========================================================
   BANNER FINAL
========================================================= */

.osmo360ii-final{
    padding:70px 30px;

    background:#f3f3f3;

    border-radius:30px;

    text-align:center;
}

.osmo360ii-final-inner{
    max-width:900px;

    margin:0 auto;
}

.osmo360ii-final h2{
    margin:5px 0 22px;

    font-size:42px;
    line-height:1.2;
}

.osmo360ii-final p{
    max-width:780px;

    margin:0 auto;

    color:#555;

    font-size:18px;
    line-height:1.8;
}

.osmo360ii-final .osmo360ii-pills span{
    background:#fff;

    box-shadow:0 4px 14px rgba(0,0,0,.05);
}


/* =========================================================
   HOVER DE IMÁGENES
========================================================= */

.osmo360ii-feature.side .osmo360ii-media img{
    transition:transform .45s ease;
}

.osmo360ii-feature.side:hover .osmo360ii-media img{
    transform:scale(1.025);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .osmo360ii-feature.side{
        gap:40px;
    }

    .osmo360ii-feature.side .osmo360ii-media{
        flex-basis:45%;
    }

    .osmo360ii-adventure{
        grid-template-columns:1fr 1fr;
    }

    .osmo360ii-adventure-copy{
        padding:40px;
    }

    .osmo360ii-adventure-copy h2{
        font-size:35px;
    }

    .osmo360ii-kit-grid{
        grid-template-columns:repeat(3, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

    .osmo360ii-hero,
    .osmo360ii-feature,
    .osmo360ii-dark,
    .osmo360ii-adventure,
    .osmo360ii-kit,
    .osmo360ii-compare,
    .osmo360ii-note,
    .osmo360ii-final{
        margin-bottom:50px;
    }


    /* HERO */

    .osmo360ii-hero-media{
        border-radius:18px;
    }

    .osmo360ii-hero-media video{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-hero-copy{
        padding:26px 15px 0;
    }

    .osmo360ii-hero-copy h2{
        font-size:34px;
    }

    .osmo360ii-hero-copy h3{
        font-size:24px;
    }

    .osmo360ii-hero-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* BLOQUES LATERALES */

    .osmo360ii-feature.side,
    .osmo360ii-feature.side.reverse{
        display:flex;

        flex-direction:column;

        gap:26px;
    }

    .osmo360ii-feature.side .osmo360ii-media{
        width:100%;

        flex:none;

        order:1;

        border-radius:18px;
    }

    .osmo360ii-feature.side .osmo360ii-copy{
        width:100%;

        order:2;

        padding:0 15px;

        box-sizing:border-box;

        text-align:center;
    }

    .osmo360ii-feature.side .osmo360ii-copy p{
        margin:0 auto;
    }

    .osmo360ii-inline-pills{
        justify-content:center;
    }


    /* COPY */

    .osmo360ii-copy h3,
    .osmo360ii-video-wide .osmo360ii-copy h3{
        font-size:28px;
    }

    .osmo360ii-copy p,
    .osmo360ii-video-wide .osmo360ii-copy p{
        font-size:16px;
        line-height:1.7;
    }


    /* VIDEOS */

    .osmo360ii-video-wide .osmo360ii-media{
        border-radius:18px;
    }

    .osmo360ii-video-wide .osmo360ii-media video{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-video-wide .osmo360ii-copy{
        padding:24px 15px 0;
    }


    /* SPOTLIGHT */

    .osmo360ii-dark{
        padding:18px 15px 32px;

        border-radius:20px;
    }

    .osmo360ii-dark-media{
        border-radius:15px;
    }

    .osmo360ii-dark-media video,
    .osmo360ii-dark-media img{
        aspect-ratio:16 / 9;
    }

    .osmo360ii-dark-copy{
        padding:28px 10px 0;
    }

    .osmo360ii-dark-copy h2{
        font-size:30px;
    }

    .osmo360ii-dark-copy p{
        font-size:16px;
    }


    /* ADVENTURE */

    .osmo360ii-adventure{
        display:flex;

        flex-direction:column;

        min-height:auto;

        border-radius:20px;
    }

    .osmo360ii-adventure-media{
        order:1;
    }

    .osmo360ii-adventure-media img{
        width:100%;
        height:auto;

        min-height:0;
        max-height:none;

        object-fit:cover;
    }

    .osmo360ii-adventure-copy{
        order:2;

        padding:35px 22px 40px;

        text-align:center;
    }

    .osmo360ii-adventure-copy h2{
        font-size:30px;
    }

    .osmo360ii-adventure-copy p{
        font-size:16px;
    }

    .osmo360ii-adventure-stats{
        justify-content:center;

        gap:25px;
    }

    .osmo360ii-adventure-stats div{
        flex:0 0 auto;

        min-width:90px;
    }


    /* KIT */

    .osmo360ii-kit{
        padding:35px 15px;

        border-radius:20px;
    }

    .osmo360ii-kit-head h2{
        font-size:29px;
    }

    .osmo360ii-kit-head p{
        font-size:16px;
    }

    .osmo360ii-kit-grid{
        grid-template-columns:1fr 1fr;

        gap:10px;
    }

    .osmo360ii-kit-item{
        min-height:110px;

        padding:20px 12px;
    }


    /* COMPARACIÓN */

    .osmo360ii-compare{
        padding:35px 15px;

        border-radius:20px;
    }

    .osmo360ii-compare-head h2{
        font-size:29px;
    }

    .osmo360ii-compare-head p{
        font-size:16px;
    }


    /* NOTA */

    .osmo360ii-note{
        padding:20px;
    }


    /* FINAL */

    .osmo360ii-final{
        padding:45px 20px;

        border-radius:20px;
    }

    .osmo360ii-final h2{
        font-size:31px;
    }

    .osmo360ii-final p{
        font-size:16px;
    }

}


/* =========================================================
   MOBILE PEQUEÑO
========================================================= */

@media(max-width:480px){

    .osmo360ii-kit-grid{
        grid-template-columns:1fr;
    }

    .osmo360ii-kit-item{
        min-height:auto;
    }

    .osmo360ii-adventure-stats{
        flex-direction:column;

        align-items:center;

        gap:20px;
    }

    .osmo360ii-pills{
        gap:8px;
    }

    .osmo360ii-pills span{
        padding:9px 13px;

        font-size:12px;
    }

}/* End custom CSS */