.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand {
    margin: 15px 0 17px 0;
}

.c-page-on-scroll .c-layout-header.c-header-transparent-dark .c-brand.c-pull-left .c-desktop-logo-inverse {
    max-width: 320px;
}
.read-all-actions {
    padding: 60px 0 0 0;
}

@media (min-width: 992px) {
    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li > .c-btn {
        transition: margin 0.2s;
        margin: 34px 0 33px 15px;
    }
    .c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-mega-menu .nav.navbar-nav > li > .c-btn {
        margin: 15px 0 16px 15px;
    }
    .c-layout-header .c-navbar .c-mega-menu > .nav.navbar-nav > li {
        text-shadow: 1px 1px rgba(0,0,0,.4);
    }
    .c-btn-border-1x.c-btn-white.btn-no-focus:hover, .c-btn-border-1x.c-btn-white:hover {
        text-shadow: none;
    }
}

.c-layout-header .c-brand .c-desktop-logo {
    max-width: 200px;
    position: absolute;
    top: 0;
    left: 0;
}

@media (min-width: 992px) {
    .c-layout-header .c-brand {
        margin: 10px 0 20px 15px;
        position: relative;
    }
}

.c-layout-revo-slider-4 {
    position: relative;
}

.over-the-slider {
    width: 600px;
    position: absolute;
    bottom: 85px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    background: white;
    padding: 20px 20px 40px 20px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}

.over-the-slider .owl-carousel .owl-controls {
    margin-top: 0;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
    margin: auto;
}

.over-the-slider .c-content-overlay .c-overlay-object {
    height: 210px;
}

.c-layout-header .c-topbar .c-top-menu > .c-links > li {
    padding: 12px 5px 8px 5px;
}

.c-layout-header .c-topbar-dark {
    background: rgba(0,0,0,0.3);
}

.custom-search {
    padding: 20px;
    border: 1px solid #d0d7de;
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 8px 0 rgba(50, 50, 50, .6);
    -moz-box-shadow:    0 0 8px 0 rgba(50, 50, 50, .6);
    box-shadow:         0 0 8px 0 rgba(50, 50, 50, .6);
    border-radius: 5px;
}
.custom-search .form-group {
    margin: 0;
}

.custom-search .form-group.custom--submit-wrapper {
    margin-top: 30px;
}

.custom-search .item-title {
    display: inline-block;
}

.custom-search .price-split {
    margin-top: 3px;
}
.custom-search .owl-image-icon, .custom-search .eagle-image-icon {
    max-height: 90px;
}

.custom-search .custom-search-title, .custom-search .custom-search-image {
    float: left;
    display: inline-block;
    margin: 0;
}

.custom-search .custom-search-title {
    padding-top: 20px;
    margin-left: 15px;
}

.custom-search .custom-search-title p {
    margin: 0;
}

.custom-search .custom-search-title span {
    color: #5c6873;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300;
    font-size: 17px;
}

.custom-search .input-price-value-group {
    margin-top: 3px;
    margin-left: -5px;
    margin-right: -5px;
}

.custom-search .input-price-value-item {
    width: 33.33332%;
    display: inline;
    float: left;
    padding-left: 5px;
    padding-right: 5px;
}

.custom-search .input-price-value, .custom-search .input-price-value:hover {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 9px 0;
    font-size: 10px;
    background: url("../../../images/search/money.png");
    background-size: cover;
    border: none;
}

.custom-search .custom-search-quick-search-inner {
    padding: 10px 20px 20px 20px;
    border: 1px solid #d0d7de;
    background: #fff;
}

.custom-search .submit-custom-search {
    padding: 0;
    font-size: 24px;
    background: none;
    border: none;
    color: #3f444a;
}

.custom-search .submit-custom-search:hover {
    background: none;
    border: none;
    color: #3f444a;
}

.custom-search .submit-custom-search img {
    width: 90px;
    margin-top: -4px;
    margin-right: 10px;
}

.custom-search .reset-value {
    font-size: 12px;
    color: #b70c0d;
}
.custom-search .reset-value:hover {
    color: #6c0c0d;
    text-decoration: underline;
}

