.elementor-1610 .elementor-element.elementor-element-eab7778{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:65px 65px;--row-gap:65px;--column-gap:65px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1610 .elementor-element.elementor-element-eab7778:not(.elementor-motion-effects-element-type-background), .elementor-1610 .elementor-element.elementor-element-eab7778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF4F7;}.elementor-1610 .elementor-element.elementor-element-8392beb{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1610 .elementor-element.elementor-element-38103d1{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-search-input-gap:20px;}.elementor-1610 .elementor-element.elementor-element-38103d1 .e-search-input{border-radius:35px 35px 35px 35px;}.elementor-1610 .elementor-element.elementor-element-f2e0a53{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-1610 .elementor-element.elementor-element-2d9d6e6{--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;}.elementor-1610 .elementor-element.elementor-element-1213e39{--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;}@media(max-width:767px){.elementor-1610 .elementor-element.elementor-element-38103d1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(min-width:768px){.elementor-1610 .elementor-element.elementor-element-8392beb{--content-width:90%;}.elementor-1610 .elementor-element.elementor-element-2d9d6e6{--width:33.3333%;}.elementor-1610 .elementor-element.elementor-element-1213e39{--width:66.6666%;}}/* Start custom CSS for search, class: .elementor-element-38103d1 *//* =========================
   Elementor Search Widget personalizado
   ========================= */
.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input-wrapper {
    position: relative;
    max-width: 36rem; /* similar a max-w-xl */
    margin: 0 auto;
}

.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input-wrapper svg {
    position: absolute;
    left: 1rem; /* espacio a la izquierda */
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem; /* w-5 */
    height: 1.25rem; /* h-5 */
    color: #9ca3af; /* text-muted-foreground */
    pointer-events: none;
}

.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input {
    width: 100%;
    padding: 0.5rem 1rem 0.5rem 3rem; /* left padding para icono */
    height: 3.5rem; /* h-14 */
    font-size: 1.125rem; /* text-lg */
    border-radius: 9999px; /* rounded-full */
    border: 2px solid #e5e7eb; /* border-border */
    background-color: #ffffff; /* bg-background */
    transition: all 0.3s ease;
}

.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input::placeholder {
    color: #9ca3af; /* placeholder:text-muted-foreground */
}

.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input:focus {
    outline: none;
    border-color: #E92063; /* focus:border-primary */
    box-shadow: 0 0 0 2px rgba(233, 32, 99, 0.2); /* focus:ring */
}

.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-submit {
    display: none; /* opcional si quieres solo enter para enviar */
}

/* Opcional: hover sobre todo el wrapper */
.elementor-1610 .elementor-element.elementor-element-38103d1 .elementor-widget-search .e-search-input-wrapper:hover .e-search-input {
    border-color: #E92063;
}

.elementor-widget-search .e-search-label>i:is(svg), .elementor-widget-search .e-search-label>svg:is(svg) {
    fill: #fff; 
    height: var(--e-search-icon-label-size);
    width: auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eab7778 */.elementor-1610 .elementor-element.elementor-element-eab7778 {
   background-image: linear-gradient(to bottom right, hsl(340 82% 52% / 0.1) , hsl(0 0% 100%) , hsl(340 82% 95% / 0.1));
}/* End custom CSS */