/*
Theme Name: Evergrow Property Management Child
Template: hello-elementor
Version: 2.1.1
Description: Layout styles and overrides for the Evergrow Elementor reference kit.
*/

.e-con.pm-reference-root,.e-con.pm-reference-root>.e-con-inner{display:contents!important}
.pm-reference-root .pm-mobile-menu{display:none}
header[data-elementor-type="header"]:has(.pm-native-primary){position:relative;z-index:1001}
.pm-latest-posts { width: 100%; }
[data-elementor-type="archive"] .elementor-1131 .elementor-element-11fecb61 {
    background-image: linear-gradient(90deg, #15261b, transparent),
        url("assets/archive-hero.png") !important;
    background-position: center;
    background-size: cover;
}
[data-elementor-type="archive"] .elementor-15 .elementor-element-e2aecdb {
    background-image: linear-gradient(90deg, #021605, transparent),
        url("https://rhinopropertymanagement.com/wp-content/uploads/2026/06/e0e9e25a-c90f-41e0-a1fa-c32b985ade95.jpeg") !important;
    background-position: center;
    background-size: cover;
}
[data-elementor-type="archive"] :is(.elementor-element-11fecb61, .elementor-element-e2aecdb)::before {
    background: none !important;
}
.elementor-kit-23 :is(.elementor-widget-archive-posts, .elementor-widget-posts) :is(.elementor-post__title a, .elementor-post__read-more) {
    color: #d32031;
}
.elementor-kit-23 .pm-native-primary .sub-arrow svg {
    display: none;
}
.elementor-kit-23 .pm-native-primary .sub-arrow::after {
    content: "";
    border: 5px solid transparent;
    border-top-color: currentColor;
    transform: translateY(2px);
    margin-inline-end: 6px;
}
.pm-single-featured img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.elementor-kit-6 header .elementor-element-2cba8e7 .elementor-heading-title,
header .elementor-kit-6 .elementor-element-2cba8e7 .elementor-heading-title {
    font-family: Inter, sans-serif;
    font-weight: 500;
}
header .pm-reference-root .pm-menu-utility .elementor-nav-menu--main,
.pm-menu-locations .elementor-nav-menu--main {
    display: block !important;
}
.pm-menu-utility .elementor-nav-menu,
.pm-menu-locations .elementor-nav-menu {
    flex-wrap: wrap;
}
header .pm-menu-utility :is(.elementor-menu-toggle, .elementor-nav-menu--dropdown) {
    display: none !important;
}
header .pm-menu-utility .elementor-nav-menu > li > a {
    color: #fff;
    font: 500 14px/1.4 Arial, sans-serif;
    padding: 0 .65em;
}
header .pm-menu-utility .elementor-nav-menu > li + li {
    border-inline-start: 1px solid #ffffff80;
}
header .elementor-kit-23 .pm-menu-utility .elementor-nav-menu > li + li {
    border: 0;
}
header .pm-reference-root .elementor-widget-theme-site-logo img {
    width: auto;
    max-height: 42px;
    object-fit: contain;
}
.pm-menu-locations .elementor-nav-menu {
    justify-content: center;
}
.pm-native-menu .elementor-nav-menu--main .sub-menu a {
    white-space: normal;
    overflow-wrap: anywhere;
}
.pm-native-menu .elementor-nav-menu--layout-vertical .sub-menu {
    position: static !important;
    width: auto !important;
    margin: 0 !important;
}
.pm-native-primary .elementor-nav-menu--main .sub-menu {
    width: max-content !important;
    max-width: min(24rem, calc(100vw - 2rem)) !important;
}
.pm-native-primary .elementor-nav-menu--main .sub-menu a {
    white-space: normal;
    overflow-wrap: anywhere;
}
.pm-native-primary .elementor-nav-menu--main li.menu-item-has-children:hover > .sub-menu,
.pm-native-primary .elementor-nav-menu--main li.menu-item-has-children:focus-within > .sub-menu {
    display: block !important;
}
.pm-reference-nav .pm-nav-chevron::after{content:"";display:inline-block;width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg) translateY(-2px)}
.pm-reference-nav li.menu-item-has-children{position:relative}
.pm-reference-nav li.menu-item-has-children>.sub-menu{min-width:220px;width:max-content;z-index:1000}
.pm-reference-nav li.menu-item-has-children:hover>.sub-menu,
.pm-reference-nav li.menu-item-has-children:focus-within>.sub-menu{display:block!important}
.pm-mobile-menu summary{display:grid;place-items:center;list-style:none;width:33px;height:33px;border-radius:2px;cursor:pointer;background:var(--e-global-color-secondary,#2e483c);color:#fff;font:18px/1 sans-serif}
.pm-mobile-menu summary::-webkit-details-marker{display:none}
.pm-mobile-menu nav{position:absolute;right:0;top:100%;z-index:1000;width:min(300px,92vw);max-height:75vh;overflow:auto;background:#fff;box-shadow:0 10px 30px #0003}
.pm-mobile-menu nav .sub-menu{position:static!important;display:block!important;min-width:0!important;width:auto!important}
.pm-mobile-menu nav ul{display:block!important}
.pm-mobile-menu nav a{white-space:normal}
.pm-integration-note{font-size:14px}
.pm-reference-root .elementor-widget-html .elementor-widget-container:empty{display:none}
@media(max-width:1024px){
    header .pm-reference-root .elementor-widget-nav-menu>.elementor-widget-container>.elementor-nav-menu--main{display:none!important}
    header .pm-reference-root .pm-mobile-menu{display:block}
    .pm-reference-root .pm-mobile-menu .elementor-nav-menu--main{display:block!important}
    .pm-native-primary nav.elementor-nav-menu--dropdown {
        left: auto !important;
        right: 0;
        width: min(320px, calc(100vw - 24px)) !important;
    }
    .pm-native-primary nav.elementor-nav-menu--dropdown[aria-hidden="true"] {
        display: none !important;
    }
    .pm-archive-title .elementor-heading-title,
    [data-elementor-type="single-post"] .elementor-heading-title,
    [data-elementor-type="single-post"] .elementor-widget-theme-post-content {
        overflow-wrap: anywhere;
    }
    [data-elementor-type="single-post"] .elementor-widget-theme-post-content :is(table, pre) {
        display: block;
        max-width: 100%;
        overflow-x: auto;
    }
}

.pm-footer-menu > summary {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    cursor: pointer;
}

.pm-footer-menu > summary::-webkit-details-marker {
    display: none;
}

.pm-footer-menu[open] > .sub-menu {
    position: static;
    display: block;
    width: auto;
    min-width: 0;
}

.pm-footer-menu > .sub-menu a {
    white-space: normal;
}

footer .pm-integration-note {
    color: inherit;
}
