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

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


.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: #bd9c66 !important;
}

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

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

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

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

#estatebud-property-details .estatebud-property-price {
    background-color: #bd9c66;
    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: #bd9c66 !important;
}

#estatebud-property-details .estatebud-contact .estatebud-contact-form-submit {
    background: #bd9c66;
    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: #bd9c66}

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

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

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

.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 #bd9c66;
    box-shadow: none;
    border-top: 0px solid transparent;
}

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

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

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

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

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

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

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

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

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

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

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

#estatebud_filter_form_button {
    background: #bd9c66;
}

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

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

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

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

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

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

/* CUSTOMIZATIONS: Budget min/max placeholder, Budget rent min/max, property list boxes, js favorites, slider property list boxes, simple category field, sumo search, listing page elements, dark theme listing page, luxury label, details function, slick arrows on mobile, reset category first option, type field, subtype field, similar properties limit, plotm2 min/max fields, subcategory field, sumo tags, newDeal params, map filters */

.SumoSelect .SelectedTags { display: flex; width: 100%; }
.SumoSelect .SelectedTags ul { display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; padding: 8px; list-style: none; }
.SumoSelect .SelectedTags ul:empty { padding: 0; }
.SumoSelect .SelectedTags ul li { margin: 2px; padding: 2px 6px; background: var(--e-global-color-primary); border-radius: 4px; color: #FFFFFF; font-size: 13px; line-height: 25px; user-select: none; cursor: pointer; }

.estatebud-hidden { display: none !important; }

.properties-search-container { display: flex; flex-wrap: nowrap; align-items: stretch; box-sizing: border-box; width: 100%; padding: 6px 6px 6px 10px; background: #FFFFFF; border-radius: 30px; }
.properties-search-container .items { display: flex; flex-wrap: nowrap; align-items: stretch; width: 100%; }
.properties-search-container .item { flex-grow: 1; display: flex; box-sizing: border-box; width: 0; padding: 0 10px; border-right: 2px solid var(--e-global-color-038e160); }
.properties-search-container .item:nth-child(3) { flex-grow: 2; }
.properties-search-container .item:nth-last-child(2) { border-right: 0; }
.properties-search-container .item:last-child { flex-shrink: 0; flex-grow: 0; width: auto; padding: 0; border-right: 0; }
.properties-search-container .item input[type=text] { height: 48px !important; padding: 0 10px !important; border: 0 !important; }

.estatebud-filter-form .estatebud-row .estatebud-column-50 { padding: 0 0 10px 0; }
.estatebud-filter-form .estatebud-row.estatebud-buttons { align-items: center; font-size: 24px; font-weight: 400; line-height: 36px; text-transform: none; }
.estatebud-filter-reset { margin-left: 20px; font-size: 15px; font-weight: 700; line-height: 24px; }
.estatebud-filter-form .estatebud-filter-container .estatebud-column-50.estatebud-align-right { color: var(--e-global-color-primary); font-size: 15px; font-weight: 700; line-height: 24px; }
.estatebud-filter-form .estatebud-filter-container .estatebud-column-50.estatebud-align-right i { margin-left: 10px; }

.estatebud-filter-form .estatebud-filter-container { padding: 20px 0 40px; background: transparent; }
.estatebud-filter-form .estatebud-column-header { margin-bottom: 6px; color: var(--e-global-color-text); font-size: 15px; }
.estatebud-filter-form .estatebud-column-input { height: 48px !important; padding: 0 18px !important; }
.estatebud-filter-form .estatebud-listing-container { margin: 0; padding: 40px 0 80px 0; background: var(--e-global-color-038e160); }

.estatebud-title-container { margin-bottom: 30px; }
.estatebud-title-container .estatebud-title h1 { font-size: 30px; font-weight: 400; line-height: 40px; }
.estatebud-title-container .estatebud-sort { display: flex; align-items: center; }
.estatebud-title-container .estatebud-sort .estatebud-icon { margin-right: 10px; font-size: 15px; font-weight: 500; }
.estatebud-title-container .estatebud-sort .estatebud-select-container { display: flex; }

button .icon { margin-right: 10px; }

.SumoSelect .SelectBox,
.SumoSelect .SumoUnder { height: 49px !important; border: 1px solid var(--e-global-color-ef707a6); border-radius: 8px; font-size: 15px; font-weight: 500; line-height: 24px; }
.SumoSelect:focus > .CaptionCont,
.SumoSelect:hover > .CaptionCont { border-color: var(--e-global-color-ef707a6); }
.SumoSelect.open > .CaptionCont { border-color: var(--e-global-color-primary); }
.SumoSelect .CaptionCont > span { padding: 12px 50px 12px 18px; }
.SumoSelect.open > .optWrapper { top: 100%; margin-top: 12px; border-top: 2px solid var(--e-global-color-primary); border-radius: 8px; }
.SumoSelect > .optWrapper > .options li label { white-space: normal; }
.SumoSelect .search-txt { height: 47px !important; padding: 0 18px !important; border: 0 !important; }
.SumoSelect > .CaptionCont > label { width: 50px; }
.SumoSelect > .CaptionCont > label > i {
    top: 4px;
	height: 0;
	width: 0;
	background-image: none;
	border: solid transparent;
	border-color: rgba(255, 0, 0, 0);
	border-top-color: rgba(32, 32, 32, 0.4);
	border-width: 5px;
	border-radius: 2px;
	pointer-events: none;
}

.properties-search-container .SumoSelect .SelectBox,
.properties-search-container .SumoSelect .SumoUnder { border: 0; }
.properties-search-container .SumoSelect .CaptionCont > span { padding-left: 10px; }

.estatebud-title-container .estatebud-title { display: flex; align-items: center; }
.estatebud-title-container .estatebud-title-container-inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.estatebud-title-container .estatebud-title-container-inner,
.estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container { box-sizing: border-box; max-width: 1734px; padding: 0 10px; }

.estatebud-listing { width: 100%; max-width: 1734px; }
.estatebud-listing .estatebud-row { display: flex; flex-wrap: wrap; align-items: stretch; padding: 0; background: transparent; }
.estatebud-listing .estatebud-row .estatebud-column { flex-basis: auto !important; width: 25%; max-width: 25%; padding: 10px; }
.estatebud-listing .estatebud-property { display: flex; flex-direction: column; position: relative; border-radius: 12px; overflow: hidden; }
.estatebud-listing .estatebud-property a.whole { position: absolute; z-index: 40; top: 0; left: 0; width: 100%; height: 100%; }
.estatebud-listing .estatebud-property .estatebud-property-block-image { flex-shrink: 0; }
.estatebud-listing .estatebud-property .estatebud-property-block-image .estatebud-property-image .estatebud-property-image-slider .slick-slide div { height: 100%; }
.estatebud-listing .estatebud-property .estatebud-property-block-image .estatebud-property-image img { position: relative; left: 0; top: 0; transform: none; width: 100%; height: 100%; object-fit: cover; }
.estatebud-listing .estatebud-property-block-info { flex-grow: 1; display: flex; flex-direction: column; padding: 20px 20px 10px 20px; }
.estatebud-listing .estatebud-property .estatebud-property-top-container { display: flex; flex-wrap: nowrap; justify-content: space-between; width: 100%; margin-bottom: 10px; }
.estatebud-listing .estatebud-property .estatebud-add-to-favorites { position: relative; z-index: 50; color: var(--e-global-color-4cade60); font-size: 24px; line-height: 36px; }
.estatebud-listing .estatebud-property .estatebud-add-to-favorites.active { color: var(--e-global-color-primary); }
.estatebud-listing .estatebud-property .estatebud-property-price-info { height: auto; margin-top: 0; color: var(--e-global-color-text); font-size: 24px; font-weight: 700; line-height: 36px; }
.estatebud-listing .estatebud-property .estatebud-property-reference { margin-bottom: 4px; color: var(--e-global-color-befec72); font-size: 15px; font-weight: 500; line-height: 24px; }
.estatebud-listing .estatebud-property .estatebud-property-title { height: auto; margin-bottom: 4px; color: var(--e-global-color-text); font-size: 20px; font-weight: 400; line-height: 30px; overflow: visible; text-overflow: clip; white-space: normal; }
.estatebud-listing .estatebud-property .estatebud-property-location { height: auto; margin-top: 0; margin-bottom: 10px; color: var(--e-global-color-primary); font-size: 15px; font-weight: 500; line-height: 24px; overflow: visible; text-overflow: clip; white-space: normal; }
.estatebud-listing .estatebud-property .estatebud-property-footer { flex-grow: 1; display: flex; align-items: flex-end; height: auto; margin-top: 0; padding-top: 0; border-top: 0; }
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs { margin-top: 0; }
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs .estatebud-property-attr { margin: 0 20px 10px 0; padding: 0 20px 0 0; border-right: 2px solid var( --e-global-color-038e160 ); color: var(--e-global-color-text); font-size: 15px; font-weight: 500; line-height: 24px; }
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs .estatebud-property-attr:last-child { border-right: 0; }
.estatebud-listing .estatebud-property .estatebud-property-tags { z-index: 30; top: 20px; right: auto; left: 20px; max-width: calc(100% - 160px); }
.estatebud-listing .estatebud-property .estatebud-property-tag { margin: 0 10px 10px 0; border-radius: 8px; }

.estatebud-property-luxury { position: absolute; z-index: 30; top: 20px; right: 0; display: flex; align-items: center; padding: 8px 14px 8px 10px; background: var(--e-global-color-secondary); border-radius: 8px 0 0 8px; color: var(--e-global-color-a890379); font-size: 14px; font-weight: 600; line-height: 20px; }
.estatebud-property-luxury img { height: 16px; margin-right: 8px; }

.estatebud-property-image-slider { display: flex; position: relative; width: 100%; height: 100%; }
.estatebud-property-image-slider .slick-list,
.estatebud-property-image-slider .slick-track { height: 100%; }
.estatebud-property-image-slider-arrow { transition: opacity .2s ease-in-out; display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; background: rgba(32, 32, 32, 0.6); border-radius: 50%; color: var(--e-global-color-a890379) !important; font-size: 16px; opacity: 0; }
.estatebud-property-image-slider-arrow.estatebud-property-image-slider-arrow-prev { left: 20px; }
.estatebud-property-image-slider-arrow.estatebud-property-image-slider-arrow-next { right: 20px; }

.estatebud-listing .estatebud-property:hover .estatebud-property-image-slider-arrow { opacity: 1; }

[data-pagination] { margin-top: 30px; margin-bottom: 0; }
[data-pagination] .estatebud-pagelink:first-child { margin-right: 10px; }
[data-pagination] ul { padding: 0; }
[data-pagination] .estatebud-pagelink,
[data-pagination] ul li {
  transition: none;
  width: 40px;
  height: 44px;
  background: var(--e-global-color-a890379) !important;
  border: 0;
  border-radius: 8px;
  color: var(--e-global-color-text);
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 41px !important;
}
[data-pagination] ul li:not(.current):hover,
[data-pagination] ul li:not(.current):hover a { background: var(--e-global-color-a890379) !important; color: var(--e-global-color-primary); }
[data-pagination] ul li.current { background: var(--e-global-color-primary) !important; color: var(--e-global-color-a890379); }
[data-pagination] i { margin: 0 !important; font-size: 15px; }
[data-pagination] a:hover i { color: var(--e-global-color-primary); }

/* DARK */
.estatebud-filter-form-dark .estatebud-filter-container { background: var(--e-global-color-secondary); }
.estatebud-filter-form-dark .estatebud-row .estatebud-column-50.estatebud-align-left { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud-column-header { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud-listing-container { background: var(--e-global-color-5dfddc1); }
.estatebud-filter-form-dark .estatebud-column-input { background: var(--e-global-color-secondary) !important; border-color: var(--e-global-color-9277d7e) !important; color: var(--e-global-color-a890379) !important; }

.estatebud-filter-form-dark .SumoSelect .SelectBox,
.estatebud-filter-form-dark .SumoSelect .SumoUnder { background: var(--e-global-color-secondary); border-color: var(--e-global-color-9277d7e); color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .SumoSelect .CaptionCont > span { color: var(--e-global-color-a890379) !important; }
.estatebud-filter-form-dark .SumoSelect.open > .CaptionCont { border-color: var(--e-global-color-primary); }
.estatebud-filter-form-dark .SumoSelect .search-txt { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-a890379) !important; }
.estatebud-filter-form-dark .SumoSelect > .CaptionCont > label > i { border-top-color: rgba(255, 255, 255, 0.4); }

.estatebud-filter-form-dark .estatebud_checkbox_text { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud_checkbox_holder .estatebud_checkbox + label { background: var(--e-global-color-secondary); }
.estatebud-filter-form-dark .estatebud_checkbox_holder .estatebud_checkbox:not(:checked) + label span { color: var(--e-global-color-secondary); }
.estatebud-filter-form-dark .estatebud-title-container .estatebud-title h1 { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud-title-container .estatebud-sort .estatebud-icon { color: var(--e-global-color-a890379); }

.estatebud-filter-form-dark [data-pagination] .estatebud-pagelink,
.estatebud-filter-form-dark [data-pagination] ul li {
  background: var(--e-global-color-secondary) !important;
  color: var(--e-global-color-a890379);
}
.estatebud-filter-form-dark [data-pagination] ul li:not(.current):hover,
.estatebud-filter-form-dark [data-pagination] ul li:not(.current):hover a { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-primary); }
.estatebud-filter-form-dark [data-pagination] ul li.current { background: var(--e-global-color-primary) !important; color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark [data-pagination] a:hover i { color: var(--e-global-color-primary); }

.estatebud-filter-form-dark .estatebud-listing .estatebud-row .estatebud-column { width: 50%; max-width: 50%; }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-block-image { height: 360px; }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property-block-info { background: var(--e-global-color-secondary); }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-price-info { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-add-to-favorites:not(.active) { color: var(--e-global-color-3f20dc7); }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-reference { color: var(--e-global-color-2ab5f1a); }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-title { color: var(--e-global-color-a890379); }
.estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs .estatebud-property-attr { color: var(--e-global-color-a890379); border-right-color: var(--e-global-color-3f20dc7); }

@media (max-width: 1300px) {
    .estatebud-listing .estatebud-row .estatebud-column { width: 33.33%; max-width: 33.33%; }
}

@media (max-width: 1024px) {
    .estatebud-listing .estatebud-row .estatebud-column { padding: 15px 5px; }
    .estatebud-filter-form-dark .estatebud-listing .estatebud-property .estatebud-property-block-image { height: 200px; }
}

@media (max-width: 1200px) {
    .properties-search-container { flex-wrap: wrap; }
    .properties-search-container .items { flex-wrap: wrap; }
    .properties-search-container .item { width: 50%; border-bottom: 2px solid var(--e-global-color-038e160); }
    .properties-search-container .item:nth-child(even) { border-right: 0; }
    .properties-search-container .item:nth-last-child(1),
    .properties-search-container .item:nth-last-child(2),
    .properties-search-container .item:nth-last-child(3),
    .properties-search-container .item:nth-last-child(4) { border-bottom: 0; }
    .properties-search-container .item:nth-last-child(3) { border-right: 2px solid var(--e-global-color-038e160); }
    .properties-search-container .item:last-child { flex-grow: 1; width: 100%; }
    .properties-search-container .item button { width: 100%; }
}

@media (max-width: 768px) {
    .properties-search-container { padding: 0; background: transparent; border-radius: 0; }
    .properties-search-container .item { padding: 5px; border: 0; }
    .properties-search-container .item:last-child { padding: 5px; }
    
    .estatebud-title-container .estatebud-title-container-inner { padding: 0 10px; }
    .estatebud-title-container .estatebud-title h1 { font-size: 24px; line-height: 38px; }
    
    .estatebud-filter-form .estatebud-filter-container { padding: 10px 0 5px 0; }
    .estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container { padding: 0 5px; }
    .estatebud-filter-form .estatebud-row.estatebud-buttons { padding: 0 5px; }
    .estatebud-filter-form .estatebud-row .estatebud-column { padding: 5px; }
    .estatebud-filter-form .estatebud-column-header { font-size: 14px; }
    .estatebud-filter-form .estatebud-listing-container .estatebud-listing { padding: 0 5px; }
}

@media (max-width: 620px) {
    .estatebud-filter-form-dark .estatebud-listing .estatebud-row .estatebud-column { width: 100%; max-width: 100%; }
    .estatebud-listing .estatebud-property { box-shadow: 0 0 10px rgba(0,0,0,0.1); }
}

@media (max-width: 600px) {
    .properties-search-container .item { width: 100%; border-right: 0; }
    /*.properties-search-container .item:nth-last-child(3),
    .properties-search-container .item:nth-last-child(4) { border-bottom: 2px solid var(--e-global-color-038e160); }*/
    .properties-search-container .item:nth-last-child(3) { border-right: 0; }
    
    .estatebud-title-container .estatebud-title-container-inner { flex-direction: column;  }
    .estatebud-title-container .estatebud-title { justify-content: center; margin-bottom: 10px; text-align: center; }
    .estatebud-title-container .estatebud-sort { justify-content: center; }
}

@media (max-width: 480px) {
    .estatebud-filter-form .estatebud-row .estatebud-column { max-width: 100% !important; }
    .estatebud-listing .estatebud-property-block-info,
    .estatebud-listing.estatebud-listing-type-list .estatebud-property-block-info { text-align: left; }
}