.elementor-533 .elementor-element.elementor-element-4a5eb40{--display:grid;--min-height:155px;--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-533 .elementor-element.elementor-element-4a5eb40:not(.elementor-motion-effects-element-type-background), .elementor-533 .elementor-element.elementor-element-4a5eb40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-533 .elementor-element.elementor-element-a924fb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-533 .elementor-element.elementor-element-4a5eb40{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-533 .elementor-element.elementor-element-4a5eb40{--min-height:126px;--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-a924fb9 *//*==================================================
                HEADER NEW TABOO
==================================================*/

.nt-header{

    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:9999;

    background:rgba(8,8,8,.92);
    backdrop-filter:blur(18px);

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

    transition:.35s;

}

.nt-header.scrolled{

    background:rgba(5,5,5,.97);

    box-shadow:0 12px 35px rgba(0,0,0,.35);

}

/*==================================================
                CONTENEDOR
==================================================*/

.nt-container{

    max-width:1700px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:68px;

    padding:0 24px;

}

/*==================================================
                    LOGO
==================================================*/

.nt-logo{

    display:flex;

    align-items:center;

    text-decoration:none;

}

.nt-logo img{

    width:150px;

    display:block;

    transition:.35s;

}

.nt-header.scrolled .nt-logo img{

    width:138px;

}

/*==================================================
                    MENU
==================================================*/

.nt-nav{

    display:flex;

    align-items:center;

    justify-content:center;

    flex:1;

    gap:34px;

    margin:0 45px;

}

.nt-nav a{

    position:relative;

    color:#fff !important;

    text-decoration:none;

    font-size:16px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.7px;

    transition:.3s;

}

.nt-nav a:hover,
.nt-nav a.active{

    color:#e91b23 !important;

}

.nt-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-22px;

    width:0;

    height:3px;

    background:#e91b23;

    transition:.3s;

}

.nt-nav a:hover::after,
.nt-nav a.active::after{

    width:100%;

}

/*==================================================
            BOTON WHATSAPP
==================================================*/

.nt-contact-btn{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 24px;

    border:2px solid #e91b23;

    border-radius:12px;

    color:#fff !important;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    transition:.35s;

}

.nt-contact-btn i{

    color:#25D366;

    font-size:22px;

}

.nt-contact-btn:hover{

    background:#e91b23;

    transform:translateY(-3px);

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

}

/*==================================================
                HAMBURGUESA
==================================================*/

.nt-menu-toggle{

    width:42px;

    height:42px;

    display:none;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    cursor:pointer;

    background:none;

    border:none;

    padding:0;

}

.nt-menu-toggle span{

    width:26px;

    height:2px;

    background:#fff;

    margin:3px 0;

    border-radius:30px;

    transition:.35s;

}

.nt-menu-toggle.active span:nth-child(1){

    transform:translateY(8px) rotate(45deg);

}

.nt-menu-toggle.active span:nth-child(2){

    opacity:0;

}

.nt-menu-toggle.active span:nth-child(3){

    transform:translateY(-8px) rotate(-45deg);

}

/*==================================================
                MENU MOVIL
==================================================*/

.nt-mobile-menu{

    position:fixed;

    top:0;
    right:-100%;

    width:320px;
    max-width:90%;

    height:100vh;

    background:#090909;

    padding:85px 30px 35px;

    display:flex;

    flex-direction:column;

    gap:6px;

    transition:.35s ease;

    z-index:10000;

    box-shadow:-20px 0 45px rgba(0,0,0,.45);

    overflow-y:auto;

}

/*======================================
        CABECERA MENU MOVIL
======================================*/

.nt-mobile-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:35px;

}

.nt-mobile-header img{

    width:130px;

    display:block;

}

.nt-mobile-close{

    width:42px;

    height:42px;

    border:none;

    border-radius:50%;

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

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

    transition:.3s;

}

.nt-mobile-close i{

    font-size:18px;

}

.nt-mobile-close:hover{

    background:#e91b23;

}

.nt-mobile-menu.active{

    right:0;

}

.nt-mobile-menu a{

    color:#fff;

    text-decoration:none;

    font-size:17px;

    font-weight:600;

    padding:18px 0;

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

    transition:.3s;

}

.nt-mobile-menu a:hover{

    color:#e91b23;

    padding-left:12px;

}

/*==================================================
        BOTON WHATSAPP MOVIL
==================================================*/

.mobile-whatsapp{

    margin-top:20px;

    display:flex !important;

    justify-content:center;

    align-items:center;

    gap:10px;

    padding:18px !important;

    border-radius:12px;

    background:#25D366;

    color:#fff !important;

    border:none !important;

}

.mobile-whatsapp i{

    font-size:22px;

}

/*==================================================
                    OVERLAY
==================================================*/

.nt-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.65);

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:9998;

}

.nt-overlay.active{

    opacity:1;

    visibility:visible;

}

/*==================================================
                BODY
==================================================*/

body.menu-open{

    overflow:hidden;

}

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

@media (max-width:1200px){

.nt-nav{

    display:none;

}

.nt-contact-btn{

    display:none;

}

.nt-menu-toggle{

    display:flex;

}

.nt-container{

    height:64px;

    padding:0 20px;

}

.nt-logo img{

    width:125px;

}

}

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

@media (max-width:768px){

.nt-container{

    height:58px;

    padding:0 15px;

}

.nt-logo img{

    width:110px;

}

.nt-mobile-menu{

    width:300px;

    padding:75px 25px 30px;

}

.nt-mobile-menu a{

    font-size:16px;

    padding:16px 0;

}

}

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

@media (max-width:480px){

.nt-container{

    height:54px;

    padding:0 14px;

}

.nt-logo img{

    width:100px;

}

.nt-mobile-menu{

    width:100%;

    max-width:100%;

    padding:75px 24px 30px;

}

.nt-mobile-menu a{

    font-size:16px;

}

.mobile-whatsapp{

    margin-top:15px;

}



}

/*==================================================
            CORRECCIONES
==================================================*/

/* Siempre blancos */
.nt-nav a,
.nt-nav a:link,
.nt-nav a:visited,
.nt-nav a:active,
.nt-mobile-menu a,
.nt-mobile-menu a:link,
.nt-mobile-menu a:visited,
.nt-mobile-menu a:active{

    color:#FFFFFF !important;
    text-decoration:none !important;

}

/* Hover */

.nt-nav a:hover,
.nt-mobile-menu a:hover{

    color:#E91B23 !important;

}

/* Link activo */

.nt-nav a.active{

    color:#E91B23 !important;

}

/* Botón cerrar */

.nt-mobile-close{

    all:unset;

    width:42px;
    height:42px;

    display:flex;

    justify-content:center;

    align-items:center;

    cursor:pointer;

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

    border-radius:50%;

    color:#FFFFFF;

    transition:.3s;

}

.nt-mobile-close:hover{

    background:#E91B23;

    border-color:#E91B23;

}

.nt-mobile-close i{

    color:#FFFFFF !important;

    font-size:20px;

}/* End custom CSS */