
.styled_checkbox:checked+label:before {
    border-color: #000000;
}

.estatebud-filter-form .estatebud-filter-reset {
    color: #000000;
}


.estatebud-filter-form input[type='text']:focus,
.estatebud-filter-form input[type='number']:focus,
.estatebud-filter-form input[type='text']:active,
.estatebud-filter-form input[type='number']:active {
    border-color: #000000 !important;
}

.estatebud-filter-form .estatebud-listing .estatebud-property:hover .estatebud-property-price {
    background-color: #000000;
    color: #FFFFFF}

.estatebud-title-container .estatebud-listing-type ul li.selected { color: #000000; }
.estatebud-title-container .estatebud-listing-type ul li.selected:hover { color: #000000; }
.estatebud-title-container .estatebud-listing-type ul li.selected i { color: #000000; }
.estatebud-title-container .estatebud-listing-type ul li.selected:hover i { color: #000000; }

.estatebud-filter-button {
    background-color: #000000;
    color: #FFFFFF}

.estatebud-widget-container .estatebud-listing .estatebud-property:hover .estatebud-property-price {
    background-color: #000000;
    color: #FFFFFF}

#estatebud-property-details .estatebud-property-price {
    background-color: #000000;
    color: #FFFFFF}

#estatebud-property-details .estatebud-contact input[type="text"]:focus,
#estatebud-property-details .estatebud-contact input[type="email"]:focus,
#estatebud-property-details .estatebud-contact input[type="tel"]:focus,
#estatebud-property-details .estatebud-contact textarea:focus {
    border-color: #000000 !important;
}

#estatebud-property-details .estatebud-contact .estatebud-contact-form-submit {
    background: #000000;
    color: #FFFFFF}

#estatebud-property-details .estatebud-contact .estatebud-contact-form-submit i {
    color: #FFFFFF}

#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-email i,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-phone i,
#estatebud-property-details .estatebud-block.estatebud-branch .estatebud-branch-email i,
#estatebud-property-details .estatebud-block.estatebud-branch .estatebud-branch-phone i {
    color: #000000}

.SumoSelect:hover .CaptionCont {
    border-color: transparent;
    box-shadow: none;
}

.SumoSelect.open .CaptionCont  {
    border-color: #000000;
    box-shadow: none;
}

.SumoSelect .optWrapper .options .opt.selected,
.SumoSelect .optWrapper .options .opt.selected:hover {
    background: #000000;
}

.SumoSelect .optWrapper .options .opt.selected label,
.SumoSelect .optWrapper .options .opt.selected:hover label {
    color: #FFFFFF !important
}

.SumoSelect .optwrapper,
.SumoSelect.open .optWrapper,
.SumoSelect > .optWrapper {
    border: 2px solid #000000;
    box-shadow: none;
    border-top: 0px solid transparent;
}

#estatebud-slider ul.estatebud-slick-dot li.slick-active {
    background-color: #000000;
}

.estatebud-slick-prev:hover, .estatebud-slick-next:hover, ul.estatebud-slick-dot li:hover {
    background-color: #000000 !important;
}

#estatebud-slider-full ul.estatebud-slick-dot li.slick-active {
    background-color: #000000;
}

[data-pagination] li.current, [data-pagination] li.current a {
    background: #000000;
    color: #FFFFFF}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-slider .estatebud-slider-nav .slick-slide.slick-current.slick-active {
    border: 6px solid #000000 !important;
}

#estatebud-property-details .estatebud-slider-container:hover > i  {
    background: #000000;
    color: #FFFFFF}

.estatebud-listing a:hover .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus {
	background: #000000;
}

.estatebud_checkbox_holder .estatebud_checkbox:checked + label span { border-color: #000000; color: #000000; }

.estatebud-filter-form input:focus {
    border-color: #000000 !important;
}

[data-pagination] ul li:hover, [data-pagination] ul li:hover a {
    background: #000000;
}

#estatebud-map-container .estatebud-map-filter .estatebud-filter-reset {
    color: #000000;
}

#estatebud_filter_form_button {
    background: #000000;
}

input:checked + .estatebud_switch_slider {
    background: #000000;
}

input:focus + .estatebud_switch_slider {
    box-shadow: 0 0 1px #000000;
}

.estatebud-sidebar-content a:hover .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus {
    background: #000000 !important;
}

.estatebud-map-filter .estatebud-row .estatebud-column input:focus {
    border-color: #000000;
}

.estatebud-map-filter .estatebud-item input:focus {
    border-color: #000000;
}

#estatebud-property-details .estatebud-header-container .estatebud-header-right-side .estatebud-property-actions a:hover {
	color: #000000;
}

.estatebud {
  font-family: Montserrat, sans-serif;
}

.estatebud-filter-form .estatebud-filter-container {
   background: none;
   border-bottom: 2px solid var(--e-global-color-accent);
}

.estatebud-filter-form .estatebud-filter-reset {
   color: var(--e-global-color-accent);
}

.estatebud-title-container .estatebud-listing-type ul li.selected,
.estatebud-title-container .estatebud-listing-type ul li.selected:hover,
.estatebud-title-container .estatebud-listing-type ul li.selected i,
.estatebud-title-container .estatebud-listing-type ul li.selected:hover i {
   color: var(--e-global-color-accent);
}

/*Results Row*/
.estatebud-listing .estatebud-row {
   background: none;
}

/* Selects dropdowns */
.SumoSelect .SelectBox, .SumoSelect .SumoUnder {
   height: 49px!important;
   border-radius: 8px;
   color: var(--e-global-color-accent)!important;
   font-size: 15px;
   font-weight: 500;
   line-height: 24px;
}

.SumoSelect {
    border: 1px solid var(--e-global-color-accent)!important; /* Ensuring a black border */
	border-radius: 6px;
}

.SumoSelect:focus, .SumoSelect.open {
    border: 1px solid var(--e-global-color-accent)!important; /* Maintains black border on focus or when open */
    border-radius: 6px;
	outline: none; 
}

.SumoSelect:hover .SelectBox, .SumoSelect:hover .SumoUnder {
    box-shadow: 0 0 8px rgba(0,0,0,0.1); /* Subtle shadow on hover */

}

.SumoSelect.open .SelectBox, .SumoSelect.open .SumoUnder {
   border-color: var(--e-global-color-primary);
}

.SumoSelect, .SumoSelect:focus, .SumoSelect.open, .SumoSelect.open .SelectBox, .SumoSelect.open .SumoUnder {
    border: 1px solid #000; /* Consistent black border */
    outline: none; 
}
.SumoSelect .SelectBox, .SumoSelect .SumoUnder {
    border: none; 
}

.SumoSelect .CaptionCont > span {
   padding: 12px 50px 12px 18px;
}

.SumoSelect .optwrapper, .SumoSelect.open .optWrapper, .SumoSelect > .optWrapper {
   top: 100%;
   margin-top: 12px;
   border: 2px solid var(--e-global-color-accent);
   border-radius: 6px;
   box-shadow: none;
}

/* Applies to all states to ensure the border does not change */
.SumoSelect, .SumoSelect:focus, .SumoSelect.open, .SumoSelect:hover, .SumoSelect .SelectBox, .SumoSelect .SumoUnder, .SumoSelect.open .SelectBox, .SumoSelect.open .SumoUnder {
    border-radius: 6px; 
    outline: none; 
}

.estatebud-filter-form .estatebud-column-header {
   font-weight: 500;
   font-size: 18px;
   margin-bottom: 5px;
   text-align: left;
}

/* Select item hover */
.SumoSelect > .optWrapper > .options li.opt:hover {
   background-color: var(--e-global-color-6f7f94a);
   /*color: red;*/
}

.SumoSelect .optWrapper .options .opt.selected, .SumoSelect .optWrapper .options .opt.selected:hover {
   background: var(--e-global-color-accent);
}

/*No results*/
.estatebud-filter-form .estatebud-row .estatebud-column-full.no-results {
   text-align: center;
   float: left;
   width: 100%;
   padding: 40px 0 40px 0;
   display: inline;
   font-size: 14px;
   color: #565656;
   font-weight: 400;
   border-radius: 6px;
   background-color: var(--e-global-color-6f7f94a);
}

.estatebud-filter-form .estatebud-filter-form-more .estatebud-column-input,
.estatebud-filter-form .estatebud-filter-form-more .estatebud-column-input-half {
  background-color: white;
  border: 1px solid  var(--e-global-color-51479c5)!important;
  border-radius: 6px;
  height: 49px !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/*
----------------------------------------
-- Listing results
----------------------------------------
*/
.estatebud-title-container .estatebud-title-container-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.estatebud-title-container .estatebud-sort .estatebud-icon,
.estatebud-title-container .estatebud-listing-type {
  display: none;
}

.estatebud-listing .estatebud-row .estatebud-column {
  padding: 15px;
}

.estatebud-listing .estatebud-property .estatebud-property-block-image .estatebud-property-image {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.estatebud-filter-form .estatebud-listing-container {
  background-color:var(--e-global-color-6f7f94a);
  padding-top: 60px;
  padding-bottom: 60px;
  margin-top: 0;
  margin-bottom: 0;
}

.estatebud-listing .estatebud-property-block-info {
  border-radius: 6px;
  padding: 24px 12px;
}

.estatebud-listing .estatebud-property {
  transition: all 0.3s;
}

.estatebud-listing .estatebud-property:hover {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.estatebud-listing .estatebud-property .estatebud-property-title {
  float: left;
  width: 100%;
  height: 72px;
  color: var(--e-global-color-primary);
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.estatebud-listing .estatebud-property .estatebud-property-price-info {
  float: left;
  width: 100%;
  height: auto;
  margin-top: 0;
  color: var(--e-global-color-accent);
  font-size: 18px;
  font-weight: 500;
  line-height: 27px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}

.estatebud-listing .estatebud-property .estatebud-property-footer {
  padding-top: 20px;
  border-top: 1px solid var(--e-global-color-secondary);
}

.estatebud-listing .estatebud-property .estatebud-property-attr i {
  color: var(--e-global-color-primary);
  font-size: 15px;
  margin-right: 4px;
}

.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus {
  float: right;
  width: 30px;
  height: 30px;
  text-align: center;
  color: var(--e-global-color-accent);
  font-size: 14px;
  line-height: 30px;
  background: #e0e0e0;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus {
  color: #ffffff;
  background: var(--e-global-color-primary);
}

 .estatebud-property-price.estatebud-price-plus:hover {
  color: #e0e0e0!important;

 }

[data-pagination] ul li, [data-pagination] ul li a {
  font-size: 18px;
}

[data-pagination] i {
  font-size: 16px;
}

/*
----------------------------------------
-- Listing details
----------------------------------------
*/
#estatebud-property-details.estatebud-property-details-type-3 .estatebud-slider .estatebud-slider-container {
  background: none;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-slider .estatebud-slider-preview {
  background: none;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container {
  padding-top: 42px;
}

#estatebud-property-details {
  background: none;
  font-size: 18px;
}

#estatebud-property-details .estatebud-header-container {
  padding-bottom: 42px;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container .estatebud-header-left-side {
  flex-wrap: nowrap;
  align-items: center;
}

#estatebud-property-details .estatebud-header-container .estatebud-property-title {
  width: 100%;
  font-size: 26px;
  line-height: 26px;
  font-weight: 700;
}

#estatebud-slider.estatebud-slider-3 .slick-track img {
  border-radius: 20px;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-slider img {
  border-radius: 20px;
}

#estatebud-slider .estatebud-slick-prev, #estatebud-slider .estatebud-slick-next {
  font-size: 24px!important;
  line-height: 1!important;
  color: #fefefe!important;
  background-color: var(--e-global-color-primary)!important;
  width: 52px !important;
  height: 52px !important;
  padding: 14px !important;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-details {
  margin-top: 2.6rem;
  background-color: var(--e-global-color-6f7f94a);
  padding-top: 2.6rem;
}

#estatebud-property-details .estatebud-title-text {
  font-size: 18px;
  font-weight: 600;
}

#estatebud-property-details .estatebud-block {
  padding: 24px 24px;
  box-sizing: border-box;
  background: #FFFFFF;
}

.estatebud-block {
  border-radius: 6px;
}

#estatebud-property-details #estatebud-map {
  height: 600px;
}

#estatebud-property-details .estatebud-share-buttons {
  font-size: 12px;
}

.estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container {
    max-width: 1140px;
}


@media only screen and (max-width: 1024px) {
  .estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container {
    padding: 0rem 1rem;
  }
  
  #estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container .estatebud-property-price {
    margin-left: 8px;
    margin-right: 8px;
  }
  
}