.custom-search .drop {
    position: relative;
}
.custom-search .draggable {
    width: 34px;
    height: 34px;
    position: absolute;
    background: #cfcfcf;
    border: 1px solid #b9b9b9;
    top: 0;
    right: 0;
    text-align: center;
}

.custom-search .draggable {
    width: 34px;
    height: 34px;
    position: absolute;
    background: #b70c0d;
    border: 1px solid #b9b9b9;
    top: 0;
    right: 0;
    text-align: center;
    cursor: pointer;
}


.custom-search .droppable .draggable {
    float: left;
    position: relative;
    width: 30px;
    height: 30px;
    margin: 10px;
    background: none;
    border: none;
}

.custom-search .draggable .delete-item {
    position: absolute;
    font-size: 30px;
    opacity: 0;
    top: 0px;
    left: 9px;
    z-index: 1;
    display: none;

}

.custom-search .draggable .icon-drag {
    font-size: 16px;
    line-height: 34px;
    color: #fff;
}

.custom-search .droppable .draggable .icon-drag {
    font-size: 30px;
    line-height: 1;
    color: #b70c0d;
}

.custom-search .droppable .draggable .icon-drag:hover {
    color: #b70c0d;
}

.custom-search .droppable .draggable:hover .delete-item {
    color: #000;
    display: block;
    opacity: .4;
}

.custom-search .slider {
    width: 200px!important
}

.custom-search .droppable {
    min-height: 53px;
    border: 1px solid #d0d7de;
    border-top: none;
    background: #fff;
}


.custom-search .advanced-search-label {
    text-decoration: underline;
    color: #b70c0d;
    padding-left: 0;
    margin-top: 15px;
}

.custom-search .advanced-search-label > .box {
    border: 2px solid #b70c0d;
}
.custom-search .advanced-search-label > .check {
    border: 2px solid #b70c0d;
    border-top: none;
    border-left: none;
}

.custom-search .btn-default {
    color: #2e353a;
    background-color: #fff;
    border-color: #c2cad8;
    border-radius: 0;
    padding: 6px 20px 4px 20px;
    width: 100%;
    text-align: left;
}

.custom-search #countries .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle;
}

.custom-search #countries .dropdown-menu {
    width: 100%;
    border: 1px solid #c2cad8;
    border-radius: 0;
}

.btn-default.btn-no-focus:hover,
.btn-default:hover,
.btn-default.btn-no-focus:active,
.btn-default:active,
.btn-default.active,
.open > .btn-default.dropdown-toggle,
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open>.btn-default.dropdown-toggle.focus,
.open>.btn-default.dropdown-toggle:focus,
.open>.btn-default.dropdown-toggle:hover {
    color: #2e353a;
    background-color: initial;
    border-color: #c2cad8;
    border-radius: 0;
}

.custom-search .bootstrap-select .dropdown-menu {
    border: 1px solid #c2cad8;
    border-radius: 0;
}
.custom-search .bootstrap-select .dropdown-menu.inner {
    border: none;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
    background: #b70c0d;
}

