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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#estatebud_filter_form_button {
    background: #01a9d6;
}

input:checked + .estatebud_switch_slider {
    background: #01a9d6;
}

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

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

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

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

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

/* CUSTOMIZATION: Custom type select + subtype + category, multi property slider styling, properties list boxes layout, custom order in Area select, search on map button in properties list, removed icons on property specs, changed favorite icon, map filters, map sidebar css, map behaviour, terminologies, status select options */

.estatebud-filter-form .estatebud-row .estatebud-column-full.no-results { color: #565656; font-size: 26px; font-weight: 500; line-height: 26px; }
.estatebud-filter-form .estatebud-row .estatebud-column-full.no-results h2 { margin-bottom: 10px; }
.estatebud-sidebar-content .estatebud-column-full.no-results {
	width: 100%;
	height: 100%;
	min-height: 400px;
	align-content: center;
	justify-content: center;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: center;
	text-align: center;
	color: #565656;
	font-size: 26px;
	font-weight: 500;
	line-height: 26px;
}
.estatebud-sidebar-content .estatebud-row .estatebud-column { max-height: 500px; }

.estatebud-map-autocomplete { top: 0 !important; left: 0 !important; box-sizing: border-box; width: 100%; padding: 10px; justify-content: space-between; }
#estatebud-location-search { float: left; -webkit-box-flex: 0 0 auto !important; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; height: 40px; border-radius: 0 !important; }
.estatebud-filter-button { float: left; border-radius: 0 !important; }
.estatebud-close-map-button { transition: background .2s, color .2s; width: 40px; height: 40px; float: left; background: #FFFFFF; color: #000000 !important; font-size: 20px; line-height: 40px; text-align: center; }
.estatebud-close-map-button:hover { background: var(--e-global-color-primary); color: #FFFFFF !important; }

.estatebud-map-filter .estatebud-item { width: -moz-calc(33.33% - 6.7px) !important; width: -webkit-calc(33.33% - 6.7px) !important; width: -o-calc(33.33% - 6.7px) !important; width: calc(33.33% - 6.7px) !important; }
.estatebud-map-filter .estatebud-item:nth-child(4n) { margin-right: 10px !important; }
.estatebud-map-filter .estatebud-item:nth-child(3n) { margin-right: 0 !important; }
.estatebud-map-filter .estatebud-item-checkboxes { width: 100% !important; margin-right: 0 !important; }

#estatebud-map-container { height: -moz-calc(100vh - 166px) !important; height: -webkit-calc(100vh - 166px) !important; height: -o-calc(100vh - 166px) !important; height: calc(100vh - 166px) !important; }
.estatebud-map { z-index: 1000 !important; }
.estatebud-sidebar,
.estatebud-map { -ms-flex: 0 0 50% !important; flex: 0 0 50% !important; }
.estatebud-sidebar-content nav { background: transparent !important; }

.SumoSelect { float: left; }
.SumoSelect.open > .optWrapper { top: 100%; margin-top: -3px; }

.estatebud-filter-form .estatebud-column-header,
.SumoSelect .optWrapper .options li.opt,
.SumoSelect .optWrapper.multiple .options li.opt,
.SumoSelect .SelectBox,
.SumoSelect .SumoUnder { font-size: 16px; }
.SumoSelect > .optWrapper > .options li.group > label { font-size: 16px; text-transform: uppercase; }
.SumoSelect .optWrapper .options li.opt,
.SumoSelect .optWrapper.multiple .options li.opt { padding-left: 6px; padding-right: 6px; }

.estatebud-title-container { box-sizing: border-box; padding-left: 10px !important; padding-right: 10px !important; }

#estatebud-property-details .estatebud-slider-container,
#estatebud-slider .slick-track img { height: 748px !important; }
#estatebud-slider .slick-slide div { width: 100%; }

#estatebud-property-details { background: #FFFFFF; }
#estatebud-property-details .estatebud-property-details-inner { box-sizing: border-box; padding-left: 10px !important; padding-right: 10px !important; }
#estatebud-property-details .estatebud-slider-container { background: #FFFFFF; }
#estatebud-property-details .estatebud-slider-container ul li img { min-width: 1260px; }
#estatebud-property-details .estatebud-details { padding-bottom: 0; }
#estatebud-property-details .estatebud-property-details-inner { padding-top: 50px; padding-bottom: 0; }
#estatebud-property-details .estatebud-block { padding: 0; }
#estatebud-property-details .estatebud-row .estatebud-left { padding-right: 30px; }
#estatebud-property-details .estatebud-header-container .estatebud-property-actions { line-height: 26px; }
#estatebud-property-details .estatebud-property-price { background: transparent; }
#estatebud-property-details .estatebud-header-container .estatebud-property-price { flex-wrap: wrap; padding: 0; color: var(--e-global-color-primary); line-height: 26px; }
#estatebud-property-details .estatebud-header-container .estatebud-property-price strike { display: block; margin: 0; color: #a8a8a8; }
#estatebud-property-details .estatebud-header-container .estatebud-property-price .estatebud-property-price-inner { display: flex; flex-wrap: nowrap; }
#estatebud-property-details .estatebud-title { padding: 15px 0 15px 0; background: transparent; }
#estatebud-property-details .estatebud-title-text { font-size: 20px; }
#estatebud-property-details .estatebud-id-text .estatebud-add-to-favorites { margin-left: 10px; }
#estatebud-property-details .estatebud-details .estatebud-block:not(.estatebud-title) { margin-bottom: 20px; padding-bottom: 30px; border-bottom: 1px solid #d5d5d5; }
#estatebud-property-details .estatebud-details .estatebud-block:not(.estatebud-title):last-child { border-bottom: 0; }
#estatebud-property-details .estatebud-description { font-size: 18px; line-height: 26px; }
#estatebud-property-details .estatebud-property-info-bullet { display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--e-global-color-primary); vertical-align: middle; }
#estatebud-property-details .estatebud-property-infos .estatebud-property-info { font-size: 16px; font-weight: 400; }
#estatebud-property-details .estatebud-property-infos .estatebud-property-info b { font-weight: 700; }
#estatebud-property-details,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-title,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-phone,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-email,
#estatebud-property-details .estatebud-features .estatebud-feature,
#estatebud-property-details .estatebud-distances .estatebud-distance,
#estatebud-property-details .estatebud-facilities .estatebud-facility { font-size: 16px; }
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-phone,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-email { line-height: 25px; }
#estatebud-property-details .estatebud-contact input[type=text],
#estatebud-property-details .estatebud-contact input[type=email],
#estatebud-property-details .estatebud-contact input[type=tel],
#estatebud-property-details .estatebud-contact textarea,
#estatebud-property-details .estatebud-property-price,
#estatebud-property-details .estatebud-header-container .estatebud-property-tags .estatebud-property-tag { padding: 8px; font-size: 12px; line-height: 13px; font-weight: 700; }
#estatebud-property-details .estatebud-row .estatebud-right .estatebud-block.estatebud-agents,
#estatebud-property-details .estatebud-row .estatebud-right .estatebud-block.estatebud-branch { padding: 25px; background: #f3f3f4; border-bottom: 0; }
#estatebud-property-details .estatebud-contact .estatebud-contact-form-submit { padding: 12px 25px 12px 25px; font-size: 17px; font-weight: 400; line-height: 26px; }
#estatebud-property-details .estatebud-contact .estatebud-contact-form-submit:hover { background: #FFFFFF; color: var(--e-global-color-secondary); }
#estatebud-property-details button.estatebud-contact-form-submit i { margin-left: 15px; }

#estatebud-property-details .estatebud-header-container { flex-wrap: wrap; margin-bottom: 20px; padding-bottom: 30px; border-bottom: 1px solid #d5d5d5; }
#estatebud-property-details .estatebud-header-container .estatebud-property-header-row { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; width: 100%; }
#estatebud-property-details .estatebud-header-container .estatebud-header-right-side { align-items: center; }
#estatebud-property-details .estatebud-header-container .estatebud-property-tags .estatebud-property-tag { margin: 2px 4px 2px 0; line-height: 12px; }
#estatebud-property-details .estatebud-header-container .estatebud-property-tags .estatebud-property-tag.estatebud-property-tag-red { background: #E81F1F; }
#estatebud-property-details .estatebud-header-container .estatebud-property-tags .estatebud-property-tag.estatebud-property-tag-light-blue { background: #1da2d8; }
#estatebud-property-details .estatebud-header-container .estatebud-property-specifications { margin-top: 10px; }
#estatebud-property-details .estatebud-header-container .estatebud-property-specifications ul { margin: 0; padding: 0; list-style: none; }
#estatebud-property-details .estatebud-header-container .estatebud-property-specifications ul li { float: left; margin-right: 8px; padding-right: 8px; border-right: 1px solid #4f4f4f; color: #4f4f4f; font-size: 15px; font-weight: 500; line-height: 18px; }
#estatebud-property-details .estatebud-header-container .estatebud-property-specifications ul li:last-child { margin-right: 0; padding-right: 0; border-right: 0; }
#estatebud-property-details .estatebud-description { padding-top: 0; }
#estatebud-property-details .estatebud-row .estatebud-right .estatebud-block.estatebud-agents,
#estatebud-property-details .estatebud-row .estatebud-right .estatebud-block.estatebud-branch { background: var(--e-global-color-primary); 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,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-phone a,
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-email a,
#estatebud-property-details .estatebud-block.estatebud-branch .estatebud-branch-phone a,
#estatebud-property-details .estatebud-block.estatebud-branch .estatebud-branch-email a { color: #FFFFFF; }

.estatebud-locations .elementor-widget-button,
.estatebud-locations .elementor-widget-button .elementor-widget-container .elementor-button-wrapper,
.estatebud-locations .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link,
.estatebud-locations .elementor-widget-button .elementor-widget-container { height: 100%; }
.estatebud-locations .elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button-link { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; }

#estatebud-property-details .estatebud-property-details-inner,
.estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container,
.estatebud-title-container .estatebud-title-container-inner { max-width: 1260px; }
.estatebud-listing { max-width: 1290px; }

.estatebud-sidebar-content .estatebud-property .estatebud-property-block-image .estatebud-property-image img,
.estatebud-listing .estatebud-property .estatebud-property-block-image .estatebud-property-image img { position: absolute !important; top: 50% !important; left: 50% !important; max-width: none !important; width: 100% !important; height: 100% !important; transform: translateY(-50%) translateX(-50%) !important; object-fit: cover !important; }
.estatebud-sidebar-content a:hover .estatebud-property .estatebud-property-block-image .estatebud-property-image img,
.estatebud-listing a:hover .estatebud-property .estatebud-property-block-image .estatebud-property-image img { transform: translateY(-50%) translateX(-50%) scale(1.1) !important; }
.estatebud-listing-type-slider .estatebud-slider-column { padding: 0 8px 0 8px !important; }
.estatebud-filter-form .estatebud-listing-container { margin: 0; padding: 60px 0 60px 0; background: #f9f9f9; }
#estatebud-map-container .estatebud-row,
.estatebud-listing .estatebud-row { /*padding: 0 !important;*/ background: transparent !important; }
.estatebud-listing:not(.estatebud-listing-type-slider) .estatebud-row { padding: 10px; }
.estatebud-sidebar-content .estatebud-row .estatebud-column,
.estatebud-listing .estatebud-row .estatebud-column { /*padding: 15px !important;*/ }
.estatebud-listing .estatebud-row .estatebud-column { width: 25%; max-width: 25%; }
.estatebud-sidebar-content .estatebud-property-block-info,
.estatebud-listing .estatebud-property-block-info { position: relative !important; padding: 60px 20px 10px 20px !important; border-right: 1px solid #f0f0f0 !important; border-bottom: 1px solid #f0f0f0 !important; border-left: 1px solid #f0f0f0 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-title,
.estatebud-listing .estatebud-property .estatebud-property-title { font-weight: 400 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-location,
.estatebud-listing .estatebud-property .estatebud-property-location { font-size: 14px !important; font-weight: 400 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-location i,
.estatebud-listing .estatebud-property .estatebud-property-location i { margin-right: 6px; color: var(--e-global-color-primary); }
.estatebud-sidebar-content .estatebud-property .estatebud-property-price-info,
.estatebud-listing .estatebud-property .estatebud-property-price-info { display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: flex-start !important; margin-top: 0 !important; padding-top: 24px !important; padding-bottom: 50px !important; font-size: 24px !important; font-weight: 400 !important; line-height: 26px !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-price-info strike,
.estatebud-listing .estatebud-property .estatebud-property-price-info strike { display: block; margin: 0; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-price-info .estatebud-property-reference,
.estatebud-listing .estatebud-property .estatebud-property-price-info .estatebud-property-reference { font-size: 14px !important; font-weight: 500 !important; line-height: 34px !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer,
.estatebud-listing .estatebud-property .estatebud-property-footer { box-sizing: border-box !important; padding-top: 10px !important; height: 52px !important; border-top: 1px solid #dddddd !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer .estatebud-property-attrs,
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs { float: none !important; display: flex !important; flex-wrap: nowrap !important; justify-content: space-between !important; width: 100% !important; margin-top: 0 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer .estatebud-property-attrs .estatebud-property-attr,
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-attrs .estatebud-property-attr { margin-right: 0 !important; font-size: 14px !important; text-align: center; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-attr i,
.estatebud-listing .estatebud-property .estatebud-property-attr i { margin-right: 10px !important; color: #cacaca !important; font-size: 14px !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-attr span,
.estatebud-listing .estatebud-property .estatebud-property-attr span { display: block; color: #787878; font-size: 12px; text-transform: uppercase; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus,
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus { display: none !important; }
.estatebud-listing.estatebud-listing-type-grid .estatebud-property .estatebud-property-tags { justify-content: flex-start; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tags,
.estatebud-listing .estatebud-property .estatebud-property-tags { position: absolute !important; top: 0 !important; right: 0 !important; left: 0 !important; z-index: 500 !important; width: 100% !important; line-height: 0 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tags.estatebud-property-tags-top,
.estatebud-listing .estatebud-property .estatebud-property-tags.estatebud-property-tags-top { top: 0 !important; bottom: auto !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tag,
.estatebud-listing .estatebud-property .estatebud-property-tag { margin: 0 !important; padding: 4px 6px 4px 6px !important; background: #000000; border-radius: 0 !important; font-size: 10px !important; line-height: 13px !important; font-weight: 500 !important; vertical-align: top !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tags-top .estatebud-property-tag,
.estatebud-listing .estatebud-property .estatebud-property-tags-top .estatebud-property-tag { font-weight: 600 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tag.estatebud-property-tag-red,
.estatebud-listing .estatebud-property .estatebud-property-tag.estatebud-property-tag-red { background: #E81F1F !important; text-transform: uppercase; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tag.estatebud-property-tag-blue,
.estatebud-listing .estatebud-property .estatebud-property-tag.estatebud-property-tag-blue { background: #143170 !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-tag.estatebud-property-tag-light-blue,
.estatebud-listing .estatebud-property .estatebud-property-tag.estatebud-property-tag-light-blue { background: #1da2d8 !important; }

.estatebud-sidebar-content .estatebud-row .estatebud-column { -ms-flex: 0 1 33.33% !important; flex: 0 1 33.33% !important; max-width: 33.33% !important; }

.estatebud-listing.estatebud-listing-type-list .estatebud-property-block-info { padding-top: 18px !important; }
.estatebud-listing.estatebud-listing-type-list .estatebud-property .estatebud-property-price-info { box-sizing: border-box; height: 62px; padding-bottom: 10px !important; padding-top: 5px !important; }
.estatebud-listing.estatebud-listing-type-list .estatebud-property-footer { margin-top: 0 !important; }

.estatebud-title-container .estatebud-listing-type ul li a { color: #000000; }
.estatebud-title-container .estatebud-listing-type ul li a:hover { color: #707070; }

.estatebud-home-search-container { display: flex; flex-wrap: nowrap; width: 100%; }
.estatebud-home-search-container .item { box-sizing: border-box; width: 20%; border-right: 1px solid #e4e4e4; }
.estatebud-home-search-container .item:nth-child(4),
.estatebud-home-search-container .item:nth-child(3) { border-right: 0; }
.estatebud-home-search-container .item:first-child { width: 45%; }
.estatebud-home-search-container .item:nth-child(3) { width: 15%; }
.estatebud-home-search-container .item:nth-child(4) { width: 20%; }
.estatebud-home-search-container .item input { width: 100%; height: 60px !important; border-radius: 0; }
.estatebud-home-search-container .item input[type=submit] { padding: 0 12px 0 12px; background: var(--e-global-color-primary); border: 0; color: #FFFFFF; font-size: 17px; font-weight: 400; }
.estatebud-home-search-container .item input[type=submit]:hover { background: #FFFFFF; color: var(--e-global-color-primary); }
.estatebud-home-search-container .item .SumoSelect .SelectBox,
.estatebud-home-search-container .item .SumoSelect .SumoUnder { height: 60px !important; line-height: 32px; }
.estatebud-home-search-container .item .SumoSelect .CaptionCont > span { padding: 12px 30px 12px 16px; font-size: 17px; font-weight: 400; }
.estatebud-home-search-container .item .SumoSelect .optWrapper .options li.opt,
.estatebud-home-search-container .item .SumoSelect .optWrapper.multiple .options li.opt { padding-left: 16px; padding-right: 16px; }
.estatebud-home-search-container .item .button { transition: background 0.3s, color 0.3s; box-sizing: border-box; float: left; width: 100%; height: 100%; padding: 5px; background: #FFFFFF; font-size: 11px; line-height: 20px; text-align: center; text-transform: uppercase; }
.estatebud-home-search-container .item .button span { display: block; font-size: 24px; line-height: 30px; }
.estatebud-home-search-container .item .button:hover { background: var(--e-global-color-secondary); color: #FFFFFF; }

.home .elementor-location-header header { transition: background 0.3s; }
.home .elementor-location-header header .elementor-widget .elementor-icon-list-icon i,
.home .elementor-location-header header .elementor-widget .elementor-icon-list-text{ transition: color 0.3s; }
.home .elementor-location-header header:hover .elementor-widget .elementor-icon-list-icon i,
.home .elementor-location-header header:hover .elementor-widget .elementor-icon-list-text,
.home .elementor-location-header header:hover .elementor-icon,
.home .elementor-location-header header:hover .elementor-nav-menu--main .elementor-item { color: var(--e-global-color-60ce8d5) !important; }
.home .elementor-location-header header .elementor-nav-menu--main .elementor-item:hover { color: var(--e-global-color-primary) !important; }
.home .elementor-location-header header .elementor-menu-toggle { transition: color 0.3s; }
.home .elementor-location-header header:hover .elementor-menu-toggle { color: var(--e-global-color-60ce8d5) !important; }

.elementor-posts-container .elementor-post__meta-data { /*padding-bottom: 40px !important;*/ }
.elementor-237 .elementor-element.elementor-element-e5c4c23 .elementor-post__read-more { transition: color .2s; }
.elementor-237 .elementor-element.elementor-element-e5c4c23 .elementor-post__read-more:hover { color: var(--e-global-color-primary); }

@media (max-width: 1660px) {
    .estatebud-sidebar { -ms-flex: 0 0 60% !important; flex: 0 0 60% !important; }
    .estatebud-map { -ms-flex: 0 0 40% !important; flex: 0 0 40% !important; }
    
    .estatebud-map-filter .estatebud-item { width: -moz-calc(50% - 5px) !important; width: -webkit-calc(50% - 5px) !important; width: -o-calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .estatebud-map-filter .estatebud-item:nth-child(3n) { margin-right: 10px !important; }
    .estatebud-map-filter .estatebud-item:nth-child(2n) { margin-right: 0 !important; }
    .estatebud-map-filter .estatebud-item.estatebud-item-checkboxes { width: 100% !important; margin-right: 0 !important; }
}

@media (max-width: 1500px) {
    .estatebud-map-filter .estatebud-item { width: -moz-calc(33.33% - 6.7px) !important; width: -webkit-calc(33.33% - 6.7px) !important; width: -o-calc(33.33% - 6.7px) !important; width: calc(33.33% - 6.7px) !important; }
    .estatebud-map-filter .estatebud-item:nth-child(2n) { margin-right: 10px !important; }
    .estatebud-map-filter .estatebud-item:nth-child(3n) { margin-right: 0 !important; }
    .estatebud-sidebar-content .estatebud-row .estatebud-column { max-height: none; }
}

@media (max-width: 1260px) {
    #estatebud-property-details .estatebud-slider-container ul li img { min-width: 100%; }
}

@media (max-width: 1024px) {
    #estatebud-property-details .estatebud-slider-container,
    #estatebud-slider .slick-track img { height: 400px !important; }
}

@media (max-width: 945px) {
    .estatebud-sidebar-content .estatebud-row .estatebud-column { -ms-flex: 0 1 50% !important; flex: 0 1 50% !important; max-width: 50% !important; }
}

@media (max-width: 767px) {
    .estatebud-home-search-container { flex-wrap: wrap; }
    .estatebud-home-search-container .item,
    .estatebud-home-search-container .item:first-child,
    .estatebud-home-search-container .item:nth-child(3),
    .estatebud-home-search-container .item:nth-child(4) { width: 50%; }
    .estatebud-home-search-container .item:first-child { border-bottom: 1px solid #e4e4e4; }
    .estatebud-home-search-container .item:nth-child(2) { border-bottom: 1px solid #e4e4e4; border-right: 0; }
    
    .estatebud-map-filter .estatebud-item { width: -moz-calc(50% - 5px) !important; width: -webkit-calc(50% - 5px) !important; width: -o-calc(50% - 5px) !important; width: calc(50% - 5px) !important; }
    .estatebud-map-filter .estatebud-item:nth-child(3n) { margin-right: 10px !important; }
    .estatebud-map-filter .estatebud-item:nth-child(2n) { margin-right: 0 !important; }
    
    #estatebud-map-container .estatebud-map-autocomplete div { display: flex; flex-direction: column; }
    .estatebud-filter-button { margin: 10px 0 10px 0 !important; }
    .estatebud-shortcode-filters { top: 110px !important; }
    #estatebud-infowindow { top: 110px !important; }
    
    #estatebud-property-details .estatebud-property-details-inner { padding-top: 10px; }
    #estatebud-property-details .estatebud-details .estatebud-block:last-child { padding-bottom: 0; }
    
    .estatebud-title-container { margin-bottom: 0; }
    .estatebud-title-container h3 { margin: 0; font-size: 20px; }
    .estatebud-listing-container { padding: 20px 0 20px 0 !important; }
    .estatebud-filter-form .estatebud-row.estatebud-buttons { padding: 0 10px 0 10px; }
}

@media (max-width: 700px) {
    #estatebud-property-details .estatebud-header-container,
    #estatebud-property-details .estatebud-details .estatebud-block:not(.estatebud-title) { margin-bottom: 10px; padding-bottom: 20px; }
    #estatebud-property-details .estatebud-title { padding-bottom: 5px; }
    #estatebud-property-details .estatebud-row .estatebud-left { padding-right: 0; }
    #estatebud-property-details .estatebud-header-container .estatebud-header-left-side { justify-content: center; margin-bottom: 10px; }
    #estatebud-property-details .estatebud-header-container .estatebud-property-header-row { flex-wrap: wrap; justify-content: center; }
    #estatebud-property-details .estatebud-header-container .estatebud-property-price { margin-bottom: 20px; }
    #estatebud-property-details .estatebud-description,
    #estatebud-property-details .estatebud-features .estatebud-feature,
    #estatebud-property-details .estatebud-distances .estatebud-distance,
    #estatebud-property-details .estatebud-facilities .estatebud-facility,
    #estatebud-property-details .estatebud-property-infos .estatebud-property-info { font-size: 14px; }
}

@media (max-width: 620px) {
    .estatebud-sidebar-content .estatebud-row .estatebud-column { -ms-flex: 0 1 100% !important; flex: 0 1 100% !important; max-width: 100% !important; }
    
    #estatebud-property-details .estatebud-slider-container,
    #estatebud-slider .slick-track img { height: 250px !important; }
}

@media (max-width: 550px) {
    .estatebud-map-filter .estatebud-item { width: 100% !important; }
    .estatebud-map-filter .estatebud-item:nth-child(3n) { margin-right: 0 !important; }
}

@media (max-width: 480px) {
    .estatebud-home-search-container .item,
    .estatebud-home-search-container .item:first-child,
    .estatebud-home-search-container .item:nth-child(3),
    .estatebud-home-search-container .item:nth-child(4) { width: 100%; border-right: 0; }
    .estatebud-home-search-container .item { border-bottom: 1px solid #e4e4e4; }
    .estatebud-home-search-container .item:nth-child(3),
    .estatebud-home-search-container .item:nth-child(4) { border-bottom: 0; }
    
    .estatebud-listing .estatebud-property-block-info,
    .estatebud-listing.estatebud-listing-type-list .estatebud-property-block-info { text-align: left; }
}