.button, #gotoTop:hover,
.button.button-3d,
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor,
.irs-bar, .irs-from, .irs-to, .irs-single, .irs-handle > i:first-child, .irs-handle.state_hover > i:first-child, .irs-handle:hover > i:first-child,
.bg-color, .bg-color #header-wrap,
.page-item.active .page-link, .page-link:hover, .page-link:focus {
    background-color: #8fb5ca !important;
    border-color: #8fb5ca !important;
}

::selection {
    background: #8fb5ca;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #8fb5ca; /* Firefox */
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #8fb5ca; /* Safari */
    color: #FFF;
    text-shadow: none;
}

.promo-dark .button.button-dark {
    background-color: #6ca8c7 !important;
}

.menu-item:hover > .menu-link, .menu-item.current > .menu-link,
.dataTables_paginate a,
.fbox-plain .fbox-icon i, .fbox-plain .fbox-icon img,
h1 > span:not(.nocolor):not(.badge), h2 > span:not(.nocolor):not(.badge), h3 > span:not(.nocolor):not(.badge), h4 > span:not(.nocolor):not(.badge), h5 > span:not(.nocolor):not(.badge), h6 > span:not(.nocolor):not(.badge) {
    color: #8fb5ca !important;
}

.slider-caption.slider-caption-center {
    max-width: 1200px;
}

.slider-caption.slider-caption-center h2 {
    padding: 0 30px;
}

.slider-caption p {
    font-weight: 500;
}

.slider-element .heading-block > h2 {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
}

@media (max-width: 575px) {
    #slider {
        /*height:200px !important;*/
        height: 280px !important;
    }

    .slider-element .heading-block > h2 {
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
        max-width: 93%;
    }

}

@media (min-width: 992px) {
    .full-header .primary-menu .menu-container {
        border-right: none;
    }
}

.real-estate-properties h3.text-capitalize.fw-medium {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    /*font-weight: 600 !important;*/
}

.real-estate-properties .dark .heading-block > span:not(.before-heading) {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
    font-weight: 500;
}

.notary-website-link {
    color: inherit;
}

.bg-biddit {
    background: #C63527;
}

.btn-biddit {
    color: #fff;
}

.btn-biddit:hover, .btn-biddit:focus {
    color: #fff !important;
    background: #b02c20;
}

/* Pagination */
.pagination-area .pagination {
    margin: 0;
    margin-top: 1rem;
}

.pagination-area .pagination li {
    margin-right: 12px;
    border-radius: 0;
}

.pagination-area .pagination li a {
    padding: 10px 18px;
    color: #8FB5CA;
}


.pagination-area .pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination-area .pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


/* Real estate images fix */
.real-estate-item .real-estate-item-image {
    height: 15vw;
}

.real-estate-item .real-estate-item-image a {
    height: 100%;
}

.real-estate-item .real-estate-item-image img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

@media (max-width: 992px) {
    .real-estate-item .real-estate-item-image {
        height: 20vw;
    }
}

@media (max-width: 768px) {
    .real-estate-item .real-estate-item-image {
        height: 50vw;
    }
}


/* Immo search */
.filters-menu button {
    color: #8FB5CA;
    font-weight: bold;
}

.filters-menu button:hover, .filters-menu button:focus {
    color: #7395a7;
}


/* Price rent tooltip */
.tooltip-prix {
    position: relative;
    width: fit-content;
}

.tooltip-prix:before {
    content: attr(data-text); /* here's the magic */
    position: absolute;

    /* vertically center */
    top: 50%;
    transform: translateY(-50%);

    /* move to right */
    left: 100%;
    margin-left: 15px; /* and add a small left margin */

    /* basic styles */
    /*min-width: 182px;*/
    width: fit-content;
    font-size: 16px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #4b6674;
    color: #fff;
    text-align: center;
}


.tooltip-prix.left:before {
    /* reset defaults */
    left: initial;
    margin: initial;

    /* set new values */
    right: 100%;
    margin-right: 15px;
}

.tooltip-prix:before, .tooltip-prix:after {
    display: block;
}

.bg-for-life {
    background: #4b6674;
}


@media (max-width: 992px) {
    .tooltip-prix.left:before {
        /* reset defaults */
        font-size: 14px;
        left: initial;
        margin: initial;

        /* set new values */
        left: 100%;
        margin-left: 15px;
    }

}

@media (max-width: 576px) {
    .tooltip-prix {
        font-size: 35px !important;
    }

    .tooltip-prix.left:before {
        font-size: 12px;
        padding: 8px 10px;
    }
}


@media (min-width: 992px) {
    .tooltip-prix {
        margin-bottom: 60px !important;
    }

    .tooltip-prix:before {
        top: 150%;
        transform: translateY(-70%) translateX(10%);
        right: 0 !important;
    }
}



.offers-page-content .real-estate-item .real-estate-item-image img {
    object-fit: contain;
    height: 51%;
    width: 100%;
    top: 25%;
    position: relative;
}