.bs-searchbox .form-control {
    border-radius: 0;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand .c-desktop-logo-inverse {
    width: 320px;
}

.c-page-on-scroll.c-layout-header-fixed .c-layout-header .c-brand .c-desktop-logo-inverse {


}

.c-layout-breadcrumbs-1.c-subtitle {
    padding: 8px 0;
}

@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


.best-property-slider {
    padding-bottom: 20px;
}

.best-property-slider .owl-carousel .owl-controls {
    margin-top: 0;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0;
    margin: auto;
}

.best-property-slider .c-content-overlay .c-overlay-object {
    height: 234px;
}

.slide-out-elliptic-bottom-fwd {
    position: relative;
    z-index: 999999;
    -webkit-animation: slide-out-elliptic-bottom-fwd 0.7s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: slide-out-elliptic-bottom-fwd 0.7s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}



.featured-properties .c-content-overlay .c-overlay-object {
    height: 134px;
}


/* ----------------------------------------------
 * Generated by Animista on 2018-11-4 15:15:20
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-out-elliptic-bottom-fwd
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-elliptic-bottom-fwd {
    0% {
        -webkit-transform: translateY(0) rotateX(0) scale(1);
        transform: translateY(0) rotateX(0) scale(1);
        -webkit-transform-origin: 50% 500px;
        transform-origin: 50% 500px;
        opacity: 1;
    }
    99% {
        -webkit-transform: translateY(600px) rotateX(-20deg) scale(6);
        transform: translateY(600px) rotateX(-20deg) scale(6);
        -webkit-transform-origin: 50% -100%;
        transform-origin: 50% -100%;
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0) rotateX(0) scale(1);
        transform: translateY(0) rotateX(0) scale(1);
        -webkit-transform-origin: 50% 500px;
        transform-origin: 50% 500px;
        opacity: 1;
    }
}
@keyframes slide-out-elliptic-bottom-fwd {
    0% {
        -webkit-transform: translateY(0) rotateX(0) scale(1);
        transform: translateY(0) rotateX(0) scale(1);
        -webkit-transform-origin: 50% 500px;
        transform-origin: 50% 500px;
        opacity: 1;
    }
    99% {
        -webkit-transform: translateY(600px) rotateX(-20deg) scale(6);
        transform: translateY(600px) rotateX(-20deg) scale(6);
        -webkit-transform-origin: 50% -100%;
        transform-origin: 50% -100%;
        opacity: 0;
    }
    100% {
        -webkit-transform: translateY(0) rotateX(0) scale(1);
        transform: translateY(0) rotateX(0) scale(1);
        -webkit-transform-origin: 50% 500px;
        transform-origin: 50% 500px;
        opacity: 1;
    }
}


.c-layout-header .c-brand .c-desktop-logo {
    margin-top: 18px;
}

.title-price {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #c2cad8;
}

.title-price p {
    margin: 0;
}

.title-price h3 {
    font-size: 30px;
}

.title-price .c-product-price {
    font-size: 28px;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1.1;
}

.save-profiles {
    margin-top: 14px;
}
.save-profiles a {
    margin-left: 10px;
}

.details-gallery .owl-thumb-item {
    height: 150px;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: .4;
}

.details-gallery .flexslider {
    margin: 0;
}

.details-gallery .details-item {
    height: 490px;
    overflow: hidden;
    background-size: cover;
}

.details-gallery .flex-active-slide .owl-thumb-item {
    opacity: 1;
}

.details-gallery .flex-direction-nav a:before {
    line-height: 1;
    color: #fff;
}

.make-an-enquiry {
    background: #f6f6f6;
    padding: 10px;
}

.c-bg-yellow-1 {
    background-color: #f0b31c !important;
}

.c-content-box.c-size-md.c-bg-white-with-padding {
    background-color: #FFFFFF !important;
    padding-left: 20px;
    padding-right: 20px;
}

.c-shop-filter-search-1 .c-price-range-slider.c-theme-1 .slider .slider-handle, .c-shop-filter-search-1 .c-price-range-slider.c-theme-1 .slider .slider-selection {
    background: #b70c0d;
}

span.search-button {
    background: #b70c0d;
    color: #fff;
    padding: 10px 20px;
    display: block;
}
.c-btn-uppercase.btn.ba-search-button {
    width: 100%;
    display: block;
    padding: 7px 20px 6px 20px;

}

.pricing-table .pricing-row {
    border-top: 1px solid #f4f4f4;
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 500;
}
.pricing-table {
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    border-bottom: 1px solid #f4f4f4;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* ========== Custom ============*/

.carousel-item-padding {
    padding: 20px;
}
.c-price span {
    position: absolute;
    right: 20px;
    font-size: 18px;
    padding-top: 10px;
}
.c-layout-breadcrumbs-1 {
    background: #2f353b;
}
.c-layout-breadcrumbs-1 .c-page-title h3 {
    color: #ffffff;
}
.c-content-pricing-1 > .c-tile-container > .c-tile {
    width: 29%;
    padding: 70px 0;
    margin: 15px 20px;
}
.c-content-pricing-1 > .c-tile-container > .c-tile > .c-label {
    font-size: 20px;
}
.c-content-title-1 > h3 {
    color: #b70c0d;
}
.c-content-pricing-1 > .c-tile-container > .c-tile > .c-price {
    font-size: 40px;
}
.c-content-pricing-1 > .c-tile-container > .c-tile > p.c-font-uppercase {
    font-weight: 900;
}
p.footnote {
    margin: 0 25px;
    color: #fff;
}

.bussines-item {
    border: 1px solid #eeeeee;
}

.bussines-item .c-info-list {
    padding-right: 20px;
}

.bussines-item .bussines-item-card-body {
    padding: 45px 15px;
}

.c-info-list-ba i {
    margin-right: 10px;
    font-size: 22px;
    color: #b70c0d;
}

.details-features ul {
    padding-left: 20px;
}

.details-features .details {
    padding: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #c2cad8;
    font-size: 18px;
    font-weight: 500;
}

.details-features .details li {
    display: inline-block;
    border-right: 1px solid #c2cad8;
    padding-right: 9px;
    margin-right: 8px;
}
.details-features .details li:last-child {
    border-right: none;
}

.details-features .details li i {
    margin-right: 7px;
}

.details-map {
    margin-top: 15px;
    position: relative;
    margin-bottom: 15px;
}

.details-map .over{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.details-map img {
    width: 100%;
}

.details-adress {
    margin-top: 15px;
}

.details-adress p {
    margin: 0;
}

.details-seller {
    margin-top: 15px;
    text-align: center;
    border: 1px solid #d0d7de;
    background: #f7f7f7;
    padding-top: 15px;
    padding-bottom: 15px;
}

.details-seller.agency h2 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.details-seller.agency p {
    margin: 0;
}


.details-seller.agency .view-all-agency {
    margin-top: 15px;
    text-decoration: underline;
    font-size: 13px;
}

.details-seller.agency .view-all-agency a {
    color: #b70c0d;
}

.details-seller.agency .agency-logo {
    max-width:45%;
}

.related-properties {
    background: #f7f7f7;
    padding: 15px 0;
}

.related-properties .owl-carousel.owl-bordered .owl-item {
    border: none;
}

.related-properties .owl-carousel.owl-bordered {
    margin-top: 0;
}

.related-properties .c-content-title-1 > h3 {
    margin-bottom: 0px;
}

.custom-layout-footer.c-layout-footer.c-layout-footer-1 .c-postfooter {
    background: #394048;
}

.c-layout-footer.c-layout-footer-1.custom-layout-footer .custom-footer-menu li {
    display: inline-block;
    margin-top: 10px;
    margin-right: 20px;
}

.c-layout-footer.c-layout-footer-1.custom-layout-footer .custom-footer-menu li a {
    color: #a4aeb8;
}


.text {
    position: relative;
    font-size: 14px;
    color: black;
    width: 98%;
}

.text-concat {
    position: relative;
    display: inline-block;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 4.8em; /* (Number of lines you want visible) * (line-height) */
    line-height: 1.2em;
    text-align:justify;
}

.text.ellipsis::after {
    content: "...";
    position: absolute;
    right: -12px;
    bottom: 4px;
}

.addthis img{
    width: 100%;
}

.list-of-features .c-checkbox {
    display: inline;
    margin-left: 20px;
}

.c-price-range-slider .amount {
    border: none;
    max-width: 100px;
}

.c-price-range-slider .ui-slider {
    position: relative;
    margin-top: 10px;
    height: 15px;
    background: #e6e6e6;
    border-radius: 15px;
    border: 1px solid #cbcbcb;
    box-shadow: 0 0 10px 0px rgba(0,0,0,0.3);
    max-width: 80%;
}

.c-price-range-slider .ui-slider-handle {
    background: #b70c0d;
    font-weight: normal;
    color: #454545;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    position: absolute;
    z-index: 2;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    margin-top: -4px;
    margin-left: -12px;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.3);
 }

.c-price-range-slider .ui-slider-handle:focus {
    outline: none;
}


.c-price-range-slider .ui-slider-range {
    height: 15px;
    background: #b70c0d;
    border-radius: 15px;
    position: absolute;
    z-index: 1;
    display: block;
}

.c-price-range-slider .control-label {
    margin-right: 10px;
}

.c-price-range-slider {

}

.c-price-range-slider {

}

.c-price-range-slider {

}

.c-price-range-slider {

}

