.elementor-15341 .elementor-element.elementor-element-063fb53:not(.elementor-motion-effects-element-type-background), .elementor-15341 .elementor-element.elementor-element-063fb53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-15341 .elementor-element.elementor-element-063fb53 > .elementor-container{max-width:1600px;}.elementor-15341 .elementor-element.elementor-element-063fb53{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 10px 10px 10px;z-index:5;}.elementor-15341 .elementor-element.elementor-element-063fb53 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15341 .elementor-element.elementor-element-5e797ed .elementor-button{background-color:#07010100;background-image:none;font-family:"Roboto", Sans-serif;font-weight:500;font-style:normal;}.elementor-15341 .elementor-element.elementor-element-5e797ed{width:auto;max-width:auto;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-bc-flex-widget .elementor-15341 .elementor-element.elementor-element-e82459a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15341 .elementor-element.elementor-element-e82459a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15341 .elementor-element.elementor-element-e82459a.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-15341 .elementor-element.elementor-element-9ddf768{--grid-template-columns:repeat(0, auto);width:auto;max-width:auto;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-15341 .elementor-element.elementor-element-9ddf768 .elementor-widget-container{text-align:center;}.elementor-15341 .elementor-element.elementor-element-9ddf768 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-15341 .elementor-element.elementor-element-9ddf768 .elementor-social-icon{background-color:#F7EEE500;--icon-padding:0.2em;}.elementor-15341 .elementor-element.elementor-element-9ddf768 .elementor-social-icon i{color:#F7EEE5;}.elementor-15341 .elementor-element.elementor-element-9ddf768 .elementor-social-icon svg{fill:#F7EEE5;}.elementor-15341 .elementor-element.elementor-element-7b9d50d{width:auto;max-width:auto;}.elementor-15341 .elementor-element.elementor-element-6cb5e25:not(.elementor-motion-effects-element-type-background), .elementor-15341 .elementor-element.elementor-element-6cb5e25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-15341 .elementor-element.elementor-element-6cb5e25 > .elementor-container{max-width:1600px;}.elementor-15341 .elementor-element.elementor-element-6cb5e25{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 10px 10px 10px;}.elementor-15341 .elementor-element.elementor-element-6cb5e25 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15341 .elementor-element.elementor-element-bf9a6c6{text-align:start;}.elementor-15341 .elementor-element.elementor-element-2be1646{--grid-template-columns:repeat(0, auto);width:auto;max-width:auto;--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-15341 .elementor-element.elementor-element-2be1646 .elementor-widget-container{text-align:center;}.elementor-15341 .elementor-element.elementor-element-2be1646 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-15341 .elementor-element.elementor-element-2be1646 .elementor-social-icon{background-color:#F7EEE500;--icon-padding:0.2em;}.elementor-15341 .elementor-element.elementor-element-2be1646 .elementor-social-icon i{color:#F7EEE5;}.elementor-15341 .elementor-element.elementor-element-2be1646 .elementor-social-icon svg{fill:#F7EEE5;}.elementor-bc-flex-widget .elementor-15341 .elementor-element.elementor-element-a1a406c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15341 .elementor-element.elementor-element-a1a406c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15341 .elementor-element.elementor-element-a1a406c.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-15341 .elementor-element.elementor-element-3c46916{width:auto;max-width:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-15341 .elementor-element.elementor-element-78ccb13{width:50%;}.elementor-15341 .elementor-element.elementor-element-a1a406c{width:50%;}}@media(max-width:1024px){.elementor-15341 .elementor-element.elementor-element-6cb5e25{padding:40px 20px 10px 20px;z-index:5;}.elementor-15341 .elementor-element.elementor-element-78ccb13 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15341 .elementor-element.elementor-element-bf9a6c6 img, .elementor-15341 .elementor-element.elementor-element-bf9a6c6 svg{width:200px;}.elementor-15341 .elementor-element.elementor-element-bf9a6c6 svg{height:auto;}.elementor-15341 .elementor-element.elementor-element-2be1646 > .elementor-widget-container{margin:8px 0px 0px 0px;}}@media(max-width:767px){.elementor-15341 .elementor-element.elementor-element-6cb5e25{padding:20px 10px 10px 10px;}.elementor-15341 .elementor-element.elementor-element-78ccb13{width:70%;}.elementor-15341 .elementor-element.elementor-element-78ccb13 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15341 .elementor-element.elementor-element-bf9a6c6 img, .elementor-15341 .elementor-element.elementor-element-bf9a6c6 svg{width:135px;}.elementor-15341 .elementor-element.elementor-element-bf9a6c6 svg{height:auto;}.elementor-15341 .elementor-element.elementor-element-2be1646 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-15341 .elementor-element.elementor-element-2be1646{--icon-size:18px;}.elementor-15341 .elementor-element.elementor-element-a1a406c{width:30%;}}/* Start custom CSS for button, class: .elementor-element-5e797ed */.btn-new {
    /* Ajustes de estructura */
    position: relative;
    display: inline-block;
    padding: 6px 30px; /* Ajusta el tamaño de tu botón aquí */
    background-color: #0F0F0F !important; /* Color de fondo del botón */
    color: #0F0F0F !important;
    text-decoration: none;
    border-radius: 50px;
    z-index: 1;
    border: none !important;
    transition: all 0.3s ease;
    font-family: "Avenir LT Pro", Sans-serif !important ;
    font-size: 20px !important;
}

