h1, h2, h3, h4, h5, h6, .agent_listing_prop_details h2 a, .featured_property h2 a, .testimonial-container h3, .featured_article h2 a, .featured_agent_details h2 a, .featured_agent h2, .iconcol h3 a, .agent_listing_details h2 a, .widget-area-sidebar h3, .blog_listing h2 a, .related_posts h4 a, .agent_listing_prop_details h3 a, .related_listings h3 a, .agent_listing_details h3, .article_container h3 a, .featured_article h1 a, .featured_property h1 a, .agent_listing_details h3 a, .compare_item h3 a, .listing_title, .listing_title a {
color:#000 !important
}
.home .article_container { border-bottom:none !important}


.page-template-default a { text-decoration:none;}
p{
    font-family: 'Arial';
    font-size: 16px;
    margin: 0px 0px 11px 0px;
    color: #7e7e7e;
    line-height: 25px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

/* new header */
header[role="banner"] {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: white; /* or your desired background */
  box-shadow: 0 2px 5px rgba(0,0,0,0.1); /* subtle shadow on scroll */
}
#footer-widget-area {
  box-sizing: border-box;
}
@media (min-width: 768px) and (max-width: 1199px) {
  header[role="banner"] {
    padding-left:10px
  }
}
.header_contact_info {
    padding:10px 0;
    margin: 0 auto;
    width:100%;
    background-color: #000;
    }
.header_contact_info ul {
    max-width: 1280px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    list-style-type: none;
    margin:0 25px;
}
.header_nav_bar {
    max-width: 1250px;
    display: flex;
    align-items: center;
    padding:20px 0 10px;
    justify-content: space-between;
    padding-right:30px
}
.header_nav_bar .logo { margin-top:0 !important;padding-bottom: 0;}
.header_contact_info ul a { color:#fff;text-decoration: none;}


/*chat */
@media (max-width: 768px) {
  #access_menu li.menu-item-has-children > a::after {
    content: " ▼";
    font-size: 12px;
    margin-left: 5px;
  }

  #access_menu ul li ul {
    display: none;
  }

  #access_menu li.menu-item-has-children.active > ul {
    display: block;
  }
}

/* Optional: for desktop hover behavior */
@media (min-width: 769px) {
  #access_menu li.menu-item-has-children:hover > ul {
    display: block;
  }
}


#access_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  /* gap: 1rem; */
}

#access_menu ul li {
  position: relative;
}

#access_menu ul a { font-size:16px !important;font-weight:600}

#access_menu ul li a {
  text-decoration: none;
  padding: 10px 25px;
  display: block;
  margin-bottom:20px
}

#access_menu ul li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  z-index: 99;
  min-width: 200px;
}

#access_menu ul li:hover > ul {
  display: block;
}

/* Hamburger styles */
.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.menu-toggle span {
  height: 3px;
  width: 25px;
  background-color: #333;
  display: block;
}

/* Responsive */
@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
  }

  #access_menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    width: 100%;
    flex-direction: column;
    background-color: #e5e5e5;
    padding-top:25px
  }

  #access_menu.show {
    display: flex;
  }

  #access_menu ul {
    flex-direction: column;
  }

  #access_menu ul li ul {
    position: static;
    box-shadow: none;
    background: #f9f9f9;
    padding-left: 1rem;
  }

  #access_menu ul li:hover > ul {
    display: none;
  }

  #access_menu ul li.active > ul {
    display: block;
  }
}

@media (max-width: 768px) {
  #access_menu li.menu-item-has-children > a::after {
    content: " ▼";
    font-size: 12px;
    margin-left: 5px;
  }

  #access_menu ul li ul {
    display: none;
  }

  #access_menu li.menu-item-has-children.active > ul {
    display: block;
  }
}

@media (max-width: 768px) {
  .submenu-toggle {
    background: none;
    border: none;
    font-size: 16px;
    padding: 10px;
    cursor: pointer;
    color: #005b88;
    display: inline-block;
  }

  .submenu-toggle:focus {
    outline: 2px solid #005b88;
  }

  /* #access_menu li.menu-item-has-children {
    display: flex;
    align-items: center;
    justify-content: space-between;
  } */

  #access_menu ul li ul {
    display: none;
  }

  #access_menu li.menu-item-has-children.active > ul {
    display: block;
  }
}

