/* HEADER */
.custom-logo-link {
    display: none;
}
header .custom-logo-link {
    display: block;
}
#top-header {

    background-color: #FFFFFF;

    padding: 12px 0;

}

header.header-container {

    position: relative;

}

.header-top .row {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}

.header-top .inf-contact p {

    margin-bottom: 2px;

}

.header-top .inf-contact p:last-child {

    margin-bottom: 0;

}

.header.header-details {

    background: linear-gradient(to bottom, var(--cl-main), var(--cl-sub));

}

.menu-header-ct .primary-menu {

    justify-content: center;

}

.menu-header-ct ul.primary-menu > li.menu-item {

    height: 100%;

    display: flex;

    align-items: center;

}

.menu-header-ct ul.primary-menu li a {

    height: 60px;

    line-height: 60px;

    padding: 0 15px;

    text-align: center;

    font-size: 14px;

}

.menu-header-ct ul.primary-menu li:hover {

    background-color: var(--cl-main);

    cursor: pointer;

}

.menu-header-ct ul.primary-menu li:hover > a,

.menu-header-ct ul.primary-menu li a:hover,

.menu-header-ct ul.primary-menu li:focus a {

    color: #FFFFFF;

}

.menu-header-ct ul.sub-menu li.menu-item {

    display: block;

}

.menu-header-ct ul.sub-menu li.menu-item a {

    height: auto;

    line-height: inherit;

    font-size: 12px;

    text-align: left;

    display: inline-block;

    width: 100%;

}

.menu-header-ct ul.primary-menu li.lang-item a {

    padding: 0 2px;

}

.menu-header-ct ul.primary-menu ul.sub-menu {

    position: absolute;

	flex-wrap: wrap;

	width: auto;

	background-color: var(--cl-main);

	width: 220px;

	right: auto;

	left: auto;

    top: 100%;

    max-height: 550px;

    overflow-x: auto;

    opacity: .9;

}

.menu-header-ct ul.primary-menu ul.sub-menu li {

    text-align: left;

    margin: 0;

    padding: 5px 15px;

}

.menu-header-ct ul.primary-menu li:hover > a ~ .sub-menu {

	display: block;

}

.menu-header-ct ul.primary-menu li:hover {

    background-color: var(--cl-sub);

}

header.header-container.fixed #top-header, .page-contactus .heateor_sss_sharing_container.heateor_sss_vertical_sharing.heateor_sss_bottom_sharing {

    display: none;

}



/* HOME SLIDER */

.banner-slider-item {

    position: relative;

}

.banner-slider-item::before {

    content: '';

    display: block;

    padding-bottom: 43%;

}

.banner-slider-item img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}

/* FOOTER */
footer li.lang-item {
    display: none;
}
/* SIDEBAR */
body.single #primary,
.single-property #primary {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}
body.single .main-sidebar {
    width: 25%;
}
.single-post .sticky-element-placeholder.sticky-element-active,
.single-property .sticky-element-placeholder {
    display: none !important;
}
.single-property .content-area,
body.single .content-area {
    float: left;
    margin: 0 0 30px 0;
    padding: 0 30px 0 0;
}
.single-property .sticky-element-placeholder {
    width: 0 !important;
    height: 0 !important;
}
.sidebar-form {
    position: sticky !important;
    top: 70px !important;
    left: 0 !important;
    width: 100% !important;
}
@media (max-width: 1024px){

    .menu-header-ct ul.primary-menu li a {

        padding: 0 12px;

        display: flex;

        align-items: center;

        line-height: inherit;

    }

}



@media (max-width: 768px){
    .single-property .content-area, body.single .content-area {
        padding: 0;
    }
    #top-header {

        height: 80px;

        padding: 0;

    }

    .header-top .container {

        height: 100%;

    }

    .header-top .row {

        margin: 0;

        height: 100%;

    } 

    .header-top .col-contact {

        display: none;

    }

    .header .logo img {

        width: 90%;

    }

    header.header-container.fixed #top-header {

        display: block;

    }

    .banner-slider-item::before {

        padding-bottom: 50%;

    }

    #mg-wprm-wrap div.wpr_search {

        margin-top: 0;

    }

    #mg-wprm-wrap div.wpr_search label {

        display: none;

    }

    div#mg-wprm-wrap form.wpr-search-form button.wpr_submit {

        right: -10px;

    }

    span.text_gradient {

        font-size: 24px;

    }

    .duan-list-post .title_brand.heading {

        flex-wrap: wrap;

        margin-bottom: 30px;

        overflow: visible;

    }

    .title_brand.heading h2 {

        width: 100%;

    }

    a.cat-link span {

        padding: 8px 12px;

    }

    .gallery_img {

        flex-wrap: wrap;

    }

    footer .site-info {

        margin-bottom: -15px;

    }
    body.single #primary, .single-property #primary {
        flex-wrap: wrap;
    }

}

@media(max-width: 641px){
    .duan-list-post .box-ttuc-id, .box-ttuc-cat {
        width: 100%;
        margin-bottom: 10px;
    }
    .page-contactus .kc-wrap-columns {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .page-contactus .kc_column {
        padding-left: 0;
        padding-right: 0;
    }
}