@charset "utf-8";
@font-face{
    font-family:'Lato';
    src:url("../../system/font/Lato/Lato-Light.ttf") format('truetype');
    font-weight:300;
    font-style:normal;
    font-display:swap;
}
@font-face{
    font-family:'Lato';
	src:url("../../system/font/Lato/Lato-Regular.ttf") format('truetype');
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

@font-face{
    font-family:'Lato';
	src:url("../../system/font/Lato/Lato-Bold.ttf") format('truetype');
    font-weight:700;
    font-style:normal;
    font-display:swap;
}
/* ==============================
   RESET GENERAL
============================== */
*{
    padding:0;
    margin:0;
    box-sizing:border-box;
}

html{
    width:100%;
    min-height:100%;
    margin:0;
    background-color:#fff;
}

body{
    width:100%;
    min-height:100vh;
    margin:0;
    overflow-x:hidden;
    background-color:#fff;
    font-family:'Lato', sans-serif;
    font-size:18px;
    font-weight:400;
    color:#000;
    line-height:30px;
}

/* Layout vertical reutilizable para todas las páginas de Radar Motos */
body.sitePage{
    display:flex;
    flex-direction:column;
}

body.sitePage > .headerWrap{
    flex:0 0 auto;
}

body.sitePage > .container{
    flex:1 0 auto;
}

body.sitePage > footer,
body.sitePage > .footerWrap{
    flex:0 0 auto;
}

a{
    color:inherit;
    text-decoration:none;
}

li{
    list-style:none;
}

/* ==============================
   LOADER / OVERLAY
============================== */
.loader{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:9999;
    background:url("../../system/img/loader.gif") 50% 50% no-repeat rgb(249,249,249);
    opacity:.8;
}

.overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    transition:.3s ease;
    z-index:-1;
    background:#000;
}

.overlay.active{
    opacity:.5;
    z-index:2;
}

/* ==============================
   HEADER
============================== */
.headerWrap{
    position:relative;
    width:100%;
}

.headerLogo{
    position:absolute;
    top:4px;
    left:30px;
    z-index:10;
}

.headerLogo img{
    width:300px;
    height:auto;
    display:block;
}

.headerMenu{
    width:100%;
    height:60px;
    background-color:#D3D3D3;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding-right:30px;
    margin-top:0;
    position:relative;
}

.headerMenu::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
    background:linear-gradient(to right, #00aaff, #8c8c8c);
    box-shadow:
        0 0 8px rgba(0,170,255,.9),
        0 0 15px rgba(0,170,255,.5);
    z-index:2;
}

/* Menú superior */
.btnHeader01{
    min-height:38px;
    margin:0;
    padding:7px 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid transparent;
    border-radius:20px;
    cursor:pointer;
    user-select:none;
    font-size:13px;
    font-weight:700;
    letter-spacing:.7px;
    line-height:1.2;
    box-shadow:0 3px 8px rgba(0,0,0,.12);
    transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}

.btnHeader01:hover,
.btnHeader01:focus-visible{
    transform:translateY(-2px);
    box-shadow:0 5px 12px rgba(0,0,0,.18);
    outline:none;
}

#acc01{
    color:#fff;
    background:#c50000;
    border-color:#c50000;
}

#acc01:hover,
#acc01:focus-visible{
    background:#a90000;
    border-color:#a90000;
}

#back01{
    color:#27313c;
    background:#fff;
    border-color:#b9c1ca;
}

#back01:hover,
#back01:focus-visible{
    color:#c50000;
    border-color:#c50000;
}

.btnHeader01 .ico50{
    margin:0;
    font-size:18px;
    vertical-align:middle;
}

.btn13{
    margin-right:20px;
    cursor:pointer;
}

.cl05{
    margin-left:30px;
}

.ico25{
    font-size:30px;
}

.ico25:hover{
    transition:all .4s linear;
    box-shadow:0 0 30px #fff;
    color:#CA0F16;
    border-radius:30px;
}