h1,h2,h3,h4,h5,h5,.under-title,.under-title-addres {
  padding-left:0 !important
}

 .sixprop {
  margin:0;
  padding:20px;
}

#main.row .nine.columns,
#main.row .three.columns  { width:100% !important}
.related_listings { margin-left:0;width:100%}
.agent_contanct_form { margin:0 !important}
.breadcrumbs-internal {
margin:0 auto;
max-width:1280px;
padding:9px 10px 3px;
}
.breadcrumbs-internal a, .breadcrumbs a {
font-size:16px;
}
.breadcrumbs-internal a:hover, .breadcrumbs a:hover {
text-decoration: underline;
}
#openmap { display: none;}
.article_property_type {
font-size:17px important;
display:flex;
gap:15px;
align-items: center;
font-size:17px;
}

.bedBath_container { display:flex;gap:20px;}
.article_property_type .beds { font-size:1.35em;color:#297a46}
.article_property_type .baths { font-size:1.35em;color:#297a46}
.home-featured-properties .bedBath_container,
.bottom-estate_property .bedBath_container  { margin-top:10px;}

.home-featured-properties .bedBath_container .article_property_type .beds,
.bottom-estate_property .bedBath_container .article_property_type .beds,
.home-featured-properties .bedBath_container .article_property_type .baths,
.bottom-estate_property .bedBath_container .article_property_type .baths
{
font-size: 1.2em !important
}

.image-preview img { width:100%}

#main { padding:0}
#post { padding:10px 20px 20px}
.property_image_container {
  position: relative;
  display: inline-block;
  width:100%
}

.property_image_container .wp-post-image {
  display: block;
  width: 100%; /* Or set a fixed width like 400px */
  height: auto;
}

.available-banner-text {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: rgba(0, 0, 0, 0.75); /* Semi-transparent black */
  color: #fff;
  padding: 6px 12px;
  font-size: 14px;
  border-radius: 4px;
  font-weight: bold;
  border: solid #e5e5e545 1px
}
.details_title_wrapper .available-banner-text  {
position: relative;
}
 .details_title_wrapper { 
      display:flex;
      justify-content:space-between;
      align-items:center;
    }

.inside_post { border-bottom:none !important;padding-top:0 !important}
.property_listing { float:none;border-bottom:none;}
.property_listing figure { width:100%}
.custom_slider { margin-top:30px;}
.dottedline { margin: 40px 0}
.listingborder { border-right:none !important}

/* hide header geolocate where not needed */
.page-template-default .geolocation-button,
.state_property-template-default .geolocation-button,
.page-template-contact-page-new  .geolocation-button {
display: none;
}
#primary.widget-area-sidebar a.sidebar-blog-button { width:inherit !important}
#primary.widget-area-sidebar .textwidget a.sidebar-blog-button {
    background:none !important;
    text-align: left;;
    font-size:18px;
    color:#1A171B !important
}
#advanced_submit_widget {
    background: #4ecb8f;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    }

#post figure img { max-width:100% !important}
/* properly listings */
#listing_ajax_container { float:none;min-width: inherit;}
/* similar listing */
.related_listings { background:#f5f5f5;padding:20px 25px;border:none!important; border-radius: 10px;
    border: solid 1px #e5e5e5;}

/* anchor-bord */
.anchor-bord { 
    width:150px;
    background: linear-gradient(135deg, rgba(200, 255, 200, 0.35), rgba(180, 255, 180, 0.25));
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: -6px 6px 18px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(180, 255, 180, 0.4);
  }
.anchor-bord a { font-size:16px;}
.anchor-bord ul { margin-right:8px}
/* proper details */
.prop_details a { font-size:16px;}

/* footer */
.footer { padding:0 20px; box-sizing: border-box;}
#colophon a { text-decoration:none !important;}
#colophon a:hover { color:#88d19c !important}
 .menu-seo-1-container,
    .menu-seo-2-container,
    .menu-seo-3-container { 
    float:none;
    width:100% !important
    }

#colophon { background-color: #434343 !important;min-height:inherit;}
#colophon a:hover { color:#88d19c}
#site-gnerator { font-size:15px;width:100% !important}

.row { min-width:inherit}
#sub-footer a { text-decoration: none;font-size:15px;}
#sub-footer li { margin-bottom:8px;}
.menu-seo-1-container,
.menu-seo-2-container,
.menu-seo-3-container 
{ width:100%} 

.features_listing_div,
.textwidget,
.widget-area a,
.prop_details_custom,
span.prop_details_custom {
    font-size:16px !important;
}
#property-map {
    height: 400px; 
    width: 100%;
 }
#new_feature_map {
  width:100%;
  height:295px;
}
/* sidebar bed nav */
#custom-sidebar-block { margin-top:20px}
#custom-sidebar-block.columns { margin-bottom:0}
#custom-sidebar-block p.title { font-size:18px;font-weight:bold;margin-bottom:20px;color:#000;text-align: center;}
#bedroom_nav { font-size:18px;font-weight:bold;margin-bottom:40px}
#bedroom_nav  h2 { margin-bottom:20px;}
#bedroom_nav ul {
  display: flex;
  gap:10px;
  justify-content: center;
  margin:0
}
#bedroom_nav span { display: none;}
#bedroom_nav li { list-style-type: none;}
#bedroom_nav li a {
  font-size:15px;
  font-weight:bold;
  color:#297A46;
  padding:12px 20px;
  border: solid 1px #e5e5e5;
  border-radius:5px;
  text-decoration: none !important;
  }
