.elementor-11118 .elementor-element.elementor-element-51f8b10{--display:flex;--min-height:600px;--overlay-opacity:0.6;}.elementor-11118 .elementor-element.elementor-element-51f8b10:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-51f8b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studyaml.com/wp-content/uploads/2026/02/ace1f7e61a8f3aafa78ea3aa479077d5aa7618b3-1536x1024.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-11118 .elementor-element.elementor-element-51f8b10::before, .elementor-11118 .elementor-element.elementor-element-51f8b10 > .elementor-background-video-container::before, .elementor-11118 .elementor-element.elementor-element-51f8b10 > .e-con-inner > .elementor-background-video-container::before, .elementor-11118 .elementor-element.elementor-element-51f8b10 > .elementor-background-slideshow::before, .elementor-11118 .elementor-element.elementor-element-51f8b10 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11118 .elementor-element.elementor-element-51f8b10 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 60%, var( --e-global-color-primary ) 100%);}.elementor-11118 .elementor-element.elementor-element-7c2e484 > .elementor-widget-container{padding:0px 80px 0px 80px;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-search-top__title{color:#FFFFFF !important;font-size:55px;font-weight:700;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-search-top__title:after{background-color:#FFFFFF;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-search-top__subtitle{color:#FFFFFF !important;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-search-top__subtitle:after{background-color:#FFFFFF;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-search-form__box{padding:12px 24px 12px 24px;border-radius:6px 6px 6px 6px;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-modal-btn--advanced{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-listing-category-top li a{color:var( --e-global-color-primary );}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-listing-category-top li a .directorist-icon-mask:after{background-color:var( --e-global-color-primary );}.elementor-11118 .elementor-element.elementor-element-7c2e484 .directorist-listing-category-top li a .directorist-icon-mask::after{width:0px;height:0px;}.elementor-11118 .elementor-element.elementor-element-64a526c8{--display:flex;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11118 .elementor-element.elementor-element-f91f0d7{--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;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-11118 .elementor-element.elementor-element-f91f0d7:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-f91f0d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-11118 .elementor-element.elementor-element-4c0f732{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;text-align:center;}.elementor-11118 .elementor-element.elementor-element-4c0f732 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-4c0f732.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-4c0f732 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-d1c8195 );}.elementor-11118 .elementor-element.elementor-element-774a61c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-774a61c.elementor-element{--align-self:center;}.elementor-11118 .elementor-element.elementor-element-774a61c{font-weight:500;color:var( --e-global-color-text );}.elementor-11118 .elementor-element.elementor-element-76edaa4{width:100%;max-width:100%;}.elementor-11118 .elementor-element.elementor-element-76edaa4 .directorist-listing-card{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;border-radius:10px 10px 10px 10px;}.elementor-11118 .elementor-element.elementor-element-add8d0a{--display:flex;--justify-content:center;}.elementor-11118 .elementor-element.elementor-element-eed2782 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:600;border-radius:12px 12px 12px 12px;}.elementor-11118 .elementor-element.elementor-element-eed2782 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11118 .elementor-element.elementor-element-eed2782 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-11118 .elementor-element.elementor-element-0a3da23{--display:flex;--min-height:785px;--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11118 .elementor-element.elementor-element-0a3da23:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-0a3da23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F7FC;}.elementor-11118 .elementor-element.elementor-element-36f6fba{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;text-align:center;}.elementor-11118 .elementor-element.elementor-element-36f6fba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-36f6fba.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-36f6fba .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-d1c8195 );}.elementor-11118 .elementor-element.elementor-element-271ec46 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-271ec46.elementor-element{--align-self:center;}.elementor-11118 .elementor-element.elementor-element-271ec46{font-weight:500;color:var( --e-global-color-text );}.elementor-11118 .elementor-element.elementor-element-e634c8e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-11118 .elementor-element.elementor-element-e634c8e:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-e634c8e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9F7FC;}.elementor-11118 .elementor-element.elementor-element-c470f63{--display:flex;}.elementor-11118 .elementor-element.elementor-element-c470f63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-26d8fc5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-26d8fc5{z-index:2;}.elementor-11118 .elementor-element.elementor-element-26d8fc5 img{width:572px;height:490px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-11118 .elementor-element.elementor-element-6a7f801{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-c4cf43d{width:var( --container-widget-width, 530px );max-width:530px;--container-widget-width:530px;--container-widget-flex-grow:0;font-size:18px;font-weight:400;letter-spacing:0.5px;color:#000000;}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(17px/2);}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(17px/2);}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(17px/2);}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-17px/2);}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-17px/2);}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-11118 .elementor-element.elementor-element-a228187{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-item > a{font-weight:700;}.elementor-11118 .elementor-element.elementor-element-a228187 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11118 .elementor-element.elementor-element-5625594{--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-11118 .elementor-element.elementor-element-5625594:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-5625594 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7b85ab6 );}.elementor-11118 .elementor-element.elementor-element-b459216{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;text-align:center;}.elementor-11118 .elementor-element.elementor-element-b459216 > .elementor-widget-container{margin:0px 0px 0px 12px;}.elementor-11118 .elementor-element.elementor-element-b459216.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-b459216 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-d1c8195 );}.elementor-11118 .elementor-element.elementor-element-5b64bbd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-5b64bbd{font-weight:500;color:var( --e-global-color-text );}.elementor-11118 .elementor-element.elementor-element-f6f0dea{width:100%;max-width:100%;}.elementor-11118 .elementor-element.elementor-element-f6f0dea.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-f6f0dea .directorist-listing-card{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-11118 .elementor-element.elementor-element-a2a8fab{--display:flex;--justify-content:center;}.elementor-11118 .elementor-element.elementor-element-624bb3c .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:600;border-radius:12px 12px 12px 12px;}.elementor-11118 .elementor-element.elementor-element-624bb3c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11118 .elementor-element.elementor-element-624bb3c .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-11118 .elementor-element.elementor-element-996b75d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:100px;--padding-right:100px;}.elementor-11118 .elementor-element.elementor-element-996b75d:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-996b75d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-11118 .elementor-element.elementor-element-57e026c{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;text-align:center;}.elementor-11118 .elementor-element.elementor-element-57e026c > .elementor-widget-container{margin:0px 0px 0px 12px;}.elementor-11118 .elementor-element.elementor-element-57e026c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-57e026c .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-d1c8195 );}.elementor-11118 .elementor-element.elementor-element-0831f0c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-0831f0c{font-weight:500;color:var( --e-global-color-text );}.elementor-11118 .elementor-element.elementor-element-9ad34a3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:none;--border-style:none;}.elementor-11118 .elementor-element.elementor-element-07dfb2b{width:100%;max-width:100%;}.elementor-11118 .elementor-element.elementor-element-07dfb2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-07dfb2b .directorist-listing-card{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CCCCCC;}.elementor-11118 .elementor-element.elementor-element-ed332c6 .elementor-button{background-color:var( --e-global-color-primary );font-size:18px;font-weight:600;border-radius:12px 12px 12px 12px;}.elementor-11118 .elementor-element.elementor-element-ed332c6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-11118 .elementor-element.elementor-element-ed332c6 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-11118 .elementor-element.elementor-element-4be642a{--display:flex;--min-height:785px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11118 .elementor-element.elementor-element-e464568{--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;--overlay-opacity:0;--overlay-mix-blend-mode:color;}.elementor-11118 .elementor-element.elementor-element-e464568:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-e464568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studyaml.com/wp-content/uploads/2026/02/d103b507b5d84f51f611b06bbe650c6bac5c80b8-scaled.jpg");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-11118 .elementor-element.elementor-element-e464568::before, .elementor-11118 .elementor-element.elementor-element-e464568 > .elementor-background-video-container::before, .elementor-11118 .elementor-element.elementor-element-e464568 > .e-con-inner > .elementor-background-video-container::before, .elementor-11118 .elementor-element.elementor-element-e464568 > .elementor-background-slideshow::before, .elementor-11118 .elementor-element.elementor-element-e464568 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11118 .elementor-element.elementor-element-e464568 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-11118 .elementor-element.elementor-element-54b5d4c{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-11118 .elementor-element.elementor-element-54b5d4c:not(.elementor-motion-effects-element-type-background), .elementor-11118 .elementor-element.elementor-element-54b5d4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-11118 .elementor-element.elementor-element-7c45316{width:var( --container-widget-width, 570px );max-width:570px;--container-widget-width:570px;--container-widget-flex-grow:0;text-align:center;}.elementor-11118 .elementor-element.elementor-element-7c45316 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-11118 .elementor-element.elementor-element-7c45316.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-11118 .elementor-element.elementor-element-7c45316 .elementor-heading-title{font-size:40px;font-weight:600;color:var( --e-global-color-7b85ab6 );}.elementor-11118 .elementor-element.elementor-element-c2522f5 > .elementor-widget-container{margin:0px 070px 0px 070px;}.elementor-11118 .elementor-element.elementor-element-c2522f5.elementor-element{--align-self:stretch;}.elementor-11118 .elementor-element.elementor-element-c2522f5{text-align:center;font-size:22px;font-weight:500;color:#FFFFFF;}.elementor-11118 .elementor-element.elementor-element-0921df3 .elementor-button{background-color:#FFFFFF;font-size:18px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;}@media(min-width:768px){.elementor-11118 .elementor-element.elementor-element-c470f63{--width:51.52%;}.elementor-11118 .elementor-element.elementor-element-6a7f801{--width:55%;}.elementor-11118 .elementor-element.elementor-element-4be642a{--content-width:100%;}.elementor-11118 .elementor-element.elementor-element-e464568{--width:40%;}.elementor-11118 .elementor-element.elementor-element-54b5d4c{--width:60%;}}@media(max-width:1024px){.elementor-11118 .elementor-element.elementor-element-f91f0d7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-0a3da23{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-e634c8e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-5625594{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-996b75d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-11118 .elementor-element.elementor-element-f91f0d7{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-0a3da23{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-e634c8e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-6a7f801{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-11118 .elementor-element.elementor-element-5625594{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11118 .elementor-element.elementor-element-996b75d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for directorist_search_listing, class: .elementor-element-7c2e484 *//* Contenedor de la lista */
.directorist-listing-category-top ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; 
    flex-wrap: wrap; 
    gap: 10px; 
}

/* Título antes de las categorías */
.directorist-listing-category-top::before {
    content: "Explore Popular Categories";
    display: block;
    color: #6ec1e4;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
    opacity: 1;
}

/* Estado NORMAL (Glassmorphism - borde semi-transparente) */
.directorist-listing-category-top ul li a {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    color: #ffffff !important;
    padding: 10px 20px;
    border-radius: 50px; 
    text-decoration: none; 
    font-size: 14px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    transition: all 0.3s ease; 
}

/* Estado HOVER (Más brillo, borde más visible) */
.directorist-listing-category-top ul li a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* ==============================================
   DIRECTORIST SEARCH BAR - CUSTOM CSS
   For Elementor Custom CSS
   ============================================== */

/* ===== RESET MODAL BEHAVIOR ===== */
.directorist-search-form .directorist-search-modal__overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.directorist-search-form .directorist-search-modal__minimizer {
    display: none !important;
}

/* Ensure modal contents are always visible and static */
.directorist-search-form .directorist-search-modal--basic .directorist-search-modal__contents {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* ===== REMOVE ANY EXTRA WHITE BORDERS ===== */
.directorist-search-form .directorist-search-adv-filter,
.directorist-search-form .directorist-advanced-filter {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.directorist-search-form .directorist-search-modal__contents__body {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ==============================================
   DIRECTORIST SEARCH BAR - CUSTOM CSS
   For Elementor Custom CSS
   ============================================== */

/* ===== RESET MODAL BEHAVIOR ===== */
.directorist-search-form .directorist-search-modal__overlay {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.directorist-search-form .directorist-search-modal__minimizer {
    display: none !important;
}

/* Ensure modal contents are always visible and static */
.directorist-search-form .directorist-search-modal--basic .directorist-search-modal__contents {
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

/* ===== REMOVE ANY EXTRA WHITE BORDERS ===== */
.directorist-search-form .directorist-search-adv-filter,
.directorist-search-form .directorist-advanced-filter {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.directorist-search-form .directorist-search-modal__contents__body {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* ===== MAIN CONTAINER - Glassmorphism ===== */
.directorist-search-form .directorist-search-form-wrap,
.directorist-search-form-wrap.directorist-with-search-border {
    background: rgba(255, 255, 255, 0.12) !important;
    backdrop-filter: blur(15px) !important;
    -webkit-backdrop-filter: blur(15px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 16px !important;
    
    /* AQUÍ ESTÁ LA MAGIA: Padding idéntico arriba y abajo */
    padding: 15px !important; 
    
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
    
    /* Aseguramos que se centre el contenido verticalmente */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    
    /* Importante: Evitar alturas mínimas fijas que dejen huecos */
    height: auto !important;
    min-height: auto !important;
}

/* ===== 2. CAJA INTERNA (Hijo) - Reset Total (Tu hallazgo) ===== */
/* Le quitamos todo margen para que obedezca 100% al padding del padre */
.directorist-search-form .directorist-search-form__box {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important; /* Espacio entre inputs */
    width: 100% !important;
}

/* Fix extra: A veces hay un contenedor "top" invisible que estorba */
.directorist-search-form .directorist-search-form-top {
    margin: 0 !important;
    padding: 0 !important;
}


/* ===== FORM BOX LAYOUT ===== */
.directorist-search-form .directorist-search-form__box {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background: transparent !important;
    border: none !important;
}

/* ===== FORM TOP CONTAINER ===== */
.directorist-search-form .directorist-search-form-top,
.directorist-search-form .directorist-search-form__top {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    gap: 0 !important;
    background: transparent !important;
    border: none !important;
}

/* ===== MODAL CONTENTS BODY ===== */
.directorist-search-form .directorist-search-modal__contents__body {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    flex: 1 !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ===== EACH INPUT WRAPPER ===== */
.directorist-search-form .directorist-search-modal__input {
    flex: 1 !important;
    min-width: 180px !important;
}

/* ===== FIELD CONTAINER ===== */
.directorist-search-form .directorist-search-field,
.directorist-search-form .directorist-form-group {
    position: relative !important;
    background: #ffffff !important;
    border: 1px solid rgba(200, 200, 200, 0.4) !important;
    border-radius: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-height: 56px !important;
}

/* ===== FIRST FIELD - Hide label for now (cleanest solution) ===== */
.directorist-search-form .directorist-search-query {
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

/* Hide the floating label - it causes positioning issues */
.directorist-search-form .directorist-search-query .directorist-search-field__label {
    display: none !important;
}

/* Style the input same as Location field */
.directorist-search-form .directorist-search-query input.directorist-form-element {
    height: 56px !important;
    padding: 0 35px 0 15px !important;
    font-size: 14px !important;
    color: #333333 !important;
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    transform: none !important;
    position: static !important;
}

/* Prevent any movement on focus */
.directorist-search-form .directorist-search-query:focus-within {
    padding: 0 !important;
}

.directorist-search-form .directorist-search-query input.directorist-form-element:focus {
    height: 56px !important;
    padding: 0 35px 0 15px !important;
    margin: 0 !important;
    transform: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Hide labels for Location and other fields */

/* ===== TEXT INPUTS (Location and others) ===== */
.directorist-search-form .directorist-search-location input.directorist-form-element,
.directorist-search-form input[type="text"].directorist-form-element {
    background-color: transparent !important;
    border: none !important;
    height: 56px !important;
    padding: 0 45px 0 15px !important;
    font-size: 14px !important;
    color: #333333 !important;
    width: 100% !important;
    box-shadow: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.directorist-search-form input.directorist-form-element:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* ===== PLACEHOLDERS ===== */
.directorist-search-form input::placeholder {
    color: #888888 !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

/* ===== LOCATION FIELD ===== */
.directorist-search-form .directorist-search-location {
    background: #ffffff !important;
    padding: 0 !important;
}

/* Location icon */
.directorist-search-form .directorist-input-icon,
.directorist-search-form .directorist-filter-location-icon {
    position: absolute !important;
    right: 35px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #666666 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ===== CATEGORY DROPDOWN ===== */
.directorist-search-form .directorist-search-category,
.directorist-search-form .directorist-select {
    background: transparent !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
    width: 100% !important;
}

/* Select2 container */
.directorist-search-form .select2-container {
    width: 100% !important;
    height: 56px !important;
}

.directorist-search-form .select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border: none !important;
    height: 56px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 15px !important;
    box-sizing: border-box !important;
}

.directorist-search-form .select2-selection__rendered {
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.directorist-search-form .select2-selection__placeholder {
    color: #888888 !important;
}

/* Hide default Select2 arrow */
.directorist-search-form .select2-selection__arrow {
    display: none !important;
}

/* ===== DROPDOWN ARROW - FIX ALIGNMENT ===== */
.directorist-search-form .directorist-select2-addons-area {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    pointer-events: none !important;
}

.directorist-search-form .directorist-select2-dropdown-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
}

.directorist-search-form .directorist-select2-dropdown-toggle i {
    font-size: 12px !important;
    color: #666666 !important;
}

/* ===== CLEAR BUTTON (X) ===== */
.directorist-search-form .directorist-search-field__btn--clear {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
    transition: opacity 0.2s ease !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.directorist-search-form .directorist-search-field:hover .directorist-search-field__btn--clear {
    opacity: 0.5 !important;
}

.directorist-search-form .directorist-search-field__btn--clear:hover {
    opacity: 1 !important;
}

/* ===== HIDE MODAL BUTTONS NOT IN USE ===== */
.directorist-search-form .directorist-search-form-action__modal {
    display: none !important;
}

/* ===== SEARCH ACTION CONTAINER ===== */
.directorist-search-form .directorist-search-form-action {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* ===== SEARCH BUTTON ===== */
.directorist-search-form .directorist-btn-search {
    background: linear-gradient(135deg, #5bbce4 0%, #4aa8d8 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    height: 56px !important;
    padding: 0 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.directorist-search-form .directorist-btn-search:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 15px rgba(91, 188, 228, 0.35) !important;
    background: linear-gradient(135deg, #4aa8d8 0%, #3d9acc 100%) !important;
}

.directorist-search-form .directorist-btn-search i {
    font-size: 14px !important;
}

/* ===== ADDRESS RESULT/AUTOCOMPLETE ===== */
.directorist-search-form .address_result,
.directorist-search-form .location-names {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(200, 200, 200, 0.5) !important;
    border-radius: 8px !important;
    margin-top: 4px !important;
    z-index: 1000 !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

/* ===== HIDE ADVANCED SEARCH MODAL ===== */
.directorist-search-form .directorist-search-modal--advanced {
    display: none !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .directorist-search-form .directorist-search-modal__contents__body {
        flex-wrap: wrap !important;
    }
    
    .directorist-search-form .directorist-search-modal__input {
        min-width: 45% !important;
    }
}

@media (max-width: 768px) {
    .directorist-search-form .directorist-search-form-wrap {
        padding: 15px !important;
    }
    
    .directorist-search-form .directorist-search-form__box {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .directorist-search-form .directorist-search-form-top,
    .directorist-search-form .directorist-search-form__top,
    .directorist-search-form .directorist-search-modal__contents,
    .directorist-search-form .directorist-search-modal__contents__body {
        flex-direction: column !important;
        width: 100% !important;
        gap: 10px !important;
    }
    
    .directorist-search-form .directorist-search-modal__input {
        width: 100% !important;
        min-width: 100% !important;
    }
    
    .directorist-search-form .directorist-search-form-action {
        width: 100% !important;
    }
    
    .directorist-search-form .directorist-btn-search {
        width: 100% !important;
        justify-content: center !important;
    }
}/* End custom CSS */
/* Start custom CSS for directorist_all_listing, class: .elementor-element-76edaa4 *//* --- 1. Forzar Dirección a una sola línea con "..." --- */
.directorist-listing-card-address .directorist-info-item-text {
    white-space: nowrap !important;       /* Fuerza todo en una línea */
    overflow: hidden !important;          /* Oculta lo que sobre */
    text-overflow: ellipsis !important;   /* Pone los "..." */
    display: block !important;            /* Necesario para que el width funcione */
    max-width: 100%;                      /* Asegura que no crezca más que la tarjeta */
}

/* Ajuste necesario para el contenedor flex de la dirección */
.directorist-listing-card-address {
    overflow: hidden;                     /* Evita desbordamientos */
    min-width: 0;                         /* Truco Flexbox: permite que el hijo se encoja */
}


/* --- 2. (Opcional pero recomendado) Lo mismo para el Título --- */
/* Esto evita que una tarjeta sea más alta si el nombre de la empresa es muy largo */
h3.directorist-listing-title a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}


/* --- 3. (Opcional) Forzar altura mínima al cuerpo de la tarjeta --- */
/* Si alguna tarjeta tiene menos datos que otra, esto asegura que todas midan igual */
.directorist-listing-single__info {
    min-height: 180px; /* Ajusta este valor según necesites */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for gs-logo-slider, class: .elementor-element-fb39dff *//* --- 1. CENTRADO (Solo para el slider dentro de 'mi-slider-logos') --- */
.mi-slider-logos .swiper-wrapper {
    justify-content: center !important;
}

/* --- 2. ESCALA DE GRISES (Específico para imágenes GS Logo) --- */
/* Este ya era específico, pero lo reforzamos */
.mi-slider-logos .gs_logo_single img, 
.mi-slider-logos img.gs-logo--img {
    filter: grayscale(100%) !important;
    opacity: 0.7;
    transition: all 0.3s ease-in-out;
}

/* --- 3. HOVER (Recuperar color) --- */
.mi-slider-logos .gs_logo_single:hover img, 
.mi-slider-logos img.gs-logo--img:hover {
    filter: grayscale(0%) !important;
    opacity: 1;
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for directorist_all_listing, class: .elementor-element-f6f0dea *//* --- 1. Forzar Dirección a una sola línea con "..." --- */
.directorist-listing-card-address .directorist-info-item-text {
    white-space: nowrap !important;       /* Fuerza todo en una línea */
    overflow: hidden !important;          /* Oculta lo que sobre */
    text-overflow: ellipsis !important;   /* Pone los "..." */
    display: block !important;            /* Necesario para que el width funcione */
    max-width: 100%;                      /* Asegura que no crezca más que la tarjeta */
}

/* Ajuste necesario para el contenedor flex de la dirección */
.directorist-listing-card-address {
    overflow: hidden;                     /* Evita desbordamientos */
    min-width: 0;                         /* Truco Flexbox: permite que el hijo se encoja */
}


/* --- 2. (Opcional pero recomendado) Lo mismo para el Título --- */
/* Esto evita que una tarjeta sea más alta si el nombre de la empresa es muy largo */
h3.directorist-listing-title a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}


/* --- 3. (Opcional) Forzar altura mínima al cuerpo de la tarjeta --- */
/* Si alguna tarjeta tiene menos datos que otra, esto asegura que todas midan igual */
.directorist-listing-single__info {
    min-height: 180px; /* Ajusta este valor según necesites */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for directorist_all_listing, class: .elementor-element-07dfb2b *//* --- 1. Forzar Dirección a una sola línea con "..." --- */
.directorist-listing-card-address .directorist-info-item-text {
    white-space: nowrap !important;       /* Fuerza todo en una línea */
    overflow: hidden !important;          /* Oculta lo que sobre */
    text-overflow: ellipsis !important;   /* Pone los "..." */
    display: block !important;            /* Necesario para que el width funcione */
    max-width: 100%;                      /* Asegura que no crezca más que la tarjeta */
}

/* Ajuste necesario para el contenedor flex de la dirección */
.directorist-listing-card-address {
    overflow: hidden;                     /* Evita desbordamientos */
    min-width: 0;                         /* Truco Flexbox: permite que el hijo se encoja */
}


/* --- 2. (Opcional pero recomendado) Lo mismo para el Título --- */
/* Esto evita que una tarjeta sea más alta si el nombre de la empresa es muy largo */
h3.directorist-listing-title a {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
}


/* --- 3. (Opcional) Forzar altura mínima al cuerpo de la tarjeta --- */
/* Si alguna tarjeta tiene menos datos que otra, esto asegura que todas midan igual */
.directorist-listing-single__info {
    min-height: 180px; /* Ajusta este valor según necesites */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e464568 */.elementor-11118 .elementor-element.elementor-element-e464568 {
    /* Esto vuelve la imagen de fondo gris sin oscurecerla */
    filter: grayscale(100%); 
    
    /* Opcional: Si la quieres más brillante aún, sube esto a 1.2 o más */
    /* filter: grayscale(100%) brightness(1.2); */
}/* End custom CSS */