/* ==============================
   LAYOUT PRINCIPAL
============================== */
.contMain{
    margin:0 auto;
    width:70%;
    height:600px;
    background-image:url("../../system/img/vende.png");
    background-repeat:no-repeat;
    background-position:right center;
    background-size:500px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:stretch;
}

.container{
    width:100%;
    display:flex;
    flex:1 0 auto;
    flex-direction:row;
    justify-content:space-between;
    align-items:stretch;
    min-height:0;
}

.co_left{
    width:30%;
}

.filters{
    width:70%;
    margin:30px auto 0 auto;
    padding:10px 20px 10px 60px;
    background-color:aliceblue;
    border-radius:5px;
}

.adver{
    width:70%;
    margin:30px auto 0;
    padding:10px 20px;

    background:#F5F5F5;
    border-radius:5px;

    align-self:stretch;
    margin-bottom:30px;
}
/* ==============================
   TARJETAS
============================== */
.tbl05{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    padding:0;
    margin:0;
}

.tbl_col05{
    width:calc(25% - 12px);
    display:flex;
    justify-content:center;
    align-items:stretch;
    list-style:none;
}

.view01{
    width:100%;
    height:100%;
    min-width:220px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    background-color:#fff;
    border:2px solid transparent;
    border-radius:15px;
    overflow:hidden;
    box-shadow:rgba(17,17,26,.1) 0 0 16px;
    transition:
        background-color .25s ease,
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}

.linkMoto{
    width:100%;
    display:flex;
    color:inherit;
    text-decoration:none;
}

.linkMoto:hover .view01{
    background:#fff7f7;
    border-color:#c50000;
    box-shadow:0 0 20px rgba(197,0,0,.20);
    transform:translateY(-3px);
}

.linkMoto:hover .cl30{
    color:#c50000;
}

.linkMoto:hover .nego01{
    background:#c50000;
    color:#fff;
}

.linkMoto:hover .pic01{
    background:#fff2f2;
}

.pic01{
    width:100%;
    height:140px;
    overflow:hidden;
    border-top-left-radius:15px;
    border-top-right-radius:15px;
}

.viewpic_img{
    width:100%;
    height:100%;
    object-fit:contain;
    background:#f5f5f5;
}
.sinFoto{
    width:100%;
    height:100%;
    background:#f5f5f5;
    color:slategray;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    font-size:13px;
    line-height:1.4;

    user-select:none;
}

.sinFoto span{
    margin-bottom:5px;
    font-size:28px;
}

.pic01 .sinFotoFallback{
    display:none !important;
}
.pic01 .sinFotoFallback.mostrarSinFoto{
    display:flex !important;
}
.pic01 .viewpic_img{
    flex:0 0 100%;
    min-width:100%;
}

.pic01 .sinFotoFallback{
    flex:0 0 100%;
    min-width:100%;
}

.pic01{
    display:flex;
    align-items:center;
    justify-content:center;
}


.cl25{
    width:90%;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}

.cl30{
    font-size:17px;
    font-weight:600;
    letter-spacing:1px;
}

.cl31{
    font-size:12px;
    font-weight:300;
}

.cl32{
    margin-bottom:15px;
    color:SlateGray;
    font-size:12px;
    font-weight:300;
    line-height:1.5;
}

.cl33{
    color:darkred;
    font-size:16px;
    font-weight:600;
}

.nego01{
    width:auto;
    display:inline-block;
    padding:2px 5px;
    border:1px solid #D11E21;
    color:#D11E21;
    font-size:10px;
    line-height:1;
}

/* ==============================
   TEXTOS / BLOQUES ANTIGUOS
============================== */
.titleMain{
    width:720px;
    padding:30px;
}

.cl01{
    margin-bottom:20px;
    color:#253e51;
    font-weight:700;
    font-size:30px;
}

.cl02{
    width:530px;
    color:#253e51;
    font-weight:400;
    font-size:17px;
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
}

