.elementor-8 .elementor-element.elementor-element-3d55937{--display:flex;--position:fixed;top:0px;--z-index:998;}.elementor-8 .elementor-element.elementor-element-3d55937:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3d55937 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-3d55937{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-3d55937{right:0px;}.elementor-8 .elementor-element.elementor-element-c1d8b15{--display:flex;--position:fixed;--min-height:80px;--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:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:9999;}.elementor-8 .elementor-element.elementor-element-c1d8b15::before, .elementor-8 .elementor-element.elementor-element-c1d8b15 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-c1d8b15 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-c1d8b15 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-c1d8b15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-c1d8b15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-8 .elementor-element.elementor-element-c1d8b15.e-con{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-c1d8b15{left:0px;}body.rtl .elementor-8 .elementor-element.elementor-element-c1d8b15{right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-54e46f0{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-54e46f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-3cb8bcc{width:var( --container-widget-width, 67.289% );max-width:67.289%;padding:0px 0px 0px 0px;--container-widget-width:67.289%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-3cb8bcc.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle{margin:0 auto;}.elementor-8 .elementor-element.elementor-element-6a523e8{width:var( --container-widget-width, 10.974% );max-width:10.974%;--container-widget-width:10.974%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-6a523e8.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-421823b{--display:flex;--min-height:737px;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-ff1be13{--display:flex;}.elementor-8 .elementor-element.elementor-element-97a1b07{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-f8a6c0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-a3adb45{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-47c4468{text-align:center;}.elementor-8 .elementor-element.elementor-element-d20ac83{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-bb33fb7{--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;}.elementor-8 .elementor-element.elementor-element-bfea20b{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-4895f17{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-4895f17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-95b6809{--display:flex;}.elementor-8 .elementor-element.elementor-element-022b5ba{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-0bba151{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-0d7b75d{text-align:center;}.elementor-8 .elementor-element.elementor-element-2222ca6{--display:flex;--min-height:372px;--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;--justify-content:space-around;}.elementor-8 .elementor-element.elementor-element-2222ca6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2222ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cactae.mx/wp-content/uploads/2026/09/fondo.jpg");background-position:center center;background-repeat:no-repeat;}.elementor-8 .elementor-element.elementor-element-5f030be{width:var( --container-widget-width, 73.011% );max-width:73.011%;--container-widget-width:73.011%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-5f030be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-752b485{text-align:end;}.elementor-8 .elementor-element.elementor-element-120793b{--display:flex;}.elementor-8 .elementor-element.elementor-element-3d58f1a{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-d3c2066{text-align:center;}.elementor-8 .elementor-element.elementor-element-7bd1790{--display:flex;}.elementor-8 .elementor-element.elementor-element-5a36e2b{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-c79ae12{text-align:center;}.elementor-8 .elementor-element.elementor-element-35806ae{--display:flex;}.elementor-8 .elementor-element.elementor-element-98501eb{--display:flex;}.elementor-8 .elementor-element.elementor-element-da3ed13{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-f0837c1{--display:flex;}.elementor-8 .elementor-element.elementor-element-534f04c{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-fd90c9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-d850383{text-align:center;}.elementor-8 .elementor-element.elementor-element-41aaf4e{--display:flex;}.elementor-8 .elementor-element.elementor-element-b7f9512{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-a3057df{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-5b6fef6{text-align:center;}.elementor-8 .elementor-element.elementor-element-d92ecc8{--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;}.elementor-8 .elementor-element.elementor-element-d65e78f iframe{height:503px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-143a40c.elementor-element{--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-8 .elementor-element.elementor-element-143a40c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-8 .elementor-element.elementor-element-143a40c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-8 .elementor-element.elementor-element-143a40c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-type-html{padding-bottom:0px;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button[type="submit"]{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-8 .elementor-element.elementor-element-143a40c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-8 .elementor-element.elementor-element-c462ec0{--display:flex;}.elementor-8 .elementor-element.elementor-element-c6b9ac9{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-a0dbaf4{--display:flex;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-54e46f0{width:var( --container-widget-width, 20% );max-width:20%;padding:30px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-54e46f0.elementor-element{--order:99999 /* order end hack */;}.elementor-8 .elementor-element.elementor-element-3cb8bcc{--container-widget-width:49%;--container-widget-flex-grow:0;width:var( --container-widget-width, 49% );max-width:49%;}.elementor-8 .elementor-element.elementor-element-3cb8bcc.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-c1d8b15{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-54e46f0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-3cb8bcc{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-ff1be13{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-a3adb45{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-713656c{width:100%;max-width:100%;margin:2px 2px calc(var(--kit-widget-spacing, 0px) + 2px) 2px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-bb33fb7{--content-width:900px;}}@media(min-width:1025px){.elementor-8 .elementor-element.elementor-element-2222ca6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2222ca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for container, class: .elementor-element-3d55937 *//* ===================================================
   BARRA SUPERIOR CACTAE - DIAGONAL, TRICOLOR Y FIJA
======================================================= */
.elementor-8 .elementor-element.elementor-element-3d55937 {
    /* 1. LOS 3 COLORES: Gris claro (#a0a5a8), Morado (#403986) y Azul (#166CB3) en diagonal (115deg) */
    background: linear-gradient(115deg, 
        #a0a5a8 0%, #a0a5a8 33.33%, 
        #403986 33.33%, #403986 66.66%, 
        #166CB3 66.66%, #166CB3 100%
    ) !important;
    
    color: #ffffff !important;
    
   
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-3cb8bcc *//* =================================================== */
/* 1. COLORES POR BOTÓN (GLOBAL)                       */
/* =================================================== */
.elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(1) .elementor-item { color: #166CB3 !important; }
.elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(2) .elementor-item { color: #403986 !important; }
.elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(3) .elementor-item { color: #55595c !important; }
.elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(4) .elementor-item { color: #166CB3 !important; font-weight: 900 !important; }

/* =================================================== */
/* 2. ESTRUCTURA BASE DE LOS ENLACES                   */
/* =================================================== */
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item {
    font-family: 'Nunito', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.05rem !important;
    position: relative !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    background-color: transparent !important; 
}

/* Limpieza de fondos predeterminados de Elementor */
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:hover,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:focus,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:active,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item.elementor-item-active,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown a,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown a:hover,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown a:focus,
.elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown a.elementor-item-active {
    background-color: transparent !important;
}

/* =================================================== */
/* 3. VISTA ESCRITORIO (EXCLUSIVO COMPU > 1025px)      */
/* =================================================== */
@media (min-width: 1025px) {
    
    /* Ocultamos el tache/hamburguesa por la fuerza en escritorio */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle {
        display: none !important;
        visibility: hidden !important;
    }

    /* Ocultamos los enlaces 5 (Facebook) y 6 (Contacto) en escritorio */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(5),
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(6) {
        display: none !important;
    }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item {
        padding-top: 35px !important;
        padding-bottom: 15px !important;
        display: flex !important;
        justify-content: center !important;
    }

    /* Línea inferior al pasar el cursor */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item::after {
        content: "" !important;
        position: absolute !important;
        bottom: 5px !important;
        left: 50% !important;
        width: 0 !important;
        height: 3px !important;
        background-color: currentColor !important; 
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
        transform: translateX(-50%) !important;
        display: block !important;
    }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:hover::after,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:focus::after {
        width: 60% !important; 
    }

    /* Íconos SVG al pasar el cursor (Solo botones 1 al 4) */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item::before {
        content: "" !important;
        position: absolute !important;
        top: 0 !important; 
        left: 50% !important; 
        opacity: 0; 
        width: 26px !important; 
        height: 26px !important; 
        background-color: transparent !important; 
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        transform: translate(-50%, -10px) scale(0.5) !important; 
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
        display: block !important;
    }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(1) .elementor-item::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" fill="%23166CB3"><path d="M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"/></svg>') !important; }
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(2) .elementor-item::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23403986"><path d="M495.9 166.6c3.2 8.7.5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6-4.4 11.9-9.7 23.3-15.8 34.3-4.7 8.3-10.3 16.1-16.8 23.2-6.1 6.7-13.3 12.5-21.3 17.3-10.2 6.1-21.1 11-32.5 14.6l-57.5-17.7c-15.1 11.5-31.5 21-48.9 28.2l-10.4 59.8c-2.4 13.8-14.1 23.8-28.1 23.8h-74.8c-14 0-25.7-10-28.1-23.8l-10.4-59.8c-17.4-7.2-33.8-16.7-48.9-28.2l-57.5 17.7c-11.4-3.6-22.3-8.5-32.5-14.6-8-4.8-15.2-10.6-21.3-17.3-6.5-7.1-12.1-14.9-16.8-23.2-6.1-11-11.4-22.4-15.8-34.3-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C32.6 259.4 32 250.9 32 242.4s.6-17.1 1.7-25.4L-9.6 177.6c-6.9-6.2-9.6-15.9-6.4-24.6 4.4-11.9 9.7-23.3 15.8-34.3 4.7-8.3 10.3-16.1 16.8-23.2 6.1-6.7 13.3-12.5 21.3-17.3 10.2-6.1 21.1-11 32.5-14.6l57.5 17.7c15.1-11.5 31.5-21 48.9-28.2l10.4-59.8C230.1 8.2 241.8-1.8 255.8-1.8h74.8c14 0 25.7 10 28.1 23.8l10.4 59.8c17.4 7.2 33.8 16.7 48.9 28.2l57.5-17.7c11.4 3.6 22.3 8.5 32.5 14.6 8 4.8 15.2 10.6 21.3 17.3 6.5 7.1 12.1 14.9 16.8 23.2 6.1 11 11.4 22.4 15.8 34.3zM256 336c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80z"/></svg>') !important; }
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(3) .elementor-item::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%2355595c"><path d="M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z"/></svg>') !important; }
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(4) .elementor-item::before { background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23166CB3"><path d="M476 3.2 12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.3 8.5L174.5 358l-9 142.2c-1.1 17.5 21.3 24.6 29.3 9.7L291 356.3l124.9 92.3c14.7 10.9 35.3-2.9 31.4-20.7L507.7 28.7c3.9-17.7-14.8-31.5-31.7-25.5z"/></svg>') !important; }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:hover::before,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item:focus::before {
        opacity: 1 !important;
        transform: translate(-50%, 0) scale(1) !important;
    }
}

/* =================================================== */
/* 4. VISTA MÓVIL Y TABLET (EXCLUSIVO < 1024px)        */
/* =================================================== */
@media (max-width: 1024px) {
    
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item {
        justify-content: flex-start !important; 
        padding-left: 20px !important; 
        padding-top: 15px !important; 
        padding-bottom: 15px !important;
        border-bottom: 1px solid #EAEAEA !important; 
        width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(4) .elementor-item { border-bottom: none !important; } /* Quitamos borde al último botón normal */
    
    /* Aseguramos que efectos de escritorio no aparezcan en móvil para botones 1 al 4 */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item::before,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-item::after {
        display: none !important;
        content: none !important;
    }

    /* Fondo del menú abierto a pantalla completa */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown {
        position: fixed !important; 
        top: 75px !important;  
        left: 0 !important;
        width: 100vw !important;  
        height: calc(100vh - 75px) !important; 
        z-index: 99999 !important; 
        padding-top: 130px !important; 
        padding-left: 20px !important;
        padding-right: 20px !important;
        background-color: #FFFFFF !important; 
        overflow-y: auto !important; 
        box-shadow: none !important;
    }

    /* Logotipo gigante dentro del menú desplegado */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-nav-menu--dropdown::before {
        content: '' !important; 
        position: absolute !important;
        top: 20px !important; 
        left: 50% !important; 
        transform: translateX(-50%) !important; 
        width: 90% !important; 
        height: 100px !important; 
        background-image: url('https://cactae.mx/wp-content/uploads/2026/09/cropped-cactae_identidad_completa_alta_calidad.png') !important; 
        background-size: contain !important; 
        background-repeat: no-repeat !important;
        background-position: top center !important; 
        z-index: 99 !important;
        pointer-events: none !important; 
    }

    /* =================================================== */
    /* 5. REDES Y CONTACTO AL PIE DEL MENÚ MÓVIL           */
    /* =================================================== */
    
    /* Centramos el texto y quitamos bordes para Facebook y Contacto */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(5) .elementor-item,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(6) .elementor-item {
        justify-content: center !important;
        padding-left: 0 !important;
        border-bottom: none !important;
    }

    /* Estilo exclusivo para Facebook (Ítem 5) */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(5) .elementor-item {
        margin-top: 40px !important; 
        color: #166CB3 !important;
        font-size: 1.1rem !important;
        padding-bottom: 5px !important;
    }

    /* Estilo exclusivo para Teléfono/Ubicación (Ítem 6) */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(6) .elementor-item {
        color: #7a7e81 !important;
        font-size: 0.9rem !important;
        padding-top: 5px !important;
        font-weight: 600 !important;
    }

    /* Reactivar íconos para celular solo en Ítems 5 y 6 */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(5) .elementor-item::before,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(6) .elementor-item::before {
        display: block !important;
        content: "" !important;
        position: relative !important;
        width: 20px !important;
        height: 20px !important;
        margin-right: 10px !important;
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        opacity: 1 !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
    }

    /* Ícono SVG de Facebook */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(5) .elementor-item::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" fill="%23166CB3"><path d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>') !important;
    }

    /* Ícono SVG de Teléfono */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc ul li:nth-child(6) .elementor-item::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%237a7e81"><path d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>') !important;
    }

    /* =================================================== */
    /* 🔥 SOLUCIÓN 2: ALINEACIÓN INFALIBLE A LA DERECHA  */
    /* =================================================== */
    
    /* Obliga a la caja del widget a alinearse a la derecha */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-widget-container {
        display: block !important;
        text-align: right !important;
        width: 100% !important;
    }

    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle {
        display: inline-flex !important;
        background: transparent !important; 
        background-color: transparent !important; 
        border: none !important;
        box-shadow: none !important;
        z-index: 999999 !important;
        
        /* Reglas agresivas para pegarlo a la derecha */
        float: right !important; 
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    /* Color de la hamburguesa (Estado normal) */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle i,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle svg {
        color: #403986 !important; 
        fill: #403986 !important;
        transition: all 0.3s ease !important;
    }

    /* Color de la "X" / Tache (Estado abierto) */
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle.elementor-active i,
    .elementor-8 .elementor-element.elementor-element-3cb8bcc .elementor-menu-toggle.elementor-active svg {
        color: #166CB3 !important; 
        fill: #166CB3 !important;
        transform: scale(1.1) !important; 
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-143a40c *//* ========================================== */
/* 1. ESTILO DE CAMPOS (LÍNEAS MINIMALISTAS)  */
/* ========================================== */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group .elementor-field {
    border: none !important;
    border-bottom: 2px solid #e0e0e0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    padding: 12px 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    color: #55595c !important;
    font-size: 15px !important;
    transition: border-color 0.4s ease !important;
    box-shadow: none !important;
}

/* 🔥 Efecto al hacer clic (Focus) - La línea se pinta de tu morado */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group .elementor-field:focus {
    border-bottom: 2px solid #403986 !important;
    outline: none !important;
}

/* ========================================== */
/* 2. TEXTOS DE AYUDA (PLACEHOLDERS) Y LABELS */
/* ========================================== */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group .elementor-field::placeholder {
    color: #b0b0b0 !important;
    font-weight: 400 !important;
}

/* Etiquetas de cada campo */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-field-group label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #403986 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 0px !important;
}

/* ========================================== */
/* 3. BOTÓN DE ENVÍO ("Impulsar mi negocio")  */
/* ========================================== */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button {
    background-color: #403986 !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 16px 45px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.4s ease !important;
    width: auto !important;
    display: inline-block !important;
    margin-top: 15px !important;
}

/* 🔥 Hover del botón - Cambia a tu azul y flota ligeramente */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-button:hover {
    background-color: #166CB3 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(22, 108, 179, 0.3) !important;
}

/* Eliminar borde de error feo nativo y ponerlo sutil */
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-error .elementor-field {
    border-bottom: 2px solid #ff5252 !important;
}
.elementor-8 .elementor-element.elementor-element-143a40c .elementor-message-danger {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
}/* End custom CSS */