.btn-new::before {
    content: "";
    position: absolute;
    top: -1.5px; /* Grosor del borde */
    left: -1.5px;
    right: -1.5px;
    bottom: -1.5px;
    z-index: -1;
    
    
    /* Degradado lineal largo para que el movimiento sea sutil */
    background: linear-gradient(90deg, #FF5A01, #8961A8, #27A5EE);
    background-size: 400% 400%;
    border-radius: 50px;
    
    /* Animación suave */
    animation: gradient-move 8s ease infinite;
}

/* El truco para que el centro sea negro y parezca un borde */
.btn-new::after {
    content: "";
    position: absolute;
    inset: 1px; /* Espacio para que se vea el degradado */
    background: #0F0F0F !important; /* Fondo del botón */
    border-radius: 50px;
    z-index: -1;
}

/* Animación de desplazamiento del degradado */
@keyframes gradient-move {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Evita que Elementor mueva el texto */
.btn-new .elementor-button-content-wrapper, 
.btn-new .elementor-button-text {
    position: relative;
    z-index: 2;
}
/* Forzamos la tipografía en el contenedor interno del botón */
.btn-new .elementor-button-text {
    font-family: "Avenir LT Pro", Sans-serif !important;
    font-size: 18px !important;
}

/* Por si Elementor usa un wrapper diferente en tu versión */
.btn-new .elementor-button-content-wrapper {
    font-family: "Avenir LT Pro", Sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b9d50d *//* --- BOTÓN ME NÚ: COLORES Y EFECTOS FINALES --- */
.responsive-menu-toggle {
    position: relative;
    display: flex !important;
    flex-direction: column; /* Uno sobre otro al inicio */
    align-items: center;
    justify-content: center;
    
    width: 60px !important;
    height: 60px !important;
    background: transparent;
    border: none !important;
    border-radius: 12px;
    
    padding: 5px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none !important;
    font-family: 'StretchPro', sans-serif;
    line-height: 1;
    overflow: visible;
    z-index: 1;
}

/* --- BORDE DEGRADADO EXTRA FINO --- */
.responsive-menu-toggle::before {
    content: "";
    position: absolute;
    top: -1.2px; 
    left: -1.2px;
    right: -1.2px;
    bottom: -1.2px;
    z-index: -2;
      background: linear-gradient(90deg, #27A5EE, #FF5A01, #8961A);
    background-size: 400% 400%;
    border-radius: 12px;
    animation: gradient-move 5s ease infinite;
    transition: all 0.4s ease;
}

/* --- FONDO SOLICITADO #0F0F0F --- */
.responsive-menu-toggle::after {
    content: "";
    position: absolute;
    inset: 1px; 
    background: #0F0F0F; /* Color de fondo corregido */
    border-radius: 11.5px;
    z-index: -1;
    transition: all 0.4s ease;
}

/* --- LETRAS EN COLOR #F7EEE5 --- */
.responsive-menu-toggle .me-text {
    font-size: 16px;
    color: #F7EEE5 !important; /* Color de letra corregido */
    position: relative;
    z-index: 2;
}

.responsive-menu-toggle .inverted-text {
    display: inline-block;
    font-size: 16px;
    color: #F7EEE5 !important; /* Color de letra corregido */
    transform: rotate(180deg); /* Invertido al inicio */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 2px;
    position: relative;
    z-index: 2;
}

/* --- TU MOVIMIENTO ORIGINAL (HOVER Y POPUP ABIERTO) --- */
.responsive-menu-toggle:hover,
body.elementor-popup-is-visible .responsive-menu-toggle {
    flex-direction: row !important; /* En fila al activar */
    width: 100px !important;
    padding: 10px 15px;
}

.responsive-menu-toggle:hover .inverted-text,
body.elementor-popup-is-visible .responsive-menu-toggle .inverted-text {
    transform: rotate(0deg) !important; /* Se endereza */
    margin-top: 0 !important;
    margin-left: 3px !important; /* Espacio entre letras */
}

/* --- ANIMACIÓN DE FONDO --- */
@keyframes gradient-move {
    0% { background-position: 100% 50%; }
    50% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c46916 *//* --- BOTÓN ME NÚ: COLORES Y EFECTOS FINALES --- */
.responsive-menu-toggle {
    position: relative;
    display: flex !important;
    flex-direction: column; /* Uno sobre otro al inicio */
    align-items: center;
    justify-content: center;
    
    width: 60px !important;
    height: 60px !important;
    background: transparent;
    border: none !important;
    border-radius: 12px;
    
    padding: 5px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none !important;
    font-family: 'StretchPro', sans-serif;
    line-height: 1;
    overflow: visible;
    z-index: 1;
}

/* --- BORDE DEGRADADO EXTRA FINO --- */
.responsive-menu-toggle::before {
    content: "";
    position: absolute;
    top: -1.2px; 
    left: -1.2px;
    right: -1.2px;
    bottom: -1.2px;
    z-index: -2;
    background: linear-gradient(90deg, #FF5A01, #8961A8, #27A5EE);
    background-size: 400% 400%;
    border-radius: 12px;
    animation: gradient-move 5s ease infinite;
    transition: all 0.4s ease;
}

/* --- FONDO SOLICITADO #0F0F0F --- */
.responsive-menu-toggle::after {
    content: "";
    position: absolute;
    inset: 1px; 
    background: #0F0F0F; /* Color de fondo corregido */
    border-radius: 11.5px;
    z-index: -1;
    transition: all 0.4s ease;
}

/* --- LETRAS EN COLOR #F7EEE5 --- */
.responsive-menu-toggle .me-text {
    font-size: 16px;
    color: #F7EEE5 !important; /* Color de letra corregido */
    position: relative;
    z-index: 2;
}

.responsive-menu-toggle .inverted-text {
    display: inline-block;
    font-size: 16px;
    color: #F7EEE5 !important; /* Color de letra corregido */
    transform: rotate(180deg); /* Invertido al inicio */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 2px;
    position: relative;
    z-index: 2;
}

/* --- TU MOVIMIENTO ORIGINAL (HOVER Y POPUP ABIERTO) --- */
.responsive-menu-toggle:hover,
body.elementor-popup-is-visible .responsive-menu-toggle {
    flex-direction: row !important; /* En fila al activar */
    width: 100px !important;
    padding: 10px 15px;
}

.responsive-menu-toggle:hover .inverted-text,
body.elementor-popup-is-visible .responsive-menu-toggle .inverted-text {
    transform: rotate(0deg) !important; /* Se endereza */
    margin-top: 0 !important;
    margin-left: 3px !important; /* Espacio entre letras */
}

/* --- ANIMACIÓN DE FONDO --- */
@keyframes gradient-move {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}/* End custom CSS */