.elementor-678 .elementor-element.elementor-element-3ac60d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-2d11ec7{--display:flex;}.elementor-678 .elementor-element.elementor-element-07cb012{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-07cb012:not(.elementor-motion-effects-element-type-background), .elementor-678 .elementor-element.elementor-element-07cb012 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9551141 );}.elementor-678 .elementor-element.elementor-element-f1d15da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-bbc789b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-2bcc17e{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-678 .elementor-element.elementor-element-97ddfda{--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:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-baded0a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-678 .elementor-element.elementor-element-13d25fc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-678 .elementor-element.elementor-element-3ac60d2{--width:100%;}.elementor-678 .elementor-element.elementor-element-07cb012{--width:100%;}.elementor-678 .elementor-element.elementor-element-2bcc17e{--width:50%;}.elementor-678 .elementor-element.elementor-element-97ddfda{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-b77df8c *//* Quitar cabecera y bordes */
.elementor-678 .elementor-element.elementor-element-b77df8c .directorist-card__header {
    display: none !important;
}

.elementor-678 .elementor-element.elementor-element-b77df8c .directorist-card {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.elementor-678 .elementor-element.elementor-element-b77df8c .directorist-card__body {
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ac60d2 *//* Quitar cabecera "Cabecera" */
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-card__header {
    display: none !important;
}

/* Quitar aspecto de tarjeta */
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-card {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-card__body {
    padding: 0 !important;
}

/* Sacar la galería del ancho limitado y llevarla de borde a borde */
.elementor-678 .elementor-element.elementor-element-3ac60d2 {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

/* PEQUEÑO ESPACIO ENTRE LAS 4 FOTOS */
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two,
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two.directorist-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin: 0 !important;
}

/* Anular el ancho de columnas de Directorist */
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two > .directorist-grid-item {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two > .directorist-grid-item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
}

/* QUITAR TODO EL REDONDEO */
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two,
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two *,
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-grid-item,
.elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-grid-item *,
.elementor-678 .elementor-element.elementor-element-3ac60d2 img,
.elementor-678 .elementor-element.elementor-element-3ac60d2 a {
    border-radius: 0 !important;
}
/* MÓVIL: 2 columnas en lugar de 4 */
@media (max-width: 1024px) {

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two,
    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two.directorist-row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: auto auto !important;
    }

}

/* Altura de las fotografías en móvil */
@media (max-width: 1024px) {

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two {
        --directorist-gallery-image-height: 180px !important;
        grid-template-rows: repeat(2, 180px) !important;
    }

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two .directorist-grid-item,
    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two figure {
        height: 180px !important;
        overflow: hidden !important;
    }

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two figure img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* TABLET: imágenes más altas que en móvil */
@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two {
        --directorist-gallery-image-height: 260px !important;
        grid-template-rows: repeat(2, 260px) !important;
    }

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two .directorist-grid-item,
    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two figure {
        height: 300px !important;
        overflow: hidden !important;
    }

    .elementor-678 .elementor-element.elementor-element-3ac60d2 .directorist-gallery-grid-two figure img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9abdbec */.elementor-678 .elementor-element.elementor-element-9abdbec .directorist-listing-details__listing-title {
    font-size: 48px !important;
    line-height: 1.1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-883782d */.elementor-678 .elementor-element.elementor-element-883782d {
    position: relative;
}

.elementor-678 .elementor-element.elementor-element-883782d .directorist-bh-module__title {
    display: none;
}

.elementor-678 .elementor-element.elementor-element-883782d .directorist-bh-module__header {
    position: absolute;
    top: 22px;
    right: 25px;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cce6639 */.elementor-678 .elementor-element.elementor-element-cce6639 .directorist-single-info__label {
    display: none !important;
}

.elementor-678 .elementor-element.elementor-element-cce6639 .directorist-single-map__direction .directorist-icon-mask {
    display: none !important;
}

.elementor-678 .elementor-element.elementor-element-cce6639 .directorist-single-map__direction a::before {
    font-family: "Line Awesome Free";
    content: "\f5eb";
    font-weight: 900;
    font-size: 20px;
    margin-right: 2px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b3776e2 */.elementor-678 .elementor-element.elementor-element-b3776e2 .directorist-btn {
    color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07cb012 */.elementor-678 .elementor-element.elementor-element-07cb012 {
    position: relative;
    z-index: 0;
}

.elementor-678 .elementor-element.elementor-element-07cb012::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #f7f7f7;
    z-index: -1;
}/* End custom CSS */