@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

@import "reset";
@import "ui";
@import "partials/buttons";
@import "partials/breadcrumbs";
@import "partials/listings";
@import "partials/magnific-popup";
@import "partials/share-popup";
@import "partials/epc";
@import "shortcodes/properties-slider";
@import "shortcodes/request-form";
@import "shortcodes/search";
@import "shortcodes/half-map";
@import "shortcodes/authenticate";
@import "shortcodes/profile";
@import "../../common/scss/es-icon";

@import "single-property/content";
@import "single-property/gallery";
@import "single-property/breakpoints";

.es-wrap {
    font-size: 10px;
}

.heading-font, .content-font {
    letter-spacing: initial;
}

.entry-content [class^="es-"], [class^="es-"] {
    a:not(.es-btn):not(.page-numbers):not(.es-leave-border) {
        text-decoration: none;
        box-shadow: none;
        outline: none;
        border: 0;
    }
}

.es-privacy-policy-container {
    font-style: normal;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 2em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;

    .es-field {
        margin: 0;
        padding: 0 !important;

        &__label {
            font-size: inherit !important;
        }
    }
}

.es-icon_sharing, .es-icon_marker {
    position: relative;
    left: 2px;
}

.es-hidden {
  display: none !important;
}

.es-powered {
    text-align: center;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1.67em;
    color: #4C5867;
    margin-top: 2.5em;
}

.es-full-content-link {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;

    .es-icon {
        margin-left: 8px;
        font-size: 1.2em;
        position: relative;
        top: 1px;

        &.es-icon_chevron-top {
            top: 2px;
            font-size: 0.9em;
        }
    }
}

.es-wishlist-link {

    &--active {
        .es-icon_heart {
            @extend .es-icon_heart-filled;
        }
    }

    &--preload {
        .es-icon {
            animation:spin 1s linear infinite;
            @extend .es-icon_preload;
        }
    }
}

.es-center {
    text-align: center;
}