.homey_logo svg { height: 24px; }
.mobile-logo svg { height: 20px; }

.input-ws:after {
    content: "\e973";
}

.detail-property-page {
    .fa-building-o, .fa-podcast {
        color: #3b4249;
    }
}

a.lang { 
    padding: 15px;
    font-weight: bold; 
}

.amenities-list {
    .filters .control {
        line-height: 32px !important;
    }
}

.single-input {
    margin-bottom: 10px;
}

/* PROPERTY */
.block-body {
    .property-description {
        position: relative;
        height: 150px;
        overflow: hidden;
    }

    .property-description.remove-gradient-color::before {
        opacity: 0;
    }

    .property-description::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        background-image: linear-gradient(to bottom, transparent, #fff);
        opacity: 1;
        transition: .8s;
    }

    .see-more-btn, .see-less-btn {
        padding: 1rem 0;
        color: #f15e75;
        text-align: center;
        filter: brightness(100%);
        transition: .4s;

        &:hover {
            filter: brightness(80%);
            /*scale: 1.1;*/
        }
    }

    .see-less-btn {
        display: none;
    }

    .property-description.remove-gradient-color {
        height: 100%;
    }

    .property-description.remove-gradient-color + .see-more-btn i.arrow {
        rotate: 180deg;
    }
}

.promotion {
    font-weight: normal;
    color: white;
    background-color: #54c4d9; /* f15e75 */
    border-color: #54c4d9;
    border-radius: 4px;
}

/* PAGE */
.page-about {
    section.elementor-element-710cf70 {
        background-image: url(/assets/img/about-bg.jpg) !important;
    }
    
    .wpb_wrapper {
        break-inside: avoid;
    }

    h3, h4, p, li { color: var(--e-global-color-text); }
}

@media (max-width: 1679px) {
    .half-map-right-wrap {
        width: calc(100% - 650px);
    }

    .half-map-left-wrap {
        width: 650px;
    }
}

@media (min-width: 1680px) {
    .half-map-right-wrap {
        width: calc(100% - 800px);
    }

    .half-map-left-wrap {
        width: 800px;
    }
}

@media (max-width: 1200px) {
    #single-listing-date-range .search-date-range-arrive, #single-listing-date-range .search-date-range-depart {
        width: calc(50% - 5.1px);
    }

    #single-listing-date-range .search-date-range-depart {
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .top-banner-wrap {
        height: 400px;

        h1.banner-title {
            font-size: 24px;
        }
    }

    #homey-halfmap {
        width: 100vw;
    }

    .featured-slide-gallery-wrap a:nth-child(odd) {
        text-align: right;
    }
}

@media (max-width: 480px) {
    .banner-caption-side-search .side-search-wrap {
        width: calc(100% - 40px);
    }

    .property-description {
        height: 200px !important;

        &.remove-gradient-color {
            height: 100% !important;
        }
    }
}