.line01{
    width:160px;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}

.mnuCentral{
    width:70%;
    margin-left:30px;
    padding:40px 30px 30px;
    background-color:#F5F5F5;
    box-shadow:0 0 10px #fff;
    border-radius:13px;
}

.cl03{
    width:80%;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:stretch;
}

.cl04{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
}

/* ==============================
   INPUTS / BOTONES
============================== */
input[type=text]:focus,
input[type=password]:focus{
    outline:none;
    box-shadow:0 0 5px rgba(81,203,238,1);
    border:1px solid rgba(81,203,238,1);
}

.input01,
.input02{
    float:left;
    height:50px;
    margin:0 auto;
    padding:10px;
    background-color:#fff;
    border:.5px solid #E0E0E0;
    border-radius:5px;
    text-indent:10px;
    font-size:13px;
    user-select:none;
}

.input01{
    width:260px;
}

.input02{
    width:100px;
}

.btn03{
    width:150px;
    display:inline-block;
    margin:1px;
    padding:10px;
    border:.5px solid #E0E0E0;
    border-radius:5px;
    cursor:pointer;
    background-color:#c50000;
    color:#fff;
    letter-spacing:1px;
    font-size:14px;
    text-align:center;
}

.btn03:hover{
    transition:all .4s linear;
    background-color:#fff;
    box-shadow:0 0 30px #fff;
    border:.5px solid #c50000;
    color:#c50000;
}

/* ==============================
   BUSCADOR
============================== */
.menuBuscar{
    width:300px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    margin-bottom:15px;
}

.buscarWrap{
    position:relative;
    width:100%;
    margin-top:10px;
}

.inputBuscarMarket{
    width:100%;
    height:38px;
    padding:0 38px 0 10px;
    border:1px solid #CCC;
    border-radius:8px;
    font-size:13px;
    outline:none;
    box-sizing:border-box;
}

.inputBuscarMarket:focus{
    border-color:crimson;
}

.cerrarBusqueda{
    position:absolute;
    right:9px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    display:none;
    align-items:center;
    justify-content:center;
    border:1px solid #DDD;
    border-radius:50%;
    background:#fff;
    color:#111;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    transition:.20s;
}

.cerrarBusqueda:hover{
    background:crimson;
    color:#fff;
}

.resaltadoBusqueda{
    background:yellow;
    color:#000;
    padding:0 2px;
    border-radius:3px;
}

/* ==============================
   MENÚS DE FILTROS
============================== */
.menuReset,
.menuMarcas,
.menuModelos,
.menuMunicipios,
.menuEstados,
.menuAnos,
.menuPrecio{
    width:300px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
}

.menuReset{
    margin-bottom:15px;
}

.itemMarca{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:4px 10px;
    color:#333;
    border-bottom:1px solid #eee;
    text-decoration:none;
    transition:.2s;
    font-size:12px;
    line-height:1.5;
}

.itemMarca:hover{
    background:#f5f5f5;
    padding-left:20px;
}

.itemMarca:last-child{
    border-bottom:none;
}

.cantidad{
    background:SlateGray;
    color:#fff;
    padding:2px 4px;
    border-radius:10px;
    font-size:11px;
}

.cantidadActiva{
    background:crimson !important;
}

.cantidad02{
    background:DarkCyan;
    color:#fff;
    padding:1px 6px;
    border-radius:50px;
    font-size:12px;
}

.headerMunicipios{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px;
}

.tituloFiltro{
    font-size:18px;
    font-weight:bold;
}

.encabezadoFiltroContraible{
    width:100%;
    display:grid;
    grid-template-columns:78px 24px;
    align-items:center;
    justify-content:start;
    column-gap:14px;
}

.filtroOpciones{
    width:100%;
    display:flex;
    flex-direction:column;
}

.filtroContraible:not(.abierto) .filtroOpciones .itemMarca:nth-child(n+2){
    display:none;
}

