/*
Theme Name: Prime Estate
Theme URI:
Author: Eagle Vision IT
Author URI: https://www.eaglevisionit.com
Description: Introducing Prime Estate – a modern, SEO-friendly WordPress theme built for real estate agencies, brokers, and property managers. Designed with Full Site Editing (FSE), it offers a fast-loading, mobile-responsive experience to showcase your properties with ease. With SEO-optimized layouts and a block-based no-code setup, you can build a professional property website in minutes. Enjoy powerful features like customizable property grids, single property pages, agent profiles, and stunning image galleries—perfect for residential, commercial, or rental listings. See the real demo at https://demos.wcbooster.com/prime-estate/
Requires at least: 5.9
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prime-estate
Tags: editor-style, blog, custom-background, custom-logo, custom-menu, e-commerce, featured-images, footer-widgets, left-sidebar, one-column, right-sidebar, full-site-editing, threaded-comments, translation-ready, two-columns, wide-blocks, full-width-template, sticky-post, block-styles, block-patterns
*/

html {
    scroll-behavior: smooth;
}

footer {
    margin: unset;
}

@media (max-width: 781px) {
    .vertical-wrapper {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.has-box-shadow {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: all 0.3s ease-in-out;
}

/* header css */

.wp-block-search__inside-wrapper .wp-block-search__button {
    margin-left: 0;
    padding: 12px 20px;
}

.wp-block-navigation .wp-block-navigation__responsive-container-open,
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
    padding: 0;
}

.wp-block-search__input {
    padding: 0 15px;
}

@media (min-width: 782px) {}

@media screen and (min-width: 1085px) {
    .wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
        animation: smoothScrollBack 0.6s backwards, fadein 0.6s;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        border-radius: 2px;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        left: 191px;
        top: -9px;
    }

    .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        padding: 10px;
        border: none !important;
        border-radius: 2px;
        background-color: #fff !important;
    }

    .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a {
        color: #000 !important;
        margin: 6px 10px !important;
        transform: translateX(0px);
        transition: transform 0.3s ease;
    }

    .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container a:hover {
        transform: translateX(10px);
        transition: transform 0.3s ease;
    }

    .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon {
        color: #000;
    }

}

@keyframes smoothScrollBack {
    0% {
        transform: translateY(30px)
    }

    100% {
        transform: translateY(0px)
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


@media (max-width: 1085px) {

    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        display: none;
    }

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block;
    }

    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

@media (max-width: 645px) {
    .site-header .wp-block-navigation {
        justify-content: right;
    }
}


header .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 0;
    background: none;
}

header .wp-block-search__button svg {
    width: 35px;
    height: auto;
}

header .wp-block-search.wp-block-search__button-only .wp-block-search__input {
    background: none;
    outline: none;
    color: #000;
}

header .wp-block-search__button svg {
    color: #000;
    padding-bottom: 2px;
}

/* header css */

/* pagination css */

.page-numbers {
    padding: 8px;
    margin: 0 4px;
    text-decoration: none;
    font-weight: 300;
}

.page-numbers.current {
    border-bottom: 1px solid #000;
}

.page-numbers:hover {
    text-decoration: none;
    border-bottom: 1px solid #000;
}

/* pagination css */

/*post date*/

.cat-item a::before,
.wc-block-product-categories-list-item a::before {
    content: "\f022";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 6px;
}

.taxonomy-post_tag a::before {
    content: "\f02c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 14px;
    margin-right: 6px;
}

.wp-block-post-date::before {
    content: "\f508";
    font-family: 'Dashicons';
    font-weight: 600;
    padding-right: 5px;
    font-size: 14px;
}

.post-author-name.wp-block-post-author-name::before {
    content: "\f110";
    font-family: 'Dashicons';
    font-weight: 600;
    padding-right: 5px;
    font-size: 14px;
}

.taxonomy-category.wp-block-post-terms::before {
    font-size: 14px;
    content: "\f022";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 6px;
}

/*post date*/

/* sidebar css */

.sidebar-search .wp-block-search__button {
    background: #fff;
    border-radius: 0;
}

.sidebar-search .wp-block-search__button svg {
    color: #111;
}

.sidebar-search .wp-block-search__inside-wrapper {
    padding: 0;
    border: 1px solid #cdcdcd !important;
    border-radius: 2px;
}

.sidebar-search .wp-block-search__input::placeholder {
    font-family: var(--wp--preset--font-family--roboto-condensed);
}

.taxonomy-post_tag.wp-block-post-terms a {
    padding: 4px 10px;
    border: 1px solid #cdcdcd;
}

.taxonomy-post_tag.wp-block-post-terms a:hover {
    text-decoration: none;
}

.wp-block-categories-list li {
    padding: 0 0 10px;
}

.wp-block-button__link:hover, .prime-estate-listing .view-details:hover, .prime-estate-listing .primlima-listing-view-more:hover {
    transition: .3s all ease-in-out;
    background-color: var(--wp--preset--color--secondary) !important;
    color: var(--wp--preset--color--white) !important;
}