#estatebud-property-details {
  font-family: Montserrat, sans-serif;
}

#estatebud-property-details .estatebud-title-text,
#estatebud-property-details .estatebud-property-title {
  font-family: Raleway, sans-serif;

}

.estatebud-description {
  color: #000000!important;
  font-size: 16px!important;
  font-weight: 400!important;
}

.estatebud-property-info {
  color: #000000!important;
  font-size: 16px!important;  
}

.estatebud-share-container, .estatebud-add-to-favorites {
    display:none!important;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container .estatebud-header-left-side {
  flex-wrap: wrap!important;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-slider {
  padding: 0px 15px 0px 15px!important;
}

#estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container {
  padding: 42px 20px 42px 20px !important;
}

#estatebud-property-details .estatebud-header-container .estatebud-property-title {
  margin-top: 0.75rem;
}

.estatebud-filter-form .estatebud-filter-form-more .estatebud-column-input, .estatebud-filter-form .estatebud-filter-form-more .estatebud-column-input-half {
    border: 1px solid #000000!important;
}

#estatebud-slider .estatebud-slick-next {
    z-index: 1!important;
}

#estatebud-slider .estatebud-slick-prev {
    z-index: 1!important;
}

@media only screen and (max-width: 700px) {
   #estatebud-property-details.estatebud-property-details-type-3 .estatebud-header-container .estatebud-header-left-side .estatebud-header-left-inner {
    justify-content: space-evenly;
   }
}


