@charset "UTF-8";

@font-face {
    font-family: 'tgl';
    src: url("../fonts/tgl/tgl_0-1451eng.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}

.cut-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.textbox-no-resize {
    resize: none;
}

.validate-has-error .validate-has-error {
    display: block !important;
}

.validate-has-error + span.validate-has-error,
.validate-has-error > span.validate-has-error,
.input-group + .validate-has-error {
    color: #cc2424;
    margin-top: 5px;
    margin-bottom: 15px;
}

.validate-has-error > .input {
    border: 1px solid #cc2424 !important;
    margin-bottom: 0 !important;
}

h1.seo-title {
    font-size: 0;
    margin: 0;
}

.loader_inner {
    background-image: url(../images/preloader.gif) !important;
}

.extra-header .extra-item.last {
    border-right: 1px solid #e7e4e4 !important;
}

@media (max-width:990px) {
    .extra-header .extra-item.last {
        border-right: none !important;
    }
}

header.header .contact .descr {
    padding-left: 75px;
}

@media (max-width:767px) {
    header.header .contact .descr .address br {
        display: none;
    }
}

.nav-block .main-navigation > .navigation-listing > .navigation-item.active::after {
    border-bottom: 3px solid #f59531;
    border-top: 3px solid #f59531;
    width: 100%;
    left: 0;
    height: 100%;
}

.nav-block .main-navigation {
    float: right;
}

footer.footer .bottom-footer .copy a {
    color: #e8e6e6 !important;
}

.property-text {
    margin-bottom: 20px;
}

span.old {
    font-size: 10px;
}

h3.section-title .old {
    font-size: 20px !important;
}

p.street {
    font-size: 12px;
    margin-bottom: 10px;
}

.item .item-entry .features-info-block,
.item .thumbnail-container .features-info-block {
    border: none;
    padding: 0;
    margin: 0;
}

.item .item-entry .features-info-block {
    padding: 0 0 16px 0;
    border-bottom: 1px solid #e7e4e4;
}

.item .thumbnail-container .features-info-block {
    padding: 18px 0;
}

.item .thumbnail-container .features-info-block,
.item .thumbnail-container .features-info-block .info-item .feature-item {
    display: inline-block;
}

.item .thumbnail-container .features-info-block .info-item .feature-item {
    margin-right: 5px;
}

.object-slider .carousel .item .item-entry .item-text {
    height: 97px !important;
    border: none;
}

.preview .distance {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: #f59531;
    border-radius: 30px;
    font-size: 12px;
    padding: 5px 14px;
    color: #fff;
}

.features-info-block .info-item .feature-item.location::before {
    content: "\f041" !important;
    left: 1px !important;
}

.features-info-block .info-item .feature-item.type::before {
    content: "\f1ad" !important;
    left: 1px !important;
    top: 1px !important;
}

@media (max-width:991px) {
    .object-slider.latest-properties {
        padding-bottom: 0 !important;
    }
}

@media (max-width:455px) {
    .object-slider.latest-properties.style-2 .heading .small-section-title,
    .object-slider.latest-properties.style-2 .heading .jcarousel-arrows {
        float: none !important;
    }

    .object-slider.latest-properties.style-2 .heading .jcarousel-arrows {
        margin-bottom: 15px !important;
    }
}

.objects-block .item .item-info {
    width: auto !important;
}

.objects-block .item .thumbnail-container, .objects-block .shop-item .thumbnail-container {
    padding: 0 15px !important;
}

.objects-block .item .item-entry, .objects-block .shop-item .item-entry {
    padding: 15px 15px 0 !important;
}

.objects-block.list-sidebar .item .preview:hover .overlay a.link {
    right: 41.3% !important;
}

.sort-block.extended .sort-item.sort,
.sort-block.extended .sort-item.order {
    width: 267px !important;
}

@media (max-width: 640px) {
    .sort-block.extended .sort-item.sort,
    .sort-block.extended .sort-item.order {
        width: 100% !important;
    }
}

span.error-code {
    font-family: "tgl", Arial, Sans-Serif;
    font-size: 400px;
    color: #353f45;
    letter-spacing: 20px;
}

.error-img,
span.error-code {
    margin-bottom: 46px;
}

@media (max-width:767px) {
    span.error-code {
        font-size: 200px;
    }
}

.banner-with-text {
    background: none;
}

.home-description ul {
    margin-bottom: 65px;
}

footer.footer {
    height: auto !important;
}

.our-features-banner .single-feature .icon-container .icon.house-money:before {
    margin-top: 16px;
    background-position: -199px -208px;
    width: 60px;
}

.our-features-banner.light .single-feature .icon-container .icon-border.fa {
    display: table !important;
}

.our-features-banner.light .single-feature .icon-container .icon-border i.fa {
    background-color: #f59531;
    color: white;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    border: 10px solid #f59531;
    width: 100%;
    height: 100%;
    display: table-cell;
    position: relative;
    vertical-align: middle;
}

.hs-description {
    font-size: 18px;
    color: black;
}

.hs-description b {
    color: #1a283a !important;
}

#map-home {
    width: 100%;
    height: 700px;
}

.main-filter .filter-form .find-now-btn {
    margin-top: 0 !important;
}

.objects-block.list-sidebar .item .preview {
    max-height: 243px !important;
    overflow: hidden;
}

.objects-block .item .item-entry .item-text {
    height: 58px !important;
}

.banner-bg .banner-text.small {
    font-size: 15px;
}

.banners-block .banner-bg {
    background-position: center center !important;
    background-size: cover !important;
    overflow: hidden;
}

.banners-block .banner-bg .overlay {
    bottom: 0 !important;
}

.banners-block .banner-bg.style-1 {
    max-width: 100% !important;
    height: 220px !important;
}

@media (max-width: 991px) {
    .banners-block .banner-bg.style-1 {
        height: 450px !important;
    }
}

.banners-block.style-2 .center-block .overlay {
    top: auto !important;
}

.object-slider.latest-properties {
    padding-bottom: 0 !important;
}

footer.footer .widget .logo {
    max-width: 202px !important;
}

header.header .logo {
    max-width: 235px !important;
    margin-top: 50px !important;
}

header.header .contact {
    margin-top: 48px;
}

.single-item-page .item-photos .main-slides,
.single-item-page .item-photos .main-slides .slides-container,
.single-item-page .item-photos .main-slides ul li {
    height: 650px  !important;
    max-height: 650px !important;
}

@media (max-width: 1199px) {
    .single-item-page .item-photos .main-slides,
    .single-item-page .item-photos .main-slides .slides-container,
    .single-item-page .item-photos .main-slides ul li {
        height: 450px  !important;
        max-height: 450px !important;
    }
}

.single-item-page .item-photos .main-slides ul li {
    overflow: hidden !important;
}

.single-item-page .item-photos .main-slides ul li img {
    margin: 0 auto;
    display: block;
    width: auto !important;
}

.single-item-page .item-photos .main-slides ul li img,
.single-item-page .item-photos .main-thumbnail ul li img {
    margin-left: 50%;
    transform: translateX(-50%);
}

.home-banner {
    background-position: center center !important;
    background-size: cover !important;
}

.latest-block {
    padding-bottom: 60px;
}

footer {
    background: #394246 !important;
    padding-top: 60px !important;
}

.single-item-page .item-photos .main-slides .jcarousel-arrows a {
    background-color: #f59531;
    color: #fff;
    padding-top: 12px;
    width: 50px;
    height: 50px;
    font-size: 22px;
}

.single-feature span.with-text {
    margin-bottom: 10px;
}

.single-feature p.text {
    margin-bottom: 5px;
}

.home-banner .banner-content .banner-message {
    background-color: transparent;
}

.home-banner .banner-content .banner-message .banner-entry {
    border-left: none !important;
    padding-left: 0 !important;
}

.home-banner .banner-content .banner-message .banner-entry span.entry-title {
    text-shadow: 1px 4px 24px rgba(0, 0, 0, .75) !important;
    text-transform: uppercase;
}

.single-item-page .item-photos .main-thumbnail ul li {
    overflow: hidden;
}

.single-item-page .item-photos .main-thumbnail ul li img {
    width: auto !important;
}

.contacts-block .contacts-listing {
    margin-top: 0 !important;
}

.blog-single-post .title,
.single-blog-item .descr .title {
    font-size: 25px !important;
    margin-bottom: 0 !important;
}

.blog-single-post .subtitle,
.single-blog-item .descr .subtitle {
    font-size: 18px;
    margin-bottom: 15px;
    display: block;
}

.blog-content.column-1 .single-blog-item .preview:hover .overlay a.link {
    margin-right: 0;
    right: 47%;
}

.main-sidebar {
    padding-bottom: 70px;
}

.object-slider .carousel .item.blog .item-entry .item-text {
    height: 120px !important;
}

.features-info-block .info-item .feature-item.date a,
.features-info-block .info-item .feature-item.category a {
    color: #808080 !important;
}

.features-info-block .info-item .feature-item.date::before {
    content: "\f073" !important;
    left: 1px !important;
}

.features-info-block .info-item .feature-item.category::before {
    content: "\f02c" !important;
    left: 1px !important;
}

.extra-header .extra-item.language {
    border: none;
}

@media (max-width: 767px) {
    .extra-header .extra-item.language {
        padding-top: 3px;
    }
}

.flag-wrap {
    text-decoration: none !important;
}

.flag {
    display: inline-block;
    margin-right: 5px;
    width: 35px;
    height: 23px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: left top;
}

.flag.it {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBoZWlnaHQ9IjEwMDAiIHZpZXdCb3g9IjAgMCAzIDIiPg0KPHBhdGggZmlsbD0iIzAwOTI0NiIgZD0ibTAsMGgxdjJoLTF6Ii8+DQo8cGF0aCBmaWxsPSIjZmZmIiBkPSJtMSwwaDF2MmgtMXoiLz4NCjxwYXRoIGZpbGw9IiNjZTJiMzciIGQ9Im0yLDBoMXYyaC0xeiIvPg0KPC9zdmc+DQo=');
    margin-right: 0;
}

.flag.en {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNjAgMzAiIGhlaWdodD0iNjAwIj4NCjxkZWZzPg0KPGNsaXBQYXRoIGlkPSJ0Ij4NCjxwYXRoIGQ9Im0zMCwxNWgzMHYxNXp2MTVoLTMwemgtMzB2LTE1enYtMTVoMzB6Ii8+DQo8L2NsaXBQYXRoPg0KPC9kZWZzPg0KPHBhdGggZmlsbD0iIzAwMjQ3ZCIgZD0ibTAsMHYzMGg2MHYtMzB6Ii8+DQo8cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iNiIgZD0ibTAsMGw2MCwzMG0wLTMwbC02MCwzMCIvPg0KPHBhdGggc3Ryb2tlPSIjY2YxNDJiIiBzdHJva2Utd2lkdGg9IjQiIGQ9Im0wLDBsNjAsMzBtMC0zMGwtNjAsMzAiIGNsaXAtcGF0aD0idXJsKCN0KSIvPg0KPHBhdGggc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEwIiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjxwYXRoIHN0cm9rZT0iI2NmMTQyYiIgc3Ryb2tlLXdpZHRoPSI2IiBkPSJtMzAsMHYzMG0tMzAtMTVoNjAiLz4NCjwvc3ZnPg0K');
}

.about-us-img {
    margin: 0 auto;
    margin-bottom: 40px;
}

@media (min-width: 991px) {
    .about-us-img {
        max-width: 60%;
    }
}

.scroll-container .scroll-top-btn {
    float: left !important;
}