.btnExpandirFiltro{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:1px solid #c50000;
    border-radius:50%;
    background:#fff;
    color:#c50000;
    cursor:pointer;
    box-shadow:0 2px 5px rgba(197,0,0,.18);
    transition:background-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.btnExpandirFiltro:hover,
.btnExpandirFiltro:focus-visible{
    background:#c50000;
    color:#fff;
    box-shadow:0 3px 8px rgba(197,0,0,.3);
    outline:2px solid rgba(197,0,0,.2);
    outline-offset:2px;
}

.btnExpandirFiltro:active{
    transform:scale(.92);
}

.iconoExpandirFiltro{
    display:block;
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .2s ease;
}

.filtroContraible.abierto .iconoExpandirFiltro{
    transform:translateY(2px) rotate(225deg);
}

.cerrarMunicipios{
    width:30px;
    height:30px;
    border-radius:50%;
    background:#111;
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:16px;
}

.cerrarMunicipios:hover{
    background:#333;
}

/* ==============================
   TAGS FILTROS
============================== */
.vinculos{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:15px;
    align-items:center;
}

.tagFiltro{
    display:flex;
    align-items:center;
    gap:10px;
    background:LightSteelBlue;
    color:#000;
    padding:2px 6px;
    border-radius:5px;
    font-size:12px;
}

.sep{
    color:#999;
}

.cerrarTag{
    width:20px;
    height:20px;
    border-radius:50%;
    background:#fff;
    color:#111;
    text-decoration:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    font-weight:bold;
}

.resFiltro{
    width:100%;
    margin-bottom:15px;
    color:#333;
    font-size:16px;
    font-weight:600;
}

/* ==============================
   PRECIO
============================== */
.precioInputs{
    width:100%;
    display:flex;
    gap:8px;
    margin-top:10px;
}

.precioWrap{
    position:relative;
    width:100%;
}

.inputPrecio{
    width:100%;
    height:38px;
    padding:0 35px 0 10px;
    border:1px solid #CCC;
    border-radius:8px;
    font-size:14px;
    outline:none;
    box-sizing:border-box;
}

.inputPrecio:focus{
    border-color:crimson;
}

.cerrarPrecio{
    position:absolute;
    right:10px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    display:none;
    justify-content:center;
    align-items:center;
    border:1px solid #DDD;
    border-radius:50%;
    background:#fff;
    color:#333;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    transition:.20s;
}

.cerrarPrecio:hover{
    background:crimson;
    color:#fff;
}

.btnPrecio{
    min-width:38px;
    height:38px;
    border:none;
    border-radius:50%;
    background:#DDD;
    color:#555;
    cursor:pointer;
    font-size:22px;
    line-height:1;
}

.btnPrecio:hover{
    background:crimson;
    color:#fff;
}

/* ==============================
   PAGINADOR
============================== */
.paginadorSEC{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:4px;
    margin-top:18px;
    flex-wrap:wrap;
}

.pagBtn{
    min-width:20px;
    height:20px;
    padding:1px 6px;
    border:1px solid #c50000;
    border-radius:4px;
    font-size:10px;
    font-weight:600;
    color:#c50000;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer;
    line-height:1;
}

.pagBtn:hover,
.pagActivo{
    background:#c50000;
    color:#fff;
}

/* ==============================
   HAMBURGER
============================== */
.hamburger{
    display:none;
    width:34px;
    height:28px;
    cursor:pointer;
    flex-direction:column;
    justify-content:space-between;
    z-index:20;
}

.hamburger span{
    width:100%;
    height:3px;
    background:#111;
    border-radius:3px;
    transition:.25s;
}

.menuItems{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
}
.btnFiltrosMobile{
    display:none;
}
/* ==============================
   RESPONSIVE TABLET
============================== */
@media only screen and (max-width:1024px){

    .headerLogo{
        position:relative;
        left:auto;
        top:auto;
        text-align:center;
        padding:10px 0;
    }

    .headerLogo img{
        width:240px;
        margin:0 auto;
    }

    .headerMenu{
        height:auto;
        min-height:50px;
        justify-content:center;
        padding:8px 10px;
        flex-wrap:wrap;
        gap:8px;
    }

    .btnHeader01{
        margin-right:0;
        font-size:11px;
        padding:7px 13px;
    }

    .container{
        flex-direction:column;
    }

    .co_left,
    .adver{
        width:94%;
        margin:20px auto 0 auto;
    }

    .filters{
        width:100%;
        padding:15px;
    }

    .menuReset,
    .menuBuscar,
    .menuEstados,
    .menuMunicipios,
    .menuMarcas,
    .menuModelos,
    .menuAnos,
    .menuPrecio{
        width:100%;
    }

    .tbl_col05{
        width:calc(50% - 8px);
    }

    .view01{
        min-width:0;
    }
}

/* ==============================
   RESPONSIVE CELULAR
============================== */
@media only screen and (max-width:767px){

    .headerWrap,
    .headerMenu,
    .container,
    .co_left,
    .filters,
    .adver,
    .tbl05,
    .tbl_col05,
    .linkMoto,
    .view01{
        max-width:100%;
    }
    .container{
        min-height:0;
    }
    .headerMenu{
        justify-content:flex-start;
        align-items:flex-start;
        padding:12px 15px;
        height:auto;
        min-height:55px;
        background:rgba(0,0,0,.70);
    }

    .hamburger{
        display:flex;
    }

    .hamburger span{
        background:#fff;
    }

    .menuItems{
        display:none;
        width:100%;
        margin-top:15px;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        box-sizing:border-box;
    }

    .menuItems.menuActivo{
        display:flex;
    }

    .btnHeader01{
        width:100%;
        margin-right:0;
        padding:8px 0;
        color:#fff;
        text-align:left;
        font-size:12px;
    }

    .btnHeader01:hover{
        color:#CA0F16;
    }

    .hamburgerActivo span:nth-child(1){
        transform:rotate(45deg) translate(8px, 8px);
    }

    .hamburgerActivo span:nth-child(2){
        opacity:0;
    }

    .hamburgerActivo span:nth-child(3){
        transform:rotate(-45deg) translate(9px, -9px);
    }

    .container{
        width:100%;
        overflow:hidden;
        justify-content:flex-start;
        align-items:stretch;
        gap:0;
    }

    .tbl_col05{
        width:100%;
        min-width:0;
    }

    .view01{
        width:100%;
        min-width:0;
    }

    .pic01{
        width:100%;
    }
	    .btnFiltrosMobile{
        width:92%;
        margin:18px auto 0 auto;
        padding:10px 14px;
        background:#c50000;
        color:#fff;
        border-radius:8px;
        font-size:14px;
        letter-spacing:1px;
        display:flex;
        justify-content:center;
        align-items:center;
        cursor:pointer;
        user-select:none;
        font-weight:600;
    }

    .btnFiltrosMobile:hover{
        background:#a80000;
    }

    .co_left{
        display:none;
        width:92%;
        margin:0 auto;
    }

    .co_left.filtrosActivo{
        display:block;
    }

    .adver{
        margin-top:10px;
        align-self:auto;
    }

    .filters{
        margin-top:10px;
        padding:15px;
    }
}

@media only screen and (max-width:600px){

    html,
    body{
        font-size:16px;
        line-height:24px;
    }

    .headerLogo img{
        width:210px;
    }

    .headerMenu{
        flex-direction:column;
        align-items:flex-start;
    }

    .co_left,
    .adver{
        width:96%;
    }

    .filters{
        padding:12px;
        margin-top:15px;
    }

    .tbl05{
        gap:12px;
    }

    .tbl_col05{
        width:100%;
    }

    .pic01{
        height:170px;
    }

    .cl25{
        width:90%;
    }

    .cl30{
        font-size:16px;
    }

    .cl31,
    .cl32{
        font-size:12px;
        line-height:1.4;
        text-align:center;
    }

    .precioInputs{
        flex-direction:column;
    }

    .inputPrecio,
    .btnPrecio{
        width:100%;
        border-radius:8px;
    }

    .paginadorSEC{
        margin-top:20px;
        gap:5px;
    }
}


/* =========================================================
   AJUSTE FINAL MENÚ MÓVIL ESTILO INDEXZ
========================================================= */
@media only screen and (max-width:767px){

    .headerWrap{
        position:relative;
        width:100%;
        height:72px;
        min-height:72px;
        padding:0;
        background:#fff;
        border-bottom:1px solid #e7e7e7;
        box-shadow:0 4px 14px rgba(0,0,0,.07);
        z-index:1000;
    }

    .headerLogo{
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        width:auto;
        padding:0;
        margin:0;
        text-align:center;
        background:transparent;
        z-index:15;
        pointer-events:none;
    }

    .headerLogo img{
        width:210px;
        max-width:58vw;
        height:auto;
        margin:0 auto;
        display:block;
    }

    .headerMenu{
        position:relative;
        width:100%;
        height:72px;
        min-height:72px;
        padding:0;
        margin:0;
        display:block;
        background:#fff;
        overflow:visible;
    }

    .hamburger{
        display:flex;
        position:absolute !important;
        top:50% !important;
        left:15px !important;
        transform:translateY(-50%) !important;

        width:34px;
        height:28px;
        margin:0 !important;
        padding:0;
        flex:none !important;
        flex-direction:column;
        justify-content:space-between;
        align-items:stretch;
        gap:0;

        cursor:pointer;
        pointer-events:auto;
        touch-action:manipulation;
        z-index:10001;
    }

    .hamburger span{
        width:100%;
        height:3px;
        background:#111;
        border-radius:3px;
        transition:transform .25s ease, opacity .25s ease;
    }

    .hamburgerActivo span:nth-child(1){
        transform:translateY(12px) rotate(45deg);
    }

    .hamburgerActivo span:nth-child(2){
        opacity:0;
    }

    .hamburgerActivo span:nth-child(3){
        transform:translateY(-13px) rotate(-45deg);
    }

    .menuItems{
        display:none;
        position:absolute;
        top:72px;
        left:0;
        width:100%;
        margin:0;
        padding:14px 18px 16px;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        background:#fff;
        border-top:1px solid #ececec;
        box-shadow:0 8px 14px rgba(0,0,0,.08);
        visibility:visible;
        opacity:1;
        z-index:9999;
    }

    .menuItems.menuActivo{
        display:flex !important;
        pointer-events:auto;
    }

    .menuItems .btnHeader01{
        width:100%;
        margin:0;
        padding:11px 14px;
        display:flex;
        align-items:center;
        justify-content:flex-start;
        color:#27313c;
        background:#f7f8fa;
        border:1px solid #d8dde3;
        border-radius:9px;
        text-align:left;
        font-size:12px;
        letter-spacing:1.5px;
        box-shadow:none;
    }

    .menuItems .btnHeader01 span{
        width:auto;
        margin-right:8px;
        color:#000;
    }

    .menuItems .btnHeader01:hover,
    .menuItems .btnHeader01:hover span{
        color:#ca0f16;
        background:#fff;
    }

    .menuItems #acc01{
        color:#fff;
        background:#c50000;
        border-color:#c50000;
    }

    .menuItems #acc01 span{
        color:#fff;
    }

    .menuItems #acc01:hover,
    .menuItems #acc01:hover span{
        color:#fff;
        background:#a90000;
        border-color:#a90000;
    }
}

@media only screen and (max-width:420px){
    .headerLogo img{
        width:190px;
        max-width:60vw;
    }
}


/* Corrección funcional definitiva del menú hamburguesa */
@media only screen and (max-width:767px){
    #btnMenu{
        pointer-events:auto !important;
        touch-action:manipulation;
    }

    #menuItems.menuActivo{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }
}