.estatebud-filter-form .estatebud-filter-container {
    background: none;
    border-bottom: 1px solid #000000;

}

.estatebud-filter-form .estatebud-filter-container {
    padding: 40px 0 50px 0;
}

@media only screen and (min-width: 1024px) {
    .SumoSelect .CaptionCont.SelectBox span {
      display: inline-block;
      max-width: 250px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      vertical-align: middle;
    } 
  
}


/* General Fixes for SumoSelect Dropdown */
.SumoSelect.open .optWrapper {
    width: 100% !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 9999 !important;
    transform: translate3d(0, 0, 0) !important; /* Fix rendering issues for Pixel 8 */
    will-change: transform !important; /* Force optimization on Pixel 8 */
}

/* Adjust the Search Input */
.SumoSelect.open .search-txt {
    height: 40px !important; /* Set a fixed height for the search box */
    padding: 10px !important; /* Add padding for touch compatibility */
    box-sizing: border-box !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ensure container is visible */
.custom-area-dropdown + .CaptionCont {
    height: auto !important;
    min-height: 50px !important; /* Set a min height for touch targets */
    overflow: visible !important;
    position: relative !important;
    z-index: 9999 !important;
}

/* Fix z-index and visibility */
.SumoSelect, .SumoSelect.open .optWrapper, .custom-area-dropdown + .CaptionCont {
    z-index: 9999 !important;
    position: relative !important;
    display: block !important; /* Ensure it remains visible */
}

/* Special Fix for Google Pixel 8 with Android 14 and Chrome */
@media screen and (min-device-width: 411px) and (max-device-width: 431px) and (min-device-height: 823px) and (max-device-height: 853px) {
    .SumoSelect.open .optWrapper {
        transform: translate3d(0, 0, 0) !important; /* Force hardware acceleration for Pixel 8 */
        will-change: transform !important; /* Optimize for rendering issues */
        z-index: 9999 !important; /* Ensure dropdown is visible */
    }
}

/* Ensure full width and behavior on mobile */
@media only screen and (max-width: 768px) {
    .custom-area-dropdown + .CaptionCont {
        display: block !important;
        width: 100% !important;
    }

    .SumoSelect .optWrapper {
        width: 100% !important;
    }

    .SumoSelect.open .optWrapper {
        transform: translate3d(0, 0, 0) !important;
        will-change: transform !important;
    }
}

/* Reduce z-index for the dropdown fields to avoid overlap with the menu */
.SumoSelect, .SumoSelect.open .optWrapper, .custom-area-dropdown + .CaptionCont {
    z-index: 1 !important; /* Lower the z-index so it doesn\\\'t overlap with the menu */
    position: relative !important;
}

/* Ensure the dropdown itself has a high z-index only when opened */
.SumoSelect.open .optWrapper {
    z-index: 999 !important; /* High z-index only when the dropdown is open */
    position: relative !important;
}

/* Menu z-index - higher than the dropdown fields when closed */
.menu-class {  /* Replace this with the actual menu class */
    z-index: 1000 !important; /* Make sure the menu is on top of everything */
}