.wp-block-button.has-btn-image a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wp-block-post .wp-block-post-excerpt__excerpt {
    font-size: 16px;
}

.wp-block-post-excerpt__more-link {
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    color: var(--wp--preset--color--theme);
}

.wp-block-post-excerpt__more-link::after,
.read-more::after {
    font-size: 14px;
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-left: 6px;
}

.taxonomy-category a {
    text-decoration: none;
}

.site-sidebar .cat-item {
    text-decoration: none;
    display: flex;
    justify-content: space-between;
}

.site-sidebar .cat-item a {
    text-decoration: none;
}

.site-sidebar .cat-item a:before,
.site-sidebar .taxonomy-post_tag a:before {
    display: none;
}

.site-sidebar .taxonomy-post_tag a {
    text-decoration: none;
    border-color: #bcbcbc !important;
    font-size: 16px;
    padding: 8px 18px !important;
    color: #383838;
}

.site-sidebar .taxonomy-post_tag {
    gap: 15px 10px;
    display: flex;
    flex-wrap: wrap;
}

.wp-block-post-navigation-link a {
    text-decoration: none;
    font-weight: 500;
}

.wp-block-categories-list.wp-block-categories {
    padding-left: 0;
}

/* sidebar css */

/* footer css  */

.footer-widgets a {
    text-decoration: none;
}

/* footer css  */

/* front page css */

/* banner section */

@media (max-width: 781px) {
    .responsive-cover {
        min-height: 500px !important;
    }
    .inner-cover{
        min-height: 250px !important;
    }
    .section-title{
        padding-bottom: 30px !important;
    }
    .sidebar-variation{
        gap: 30px;
    }
}

/* banner section */

/* service section */

.read-more a {
    gap: 5px !important;
}

.read-more a:hover {
    background-color: unset !important;
    color: var(--wp--preset--color--theme) !important;
}

.has-box-shadow-hover:hover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: all 0.3s ease-in-out;
}

.read-more::after {
    color: var(--wp--preset--color--theme);
}

.read-more {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* service section */

/* listing section  */

.prime-estate-listing .primlima-main {
    grid-template-columns: repeat(auto-fill, minmax(316px, 1fr));
}

@media (max-width: 781px){
    .prime-estate-listing .primlima-main {
        grid-template-columns: repeat(auto-fill, minmax(288px, 1fr));
    }
}

.prime-estate-listing .primlima-main .primlima-list .primlima-content .primlima-price-type > span {
    background-color: #00000096 !important;
    border-radius: 5px;
}

.prime-estate-listing .primlima-main .primlima-list .primlima-content .primlima-tags-categories, .prime-estate-listing .primlima-main .primlima-list .primlima-content {
    gap: 12px;
}

.prime-estate-listing .primlima-main .primlima-list .primlima-content .primlima-tags-categories span.category{
    background-color: #EDF9FF;
    border-radius: 5px;
}

.prime-estate-listing .primlima-main .primlima-list .primlima-content .primlima-tags-categories span.category:hover{
    background-color: #EDF9FF;
}

.prime-estate-listing .primlima-listing-view-more{
    background-color: #aa0000;
}

.prime-estate-listing .primlima-listing-view-more:focus{
    color: #fff;
}

/* listing section  */

.primlima-main .primlima-list .primlima-content{
    background-color: #fff;
}

.primlima-main .primlima-list .primlima-content .primlima-tags-categories span.category{
    background-color: #EDF9FF;
}

.primlima-pagination .page-numbers {
    border: none;
}

.primlima-pagination .page-numbers.current, .primlima-search-form .select2-selection__arrow {
    background-color: #293B87 !important;
    color: #fff;
}

.primlima-pagination .page-numbers:hover{
    background-color: #293B87;
    color: #fff;
}

.single-primlima-listing .has-contrast-background-color, .primlima-post-comment{
    background-color: #293B87 !important;
}

.primlima-single-listing-features h3::before, .primlima-details-wrapper p i{
    color: #293B87 !important;
}

form.primlima-search-form .select2-container--default .select2-selection--single{
	border: unset;
	border-radius: 8px;
	border-top-right-radius: 10px;
 	border-bottom-right-radius: 10px;
}

form.primlima-search-form .select2-container--default .select2-selection--single .select2-selection__arrow{
	top: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}


.primlima-main .primlima-list .view-details:hover, .select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color: var(--wp--preset--color--secondary) !important;
}

.wp-block-image img{
	vertical-align: middle;
}

.select2-results__option.select2-results__message{
	color: #505050;
    font-family: 'Roboto Condensed';
    font-weight: 500;
}

.select2-container--default .select2-search--dropdown .select2-search__field{
	font-family: inherit';
}

.wp-block-cover {
    overflow: visible !important;
}

form.primlima-search-form .select2-dropdown, form.primlima-search-form input.select2-search__field {
    border: 1px solid #e7e7e7;
}

/* front page css */