.elementor-10343 .elementor-element.elementor-element-616b336 > .elementor-widget-container{margin:20px 20px 0px 20px;}.elementor-10343 .elementor-element.elementor-element-eced48b{--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-10343 .elementor-element.elementor-element-271743b{--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 );}.elementor-10343 .elementor-element.elementor-element-27db81c{--display:flex;}.elementor-10343 .elementor-element.elementor-element-c78f4b0{--display:flex;}.elementor-10343 .elementor-element.elementor-element-5bfeee4{--display:flex;}.elementor-10343 .elementor-element.elementor-element-17a9597{--display:flex;}.elementor-10343 .elementor-element.elementor-element-c132558{--display:flex;}.elementor-10343 .elementor-element.elementor-element-39c3abf{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10343 .elementor-element.elementor-element-fbdef10{--display:flex;}.elementor-10343 .elementor-element.elementor-element-f07b33e .elementor-heading-title{font-size:22px;font-weight:600;}.elementor-10343 .elementor-element.elementor-element-f67dd7e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10343 .elementor-element.elementor-element-d99ffdf{--display:flex;}.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-10343 .elementor-element.elementor-element-d57cc74{--display:flex;}.elementor-10343 .elementor-element.elementor-element-049a54d{--display:flex;}.elementor-10343 .elementor-element.elementor-element-a8364ab{--display:flex;}.elementor-10343 .elementor-element.elementor-element-f177686{--display:flex;}.elementor-10343 .elementor-element.elementor-element-3436837{--display:flex;}#elementor-popup-modal-10343 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-10343{background-color:#00000073;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-10343 .dialog-message{width:937px;height:auto;}#elementor-popup-modal-10343 .dialog-close-button{display:flex;}@media(max-width:1024px){.elementor-10343 .elementor-element.elementor-element-eced48b{--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-10343 .elementor-element.elementor-element-39c3abf{--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-10343 .elementor-element.elementor-element-f07b33e .elementor-heading-title{font-size:12px;}.elementor-10343 .elementor-element.elementor-element-f67dd7e{--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;}}@media(max-width:767px){.elementor-10343 .elementor-element.elementor-element-616b336 > .elementor-widget-container{margin:0px 10px 0px 10px;}.elementor-10343 .elementor-element.elementor-element-eced48b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10343 .elementor-element.elementor-element-271743b{--width:45%;}.elementor-10343 .elementor-element.elementor-element-27db81c{--width:45%;}.elementor-10343 .elementor-element.elementor-element-c78f4b0{--width:42%;}.elementor-10343 .elementor-element.elementor-element-5bfeee4{--width:42%;}.elementor-10343 .elementor-element.elementor-element-17a9597{--width:42%;}.elementor-10343 .elementor-element.elementor-element-c132558{--width:42%;}.elementor-10343 .elementor-element.elementor-element-39c3abf{--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-10343 .elementor-element.elementor-element-f07b33e .elementor-heading-title{font-size:18px;}.elementor-10343 .elementor-element.elementor-element-f67dd7e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10343 .elementor-element.elementor-element-d99ffdf{--width:42%;}.elementor-10343 .elementor-element.elementor-element-d57cc74{--width:50%;}.elementor-10343 .elementor-element.elementor-element-049a54d{--width:50%;}.elementor-10343 .elementor-element.elementor-element-a8364ab{--width:42%;}.elementor-10343 .elementor-element.elementor-element-f177686{--width:42%;}.elementor-10343 .elementor-element.elementor-element-3436837{--width:42%;}#elementor-popup-modal-10343 .dialog-message{width:100vw;}#elementor-popup-modal-10343{justify-content:center;align-items:center;}#elementor-popup-modal-10343 .dialog-widget-content{border-radius:20px 20px 20px 20px;}}/* Start custom CSS for wp-widget-gd_search, class: .elementor-element-616b336 *//*====================================================
PUNCLI SEARCH
====================================================*/

.puncli-search .geodir-search{

display:flex;
align-items:center;
gap:10px;

background:#fff;

border-radius:999px;

padding:8px;

box-shadow:0 8px 30px rgba(0,0,0,.12);

border:1px solid #ECECEC;

overflow:hidden;

}

/* quitar bootstrap */

.puncli-search .col-auto{

padding:0 !important;

}

.puncli-search .gd-search-field-cpt{

flex:1;

}

.puncli-search .gd-search-field-search[data-rule-key="s"]{

flex:2;

}

.puncli-search .gd-search-field-near{

flex:1;

}

.puncli-search .gd-search-field-search:last-child{

flex:0;

}

.puncli-search select{

height:60px;

border:none !important;

background:none !important;

box-shadow:none !important;

padding:0 22px;

font-size:16px;

font-weight:600;

}

.puncli-search input{

height:60px;

border:none !important;

background:none !important;

box-shadow:none !important;

font-size:16px;

}

.puncli-search input:focus{

box-shadow:none;

outline:none;

}

.puncli-search .geodir_submit_search{

height:54px;

padding:0 28px;

border-radius:999px;

background:#18C55D !important;

border:none;

font-weight:600;

}

.puncli-search .geodir_submit_search:hover{

background:#12B14F !important;

}

@media (max-width:767px){

.puncli-search .geodir-search{

display:flex;
grid-template-columns:1fr !important;

gap:10px;

padding:10px;

border-radius:24px;

}

.puncli-search .geodir-search > div{

width:100% !important;

max-width:100% !important;
flex:none !important;

}

.puncli-search .gd-search-field-cpt,

.puncli-search .gd-search-field-search,

.puncli-search .gd-search-field-near{

width:100% !important;
border: 1PX SOLID #F7F7F7;
BORDER-RADIUS:20PX;
HEIGHT:35PX;
}

.puncli-search select,

.puncli-search input{

width:100% !important;
border: 1px !important;
HEIGHT:35PX;

}

.puncli-search .geodir_submit_search{

width:100%;
height:30px;

}

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a354631 *//* CHIP */

.puncli-category-chip{

display:flex;

align-items:center;

justify-content:center;

gap:10px;

padding:12px 22px;

background:#FFFFFF;

border:1px solid #ECECEC;

border-radius:999px;

font-size:15px;

font-weight:600;

color:#333;

cursor:pointer;

text-decoration:none;

box-shadow:0 3px 10px rgba(0,0,0,.05);

transition:
transform .25s,
box-shadow .25s,
background .25s,
border-color .25s;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eced48b *//*=========================================
CHIPS DE CATEGORÍAS
=========================================*/

.puncli-category-chips{

    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:14px;
    padding: 0px;

}

.puncli-category-chip{

    margin:0 !important;

    padding:10px 10px;

    background:#FFFFFF;

    border:1px solid #ECECEC;

    border-radius:999px;

    font-size:15px;

    font-weight:600;

    line-height:1.2;

    color:#333;

    cursor:pointer;

    transition:
        all .25s ease;

    box-shadow:
        0 2px 10px rgba(0,0,0,.05);

}

.puncli-category-chip:hover{

    background:#18C55D;

    color:#FFFFFF;

    border-color:#18C55D;

    transform:translateY(-3px);

    box-shadow:
        0 10px 24px rgba(24,197,93,.30);

}

@media(max-width:767px){

.puncli-category-chips{

    justify-content:flex-start;

    overflow-x:auto;

    flex-wrap:nowrap;

    padding-bottom:8px;

    scrollbar-width:none;

}

.puncli-category-chips::-webkit-scrollbar{

    display:none;

}

.puncli-category-chip{

    flex:0 0 auto;

    white-space:nowrap;

}

}

.puncli-category-chip .elementor-heading-title{

    font-size:15px !important;

    font-weight:600 !important;

    line-height:1.2;

    margin:0;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9db72d6 */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:8px 8px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;
    width:100%;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f62ec2a */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:10px 18px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b4c4f67 */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:10px 1px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ff4fd8 */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:10px 18px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-614de2f */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:10px 18px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b5e0f0 */.puncli-city-chip a,
.puncli-city-chip .elementor-button{

    background:#F5F7F8;
    color:#222;
    border-radius:999px;
    padding:10px 18px;
    border:1px solid #EAEAEA;
    font-size:15px;
    font-weight:500;
    transition:.25s;

}

.puncli-city-chip .elementor-button:hover{

    background:#18C55D;
    color:#fff;
    border-color:#18C55D;
    transform:translateY(-2px);

}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-10343 {
    z-index: 12000;}

#elementor-popup-modal-10343 .dialog-widget-content {
    border-radius: 20px;}
/*====================================================
PUNCLI POPUP SEARCH V3
====================================================*/

/* VARIABLES */

:root{

    --puncli-primary:#18C55D;
    --puncli-primary-hover:#14AF52;

    --puncli-text:#222222;
    --puncli-text-light:#717171;

    --puncli-bg:#FFFFFF;
    --puncli-hover:#F7F7F7;
    --puncli-border:#EBEBEB;

    --puncli-radius:20px;

}

/*====================================================
POPUP
====================================================*/

.puncli-popup{
    
    border-radius: 20px !important;
    
    width:100%;
    max-width:980px;

    margin:auto;

    background:#FFFFFF;

    border-radius:32px;

    padding:55px;

    display:flex;

    flex-direction:column !important;

    align-items:center;

    gap:5px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.18);

}

/*====================================================
TODO OCUPA EL ANCHO
====================================================*/

.puncli-popup > *{

    width:100%;

}

/*====================================================
TITULO
====================================================*/

.puncli-popup h1,
.puncli-popup h2{

    margin:0;

    color:var(--puncli-text);

    text-align:center;

    font-size:46px;

    font-weight:700;

    line-height:1.15;

    letter-spacing:-1px;

}

/*====================================================
SUBTITULO
====================================================*/

.puncli-popup p{

    margin:0 auto;

    max-width:680px;

    color:var(--puncli-text-light);

    text-align:center;

    font-size:18px;

    line-height:1.7;

}

/*====================================================
ESPACIADO ENTRE BLOQUES
====================================================*/

.puncli-popup .elementor-widget{

    margin-bottom:0 !important;

}

/*====================================================
CHIPS
====================================================*/

.puncli-category-chips{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    align-items:center;

    gap:14px;

}

.puncli-category-chip{

    margin:0 !important;

    padding:12px 20px;

    background:#FFFFFF;

    border:1px solid var(--puncli-border);

    border-radius:999px;

    box-shadow:
        0 3px 12px rgba(0,0,0,.05);

    transition:.25s;

}

.puncli-category-chip .elementor-heading-title{

    margin:0;

    font-size:15px !important;

    font-weight:600;

    color:#333;

}

.puncli-category-chip:hover{

    transform:translateY(-3px);

    border-color:var(--puncli-primary);

    box-shadow:
        0 12px 28px rgba(0,0,0,.12);

}

.puncli-category-chip:hover .elementor-heading-title{

    color:var(--puncli-primary);

}

/*====================================================
CIUDADES
====================================================*/

.puncli-city-chips{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:10px;

}

.puncli-city-chip{

    padding:10px 10px;

    border-radius:999px;

    background:#F7FF7;

    transition:.25s;

}

.puncli-city-chip .elementor-heading-title{

    font-size:14px !important;

    font-weight:500;

    color:#555;

}

.puncli-city-chip:hover{

    background:#EAF9F0;

}

.puncli-city-chip:hover .elementor-heading-title{

    color:#18C55D;

}

/*====================================================
POPUP ELEMENTOR
====================================================*/

.elementor-popup-modal{

    overflow-y:auto;

}

.elementor-popup-modal .dialog-message{

    max-height:90vh;

    overflow-y:auto;

    border-radius:36px;

    padding:0;

}

/*====================================================
BOTON CERRAR
====================================================*/

.dialog-close-button{

    display:flex !important;

    align-items:center;

    justify-content:center;

    width:44px;

    height:44px;

    border-radius:50%;

    background:#FFFFFF;

    box-shadow:
        0 8px 24px rgba(0,0,0,.16);

    transition:.25s;

}

.dialog-close-button:hover{

    transform:scale(1.08);

}

/*====================================================
RESPONSIVE
====================================================*/

@media (max-width:767px){

    .puncli-popup{

        padding:24px;

        border-radius:24px;

        gap:18px;

    }

    .puncli-popup h1,
    .puncli-popup h2{

        font-size:20px;

        line-height:1.2;

    }

    .puncli-popup p{

        font-size:15px;

    }

    .puncli-category-chips{

        justify-content:flex-start;

        flex-wrap:nowrap;

        overflow-x:auto;

        padding-bottom:8px;

        scrollbar-width:none;

    }

    .puncli-category-chips::-webkit-scrollbar{

        display:none;

    }

    .puncli-category-chip{

        flex:0 0 auto;

    }

    .puncli-city-chips{

        justify-content:flex-start;

        flex-wrap:nowrap;

        overflow-x:auto;

        padding-bottom:8px;

        scrollbar-width:none;

    }

    .puncli-city-chips::-webkit-scrollbar{

        display:none;

    }

    .puncli-city-chip{

        flex:0 0 auto;

    }

    .elementor-popup-modal .dialog-message{

        width:95vw;

        max-height:70vh;

        overflow-y:auto;

        border-radius:24px;

    }

.puncli-category-chip{

    margin:0 !important;

    padding:8px 8px;

    background:#FFFFFF;

    border:1px solid var(--puncli-border);

    transition:.25s;

}

}/* End custom CSS */