#bedroom_nav li a:hover {
  background:#e4f2ef;
}

.details_section_wrapper {
    padding: 20px;
    border-radius: 10px;
    border: solid 1px #c7c5c5;
    margin-bottom: 30px;
}
#property-map,
.details_section_wrapper {
    margin-bottom:30px
}
.widget-title-footer { font-size:19px;font-weight:700}
.site-gnerator {
border-top:1px solid #fff;
}
.cd-dropdown > span { font-size:18px}
.entry-title-prop {
font-weight:700;
}

.blankpin { display:none}
.related_listings { border: solid 1px #c7c5c5 !important;box-sizing: border-box;}

h3.widget-title-sidebar  { 
font-size:20px;
font-weight: 700;
}
h1.entry-title { font-weight: 700;}

#featured_image {
    background-size: cover;
    background-size: 150% auto; /* Wider than container to allow visible drifting */
    height: 400px; /* or any height you need */
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    animation: drift 30s ease-in-out infinite alternate;
}

@keyframes drift {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}

.blog_listing h2 { font-weight: 700;line-height:28px;margin-bottom:15px;}
    .sixprop h4 { margin-top:0}

.property-city-message, 
  .property-city-message a {
    color: #297A46;
    font-size: 17px;
    margin-bottom: 20px
  }

@media (min-width:768px) {
.header_contact_info ul {
    justify-content: end;
    margin:0 auto;
}
#custom-sidebar-block p.title { text-align: left;}
#custom-sidebar-block { margin-top:50px}
.header_nav_bar .logo { padding-bottom: 12px;}
.header_nav_bar { padding-right:0;margin: 20px auto 0;padding:0}

    #branding,
    #listing_ajax_container { display:flex;}
    #listing_ajax_container { flex-wrap:wrap;}
    .property_listing { width:30%}
    .header_control  {
        width:100%;
        max-width:1280px
    }
    .row { max-width:1280px}
    .agentborder, .agent_listing-prop { border-right:none !important;padding-right:20px;}
    .blogborder { border-right:none !important}

    .sixprop { width:78%}
    .dottedline { width:100%;margin-left:0}
    .sixprop h4 {
        font-weight:700;
        font-size:23px !important;
        margin:20px 0 25px;
        
    }
    .prop_details { width:46%}
    .property_description P,
    .prop_details li,
    .title_feature_listing a,
    .property-neighborhood P {
        font-size:18px;
        line-height:28px;
    }
  .property_description h4 { padding-top:20px}
    .sixprop h4 { margin-top:0}

  

    .prop_details_wrapper {
        display: flex;
        flex-wrap: wrap;
    }


    .related_listings {
        margin-left:0;
        width:100%
    }

    .agent_contanct_form { margin:8px 14px 0px 208px !important}


    #listing_ajax_container {
        display:flex !important;
        gap:10px;
        flex-wrap: wrap !important;
        }

    #listing_ajax_container .property_listing { 
        float:none;
        width:31%;
    }
    #post figure img {
        max-width:inherit;
    }    

    footer { padding:0}
    footer .widget-area { width:24%;}
    #site-generator { 
    width:1280px;max-width:1280px;
    display:flex;
    justify-content: space-between;
    }
    .footer_social { margin-top:0 !important}
    #sub-footer { width:1280px;max-width:1280px}
    #footer-sub-menu { 
        display:flex;
        justify-content: space-between;
        padding: 20px 0;
        border-top: solid 1px #6E8875;
        margin-top: 20px;
    }
    .menu-seo-1-container,
    .menu-seo-2-container,
    .menu-seo-3-container { 
    float:none;
    width:32% !important
    }

}


