.elementor-67 .elementor-element.elementor-element-ab5409b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-ab5409b:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-ab5409b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-67 .elementor-element.elementor-element-d866c33{margin:-115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-67 .elementor-element.elementor-element-751aba0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-751aba0:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-751aba0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-67 .elementor-element.elementor-element-2c14760{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-2c14760:not(.elementor-motion-effects-element-type-background), .elementor-67 .elementor-element.elementor-element-2c14760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-ab5409b{--grid-auto-flow:row;}.elementor-67 .elementor-element.elementor-element-751aba0{--grid-auto-flow:row;}.elementor-67 .elementor-element.elementor-element-2c14760{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-67 .elementor-element.elementor-element-ab5409b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-d866c33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-67 .elementor-element.elementor-element-751aba0{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-67 .elementor-element.elementor-element-2c14760{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-7cbc329 *//*====================================================
            NEW TABOO HERO
====================================================*/

.nt-hero{

    position:relative;

    width:100%;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    padding:90px 6%;

    background:
        linear-gradient(90deg,
        rgba(8,8,8,.97) 0%,
        rgba(8,8,8,.88) 42%,
        rgba(40,0,0,.35) 100%),

        url("https://new-taboo.com/wp-content/uploads/2026/07/fondo-3.png")
        center right/cover no-repeat;

}

/*========================================*/

.nt-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(circle at 82% 28%,
    rgba(255,0,0,.18),
    transparent 38%);

    pointer-events:none;

}

.nt-hero::after{

    content:"";

    position:absolute;

    width:540px;

    height:540px;

    right:-180px;

    top:-150px;

    border-radius:50%;

    background:rgba(255,0,0,.08);

    filter:blur(80px);

}

/*========================================*/

.nt-content{

    position:relative;

    z-index:10;

    max-width:620px;

}

/*========================================*/

.nt-top{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#ef2d2d;

    font-size:16px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:25px;

}

.nt-top::after{

    content:"";

    width:90px;

    height:2px;

    background:#ef2d2d;

}

/*========================================*/

.nt-content h1{

    margin:0;

    font-size:95px;

    line-height:.88;

    font-weight:900;

    text-transform:uppercase;

    color:#ffffff;

}

.nt-content h1 span{

    display:block;

    color:#ef2d2d;

}

/*========================================*/

.nt-content p{

    margin:35px 0;

    font-size:22px;

    line-height:1.8;

    color:#cfcfcf;

}

/*========================================*/

.nt-btn,
.nt-btn:link,
.nt-btn:visited{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    padding:20px 44px;

    background:#ef2d2d !important;

    color:#fff !important;

    text-decoration:none !important;

    border-radius:10px;

    font-size:17px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

    transition:.35s;

    box-shadow:0 18px 40px rgba(239,45,45,.35);

}

.nt-btn:hover{

    background:#c81e1e !important;

    color:#fff !important;

    transform:translateY(-5px);

    box-shadow:0 25px 55px rgba(239,45,45,.45);

}

/*========================================*/

.nt-social{

    display:flex;

    gap:22px;

    margin-top:60px;

}

.nt-social a{

    width:68px;

    height:68px;

    display:flex;

    justify-content:center;

    align-items:center;

    border:2px solid rgba(239,45,45,.45);

    border-radius:50%;

    color:#ef2d2d;

    font-size:28px;

    transition:.35s;

    text-decoration:none;

    position:relative;

}

.nt-social a:hover{

    background:#ef2d2d;

    color:#fff;

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(239,45,45,.35);

}

/*========================================*/
/* Líneas decorativas */

.nt-social a::after{

    content:"";

    position:absolute;

    inset:-6px;

    border:1px solid rgba(239,45,45,.15);

    border-radius:50%;

    transition:.35s;

}

.nt-social a:hover::after{

    inset:-12px;

    opacity:0;

}

/*========================================*/
/* HUD */

.nt-content::before{

    content:"";

    position:absolute;

    left:-35px;

    top:-30px;

    width:6px;

    height:160px;

    background:linear-gradient(#ef2d2d,transparent);

}

.nt-content::after{

    content:"";

    position:absolute;

    bottom:-45px;

    left:0;

    width:140px;

    height:2px;

    background:#ef2d2d;

}

/*========================================*/

@media(max-width:1100px){

.nt-content h1{

font-size:70px;

}

.nt-content p{

font-size:20px;

}

}

/*========================================*/

@media(max-width:768px){

.nt-hero{

padding:70px 30px;

background-position:70% center;

}

.nt-content{

max-width:100%;

}

.nt-content h1{

font-size:52px;

}

.nt-content p{

font-size:18px;

}

.nt-btn{

width:100%;

}

.nt-social{

justify-content:center;

flex-wrap:wrap;

}

}

/*====================================================
                RESPONSIVE
====================================================*/

/* Laptop */

@media (max-width:1366px){

    .nt-hero{

        padding:70px 5%;

        background-position:72% center;

    }

    .nt-content{

        max-width:560px;

    }

    .nt-content h1{

        font-size:78px;

    }

    .nt-content p{

        font-size:20px;

    }

}


/* Tablet */

@media (max-width:1024px){

    .nt-hero{

        min-height:auto;

        padding:90px 40px;

        align-items:flex-start;

        background-position:75% center;

    }

    .nt-content{

        max-width:500px;

    }

    .nt-content h1{

        font-size:64px;

    }

    .nt-content p{

        font-size:18px;

        line-height:1.7;

    }

    .nt-social a{

        width:60px;

        height:60px;

        font-size:24px;

    }

}


/* Tablet pequeña */

@media (max-width:768px){

    .nt-hero{

        min-height:auto;

        padding:80px 25px 60px;

        background-position:80% center;

        background-size:cover;

    }

    .nt-content{

        width:100%;

        max-width:100%;

    }

    .nt-top{

        font-size:13px;

        letter-spacing:2px;

    }

    .nt-content h1{

        font-size:52px;

    }

    .nt-content p{

        font-size:17px;

        margin:28px 0;

    }

    .nt-btn{

        width:100%;

        justify-content:center;

        padding:18px;

    }

    .nt-social{

        justify-content:center;

        flex-wrap:wrap;

        gap:16px;

    }

}


/* Móvil */

@media (max-width:576px){

    .nt-hero{

        padding:70px 20px 50px;

        background-position:82% center;

    }

    .nt-top{

        font-size:12px;

    }

    .nt-top::after{

        width:45px;

    }

    .nt-content h1{

        font-size:42px;

        line-height:.95;

    }

    .nt-content p{

        font-size:16px;

        line-height:1.6;

    }

    .nt-btn{

        font-size:15px;

    }

    .nt-social{

        margin-top:35px;

        gap:14px;

    }

    .nt-social a{

        width:54px;

        height:54px;

        font-size:20px;

    }

}


/* Móviles pequeños */

@media (max-width:390px){

    .nt-content h1{

        font-size:34px;

    }

    .nt-content p{

        font-size:15px;

    }

    .nt-btn{

        padding:16px;

        font-size:14px;

    }

    .nt-social a{

        width:48px;

        height:48px;

        font-size:18px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d866c33 *//*====================================================
            FEATURES NEW TABOO
====================================================*/

.nt-features{

    width:100%;

    display:grid;

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

    background:rgba(18,18,18,.96);

    border:1px solid rgba(255,255,255,.06);

    border-radius:22px;

    overflow:hidden;

    backdrop-filter:blur(15px);

    box-shadow:
        0 18px 45px rgba(0,0,0,.45),
        inset 0 1px rgba(255,255,255,.03);

    margin:70px auto;

}

/*==========================*/

.nt-feature{

    position:relative;

    text-align:center;

    padding:55px 35px;

    transition:.35s;

}

.nt-feature:not(:last-child){

    border-right:1px solid rgba(255,255,255,.08);

}

.nt-feature:hover{

    background:rgba(233,27,35,.04);

}

/*==========================*/

.nt-feature::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    transform:translateX(-50%);

    width:0;

    height:3px;

    background:#e91b23;

    transition:.35s;

}

.nt-feature:hover::before{

    width:100%;

}

/*==========================*/

.nt-icon{

    width:70px;

    height:70px;

    margin:0 auto 24px;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#e91b23;

}

.nt-icon i{

    font-size:42px;

    line-height:1;

}

.nt-feature:hover .nt-icon{

    transform:translateY(-6px) scale(1.08);

    text-shadow:0 0 25px rgba(233,27,35,.45);

}

/*==========================*/

.nt-feature h3{

    margin:0;

    color:#f4f4f4;

    font-size:30px;

    font-weight:800;

    text-transform:uppercase;

    line-height:1.25;

}

.nt-feature p{

    margin-top:18px;

    color:#c8c8c8;

    font-size:18px;

    line-height:1.75;

}

/*====================================================
            LAPTOP
====================================================*/

@media(max-width:1366px){

.nt-feature{

padding:50px 28px;

}

.nt-feature h3{

font-size:26px;

}

.nt-feature p{

font-size:17px;

}

}

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

@media(max-width:1024px){

.nt-features{

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

}

.nt-feature{

padding:45px 30px;

}

.nt-feature:nth-child(2){

border-right:none;

}

.nt-feature:nth-child(-n+2){

border-bottom:1px solid rgba(255,255,255,.08);

}

.nt-feature h3{

font-size:24px;

}

.nt-feature p{

font-size:16px;

}

}

/*====================================================
            TABLET PEQUEÑA
====================================================*/

@media(max-width:768px){

.nt-features{

grid-template-columns:1fr;

}

.nt-feature{

border-right:none !important;

border-bottom:1px solid rgba(255,255,255,.08);

padding:42px 25px;

}

.nt-feature:last-child{

border-bottom:none;

}

.nt-icon{

width:62px;

height:62px;

}

.nt-icon i{

font-size:34px;

}

.nt-feature h3{

font-size:22px;

}

.nt-feature p{

font-size:16px;

}

}

/*====================================================
            MÓVIL
====================================================*/

@media(max-width:576px){

.nt-features{

margin:40px auto;

border-radius:18px;

}

.nt-feature{

padding:35px 22px;

}

.nt-icon{

width:56px;

height:56px;

margin-bottom:18px;

}

.nt-icon i{

font-size:30px;

}

.nt-feature h3{

font-size:20px;

line-height:1.3;

}

.nt-feature p{

margin-top:14px;

font-size:15px;

line-height:1.6;

}

}

/*====================================================
        MÓVILES MUY PEQUEÑOS
====================================================*/

@media(max-width:390px){

.nt-feature{

padding:30px 18px;

}

.nt-icon{

width:50px;

height:50px;

}

.nt-icon i{

font-size:26px;

}

.nt-feature h3{

font-size:18px;

}

.nt-feature p{

font-size:14px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddcc211 *//*=====================================================
            MODELOS
=====================================================*/

.nt-models{

    width:100%;

    padding:90px 4%;

}

/*========================*/

.nt-models-title{

    text-align:center;

    margin-bottom:60px;

}

.nt-models-title h2{

    margin:0;

    color:#fff;

    font-size:58px;

    font-weight:900;

    text-transform:uppercase;

}

.nt-models-title span{

    color:#e91b23;

}

.nt-models-line{

    width:90px;

    height:4px;

    margin:20px auto 0;

    border-radius:50px;

    background:#e91b23;

}

/*========================*/

.nt-models-grid{

    display:grid;

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

    gap:22px;

}

/*========================*/

.nt-card{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    border:1px solid rgba(255,255,255,.08);

    background:#141414;

    transition:.4s;

    height:470px;

}

.nt-card:hover{

    transform:translateY(-10px);

    border-color:#e91b23;

    box-shadow:0 25px 45px rgba(233,27,35,.20);

}

/*========================*/

.nt-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.45s;

}

.nt-card:hover img{

    transform:scale(1.08);

}

/*========================*/

.nt-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

    transparent 45%,

    rgba(0,0,0,.25) 60%,

    rgba(0,0,0,.92)

    );

}

/*========================*/

.nt-info{

    position:absolute;

    bottom:25px;

    left:0;

    width:100%;

    text-align:center;

    padding:0 20px;

}

.nt-info h3{

    margin:0 0 18px;

    color:#fff;

    font-size:28px;

    font-weight:800;

}

.nt-info a{

    display:inline-block;

    padding:14px 34px;

    border:2px solid #e91b23;

    border-radius:8px;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.35s;

}

.nt-info a:hover{

    background:#e91b23;

}

/*========================*/
/* Hover Glow */

.nt-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

    transparent,

    rgba(233,27,35,.15)

    );

    opacity:0;

    transition:.35s;

}

.nt-card:hover::before{

    opacity:1;

}

/*====================================================
            RESPONSIVE
====================================================*/

@media(max-width:1400px){

.nt-models-grid{

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

}

}

@media(max-width:1100px){

.nt-models-grid{

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

}

.nt-card{

height:420px;

}

}

@media(max-width:850px){

.nt-models-grid{

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

}

.nt-models-title h2{

font-size:42px;

}

}

@media(max-width:600px){

.nt-models{

padding:70px 20px;

}

.nt-models-grid{

grid-template-columns:1fr;

}

.nt-card{

height:430px;

}

.nt-info h3{

font-size:24px;

}

.nt-info a{

width:100%;

padding:15px;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c14760 *//*==================================================
            JOIN NEW TABOO
==================================================*/

.nt-join{

    width:100%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0;

    overflow:hidden;

    border-radius:22px;

    background:#121212;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45),
        inset 0 1px rgba(255,255,255,.03);

    margin:80px auto;

}

/*=========================================
        LADO IZQUIERDO
=========================================*/

.nt-join-left{

    padding:70px 60px;

    position:relative;

    overflow:hidden;

    background:

    linear-gradient(90deg,

    rgba(10,10,10,.92),

    rgba(10,10,10,.55)),

    url("https://new-taboo.com/wp-content/uploads/2026/07/fondo-2.png")

    center center/cover;

}

.nt-join-left::before{

    content:"";

    position:absolute;

    right:-100px;

    top:-100px;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(233,27,35,.10);

    filter:blur(80px);

}

.nt-small-title{

    display:block;

    color:#e91b23;

    font-size:18px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

    text-transform:uppercase;

}

.nt-join-left h2{

    margin:0;

    font-size:72px;

    line-height:.9;

    color:#fff;

    text-transform:uppercase;

    font-weight:900;

}

.nt-join-left h2 span{

    display:block;

    color:#e91b23;

}

.nt-join-left p{

    margin:35px 0 45px;

    color:#c8c8c8;

    font-size:21px;

    line-height:1.8;

    max-width:520px;

}

/*=========================================
            BENEFICIOS
=========================================*/

.nt-benefits{

    display:flex;

    gap:35px;

    flex-wrap:wrap;

}

.nt-benefit{

    display:flex;

    align-items:center;

    gap:16px;

}

.nt-benefit i{

    width:62px;

    height:62px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:50%;

    border:2px solid rgba(233,27,35,.4);

    color:#e91b23;

    font-size:24px;

    transition:.35s;

}

.nt-benefit:hover i{

    background:#e91b23;

    color:#fff;

    transform:translateY(-5px);

}

.nt-benefit strong{

    display:block;

    color:#fff;

    font-size:19px;

}

.nt-benefit span{

    color:#9b9b9b;

    font-size:15px;

}

/*=========================================
        LADO DERECHO
=========================================*/

.nt-join-right{

    background:#161616;

    padding:70px 60px;

}

.nt-join-right h3{

    margin:0 0 35px;

    color:#e91b23;

    font-size:40px;

    text-transform:uppercase;

    font-weight:800;

}

/*=========================================
            FORM
=========================================*/

.nt-form{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.nt-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

}

.nt-form input,
.nt-form select,
.nt-form textarea{

    width:100%;

    padding:18px 22px;

    background:#222;

    border:1px solid rgba(255,255,255,.06);

    border-radius:10px;

    color:#fff;

    font-size:17px;

    transition:.3s;

    outline:none;

}

.nt-form textarea{

    resize:none;

    min-height:170px;

}

.nt-form input::placeholder,
.nt-form textarea::placeholder{

    color:#9b9b9b;

}

.nt-form input:focus,
.nt-form select:focus,
.nt-form textarea:focus{

    border-color:#e91b23;

    box-shadow:0 0 20px rgba(233,27,35,.15);

}

/*=========================================
            BOTÓN
=========================================*/

.nt-form button{

    margin-top:10px;

    width:100%;

    padding:22px;

    background:#e91b23;

    color:#fff;

    border:none;

    border-radius:10px;

    font-size:22px;

    font-weight:800;

    letter-spacing:1px;

    cursor:pointer;

    transition:.35s;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:15px;

}

.nt-form button:hover{

    background:#c8181f;

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(233,27,35,.30);

}

.nt-form button i{

    font-size:22px;

}

/*=========================================
        RESPONSIVE
=========================================*/

@media(max-width:1400px){

.nt-join-left,
.nt-join-right{

padding:55px 45px;

}

.nt-join-left h2{

font-size:60px;

}

.nt-join-right h3{

font-size:34px;

}

}

@media(max-width:1100px){

.nt-join{

grid-template-columns:1fr;

}

.nt-join-left{

padding:55px 40px;

}

.nt-join-right{

padding:55px 40px;

}

}

@media(max-width:768px){

.nt-row{

grid-template-columns:1fr;

}

.nt-join-left h2{

font-size:48px;

}

.nt-join-left p{

font-size:18px;

}

.nt-benefits{

flex-direction:column;

gap:20px;

}

.nt-join-right h3{

font-size:28px;

text-align:center;

}

.nt-form button{

font-size:18px;

padding:18px;

}

}

@media(max-width:576px){

.nt-join{

border-radius:16px;

margin:50px auto;

}

.nt-join-left,
.nt-join-right{

padding:35px 25px;

}

.nt-small-title{

font-size:15px;

}

.nt-join-left h2{

font-size:38px;

}

.nt-join-left p{

font-size:16px;

line-height:1.6;

}

.nt-benefit{

align-items:flex-start;

}

.nt-benefit i{

width:50px;

height:50px;

font-size:20px;

}

.nt-benefit strong{

font-size:17px;

}

.nt-benefit span{

font-size:14px;

}

.nt-form input,
.nt-form select,
.nt-form textarea{

padding:16px;

font-size:15px;

}

.nt-form button{

font-size:17px;

padding:16px;

}

}/* End custom CSS */