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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

#estatebud_filter_form_button {
    background: #6691c6;
}

input:checked + .estatebud_switch_slider {
    background: #6691c6;
}

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

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

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

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

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

/* CUSTOMIZATION: similar properties, search in specific multiselects, additional lang terms, custom Category/Type/Subtype/Status selects, map filters, map buttons, property form fields, number formatting in inputs */

.estatebud-map-autocomplete { box-sizing: border-box !important; top: 0 !important; left: 0 !important; justify-content: space-between !important; width: 100% !important; padding: 10px !important; }
.estatebud-close-map-button { float: left; height: 40px; padding: 0 15px 0 15px; background: #FFFFFF; color: #000000 !important; font-size: 1rem; line-height: 40px; font-family: Roboto, Arial, sans-serif; text-align: center; }
#estatebud-location-search { float: left !important; padding: 10px !important; }

.fancybox-navigation .fancybox-button { width: 50px !important; height: 50px !important; }

.elementor-nav-menu--main a.has-submenu { cursor: default; }

.wpml-ls-legacy-dropdown-click .wpml-ls-flag { display: inline-block !important; vertical-align: top !important; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after { top: 50% !important; margin-top: -4px !important; border: 4px solid transparent !important; border-top: 5px solid !important; }

.estatebud-filter-container .estatebud-row.flex-end { justify-content: flex-end; }
.estatebud-filter-container .estatebud-row .estatebud-column { -ms-flex: 0 0 20%; flex: 0 0 20%; flex-basis: 20%; max-width: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; }
.estatebud-filter-container .estatebud-row .estatebud-column:nth-child(5n) { padding-right: 0; }
.estatebud-filter-form input[type=text],
.estatebud-filter-form input[type=number] { padding: 0 6px 0 6px; font-size: 14px; }

.estatebud-properties-home-search { display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.estatebud-properties-home-search .row { display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }
.estatebud-properties-home-search .row:nth-child(2) { justify-content: center; }
.estatebud-properties-home-search .item { box-sizing: border-box; width: 20%; min-height: 40px; padding: 10px; }
.estatebud-properties-home-search .item .item-heading { display: block; margin-bottom: 5px; font-size: 14px; font-weight: 600; }
.estatebud-properties-home-search .item input { height: 37px !important; padding: 0 6px 0 6px; font-size: 14px; }
.estatebud-properties-home-search .item a.submit,
.estatebud-properties-home-search .item input[type=submit] { transition: all .3s; box-sizing: border-box; float: left; width: 100%; padding: 0 6px 0 6px; background: var(--e-global-color-primary); color: #FFFFFF; font-size: 15px; font-weight: 700; line-height: 37px; text-transform: uppercase; text-align: center; }
.estatebud-contact-form-submit { transition: all .3s; }
.estatebud-contact-form-submit:hover,
.estatebud-properties-home-search .item a.submit:hover { background-color: var( --e-global-color-2cd7e8e ) !important; }

.estatebud-title-container .estatebud-listing-type a { color: #000000; }
.estatebud-title-container .estatebud-listing-type a:hover { color: #707070; }

.estatebud-listing .estatebud-row { background: #F6F7FB; }

#estatebud-map-container { height: -moz-calc(100vh - 155px) !important; height: -webkit-calc(100vh - 155px) !important; height: -o-calc(100vh - 155px) !important; height: calc(100vh - 155px) !important; min-height: 200px !important; }
.estatebud-filter-button { padding: 0 15px 0 15px !important; }

.estatebud-listing,
#estatebud-property-details .estatebud-property-details-inner,
.estatebud-title-container .estatebud-title-container-inner,
.estatebud-filter-form .estatebud-filter-container .estatebud-filter-inner-container { max-width: 1140px; }

.estatebud-listing .estatebud-property .estatebud-property-block-image { height: 215px; }
.estatebud-listing .estatebud-property .estatebud-property-block-image .estatebud-property-image img { object-fit: cover; }
.estatebud-listing .estatebud-property .estatebud-property-price-info { display: flex; flex-wrap: nowrap; justify-content: space-between; }
.estatebud-listing .estatebud-property .estatebud-property-price-info-right { font-size: 16px; }
.estatebud-listing .estatebud-property .estatebud-property-location { color: #000000; font-size: 16px; font-weight: 400; }
.estatebud-listing .estatebud-property .estatebud-property-footer { height: 45px; padding-top: 0; border-top-color: var(--e-global-color-primary); }
.estatebud-listing .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus { display: none; }

.estatebud-sidebar-content .estatebud-row .estatebud-column { max-height: 390px; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-price-info { display: flex; flex-wrap: nowrap; justify-content: space-between !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-price-info-right { font-size: 16px; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer { border-top-color: var(--e-global-color-primary) !important; }
.estatebud-sidebar-content .estatebud-property .estatebud-property-footer .estatebud-property-price.estatebud-price-plus { display: none !important; }

.estatebud-listing .estatebud-property .estatebud-property-tags,
.estatebud-sidebar-content .estatebud-property .estatebud-property-tags { text-align: right; }

.estatebud-sidebar-content .estatebud-column-full.no-results { text-align: center; width: 100%; padding: 40px 0 40px 0; display: inline; font-size: 14px; color: #565656; font-weight: 400; }
.estatebud-sidebar-content .estatebud-column-full.no-results h2 { margin: 0; color: #565656; font-size: 26px; font-weight: 500; line-height: 26px; }
.estatebud-sidebar-content .estatebud-column-full.no-results i { display: block; margin-top: 20px; font-size: 50px; color: #909090; }

.estatebud-slick-thumb-prev,
.estatebud-slick-thumb-next { position: absolute; top: 50%; transform: translateY(-50%); font-size: 20px; cursor: pointer; }
.estatebud-slick-thumb-prev { left: -40px; }
.estatebud-slick-thumb-next { right: -40px; }

#estatebud-property-details .estatebud-slider-thumbs-container { float: left; width: 100%; margin: 10px 0 10px 0; }
#estatebud-property-details .estatebud-slider-thumbs-inner { max-width: 1150px; margin: 0 auto; }
#estatebud-property-details #estatebud-slider-thumbs-full { margin: 0; padding: 0; }
#estatebud-property-details #estatebud-slider-thumbs-full .slick-slide { cursor: pointer; margin: 0 5px 0 5px; }

#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
#estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-picture { margin: 0 10px 0 0; }

#estatebud-property-details .estatebud-title-text { font-size: 20px; font-weight: 600; }
#estatebud-property-details .estatebud-description,
#estatebud-property-details .estatebud-features,
#estatebud-property-details .estatebud-distances,
#estatebud-property-details .estatebud-facilities,
#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: 16px; }

#estatebud-property-details .estatebud-header-container .estatebud-header-right-side { flex-wrap: wrap; align-items: stretch; justify-content: flex-end; }
#estatebud-property-details .estatebud-header-container .estatebud-header-right-side-row { display: flex; flex-wrap: nowrap; align-items: stretch; }
#estatebud-property-details .estatebud-header-container .estatebud-header-right-side .estatebud-share { margin-top: 10px; }
#estatebud-property-details .estatebud-header-container .estatebud-header-right-side .estatebud-share .estatebud-share-title { margin-right: 15px; }

.grecaptcha-badge { z-index: 800; }

#estatebud_privacy_policy_check { margin-right: 5px; vertical-align: middle; }
.elementor-acceptance-field { vertical-align: middle; }

.area-image-box .elementor-widget-heading { height: 100%; }
.area-image-box .elementor-widget-heading .elementor-widget-container { height: 100%; }
.area-image-box .elementor-widget-heading .elementor-widget-container .elementor-heading-title { height: 100%; }
.area-image-box .elementor-widget-heading .elementor-widget-container .elementor-heading-title a { display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; box-sizing: border-box; width: 100%; height: 100%; }

.SumoSelect .optWrapper.multiple .options li.opt > span { display: inline-block; }
.SumoSelect .optWrapper.multiple .options li.opt,
.SumoSelect > .optWrapper.multiple > .options li ul li.opt { padding-left: 34px; }
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i { background-color: #10253f; }
.SumoSelect.open .search-txt { height: 34px !important; padding: 0 6px 0 6px; }
.SumoSelect .no-match { font-size: 14px; }

.wpml-ls-legacy-list-horizontal { padding: 0 !important; }
.wpml-ls-legacy-list-horizontal .wpml-ls-item:first-child a { padding-left: 0 !important; }

@media (max-width: 900px) {
    .estatebud-properties-home-search { flex-wrap: wrap; }
    .estatebud-properties-home-search .item { flex-basis: auto; flex-grow: 0; width: 50%; max-width: 100%; padding: 10px; }
    .estatebud-properties-home-search .item:last-child { flex-grow: 0; }
    
    .estatebud-filter-container .estatebud-row .estatebud-column { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; -ms-flex-preferred-size: 50%; }
    .estatebud-filter-container .estatebud-row .estatebud-column:nth-child(5n) { padding-right: 20px; }
    .estatebud-filter-container .estatebud-row .estatebud-column:nth-child(2n) { padding-right: 0; }
    
    #estatebud-property-details .estatebud-slider-thumbs-container { margin: 5px 0 5px 0; }
    #estatebud-property-details #estatebud-slider-thumbs-full .slick-slide { margin: 0 2.5px 0 2.5px; }
}

@media (max-width: 768px) {
    .estatebud-title-container { box-sizing: border-box; padding: 0 10px 0 10px; }
    .estatebud-filter-form:not(.estatebud-map-filter) .estatebud-row.estatebud-buttons { box-sizing: border-box; padding: 0 10px 0 10px; }
    .estatebud-filter-container .estatebud-row .estatebud-column:nth-child(2n) { padding-right: 10px; }
}

@media (max-width: 700px) {
    #estatebud-property-details .estatebud-header-container .estatebud-header-right-side { flex-direction: column; align-items: center; text-align: center; }
    #estatebud-property-details .estatebud-header-container .estatebud-header-right-side-row { flex-direction: column; align-items: center; text-align: center; }
    #estatebud-property-details .estatebud-header-container .estatebud-header-right-side .estatebud-share { margin-bottom: 10px; }
}

@media (max-width: 450px) {
    .estatebud-properties-home-search .item { width: 100%; }
    
    .estatebud-filter-container .estatebud-row .estatebud-column { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -ms-flex-preferred-size: 100%; }
    .estatebud-filter-container .estatebud-row .estatebud-column:nth-child(5n) { padding-right: 10px; }
}

@media (max-width: 350px) {
    #estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent { flex-wrap: wrap; }
    #estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-picture { width: 100%; margin: 0 0 10px 0; }
    #estatebud-property-details .estatebud-block.estatebud-agents .estatebud-agent-details { width: 100%; }
}