#main{ display:flex; }
#main { flex-direction: column-reverse; }
@media (max-width:768px) {
.single-post #main,
.blog #main,
.archive.date #main { flex-direction: column; }
}
/* .home .listing_title,
.page-template .listing_title { padding-left:10px !important} */

@media (min-width:768px) {
    #main { display:flex;flex-direction: inherit;}
  
    #main.row .nine.columns { width:85% !important}
    #main.row .three.columns { width:15% !important}
   
   .single-estate_property #main.row .nine.columns,
   .page-template-template-bedrooms #main.row .nine.columns,
   .tax-property_city #main.row .nine.columns { width:85% !important}

   .single-estate_property #main.row .three.columns,
   .page-template-template-bedrooms #main.row .three.columns,
   .tax-property_city #main.row .three.columns { width:15% !important}
   
    #custom-sidebar-block { margin-top:100px}
   .inside_post { padding-top:0 !important}


   /* sidebar bed nav */
 
      #bedroom_nav ul {
    display:block;
    }
     #bedroom_nav.home ul {
      display: flex;
      gap:10px;
      justify-content: center;
    }
    #bedroom_nav span { display:inline-block}
    #bedroom_nav li { 
      margin:35px 0
    }
    .home #bedroom_nav li { 
      margin:5px 0
    }
    #bedroom_nav li a {
    font-size:18px;
    font-weight:bold;
    color:#297A46;
    padding:12px 20px;
    }
    #bedroom_nav li a:hover {
    background:#e4f2ef;
    }


}



.page-template-default #post.nine.shadowonleft,
.page-template-contact-page-new #post.nine.shadowonleft{
max-width:1100px;
margin:0 auto;
box-shadow:none;
}

.navigational_links {
  display: flex;
  gap: 20%;
  margin: 30px 0;
}

.pagination {
    display: flex;
    gap: 10px;
    margin: 0 auto;
    justify-content: center;
  }
  .pagination a,
   .pagination span {
  font-size:15px;
  display:inline-block;
  color:#297A46;
  padding:12px 20px;
  border: solid 1px #e5e5e5;
  border-radius:5px;
  text-decoration: none !important;
  }
 .pagination a :hover,
  .pagination span  {
  background:#e4f2ef !important
}

/* some viewport ramps */
@media (min-width:768px) {
  #new_feature_map {
    height:350px;
  }
}
@media (min-width:1024px) {
  #new_feature_map {
    height:375px;
  }
}
@media (min-width:1280px) {
  #new_feature_map {
    height:4509x;
  }
}

/* home centric */
#home_seo_teasers {
    margin: 30px 0 50px;
    padding: 40px;
    background: #edf6f0;
    margin: 30px 10px 50px;
  }
#home_seo_teasers a.t-button {
  display:inline-block;
  color:#edf6f0;
  padding:12px 20px;
  border: solid 1px #297A46;
  border-radius:5px;
  background-color: #297A46;
  font-size:17px;
  font-weight: bold;
  text-decoration:none;
  }
#home_seo_teasers a.t-button:hover {
  background:#edf6f0;
  color:#297A46;
}

@media (min-width:768px) {
/* home location copy */ 
  #home_seo_teasers {
    display:flex;
    gap:40px;
    margin: 0px 0 50px;
    padding: 40px;
    background: #edf6f0;
    }
    #home_seo_teasers div { width:48%}

  .keeper-2 { 
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  }
  .is_home_page .multiline.keeper-2 .col.last {
  margin-right:0 !important
  }
  .is_home_page .keeper-2 .col {
    width:48%;
  }

}
/* bottom set */
.bottom-estate_property.keeper-4 {
  box-sizing: border-box;
    background: #f5f5f5;
    padding: 25px;
    border-bottom: none;
}

.keeper-2 .col { 
  margin: 0 0 20px;
}