.elementor-4768 .elementor-element.elementor-element-740e36a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4768 .elementor-element.elementor-element-67f6c94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-4768 .elementor-element.elementor-element-67f6c94:not(.elementor-motion-effects-element-type-background), .elementor-4768 .elementor-element.elementor-element-67f6c94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}.elementor-4768 .elementor-element.elementor-element-67f6c94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4768 .elementor-element.elementor-element-9f665e2{text-align:center;}.elementor-4768 .elementor-element.elementor-element-9f665e2 .elementor-heading-title{font-size:40px;}.elementor-4768 .elementor-element.elementor-element-0f32ad4{--spacer-size:7px;}.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-menu-toggle{margin:0 auto;}.elementor-4768 .elementor-element.elementor-element-144b313{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4768 .elementor-element.elementor-element-4d2191f{text-align:center;}.elementor-4768 .elementor-element.elementor-element-4d2191f .elementor-heading-title{font-size:40px;text-transform:uppercase;}.elementor-4768 .elementor-element.elementor-element-e173339{--divider-border-style:dotted;--divider-color:#D5D5D5;--divider-border-width:3.6px;}.elementor-4768 .elementor-element.elementor-element-e173339 .elementor-divider-separator{width:100%;}.elementor-4768 .elementor-element.elementor-element-e173339 .elementor-divider{padding-block-start:29px;padding-block-end:29px;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .row .tst-suptitle{color:#F00707;font-weight:700;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .row .tst-title--h{text-transform:uppercase;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .row .tst-text--description{color:#000000;font-size:19px;font-weight:500;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .tst-menu-book-name h5{font-size:22px;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .tst-menu-book-name .tst-text{color:#000000;font-size:21px;font-weight:500;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .tst-menu-book-price .tst-price{color:#000000;}@media(max-width:767px){.elementor-4768 .elementor-element.elementor-element-144b313{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4768 .elementor-element.elementor-element-4d2191f .elementor-heading-title{font-size:34px;}.elementor-4768 .elementor-element.elementor-element-a0b2bdb .row .tst-title--h{font-size:34px;}}@media(min-width:768px){.elementor-4768 .elementor-element.elementor-element-67f6c94{--width:29%;}.elementor-4768 .elementor-element.elementor-element-144b313{--width:100%;}}/* Start custom CSS for nav-menu, class: .elementor-element-9025550 *//* 1. Asegurar que cada botón ocupe todo el ancho disponible */
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu,
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu li {
    width: 100% !important;
    display: block !important;
}

/* 2. Estilo base del botón (Caja Gris) */
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu li a {
    background-color: #1e1e1e; /* Gris Oscuro */
    color: #ffffff !important; /* Texto Blanco */
    padding: 20px 20px;        /* Espaciado interno */
    margin-bottom: 10px;       /* Separación entre botones */
    display: flex;
    justify-content: space-between; /* Texto a la izq, flecha a la der */
    align-items: center;
    transition: all 0.3s ease;
    border: none !important;   /* Elimina bordes extraños */
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

/* 3. Agrega la flecha al final */
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu li a::after {
    content: "\2192"; /* Flecha unicode */
    font-size: 20px;
    font-weight: bold;
    margin-left: 10px;
}

/* 4. Estilo Hover (al pasar el mouse) y Activo (página actual) */
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu li a:hover,
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-nav-menu li.current-menu-item a {
    background-color: #dd2525; /* Naranja */
    color: #ffffff !important;
}

/* 5. ELIMINADOR DE LÍNEAS (Mata el efecto Pointer por defecto) */
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-item:before,
.elementor-4768 .elementor-element.elementor-element-9025550 .elementor-item:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
}/* End custom CSS */