/* Override missing icomoon font family with Font Awesome 6 */
[class^="icon-"], [class*=" icon-"], [class^="flaticon-"], [class*=" flaticon-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", sans-serif !important;
}

/* Slider Owl Carousel Navigation Arrows Fix */
.icon-arrow_back:before, .icon-arrow-left:before, .icon-keyboard_arrow_left:before, .icon-chevron-left:before, .owl-prev span:before {
    content: "\f060" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

.icon-arrow_forward:before, .icon-arrow-right:before, .icon-keyboard_arrow_right:before, .icon-chevron-right:before, .owl-next span:before {
    content: "\f061" !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

/* Property Card Favorite Circle Button Matching User Screenshot */
.property-entry .property-thumbnail {
    position: relative !important;
}

.property-entry .property-favorite {
    position: absolute !important;
    bottom: 15px !important;
    right: 15px !important;
    top: auto !important;
    z-index: 20 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    transition: all 0.3s ease-in-out !important;
}

.property-entry .property-favorite:hover,
.property-entry .property-favorite.active {
    background: #f23a2e !important;
}

.property-entry .property-favorite:hover i,
.property-entry .property-favorite.active i {
    color: #ffffff !important;
}

/* General Icon mappings */
.icon-envelope:before, .icon-envelope-o:before { content: "\f0e0" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-phone:before { content: "\f095" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-facebook:before { content: "\f09a" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-twitter:before { content: "\f099" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-instagram:before { content: "\f16d" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-linkedin:before { content: "\f0e1" !important; font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
.icon-menu:before { content: "\f0c9" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-close2:before, .icon-close:before, .icon-remove:before, .icon-times:before { content: "\f00d" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-search:before { content: "\f002" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-room:before, .icon-location:before { content: "\f3c5" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-check:before { content: "\f00c" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-play-circle:before { content: "\f144" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.icon-3d_rotation:before { content: "\f1b9" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

.flaticon-house:before { content: "\f015" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.flaticon-sold:before { content: "\f4c6" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
.flaticon-camera:before { content: "\f030" !important; font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }

/* Homeland Theme Pagination Styling */
.site-pagination a, .site-pagination span.disabled {
    display: inline-block !important;
    width: 45px !important;
    height: 45px !important;
    line-height: 43px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #333333 !important;
    border: 1px solid #e6e6e6 !important;
    margin: 0 4px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}
.site-pagination a:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    border-color: #28a745 !important;
    color: #28a745 !important;
}
.site-pagination a.active {
    border-color: transparent !important;
    background: #28a745 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 10px rgba(40, 167, 69, 0.3) !important;
}
.site-pagination span.dots {
    display: inline-block !important;
    width: 25px !important;
    text-align: center !important;
}

/* Select2 Dark Blue Hero Filter Styling */
.form-search .select2-container--default .select2-selection--single {
    height: 48px !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    border: 0 !important;
    background-color: #ffffff !important;
}
.form-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 32px !important;
    color: #333333 !important;
    font-size: 15px !important;
    padding-left: 0 !important;
}
.form-search .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
    right: 10px !important;
}

/* User Navbar Button Hover & Active Contrast Fix */
.user-navbar-btn {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transition: all 0.2s ease-in-out !important;
}

.user-navbar-btn:hover,
.user-navbar-btn:focus,
.user-navbar-btn:active,
.show > .user-navbar-btn.dropdown-toggle {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
    color: #ffffff !important;
}

.user-navbar-btn:hover i,
.user-navbar-btn:focus i,
.user-navbar-btn:active i,
.show > .user-navbar-btn.dropdown-toggle i {
    color: #ffffff !important;
}
