/**{
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    text-rendering:geometricPrecision
}
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    -webkit-text-size-adj
    vertical-align:baseline;
    background:transparent;
    -ms-text-size-adjust:100%;ust:100%
}
html *{
    -webkit-font-smoothing:antialiased!important;
    -moz-osx-font-smoothing:grayscale
}
html{
    height:100%
}*/
body {
    scroll-behavior: smooth;
}

/*.photo:before{
    content:'\f147';
    font-size:2em
}
.bedroom:before {
    content: '\f105';
}
.bathroom:before {
    content: '\f106';
}
.direction:before {
    content: '\f132';
}
.area:before {
    content: '\f144';
}
.zmdi-compass:before {
    content: '\f152';
}
.zmdi-phone:before {
    content: '\f2be';
}
.apartment-icon:before {
    content: '\f133';
}
.unitsbuilding-icon:before {
    content: '\f136';
}
.zmdi-collection-folder-image:before {
    content: '\f13e';
}
.zmdi-search:before {
    content: '\f1c3';
}
.zmdi {
    display: inline-block;
    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
    font-size: 18px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    padding-right: 4px;
}*/
body {
    font-family: "Montserrat", Sans-serif;
}

body.home {
    background: #fff !important;
    color: #1D1D1E;
}

ul.listing-info.sell-soon {
    padding: 0;
}

strong {
    font-weight: 600;
}

/*h1, h2, h3, h4, h5, h6{
    font-weight: bold;
}*/
/*.vc_row h1, .vc_row h2, .vc_row h3, .vc_row h4, .vc_row h5, .vc_row h6 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    padding: 20px 0;
    font-weight: bold;
}*/
/*h1,h2,h3,h4,h5,h6 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}*/
ul {
    padding-left: 0px;
    margin-bottom: 0px;
}

li {
    list-style: none
}

input,textarea,keygen,select,button {
    text-rendering: auto;
    color: initial;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    display: inline-block;
    text-align: start;
    margin: 0;
    font-family: "Montserrat", Sans-serif;
    border: 1px solid #dadada;
}

textarea:focus,button:focus,input:focus {
    outline: 0
}

textarea:focus,input:focus {
    border: 1px solid #666!important
}

/*p{
    font-family:'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 15px;
    line-height:1.5;
    color:#85858A
}*/
@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media (min-width: 1300px) {
    .container.expanded {
        max-width: 100%;
        padding: 0 14px;
    }
}

/*.vc_row p {
    font-size: 14px;
    line-height:1.8em;
}*/
.cover-bg:before {
    display: block!important;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.4);
}

a {
    text-decoration: none;
    color: #303339
}

a:hover {
    text-decoration: none;
    color: var(--primary);
}

.clear:before, .clear:after {
    content: '';
    display: table;
    clear: both;
}

button[disabled] {
    cursor: no-drop;
}

.wrapper {
    padding: 0;
}

/*.wrapper-content .container .vc_row-fluid:last-child {
    padding-bottom: 45px;
}*/
.flex-direction-nav a {
    font-size: 0!important;
}

.flex-direction-nav a:before {
    padding-top: 3px;
    height: 40px;
}

.dropdown-toggle::after {
    vertical-align: 3px;
}


/*Header*/
#wrapper-navbar {
    text-align: center;
    border-bottom: 1px solid #ddd;
    z-index: 10;
    background: #f4f4f6;
}

/*.home #wrapper-navbar {
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    width: auto;
    border-bottom: 1px solid rgba(255,255,255,.3);
}*/
.header-main {
    background: #f4f4f6;
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
}

.bg-primary {
    background-color: #fff!important;
    height: 100%;
}

.home .bg-primary {
    background-color: rgba(255, 255, 255, 0)!important;
}

.navbar-dark .navbar-nav li .nav-link {
    color: #30333a;
    font-size: 15px;
    padding: 0 15px;
    line-height: 40px;
    font-weight: 500;
}

.navbar-dark .navbar-nav li .nav-link:hover, .navbar-dark .navbar-nav .active>.nav-link {
    color: #c72528;
}

.home .navbar-dark .navbar-nav li .nav-link {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
}

.navbar-dark .navbar-brand {
    font-weight: bold;
    margin-right: 0px !important;
    max-width: 140px;
}

body:not(.home) .navbar-dark .navbar-brand {
    color: #c72528;
}

/*.navbar-brand img {
    max-height: 55px;
    width: auto;
    padding-top: 5px;
}*/
/*.home .navbar-brand img {
    filter: brightness(0) invert(1);
}*/
/* .navbar-dark .navbar-nav li:last-child .nav-link {
    color: #30333a;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-width: -moz-min-content;
    max-width: -moz-max-content;
    text-align: center;
    border-radius: 2px;
    padding: 0 20px;
    white-space: nowrap;
    outline: unset;
    border: 1px solid #30333a;
}
.home .navbar-dark .navbar-nav li:last-child .nav-link {
    color: #fff;
    border: 1px solid #fff;
} */
@media (min-width: 768px) {
    div#agent-contact-box {
        max-width: 800px;
        margin: 0 auto;
    }

    div#agent-contact-box>div {
        width: 50%;
    }

    .visible-pc {
        height: 100%;
    }

    .visible-pc .wrap {
        height: 100%;
    }

    #navbarNavDropdown ul {
        white-space: nowrap;
    }

    #main-menu li.menu-item-has-children ul {
        position: absolute;
        top: 38px;
        right: 0;
        left: unset;
        z-index: 100;
        background: #fff;
        padding: 10px 0;
        border-radius: 2px;
        border: 1px solid rgba(131,131,131,.2);
        -webkit-transition: .1s ease all;
        -o-transition: .1s ease all;
        transition: .1s ease all;
        -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
        box-shadow: 0 0 10px 0 rgba(0,0,0,.13);
    }

    #main-menu li.menu-item-has-children ul.dropdown-menu li {
        display: block;
        white-space: nowrap;
        height: 35px;
        line-height: 35px;
        margin: 0;
        text-align: left;
    }

    #main-menu li.menu-item-has-children ul.dropdown-menu li a {
        font-size: 14px;
        color: #30333a;
    }
}

/*.search-form {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
    display: flex;
    align-items: center;
}

.search-form .widget_search {
    width: 100%;
    text-align: center;
}

.search-form .widget_search .widgettitle {
    font-family: Montserrat;
    color: #fff;
    margin-bottom: 30px;
    font-size: 40px;
}

.search-form .widget_search #searchform {
    margin: 0 auto;
    max-width: 810px;
}

#searchform i {
    position: absolute;
    left: 0;
    top: 0;
    color: #c9d6dd;
    font-size: 30px;
    padding: 12px 0 0 20px;
    z-index: 2;
}

#searchform .form-control {
    font-size: 18px;
    height: 55px;
    width: calc(100% - 155px);
    background: #fff;
    border: 0!important;
    outline: none;
    padding: 0 20px 0 60px;
    float: left;
    -webkit-appearance: none;
}*/
.banner-cover-inner {
    position: absolute;
    top: 10%;
    left: 10%;
    right: 10%;
    bottom: 10%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner-cover-inner h1 {
    color: #fff;
}

.banner-cover-inner form {
    width: 100%;
    max-width: 810px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.banner-cover-inner form .tab-container {
    width: 100%;
    min-width: 100%;
    display: block;
    overflow: -webkit-paged-x;
    margin-bottom: 15px;
    float: left;
}

.banner-cover-inner form .tab-container .tab {
    width: auto;
    float: left;
    margin-right: 30px;
}

.banner-cover-inner form .tab-container .tab input {
    display: none;
}

.banner-cover-inner form .tab-container .tab label {
    font-size: 18px;
    color: #fff;
    padding-bottom: 8px;
    cursor: pointer;
}

.banner-cover-inner form .tab-container .tab input:checked+label {
    float: left;
    font-weight: 600;
    border-bottom: 2px solid #fff;
}

.banner-cover-inner form .search-container {
    position: relative;
    height: 0;
    -webkit-box-shadow: 8px 60px 45px 7px rgba(0,0,0,.4);
    box-shadow: 8px 60px 45px 7px rgba(0,0,0,.4);
    clear: both;
}

.banner-cover-inner form .search-container .search-input {
    font-size: 18px;
    height: 55px;
    width: calc(100% - 155px);
    background: #fff;
    border: 0!important;
    outline: none;
    padding: 0 20px 0 60px;
    float: left;
    -webkit-appearance: none;
}

.btn-primary {
    display: inline-block;
    width: 100%;
    margin: 0 auto;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    max-width: fit-content;
    min-width: fit-content;
    min-width: -moz-min-content;
    text-align: center;
    border-radius: 5px;
    padding: 0 20px;
    white-space: nowrap;
}

.input-group .btn-primary {
    border: 0;
    width: 155px;
    min-width: inherit;
    float: left;
    font-size: 18px!important;
    background: #365898;
    color: #fff;
}

.banner-cover-inner form .search-container .btn-search {
    border: 0;
    max-width: 155px;
    min-width: inherit;
    height: 55px!important;
    line-height: 55px!important;
    float: left;
    font-size: 18px!important;
}

.banner-cover-inner form .search-container .recent-search {
    position: absolute;
    background: #fff;
    top: 55px;
    left: 0;
    width: 100%;
    /* max-width: calc(100% - 155px); */
    z-index: 10;
    border: 1px solid rgba(131,131,131,.2);
    font-size: 14px;
}

.banner-cover-inner form .search-container .recent-search.hide {
    display: none;
}

.banner-cover-inner form .search-container .fa {
    position: absolute;
    left: 0;
    top: 0;
    color: #c9d6dd;
    font-size: 24px;
    padding: 13px 0 0 20px;
}

.banner-cover-inner form .search-container .recent-search li {
    height: auto;
    min-height: 40px;
}

.banner-cover-inner form .search-container .recent-search li a {
    width: 100%;
    display: block;
    padding: 10px 15px;
    color: #30333a;
}

.banner-cover-inner form .search-container .recent-search li a span {
    display: block;
    line-height: 20px;
}

.banner-cover-inner form .search-container .recent-search li a span i {
    color: #838383;
}

/*Top Search*/
#navbarNavDropdown {
    position: relative;
    top: 100%;
    z-index: 999;
    left: 0;
    right: 0;
    /* margin: 0 -16px; */
}

.top-search {
    position: relative;
    width: 100%;
    margin-right: 10px;
    /* max-width: 370px; */
    /* margin-left: 20px; */
    height: 36px;
    line-height: 36px;
}

.top-search>a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    display: none;
}

.top-search form {
    width: 85%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #dadada;
    border-radius: 5px;
}

.top-search form .search-type {
    padding: 0 5px;
    width: 100%;
    max-width: 140px;
    border-right: 1px solid #dadada;
    cursor: pointer;
    white-space: nowrap;
    height: 33px;
    line-height: 30px;
    margin: 9px;
    display: flex;
    justify-content: center;
}

.top-search form .search-type>span {
    font-size: 14px;
    color: rgba(48,51,58,.86);
    line-height: 32px;
    font-weight: bold;
}

.top-search form .search-type ul {
    display: block;
    position: absolute;
    background: #fff;
    top: 40px;
    left: 0;
    z-index: 10;
    border: 1px solid rgba(131,131,131,.2);
    border-radius: 8px;
    padding: 0;
    font-size: 14px;
}

.top-search form .search-type ul.hide {
    display: none;
}

.top-search form .search-type ul li {
    padding: 8px 18px;
    font-size: 14px;
    line-height: 24px;
    width: 148px;
    text-align: center;
    font-weight: bold;
}

.top-search form .search-type::after {
    content: '\f2f9';
    font-family: 'Material-Design-Iconic-Font';
    color: #c72628;
    font-size: 14px;
    margin-left: 5px;
}

/*.top-search form .zmdi {
    padding: 0px;
    color: #fff;
    background: var(--primary) url(../img/searchicon.png) 12px 7px;
    height: 100%;
    width: 70px;
    background-size: auto 20px;
    justify-content: center;
    background-position: center;
    cursor: pointer;
    background-repeat: no-repeat;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
i.zmdi.zmdi-search:before {
    display: none;
}*/
.top-search form .search-type-mobile {
    display: none;
    white-space: nowrap;
    margin-left: 10px;
    font-size: 14px;
    height: 100%;
    line-height: 46px;
    color: #30333a;
}

.top-search form input {
    width: 100%;
    border: 0;
    line-height: 1;
    font-size: 14px;
    position: relative;
    padding: 0px 10px 0;
    background: #fff;
    /*    -webkit-appearance: none;*/
}

.top-search form input:focus {
    outline: none;
    border: 0!important;
}

.top-search form .search-suggest-list {
    display: block;
    position: absolute;
    background: #fff;
    top: 43px;
    right: 0;
    width: 100%;
    z-index: 10;
    border: 1px solid rgba(131,131,131,.2);
    border-radius: 2px;
    padding: 5px 0;
    font-size: 14px;
}

.top-search form .search-suggest-list.hide {
    display: none;
}

/*Project*/
.pd-top-bottom-block {
    padding-top: 15px;
}

/*.block-project .heading, .block-agents .heading{
    font-family: Montserrat;
    margin-bottom: 20px;
    display: block;
    width: 100%;
    line-height: 1.92;
    font-size: 1.9rem;
    font-weight: bold;
    padding: 0;
}*/


.wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    padding: 8px;
    color: #85858A;
    background: #fff;
    font-size: 15px;
    z-index: 2;
    transition: 0.3s;
    text-transform: uppercase;
    border-radius: 5px;
    line-height: 1;
    display: none;
}

.wishlist:hover {
    background: var(--primary);
    color: #fff;
}


@media (min-width: 768px) {

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box:hover {
        border: none !important;
        box-shadow: unset !important;
    }
}

/*Single Project*/
.tong-quan-nha-dat h1 {
    font-size: 28px;
    font-weight: 600;
    line-height: 1.28349;
    margin-top: 0px;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background-color: #fff!important;
}

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    background-color: #fff!important;
}

.cuktom .table thead th {
    border-bottom: 0;
    border-top: 0;
}

.cuktom .table td {
    vertical-align: middle;
    font-size: 14px;
    max-width: 100px;
    min-width: 100px;
    width: 100px;
    min-height: 96px;
}

.cuktom .table .mwidth {
    max-width: 100px;
    min-width: 100px;
    width: 100%;
}

.cuktom .table tbody i {
    margin-right: 5px;
}

.project-header .project-header .project-name {
    position: relative;
    width: 100%;
    padding: 20px 0;
    overflow: hidden;
    font-size: 20px;
}

.project-header .project-name .address .title-project {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 35px;
    font-weight: bold;
    line-height: 40px;
    width: 100%;
    color: #002B60;
}

section.project-header div.project-name div.address h4 {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
}

section.project-header div.project-name div.address h4 a {
    color: #8e9399;
}

.social-share {
    vertical-align: middle;
    height: 60px;
    position: relative;
    text-align: right;
    line-height: 60px;
}

ul.essb_links_list {
    font-size: 20px;
    font-weight: bold;
    color: #c72528;
}

.imageContainer {
    position: relative;
    border-bottom: 1px solid #f3f3f3;
    overflow: hidden;
}

.imageScroller {
    font-size: 0;
    white-space: nowrap;
    height: 350px;
}

.imageScroller li {
    display: inline-block;
    position: relative;
}

.detail-content-news img, .thumb-duan, .cover {
    position: relative;
}

.heroImage {
    cursor: pointer;
    border-right: 1px solid #f3f3f3;
    opacity: 1;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s;
}

.imageScroller img {
    height: 350px;
    position: relative;
}

.detail-content-news img:before, .thumb-duan img:before, .cover img:before {
    content: ' ';
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-image: url(https://static.reverland.com/images/xno-image.png.pagespeed.ic.KtLDeVTbz6.png);
    background-size: contain;
    background-position: 50%;
}

.stickyTrigger-shadow {
    padding: 5px;
    opacity: 1;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.07);
    background-color: #fff;
    z-index: 4;
    font-size: 16px;
}

.info-sticky-header .nav-link {
    padding: 0;
}

.info-sticky-header li {
    display: inline-block;
    padding: 0px 5px;
}

.info-sticky-header li:first-child {
    padding-left: 0;
}

.info-sticky-header li a {
    line-height: 50px;
    font-weight: 400;
    display: block;
}

.info-sticky-header li a.active {
    font-weight: 300;
    color: var(--primary);
}

.project-sumary .project-name {
    width: 100%;
    padding: 20px 0 20px;
    overflow: hidden;
    font-size: 16px;
    border-bottom: 1px solid rgba(48,51,58,.2);
}

.listing-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% * 1/3 - 10px);
    display: flex;
    line-height: 30px;
    float: left;
}

.listing-item:nth-child(1n) {
    margin-right: 10px;
    margin-left: 0;
}

.listing-item .item-left {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 37%;
    color: rgba(48,51,58,.86);
    font-weight: 600;
}

.listing-detail .listing-item .item-left, .listing-detail-price>span:not(.price-redRV) {
    color: rgba(68,76,89,.76);
    font-weight: 400;
}

.listing-item .item-left:nth-child(1n) {
    margin-right: 10px;
    margin-left: 0;
}

.listing-item .item-right {
    width: 63%;
    margin-right: 0;
    margin-left: auto;
    font-weight: 400;
    display: flex;
    max-height: 30px;
    overflow: hidden;
    color: rgba(48,51,58,.68);
}

.listing-detail .listing-item .item-right {
    color: #444c59;
    font-weight: 500;
}

.listing-detail-price {
    font-weight: 500;
    color: rgba(48,51,58,.86);
    line-height: 30px;
    border-left: 1px solid rgba(48,51,58,.2);
    padding-left: 20px;
}

.price-redRV {
    font-size: 16px;
    color: #c72528;
    font-weight: 600;
}

.sticky-header {
    visibility: hidden;
    position: absolute;
    top: -60px;
}

.stickyTrigger {
    display: block;
    border: 1px solid rgba(48,51,57,.15);
    height: 60px;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    overflow: hidden;
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity .5s ease-in-out , transform .5s ease-in-out;
    z-index: 10;
    font-size: 16px;
}

.weonline247 {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.35);
    background: #00779a;
    color: #fff;
    border-radius: 6px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: -30px;
    margin-top: 20px;
    position: relative;
}

.fixed-form-r {
    position: relative;
    width: 100%;
    border: 1px solid rgba(131,131,131,.36);
    border-radius: 2px;
    background-color: #fff;
    font-size: 14px;
    margin-top: 40px;
}

.user-owner-list {
    background: #f3f4f7;
    border-radius: 2px;
    padding: 10px 20px;
}

.user-owner-list .ava-user {
    float: left;
    width: 52px;
    border-radius: 50%;
    margin-right: 20px;
}

.name-us {
    font-size: 16px;
    font-weight: 600;
    margin-top: 5px;
}

.user-owner-list p {
    color: #838383;
}

.fixed-form-r .form-info {
    padding: 20px;
}

.form-info .action {
    margin-top: 5px;
}

.large-btn-red {
    padding: 13px 40px;
    color: #fff;
    background: #182d77;
    border-radius: 2px;
    font-size: 18px;
    border: 0;
    cursor: pointer;
}

.form-info .action button.large-btn-red {
    padding: 14px 0;
    width: 100%;
    text-align: center;
    margin-bottom: 13px;
}

.form-info .action button.large-btn-red i {
    vertical-align: middle;
    padding-right: 5px;
}

.center-text-small {
    text-align: center;
    font-size: 12px;
    opacity: .5;
    padding: 5px 0;
}

.large-btn-border-black {
    padding: 12px 40px;
    color: #30333a;
    background: #fff;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #30333a50;
    cursor: pointer;
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
    font-weight: 600;
}

.large-btn-border-black:hover {
    background: #30333a;
    color: #fff;
}

/*.right-content .gform_wrapper .gform_body textarea {
    display: none;
}
.right-content .gform_wrapper .gform_footer {
    padding: 0;
    text-align: center;    
}
#page .right-content .gform_wrapper .gform_footer input {
    float: none;
    width: 100%;
}*/
.left-content {
    font-size: 16px;
    line-height: 26px;
}

.heading-02, .single-nha_dat .vc_row h2 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    padding: 40px 0 20px;
    font-size: 24px;
    font-weight: 400;
    position: relative;
    line-height: 30px;
}

.place-viral {
    font-size: 14px;
    color: rgba(48,51,58,.4);
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-weight: 400;
    display: inline-block;
}

.view-more-cyan {
    padding: 10px 0px;
    color: #00779a;
    font-size: 14px;
    display: block;
}

.media-box {
    margin: 15px 0 40px;
}

.media-box:after {
    clear: both;
    display: table;
    content: '';
}

.media-box li {
    width: calc(33.33% - 5px);
    margin: 5px 5px 0 0;
    float: left;
    position: relative;
}

.media-box .w-50percent {
    width: calc(50% - 5px);
    position: relative;
    display: table;
}

.media-box li a {
    display: table-cell;
    color: #fff;
}

.media-box .w-50percent>a {
    width: 100%;
    padding-top: 67%;
}

.media-box .p-album a {
    display: block;
    padding-top: 66%;
}

.box-collapse {
    border-top: 1px solid rgba(48,51,58,.2);
}

.heading-02-rv {
    padding: 20px 0 13px;
    font-size: 20px;
    font-weight: 500;
    position: relative;
    line-height: 30px;
    width: 100%;
}

.collapse {
    position: relative;
}

.collapse .content {
    padding-bottom: 15px;
    overflow: hidden;
    height: auto;
    display: block;
}

.detail-commodities {
    width: 100%;
    overflow: auto;
}

.detail-commodities li {
    display: block;
    padding: 7px 0;
    float: left;
    width: 33.33%;
    padding-right: 10px;
}

.detail-commodities li::before {
    padding-right: 10px;
    color: rgb(34, 145, 160);
}

.sticky-stopper {
    padding-bottom: 30px;
}

.project-news li {
    padding-top: 10px;
    margin-bottom: 20px;
}

.project-news li:after {
    clear: both;
    width: 100%;
    content: '';
    display: table;
}

.project-news li img {
    float: left;
    width: 165px;
}

.project-news li div {
    float: left;
    width: calc(100% - 195px);
    padding-left: 30px;
    font-size: 14px;
}

.project-news li div h4 {
    font-family: 'Montserrat';
    font-size: 16px;
    position: relative;
    padding-bottom: 20px;
    font-weight: 400;
    line-height: 24px;
}

.project-news li div h4:after {
    position: absolute;
    bottom: 10px;
    width: 50px;
    border-bottom: 1px solid #c72528;
    left: 0;
    content: '';
}

.project-news li div p {
    height: 22px;
    overflow: hidden;
}

/*.project-news li div .date {
    font-size: 12px;
    opacity: .6;
    color: #4f4f4f;
}*/
.blog-content-ct {
    padding-top: 35px;
}

ul.exclusive li.featured {
    max-height: 370px;
    overflow: hidden;
    position: relative;
}

li.featured .cover {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover!important;
    background-position: 50% top;
    cursor: pointer;
}

ul.exclusive li.featured .cover {
    height: 230px;
    border-top: 2px solid #444c59;
    position: relative;
}

#slider-building ul.exclusive li.featured .cover, #slider-project ul.exclusive li.featured .cover {
    border: 0;
    background-color: #f4f5f9;
}

.btn-like {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    display: table;
    z-index: 99;
    opacity: 1;
    transition: opacity .5s ease-out;
}

ul.exclusive li.featured .cover img {
    min-height: 100%;
}

.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
    -moz-user-select: none;
}

ul.exclusive li.featured header {
    position: relative;
    background: #fff;
    padding: 15px 20px 8px;
    font-size: 14px;
    min-height: auto;
    max-height: 100%;
    overflow: hidden;
}

.exclusive .featured .overlay {
    background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.9));
}

#slider-building ul.exclusive li.featured header, #slider-project ul.exclusive li.featured header {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.9));
    color: #fff;
    padding-top: 30px;
    margin: 0 15px;
}

/*.featured .overlay .heading {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    line-height: 18px;
    height: 18px;
}
.featured .overlay .heading {
    display: block;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    padding: 0;
    line-height: 18px;
    height: 25px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
ul.exclusive li.featured header .heading {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 18px;
    color: #444c59;
    font-weight: 500;
    line-height: 1.4em;
    padding: 3px 0;
    overflow-y: hidden;
    max-height: 50px;
}
#slider-building ul.exclusive li.featured header .heading, #slider-project ul.exclusive li.featured header .heading {
    color: #fff;
    min-height: auto;
    max-height: 22px;
    overflow: hidden;
    font-size: 18px;
    line-height: 20px;
}
.featured .overlay .heading a {
    color: #fff;
}
.featured .overlay .address, .featured .overlay .heading {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}*/
.featured .overlay .address {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    width: 100%;
}

.featured .overlay .address {
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.featured .overlay .address a {
    color: rgba(255,255,255,.86);
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic.ground .vc_tta-tabs-container, .wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-modern.ground .vc_tta-tabs-container {
    margin-bottom: 10px;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.ground .vc_tta-tab>a {
    border: 0;
    border: 1px solid #dddddd;
    background-color: transparent;
    padding: 7px 20px;
}

.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.ground .vc_tta-tab.vc_active>a {
    border-color: transparent;
    background-color: #375898!important;
    color: #fff;
}

.item-view3d {
    margin-bottom: 15px;
}

a.contactnow-but {
    display: inline-block!important;
    padding: 3px 10px!important;
    border: 1px solid rgba(51,117,136,.5);
    border-radius: 2px;
    background: none;
    color: #00779a!important;
    width: auto!important;
    font-weight: 400!important;
    font-size: 14px;
}

a.giang.contactnow-but {
    padding: 0!important;
    border: 0;
    position: relative;
}

a.giang.contactnow-but span {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

a.giang.contactnow-but span:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #ba1f24;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

a.giang.contactnow-but span i {
    position: relative;
    font-size: 25px;
    z-index: 2;
    padding-left: 5px;
    color: #fff;
}

a.giang.contactnow-but span:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #fa183d;
    border-radius: 50%;
    transition: all 200ms;
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=date], .gform_wrapper input[type=range], .gform_wrapper input[type=password], .gform_wrapper select, .gform_wrapper textarea {
    color: #b8bcbe;
    border: 1px solid #e0e1e1;
    background-color: #fcfcfc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
    padding: 8px 30px!important;
}

.gform_wrapper .ginput_container {
    position: relative;
}

.gform_wrapper .ginput_container:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 20px;
    color: #848484;
    padding-right: 0.2em;
    position: absolute;
    top: 24%;
    left: 10px;
}

/*.gform_wrapper .name .ginput_container:before {
    content: "\f007";
    font-size: 18px;
}
.gform_wrapper .email .ginput_container:before {
    content: "\f199";
    font-size: 18px;
}
.gform_wrapper .phone .ginput_container:before {
    content: "\f2a0";
    font-size: 18px;
}
.gform_wrapper .ghichu .ginput_container:before {
    content: "\f0e6";
    font-size: 16px;
    top: 7px;
}*/
/*.gform_wrapper .gform_footer.top_label {
    text-align: center;
}*/
/*.gform_wrapper .gform_footer input.button {
    background: #c72528!important;
    color: #fff;
    border-radius: 2px;
    border: none;
    width: 100%;
    padding: 14px 20px 10px;
    margin: auto;
}*/
.vc_row .gform_wrapper .ginput_container:before {
    top: 12%;
}

.contact.in-project .col-contact {
    width: 100%;
    float: none;
}

.contact.in-project .col-contact .yeah {
    padding: 40px 20px;
    box-shadow: none;
    border: 0;
}

/*.block-news .heading-03 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    margin-bottom: 35px;
    padding: 0;
    display: block;
    float: none;
    width: 100%;
    line-height: 32px;
    text-align: center;
}*/
/*BlogHome*/
/*.block-news .heading-03 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    margin-bottom: 35px;
    padding: 0;
    display: block;
    float: none;
    width: 100%;
    line-height: 32px;
    text-align: center;
}*/
.block-news .desc-home {
    margin-bottom: 19px;
    color: #838383;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.block-news .detail-block .left .item {
    width: 100%;
    position: relative;
}



/*.block-news .detail-block .left .item .info-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    background: -webkit-gradient(linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.9)));
    background: -webkit-linear-gradient(top,transparent,rgba(0,0,0,.9));
    background: -o-linear-gradient(top,transparent,rgba(0,0,0,.9));
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.9));
}*/
.block-news .detail-block .left .item .info-container .title {
    line-height: unset;
    padding: 0;
}

.block-news .detail-block .left .item .info-container .title a {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
}

.block-news .detail-block .left .item .info-container .date {
    color: #fff;
    opacity: .86;
    font-size: 12px;
    margin-top: 10px;
}

.block-news .detail-block .right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.block-news .detail-block .right .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: 10px;
}

.block-news .detail-block .right .item .cover-image {
    position: relative;
    width: 100%;
    max-width: 120px;
    border: 1px solid rgba(48,51,58,.1);
}

.block-news .detail-block .right .item .cover-image a {
    display: block;
    overflow: hidden;
    height: 0;
    padding-top: 66.67%;
}

.block-news .detail-block .right .item .cover-image a img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

/*.block-news .item .info-container {
    padding: 10px;
    background: #f4f4f6;
}*/
.block-news .item .info-container .title {
    line-height: 18px;
    padding: 0;
}

.block-news .item .info-container .title a {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 16px;
    color: #30333a;
    font-weight: 500;
}

/*.block-news .item .info-container .date {
    color: rgba(131,131,131,.86);
    font-size: 12px;
    margin-top: 10px;
}*/
.block-news .more {
    font-size: 18px;
    font-weight: 600;
    display: block;
    float: left;
    clear: both;
    color: #337588;
    font-weight: 400;
    margin-top: 30px;
}

/*Archive*/
.bread-wrapper {
    width: 100%;
    overflow: hidden;
}

.breadcrumb-section {
    width: 100%;
    /*margin: 0 0 30px;*/
    float: left;
    clear: both;
}

.breadcrumb-section.type2 {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
    text-align: center;
    height: 400px;
}

/*.main-title-section h1 {
    position: relative;
    z-index: 99;
    font-size: 40px;
    color: #fff;
    margin: 0;
    font-weight: 500;
    padding: 0 0 20px;
    font-family: Montserrat,Arial,Helvetica,sans-serif;
    line-height: 45px;
    letter-spacing: 1.7px;
}*/
.bread-wrapper p {
    position: relative;
    z-index: 99;
    color: rgba(255,255,255,1);
    font-size: 20px;
    margin: 0;
    line-height: 26px;
    font-weight: 100;
}

.blog-wrapper {
    margin-top: 60px;
    margin-bottom: 40px;
}

.blog-wrapper #hs_cos_wrapper_module .left-title {
    font-size: 24px;
    font-weight: 500;
    color: #30333a;
    margin: 0;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}

.blog-listing-wrapper .post-listing .post-item {
    margin: 40px 0 0;
    display: block;
    overflow: hidden;
}

.blog-listing-wrapper .post-listing .post-item:nth-child(1) {
    margin-top: 30px;
}

.custom-image-featured {
    position: relative;
    width: 35%;
    margin-right: 4%;
    display: block;
    float: left;
}

.custom-image-featured .hs-featured-image-wrapper {
    overflow: hidden;
    width: 100%;
    height: 175px;
}

.custom-image-featured .hs-featured-image-wrapper a {
    width: 100%;
    height: 175px;
    position: relative;
    display: block;
}

@media (max-width: 480px) {
    .custom-image-featured .hs-featured-image-wrapper a {
        height: 0;
        padding-top: 56.25%;
    }
}

.hs-featured-image-link {
    border: 0;
}

.custom-image-featured img {
    max-width: 100%;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid rgba(0,0,0,.2);
    position: absolute;
    object-fit: cover;
    height: 100%;
}

.post-header {
    display: block;
    overflow: hidden;
    width: 61%;
    float: left;
}

.post-header h2 {
    width: 100%;
    display: block;
    margin: 0;
    height: auto;
    max-height: 64px;
    letter-spacing: .3px;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    overflow: hidden;
}

.post-header .categories {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-top: 10px;
}

.post-header .categories a {
    color: #337588;
    font-size: 14px;
    font-weight: 400;
}

.post-header .custom-date, .post-header .author-link {
    color: #838383 !important;
    font-size: 14px;
}

.post-header .post-body {
    font-size: 16px;
    line-height: 24px;
    display: block;
    width: 100%;
    overflow: hidden;
    padding-top: 10px;
    color: #444b59;
}

.post-header .post-body p {
    margin: 0;
}

.sub-mail-siderbar {
    background: #f3f5f8;
    padding: 40px 20px;
    text-align: center;
    border-radius: 10px;
}

/*.sub-mail-siderbar .heading {
    margin: 0;
    font-size: 22px;
    line-height: 32px;
    color: #002B60;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    padding-top: 20px;
}*/
.sub-mail-siderbar .sub {
    margin: 0;
    font-size: 14px;
    color: #444b59;
}

.sub-mail-siderbar form label {
    display: none!important;
}

.sub-mail-siderbar form input[type=text] {
    width: 100%!important;
    height: 36px;
    padding: 10px;
    margin-top: 10px;
    line-height: 36px;
    border-radius: 2px;
    border: 1px solid rgba(131,131,131,.5);
    outline: 0;
    font-size: 14px;
    margin-bottom: 7px;
    -webkit-appearance: none;
}

.sub-mail-siderbar .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.sub-mail-siderbar form input[type=submit] {
    margin-top: 7px;
    width: 100%;
    border-radius: 2px;
    background: #c52728;
    border: 0;
    outline: 0;
    line-height: 20px;
    text-align: center;
    font-size: 18px!important;
    color: #fff;
    font-weight: 500;
    -webkit-appearance: none;
}

.blog-list-recent-heading {
    display: block;
    overflow: hidden;
    margin-top: 30px;
    margin-bottom: 10px;
    height: auto;
    line-height: 36px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: var(--primary);
}

.blog-list-recent-post-wrapper {
    margin-bottom: 30px;
}

.blog-list-recent-post-list-item {
    padding-top: 20px;
    display: block;
    width: 100%;
    overflow: hidden;
}

.blog-list-recent-post-list-item:nth-child(1) {
    padding-top: 0;
}

.custom-rec-image {
    width: 30%;
    margin-right: 5%;
    display: block;
    float: left;
}

.custom-rec-image a {
    width: 100%;
    height: auto;
    height: 0px;
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: 66.67%;
}

.custom-rec-image a img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    position: absolute;
    border-radius: 10px;
}

.custom-rec-content {
    display: block;
    width: 65%;
    float: left;
    overflow: hidden;
}

.custom-rec-content a {
    display: block;
    width: 100%;
    height: auto;
    max-height: 45px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    overflow: hidden;
    line-height: 22px;
    color: var(--primary);
}

.custom-rec-date {
    font-size: 14px;
    color: rgba(79,79,79,.6);
    display: block;
    padding-top: 10px;
}

.top-search form .recent-search {
    display: none;
    position: absolute;
    background: #fff;
    top: 43px;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 90;
    border: 1px solid rgba(131,131,131,.2);
    border-radius: 2px;
    padding: 0;
    font-size: 14px;
}

.top-search form .recent-search li {
    height: auto;
    min-height: 40px;
}

.top-search form .recent-search li a {
    width: 100%;
    display: block;
    padding: 10px 15px;
    color: #30333a;
}

.top-search form .recent-search li a span {
    display: block;
    line-height: 20px;
    text-align: left;
}

.top-search form .recent-search li a span i {
    color: #838383;
}

/*SinglePost*/
#single-wrapper .rv-blog-banner-wrapper .RV-tittle-wrapper {
    max-width: 750px;
    width: 100%;
    padding: 40px 0;
    overflow: hidden;
    text-align: center;
    display: block;
    float: none;
    margin: 0 auto;
}

/*.RV-tittle-wrapper h1 {
    margin: 0;
    padding-bottom: 20px;
    letter-spacing: .5px;
    font-size: 30px;
    line-height: 40px;
    font-weight: 500;
    color: #002B60;
    font-family: 'Montserrat',Verdana,Geneva,sans-serif;
}*/
.RV-tittle-wrapper .type-post {
    margin: 0;
    font-size: 14px;
    color: #838383;
    text-transform: uppercase;
}

#single-wrapper #content {
    margin: 0 auto;
    width: 100%;
    font-size: 18px;
}

/*#single-wrapper .post-heading {
    max-width: 730px;
    display: table;
    overflow: hidden;
    padding: 20px 0;
    color: #30333a;
    width: 100%;
}
#single-wrapper .post-heading-left, #single-wrapper .post-heading-right {
    width: 50%;
    display: table-cell;
    overflow: hidden;
    vertical-align: middle;
}
#single-wrapper .post-heading-left .avatar-agent {
    display: inline-block;
    vertical-align: sub;
}
#single-wrapper .post-heading-left .avatar-agent img {
    width: 40px;
    height: 40px !important;
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: bottom;
}
#single-wrapper .post-heading-left .name {
    display: inline-block;
    vertical-align: middle;
}
#single-wrapper .post-heading-left .name a {
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}
#single-wrapper .post-heading-right .date-type {
    text-align: right;
}
#single-wrapper .post-heading-left .name p, #single-wrapper .post-heading-right .date-post {
    font-size: 14px;
    color: #838383;
    margin: 0;
}*/
/*#single-wrapper .post-body .hs_cos_wrapper p {
    line-height: 1.67;
    color: #444b59;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}*/
.advance-block {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.advance-block h3 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
    display: block;
    overflow: hidden;
    font-family: 'Montserrat',Verdana,Geneva,sans-serif;
    margin: 0;
}

.advance-block .adv-wrapper {
    display: block;
    overflow: hidden;
    width: 100%;
}

.advance-block .adv-wrapper .item {
    display: block;
    width: 48%;
    background: #f4f5f9;
    float: left;
    margin-right: 4%;
}

.advance-block .adv-wrapper .item .img {
    display: block;
    vertical-align: middle;
    padding-right: 5%;
    width: 30%;
    float: left;
    height: 60px;
}

.advance-block .adv-wrapper .item .img a img {
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.advance-block .adv-wrapper .item .heading {
    display: block;
    width: 70%;
    overflow: hidden;
    float: left;
}

.advance-block .adv-wrapper .item .heading a {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: #30333a;
    font-weight: 500;
    font-family: 'Montserrat',Verdana,Geneva,sans-serif;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 5%;
    padding-top: 10px;
}

.advance-block .adv-wrapper .item .heading p {
    margin: 0;
    overflow: hidden;
    padding-top: 5px;
    padding-right: 5%;
    height: auto;
    font-size: 14px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.advance-block .adv-wrapper .item:nth-child(2) {
    margin: 0;
}

#single-wrapper .tags-group {
    margin: 50px 0;
    display: block;
    overflow: hidden;
    padding: 0 100px;
}

#single-wrapper .tags-group .items {
    display: block;
    background: #f3f4f7;
    width: auto;
    float: left;
    padding: 0 20px;
    color: #838383;
    border-radius: 2px;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
    font-weight: 100;
    box-sizing: border-box;
    padding: 5px 15px;
    border-radius: 5px;
}

#single-wrapper .tags-group .items a {
    display: block;
    cursor: pointer;
    font-size: 17px;
    font-weight: 300;
}

#single-wrapper .row-fluid {
    max-width: 750px;
    margin: 0 auto;
    width: 100%;
    font-size: 18px;
}

#single-wrapper .mail-sub {
    background: #f3f4f7;
    padding: 50px 0;
    display: block;
}

#single-wrapper .mail-sub .cell-wrapper>span {
    display: block;
    margin: 0 auto;
    max-width: 490px;
    width: 100%;
    position: relative;
    font-size: 20px;
    text-align: center;
    color: #337588;
}

#single-wrapper .mail-sub .heading {
    display: block;
    width: 100%;
    max-width: 490px;
    overflow: hidden;
}

#single-wrapper .mail-sub .heading img {
    display: inline-block;
    width: 70px;
    padding-top: 8px;
    float: left;
    margin-right: 30px;
}

#single-wrapper .mail-sub .heading p {
    display: inline-block;
    margin: 0;
    overflow: hidden;
    font-family: 'Montserrat',Verdana,Geneva,sans-serif;
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    text-align: left;
    float: left;
    width: calc(100% - 102px);
    color: #30333a;
}

#single-wrapper .mail-sub .heading .sub {
    font-size: 14px;
    line-height: 1.57;
    text-align: left;
    color: #838383;
    font-family: 'Harmonia',Arial,Helvetica,sans-serif;
    padding-top: 10px;
}

#single-wrapper .mail-sub form {
    width: 100%;
    max-width: 490px;
    display: table;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

/*#single-wrapper .mail-sub form .gform_body .ginput_container {
    margin-top: 0;
}
#single-wrapper .mail-sub form .gform_body {
    max-width: 360px;
    display: table-cell;
    vertical-align: middle;
}
#single-wrapper .mail-sub form .gform_body .gfield_label {
    display: none;
}
#single-wrapper .mail-sub form .gform_body input {
    width: 100%;
    height: 55px;
    font-size: 18px;
    padding: 5px 20px;
    font-weight: 100;
    outline: 0;
    border: solid 1px rgba(48,51,58,0.31);
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    box-shadow: rgba(45,45,45,0.05) 0 0 0, rgba(49,49,49,0.05) 0 1px 1px, rgba(42,42,42,0.05) 0 2px 2px, rgba(32,32,32,0.05) 0 4px 4px, rgba(49,49,49,0.05) 0 8px 8px, rgba(35,35,35,0.1) 0 16px 16px;
}
#single-wrapper .mail-sub form .gform_footer {
    vertical-align: middle;
    max-width: 125px;
    margin: 0;
    border: 0;
    padding: 0;
    display: table-cell;
    color: #fff;
    font-size: 18px;
    font-weight: 100;
    text-align: center;
    outline: 0;
    cursor: pointer;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -webkit-appearance: none;
    box-shadow: rgba(45,45,45,0.05) 0 0 0, rgba(49,49,49,0.05) 0 1px 1px, rgba(42,42,42,0.05) 0 2px 2px, rgba(32,32,32,0.05) 0 4px 4px, rgba(49,49,49,0.05) 0 8px 8px, rgba(35,35,35,0.1) 0 16px 16px;
}
#single-wrapper .mail-sub form .gform_footer input {
    background: #c52728;
    color: #fff;
    border: 0;
    width: 100%;
    height: 55px;
    text-align: center;
}*/
.post-navigation {
    padding: 40px 0;
    display: block;
    width: 100%;
}

.post-navigation span[class*="nav-"] {
    width: 48%;
    display: block;
}

.post-navigation span span {
    font-size: 12px;
    color: rgba(79,79,79,.6);
}

.nav-previous {
    float: left;
    text-align: left;
}

.nav-next {
    float: right;
    text-align: right;
}

.post-navigation span a {
    margin: 0;
    display: inline-block;
    float: left;
    line-height: 22px;
    max-height: 45px;
    overflow: hidden;
    width: 100%;
    font-size: 16px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rv-relative-wrapper {
    background: #f3f5f8;
    margin: 0 auto;
    padding: 0 0 30px;
}

.rv-relative-wrapper .rv-relative-inner h3 {
    font-size: 24px;
    line-height: 36px;
    color: #002B60;
    text-align: center;
    font-weight: 500;
    margin: 0;
    padding-bottom: 30px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}

.related-post-item {
    margin-bottom: 30px;
}

.related-image a {
    height: 0;
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    padding-top: 66.67%;
}

.related-image a img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.related-title {
    background: #f4f4f6;
    padding: 10px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.related-posts .owl-nav {
    position: absolute;
    top: -70px;
    right: 0;
}

.related-image img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.related-title .heading-post {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    line-height: 1.5;
    color: #002B60;
    font-weight: 500;
    letter-spacing: .2px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    white-space: normal;
}

.related-title .author-n-date {
    font-size: 14px;
    line-height: 1.43;
    color: rgba(79,79,79,.6);
}

.related-title .categories {
    margin: 0;
    text-align: left;
    margin-bottom: 10px;
}

.related-title .categories a {
    font-size: 14px;
    font-weight: 500;
    color: #337588;
}

/*@media only screen and (min-width:768px) {
    #wrapper-navbar {
        top: 0;
        height: 60px;
    }
}*/
/*#search-wrapper h1.page-title {
    font-size: 20px;
}*/
/*Footer*/
#footer {
    width: 100%;
    background: #000111;
    color: #fff;
}

#footer a.logo-footer img {
    max-width: 150px;
}

#footer #wrapper-footer-full {
    background-color: transparent;
    padding: 40px 0 30px;
}

#footer .widget-title {
    width: 100%;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
    color: #fff;
    line-height: 1.4;
}

#footer .textwidget {
    font-size: 13px;
    /* color: rgba(255,255,255,.5); */
    color: #000000;
    line-height: 24px;
    font-family: 'Montserrat';
}

/*#footer .textwidget i {
    padding-right: 10px;
}*/
#footer .textwidget .social-group {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}

#footer .textwidget .social-group a {
    color: #fff;
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    width: 30px;
    height: 30px;
    margin-left: 5px;
}

div#custom_html-11 {
    display: flex;
    align-items: center;
}

div#custom_html-11 h3.widget-title {
    margin: 0 !important;
    font-size: 14px;
}

/*
#footer ul.menu {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    width: 100%;
}*/
div#media_image-2 {
    margin-top: 15px;
}

div#custom_html-12 i {
    font-size: 15px;
    margin-right: 5px;
}

#footer ul.menu {
    overflow: hidden;
}

.zalo-icon img {
    width: 20px;
}

/*#footer ul.menu li { 
    width: 100%;
    height: 32px;
    line-height: 32px; 
}*/
#footer ul.menu li {
    height: 32px;
    line-height: 32px;
    overflow: hidden;
    margin-right: 4%;
}

#footer ul.menu li a {
    position: relative;
    display: block;
    font-size: 14px;
    color: rgba(255, 255, 255, .5);
    white-space: nowrap;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -ms-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

#footer ul.menu li a:hover {
    color: #fff;
}

#footer ul.menu li ul.sub-menu {
    display: none;
}

#footer .site-footer {
    color: rgba(255, 255, 255, .5);
    font-size: 12px;
    text-align: center;
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}

#footer .site-footer a {
    color: #fff;
}

/*Single Property*/
.background-detail {
    position: relative;
    height: 350px;
    width: 100%;
}

.background-detail.mpreviews {
    background-color: #444c59;
    text-align: center;
}

#slider {
    background: #444c59;
}

#slider {
    max-height: 350px;
    overflow: hidden;
    border: 0!important;
    position: relative;
}

.changeimg-box {
    width: 100%;
    text-align: center;
    font-size: 1.6em;
    height: 76px;
    background: #262626;
}

#carousel {
    width: 50%;
    border: 0;
    background: none;
    float: left;
    /*margin: 0 0 0 40px!important;*/
}

.slideimg {
    float: left;
    position: relative;
    margin-top: 10px!important;
}

.changeimg-box .naviicon {
    float: left;
    width: 42%;
    border-left: 1px solid #666;
    margin-left: 40px;
    height: 76px;
    text-align: left;
}

.changeimg-box .naviicon li {
    list-style: none;
    text-align: center;
    display: inline-block;
    padding: 5px 20px;
    vertical-align: top;
    white-space: nowrap;
    margin-left: -3px;
}

.changeimg-box .naviicon li.active {
    background: #3e3e3e;
    height: 100%;
}

.changeimg-box .naviicon li a {
    display: block;
    width: 100%;
    color: #999;
    padding: 10px;
}

.changeimg-box .naviicon li.active a {
    color: #fff;
}

.naviicon li span.photo {
    display: block;
    padding: 5px 0;
}

.font-icon {
    font-family: 'bds-icon',Verdana,Geneva,sans-serif;
    text-rendering: auto;
    line-height: 20px;
    font-size: 18px;
    font-style: normal;
    vertical-align: middle;
}

.detailroom .font-icon, #similar-property .font-icon {
    padding-right: 3px;
}

.changeimg-box .naviicon li span.fa {
    display: block;
    padding: 5px 0;
}

.sum-picture {
    position: absolute;
    bottom: 20px;
    z-index: 1;
}

.sum-picture div {
    display: inline-block;
}

.btn-cyan {
    border: 1px solid #00779a;
    color: #fff;
    fill: #fff;
    background-color: #00779a;
    display: inline-block;
    border-radius: 2px;
    cursor: pointer;
    padding: 8px 14px 6px;
    font-size: 14px;
}

.button-wrapper {
    display: inline-block;
    line-height: 50px;
    padding: 5px;
    text-align: right;
    width: 100%;
}

.register-now {
    padding: 10px 15px;
    color: #30333a;
    background: #fff;
    border-radius: 2px;
    font-size: 16px;
    border: 1px solid #30333a50;
    cursor: pointer;
    width: auto;
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    text-decoration: none;
}

.button-wrapper a.call-now {
    padding: 10px 40px;
    color: #fff;
    background: #C72528;
    border-radius: 2px;
    font-size: 16px;
    border: 1px solid #C72528;
    cursor: pointer;
    width: auto;
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    text-decoration: none;
}

.custom-gl {
    margin-bottom: 30px;
}

div#animated-thumbnail.row {
    margin-right: -5px;
    margin-left: -5px;
}

div#animated-thumbnail.row a.col-md-3.col-6 {
    padding-right: 5px;
    padding-left: 5px;
    height: 7rem;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

div#animated-thumbnail.row a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.content-detail-house {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.content-detail-house header.detail-house {
    position: relative;
    padding: 50px 0 30px;
}

.baogia-lmg {
    background-color: rgba(0, 0, 0, 0.9);
}

.modal-dialog {
    min-height: 100%;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: unset;
        margin: 0;
    }
}

.modal-content {
    background-color: transparent;
    border: none;
    max-width: 500px;
    margin: auto;
    background: #f3f4f7;
}

.baogia-lmg .modal-content {
    max-width: 820px;
    border-radius: 0;
}

.baogia-lmg .modal-header {
    border: none;
    padding: 0!important;
    border-top-left-radius: 8px;
}

.baogia-lmg .modal-header .close {
    z-index: 99;
}

.baogia-lmg .modal-header .close {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 36px;
    height: 36px;
    opacity: 1;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    text-align: center;
    padding: 7px 12px;
    border: 0;
    cursor: pointer;
}

.baogia-lmg .modal-header .close i {
    padding-right: 0;
}

/*.zmdi-close:before {
    content: '\f136';
}*/
.baogia-lmg .modal-header .close:hover {
    color: red;
}

.baogia-lmg .modal-body {
    padding: 0!important;
}

.baogia-lmg .row {
    margin: 0;
}

.col-md-6.hinden-mobile {
    border-right: 1px solid #dedede;
}

.baogia-lmg .row .col-md-6 {
    padding: 0;
}

.baogia-lmg .content-duan {
    padding: 0 0 50px;
    min-height: 450px;
    background: white;
}

.thumb-pu {
    position: relative;
    margin-bottom: 30px;
}

.baogia-lmg .gform_wrapper {
    max-width: 100%;
    margin: 0;
}

.baogia-lmg .content-duan .thumb-pu img {
    display: block;
}

.content-pu {
    padding: 0 30px;
}

h3.heading-tiempos {
    font-size: 18px;
    font-family: Montserrat;
    color: #465064;
    line-height: 20px;
    padding: 3px 0;
    width: 100%;
    vertical-align: middle;
    display: table-cell;
}

.content-pu h3.heading-tiempos {
    font-size: 22px;
    padding: 15px 0;
}

.adress-rv-pu {
    padding: 5px 0 0;
}

.adress-rv-pu h4 {
    display: inline-block;
    font-weight: 400;
    color: #838383;
    font-size: 14px;
}

.adress-rv-pu h4 i {
    color: #002B60;
    width: 20px;
}

ul.info-rv-pu {
    list-style: none;
    padding: 0;
    overflow: hidden;
    margin-top: 15px;
    margin-bottom: 0!important;
}

.info-rv-pu li {
    float: left;
    width: 50%;
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    color: rgba(68,76,89,.76);
}

.info-rv-pu li span {
    font-weight: 500;
    color: #444c59;
    font-size: 14px;
}

.info-rv-pu li.red-price, .info-rv-pu li.red-price span {
    color: #b71c1f;
    font-weight: 600;
}

.title-w-back {
    background: #f3f4f7;
    color: #002B60;
    height: 60px;
    font-family: Montserrat;
    line-height: 60px;
    text-align: center;
    position: relative;
    width: 100%;
    font-size: 20px;
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.05);
}

.form-content {
    background: #f3f4f7;
    padding: 5px 45px 20px;
}

.form-content .large-butt-red {
    margin-top: 10px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 14px;
    background: var(--primary);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
}

.baogia-lmg .form-content input {
    font-size: 14px;
}

/*.baogia-lmg .gform_wrapper .gform_footer input.button {
    padding: 10px 40px;
    color: #ffffff;
    text-transform: unset;
    background: #002B60 !important;
    border-radius: 2px;
    font-size: 18px;
    border: 1px solid #002B60;
    cursor: pointer;
    width: 100%;
    text-align: center;
    margin-bottom: 12px;
    font-weight: 500;    
}*/
/*.baogia-lmg .gform_wrapper .gform_footer input.button:hover {
    background: #002B60 !important;
    color: #fff;
}*/
body .baogia-lmg .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
    margin-bottom: 10px;
}

body .baogia-lmg .gform_wrapper label.gfield_label+div.ginput_container input {
    width: 100%;
    border-radius: 2px;
    background: #fff;
    padding: 12px 25px 12px!important;
    border: 1px solid rgba(131,131,131,.3)!important;
    font-size: 14px;
}

body .baogia-lmg .gform_wrapper .ghichu label.gfield_label+div.ginput_container {
    margin-bottom: 0;
}

.popup-center-text-small {
    text-align: center;
    font-size: 12px;
    opacity: .5;
    padding: 10px 0px 20px 0px;
}

.popup-user-owner-list {
    padding: 10px;
    display: flex;
    align-items: center;
}

.popup-user-owner-list .popup-ava-user {
    float: left;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin-right: 20px;
    object-fit: cover;
    object-position: 0 0;
}

.popup-name-us {
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    color: #002B60;
}

.popup-user-owner-list p {
    color: #838383;
    font-size: 16px;
    line-height: 22px;
}

.detail-house .address {
    font-size: 16px;
    color: #999;
}

.detail-house .address h2 {
    display: inline-block;
    font-weight: 400;
    padding-right: 5px;
    font-size: 16px;
}

.detail-house .address h2 a {
    color: gray;
}

/*.content-detail-house header.detail-house h1 {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    width: 100%;
    padding: 5px 0;
}*/
.content-detail-house header.detail-house ul.detailroom {
    color: #444c59;
    font-size: 1.7em;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-weight: 400;
}

.content-detail-house header.detail-house ul.detailroom li {
    margin-right: 3%;
    font-size: 15px;
    color: #212025;
    display: inline-block;
}

.agent-detail-house {
    height: 100%;
    margin-top: 50px;
    border: 1px solid #ccc;
    border-bottom: 0;
}

.contact-agency-info {
    margin: 30px 0;
    clear: both;
    text-align: center;
    padding-left: 30px;
}

.contact-agency-info .avataragency {
    width: 80px;
    height: 80px;
    clear: both;
    margin: 0 20px 0 0;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    float: left;
}

.avataragency {
    overflow: hidden;
}

.avataragency img {
    width: 100%;
    border-radius: 50%;
    height: 100%;
}

.contact-agency-info .infoagency {
    line-height: 1.8em;
    float: left;
    text-align: left;
    font-size: 16px;
    padding: 10px 0 0;
    width: calc(100% - 135px);
}

.contact-agency-info .infoagency h3 {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

.contact-agency-info:after, .agent-detail-house:after {
    clear: both;
    display: table;
    content: '';
}

.bg-white {
    background: #fff;
    width: 100%;
    overflow: hidden;
}

/*.detail-more {
    width: 100%;
    overflow: auto;
    padding-bottom: 15px;
}
.detail-more li {
    display: block;
    border-bottom: 1px dotted #dedede;
    padding: 7px 0;
    float: left;
    margin-right: 4%;
    width: 45%;
}
.detail-more li .left {
    float: left;
    color: rgba(68,76,89,.76);
    font-size: 16px;
    line-height: 24px;
}
.detail-more li .right {
    float: right;
    color: #444c59;
    font-size: 15px;
    font-weight: 500;
    max-width: 48%;
    overflow: hidden;
    height: 24px;
    text-align: right;
}*/
.list-advantage {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px dotted #e2e2e2;
}

.left-content .content .list-advantage:first-child {
    padding-top: 0;
}

.advantage-name {
    float: left;
    width: 23%;
}

.advantage-name p {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}

.advandate-content {
    float: left;
    width: 72%;
    margin-left: 5%;
    font-size: 16px;
}

.gallery-property li {
    width: 49%;
    height: 230px;
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    text-align: center;
}

.gallery-property li:first-child {
    width: 100%;
    height: 400px;
}

.gallery-property li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-property li span {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    line-height: 32px;
    padding: 0 11px;
    border-radius: 2px;
    background-color: rgba(0,0,0,.4);
    color: #fff;
    font-size: 16px;
    height: 32px;
    overflow: hidden;
}

.background-gray {
    margin-top: 30px;
    padding: 20px 0 50px;
    background: #f4f5f9;
    width: 100%;
}

#slider-news, #similar-property {
    border: 0!important;
    position: relative;
    background: none!important;
}

.flexslider.main-content {
    padding-bottom: 60px!important;
}

ul.exclusive li.featured {
    display: inline-block;
    max-height: 370px;
    overflow: hidden;
    position: relative;
}

li.featured .cover {
    display: block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover!important;
    background-position: 50% top;
    cursor: pointer;
}

ul.exclusive li.featured .cover {
    height: 230px;
    border-top: 2px solid #444c59;
    position: relative;
}

ul.exclusive li.featured header {
    position: relative;
    background: #fff;
    padding: 15px 20px 8px;
    font-size: 14px;
    min-height: auto;
    max-height: 100%;
    overflow: hidden;
}

#similar-property ul.exclusive li.featured header {
    max-height: 134px;
}

ul.exclusive li.featured header .heading {
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-size: 18px;
    color: #444c59;
    font-weight: 500;
    line-height: 1.4em;
    padding: 3px 0;
    overflow-y: hidden;
    max-height: 50px;
}

ul.exclusive li.featured header h4, ul.exclusive li.featured header h3, ul.exclusive li.featured header h2 {
    font-weight: 400;
    display: inline-block;
}

ul.exclusive li.featured header h4, ul.exclusive li.featured header h4 a {
    color: gray;
    font-size: 14px;
}

ul.exclusive li.featured header li {
    display: inline-block;
    margin-right: 18px;
    padding: 5px 0;
}

.price {
    font-size: 16px;
    font-weight: 600;
    position: absolute;
    bottom: 22px;
    right: 20px;
    color: #30333a;
}

ul.exclusive li.featured .price {
    bottom: 14px;
}

.contact-block-form {
    height: auto;
    border: solid 1px #ccc;
    margin-bottom: 20px;
    margin-top: -1px;
    margin-right: 1px;
    box-sizing: border-box;
}

.contact-block-form .contact-block-form-inner {
    padding: 20px 25px;
}

.contact-block-form .contact-block-form-inner form button {
    width: 100%;
    max-width: 100%;
    margin-bottom: 13px;
    display: block;
    text-align: center;
}

.right-content .btn-like-temp {
    text-align: center;
    cursor: pointer;
    display: block;
}

.flex-direction-nav a {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -20px;
    right: 20px;
    font-size: 4em;
    background: rgba(255,255,255,.8);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    padding: 15px 10px;
    z-index: 99;
    opacity: .6;
    transition: opacity .2s linear;
}

/*Scroll Top*/
#return-to-top {
    position: fixed;
    bottom: 100px;
    right: 25px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 3px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 9;
}

.archive.tax-project_type #return-to-top {
    display: none!important;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    padding: 8px 10px;
    border-radius: 5px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: linear-gradient(90deg, #d91d2b 0%, #c31a27 100%);
    border: 1px solid #fff;
}



/*Contact Us*/
.banner-trading-fl {
    width: 100%;
    position: relative;
    height: 500px;
}

.banner-trading-fl .content-banner-trading-fl {
    width: 100%;
    display: block;
    text-align: center;
    z-index: 1;
    position: relative;
}

/*.banner-trading-fl .content-banner-trading-fl h1 {
    font-family: Montserrat;
    font-size: 40px;
    line-height: 50px;
    color: #fff;
    margin-bottom: 15px;
}*/
.banner-trading-fl .content-banner-trading-fl p {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    opacity: .86;
    margin-bottom: 30px;
}

.page-template-contact .contact .wrap {
    max-width: 100%;
}

.page-title {
    position: relative;
    padding: 70px 0px 76px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
}

.page-title:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.30);
    z-index: 0;
}

.auto-container {
    position: static;
    max-width: 1200px;
    padding: 0px 15px;
    margin: 0 auto;
}

.page-title .auto-container {
    position: relative;
    z-index: 3;
}

.page-title .content-box {
    position: relative;
    display: inline-block;
    max-width: 500px;
    min-width: 240px;
    padding: 15px 25px 20px;
    background: #ffffff;
}

/*.page-title h1 {
    position: relative;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
    line-height: 1.8em;
}*/
.page-title .bread-crumb {
    position: relative;
    font-size: 13px;
    color: #353535;
}

.page-title .content-box:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: -6px;
    width: 100%;
    height: 4px;
    background: #ffffff;
}

.page-title .bread-crumb a {
    display: inline-block;
    margin: 0px 3px;
    color: #aaaaaa;
    font-style: italic;
}

.breadcrumb-wrapper {
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
}

.contact-info {
    margin-bottom: 30px;
}

.contact-info h6 {
    color: #002db0;
    font-weight: bold;
}

.contact-info p {
    margin-bottom: 5px;
    font-size: 14px;
}

.contact-info i {
    width: 15px;
    margin-right: 10px;
    color: #1fa6ee;
}

.contact-info .gform_wrapper {
    margin-top: 0px;
}

.contact-info .gform_wrapper .gfield_required, .contact-info .gform_wrapper .top_label .gfield_label {
    display: none;
}

.contact-info form li.gfield {
    position: relative;
    font-size: 14px;
}

.contact-info .ginput_container:before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    width: 40px;
    font-size: 18px;
    color: #a2a2a2;
    padding: 10px 14px;
    border-right: 1px solid #ddd;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.contact-info .name .ginput_container:before {
    content: "\f007";
}

.contact-info .email .ginput_container:before {
    font-size: 16px;
    content: "\f2b6";
}

.contact-info .phone .ginput_container:before {
    content: "\f2a0";
}

.contact-info .gform_wrapper input[type=text] {
    padding: 10px 10px 10px 50px;
    border: 1px solid #ddd;
}

.contact-info .gform_wrapper textarea.medium {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 15px;
    height: 140px;
}

.contact-info .gform_wrapper .gform_footer {
    text-align: -webkit-right;
    padding: 0;
}

.contact-info .gform_wrapper .gform_footer input.button {
    font-size: 16px;
    cursor: pointer;
    border-radius: 1.571em;
    background-color: #1fa6ee;
    border: 1px solid #4eafe2;
    display: block;
    padding: 10px 35px;
    text-align: center;
    text-indent: 0;
    color: #fff;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .contact-info .gfmc-column {
        width: 50%!important;
    }

    div#autoAdsMaxLead-widget-btn-tawk_to {
        display: none;
    }
}

.navbar-dark .navbar-nav .show>.nav-link {
    color: #30333a;
}

/*Banner Home*/
@media (min-width: 768px) {
    .banner-home > .vc_column_container > .vc_column-inner {
        padding: 60px 0!important;
        padding-left: 100px!important;
    }
}

.font-white {
    color: #fff;
}

.quickly-sell {
    padding: 20px 0 25px;
    margin-bottom: 0!important;
    max-width: 425px;
}

.banner-home .vc_row.vc_inner {
    padding-bottom: 0!important;
}

.option-group {
    margin-bottom: 0!important;
}

.option-group .vc_general.vc_btn3 {
    margin: 0 10px 10px 0;
    max-width: 190px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    border: unset;
    color: #30333a;
    cursor: pointer;
    font-weight: 600;
    font-size: 18px;
    max-width: fit-content;
    min-width: 200px;
    text-align: center;
    border-radius: 2px;
    padding: 0 20px;
}

/*Archive Project*/
#search-content .border-wrapper {
    width: 100%;
    padding: 0 30px;
}

#search-content .search-container .search-result {
    top: 140px;
    background: #fff;
}

/*body.tax-project_type footer {
    display: none;
}*/
@media (min-width: 768px) {
    #search-content .search-container .search-result>div .rbody.tax-project_type #search-content .border-wrappersult-body .row:not(.grid) .listView.box .info-container .listing-name:hover {
        color: #c72528;
    }
}

#search-content {
    width: 100%;
    position: relative;
    top: 0;
    margin: 0;
    display: block;
}

#search-content .border-wrapper {
    background-color: #fff;
    /*    border-bottom: 1px solid rgba(48,51,58,.1);*/
}

#search-content .top-nav {
    top: 60px;
    z-index: 12;
    width: 100%;
    height: 100%;
    background: #fff;
    height: 60px;
    line-height: 60px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}

#search-content .top-nav .nav-left {
    display: block;
    overflow: hidden;
    width: calc(100% - 120px);
}

#search-content .top-nav .nav-left .tab-groups {
    overflow: hidden;
}

#search-content .top-nav .nav-left .tab-groups li {
    position: relative;
    display: block;
    float: left;
    margin-right: 30px;
    line-height: 25px;
}

@media (max-width: 480px) {
    #search-content .top-nav .nav-left .tab-groups li {
        line-height: 42px;
    }
}

#search-content .top-nav .nav-left .tab-groups li a {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: rgba(48,51,58,.86);
}

#search-content .top-nav .nav-left .tab-groups .active a {
    color: #30333a;
    font-size: 20px;
    font-weight: 600;
}

.open-map {
    display: flex;
    align-items: center;
}

.switch-map {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 14px;
    margin-right: 10px;
}

.switch-map input {
    opacity: 0;
    width: 0;
    height: 0;
}

.switch-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgb(68,76,89,.1);
    -webkit-transition: .4s;
    transition: .4s;
}

.open-map span {
    font-size: 14px;
    line-height: 22px;
    color: #444c59;
}

.switch-slider.switch-round {
    border-radius: 34px;
}

input:checked+.switch-slider {
    background-color: rgba(68,76,89,.5);
}

.switch-slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 0;
    bottom: -2px;
    background-color: #f1f1f1;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch-slider.switch-round:before {
    border-radius: 50%;
}

input:checked+.switch-slider:before {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
    background: #444c59;
}

.open-map span {
    font-size: 14px;
    line-height: 22px;
    color: #444c59;
}

#search-content .search-container .search-result>div .secondaryBar {
    padding: 0 30px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    background: #fff;
}

#search-content .search-container .search-result>div .secondaryBar .keyword {
    font-size: 18px;
    font-weight: 400;
    flex-grow: 1;
    white-space: nowrap;
    flex-basis: 1px;
    text-overflow: ellipsis;
}

#search-content .search-container .search-result>div .secondaryBar .keyword p {
    font-weight: 500;
    line-height: 25px;
    display: inline-block;
    float: left;
    margin-top: 0px !important;
    margin-bottom: 5px !important;
}

#search-content .search-container .search-result>div .secondaryBar .keyword span {
    display: inline-block;
    line-height: 19px;

}

/*#search-content .search-container .search-result>div .secondaryBar .keyword span {
    color: #000;
    font-size: 14px;
     float: left; 
}*/
#search-content .search-container {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
}

.search-result {
    height: 100%;
}

.search-container .search-result {
    background: #fff;
}

#search-content .search-container .search-result {
    position: relative;
    width: 60%;
    z-index: 8;
}

#search-content .search-container.full .search-result {
    width: 100%;
    z-index: 2;
}

.search-map {
    height: auto;
    width: 40% ;
    z-index: 1;
    opacity: 0;
    height: calc(100vh - 60px);
}

#search-content .search-container .search-result>div .result-body {
    padding: 0;
    overflow: hidden;
    width: 100%;
    /*    background: #f3f4f7;*/
}

#search-content .search-container .search-result>div .result-body .row:not(.grid) .col {
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

/*.listView {
    display: flex;
    
    padding: 20px 0;
    border-bottom: 1px solid rgba(48,51,58,.1)!important;
    max-width: 100%;
    border: 0;
    box-shadow: unset;
}*/

/*.listView .cover-image {
    width: 36%;
     margin-right: 30px; 
}*/

/*.listView .info-container .listing-name, .listView .info-container .listing-address, .listView .info-container .listing-info {
    width: calc(100% - 160px);
    white-space: unset;
}*/
#search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .cover-image img {
    width: 100%;
    display: block;
    /* position: absolute; */
    /* top: 0; */
    height: 100%;
}

/*.listView .info-container {
    padding: 0;
    position: relative;
}*/
/*.listView .info-container .listing-price {
    top: 0;
    right: 0;
}
.listView .info-container .label-group {
    position: absolute;
    display: block;
    top: 30px;
    right: 0;
    width: 130px;
}*/
.label-primary {
    border-radius: 2px;
    display: block;
    float: left;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    padding: 6px 10px 4px;
    width: 100%;
    min-width: fit-content;
    max-width: fit-content;
    min-width: -moz-min-content;
    max-width: -moz-max-content;
}

.label-primary.sold-out {
    background: #838383;
    opacity: .7;
}

.listView .info-container .label-group .label-primary {
    margin-bottom: 5px;
    float: right;
}

.listView .info-container .label-group .label-primary:last-child {
    margin-bottom: 0;
}


.agent {
    font-size: 1.6em;
    clear: both;
}

.listView .info-container .action-group .agent {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}

.listView .info-container .action-group .agent .avatar {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
}

.listView .info-container .action-group .agent .avatar a {
    display: block;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
    background-repeat: no-repeat;
    background-position: 50% 15%;
    background-size: cover;
    border-radius: 50%;
}

.listView .info-container .action-group .agent .detail {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-around;
}

.listView .info-container .action-group .agent .detail h5 a {
    font-size: 14px;
    color: #002B60;
    font-weight: 500;
    line-height: 22px;
}

.listView .info-container .action-group .agent .detail .roll {
    color: rgba(48,51,57,.7);
    font-size: 12px;
    padding: 0;
    line-height: 20px;
}

.listView .info-container .action-group .contact {
    display: flex;
}

/*#search-content .search-container .search-result>div .result-body .row.grid .listView.box .cover-image .label-group {
    position: absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    padding: 0 10px;
    z-index: 2;
    display: block;
}*/

.overview-quick-look {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 3;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0,0,0,.6);
    visibility: hidden;
    opacity: 0;
}

.overview-quick-look .btn-quick-look {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
}

.overview-quick-look .btn-quick-look a {
    color: #30333a;
    font-size: 14px;
    outline: 0;
    border: 0;
    overflow: auto!important;
    padding: 0 30px;
    padding-top: 0!important;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 40px!important;
    line-height: 40px;
    background: #fff;
    margin-bottom: 10px;
}


.btn-small {
    font-size: 14px;
    padding: 0px 20px;
    height: 30px;
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
    margin: 0;
}

.btn-small:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.btn-small.submit-fl {
    color: var(--primary);
    border-color: var(--primary);
    transition: 0.3s;
    margin-left: 10px;
}

.btn-small.submit-fl:hover {
    color: #fff;
    border-color: var(--primary);
    background: var(--primary);
}

.btn-blue-outline {
    color: #337588;
    border: 1px solid rgba(51,117,136,.5);
    background: transparent;
}

.action-group.home .contact .btn-blue-outline {
    padding: 0 7px 0 10px;
}

@media (min-width: 768px) {
    .btn-blue-outline:hover, .btn-blue-outline:focus {
        color: #fff;
        background: #337588;
        border: 0;
        box-shadow: none;
    }

    /*    .navbar-brand img {
            min-width: 95px;
            width: 140px;
        }*/
}

#search-content .search-container .search-result .search-relative {
    width: 100%;
    background: #fff;
    padding: 15px 0;
    display: block;
}

#search-content .search-container .search-result .search-relative .inner {
    padding: 0 30px;
}

#search-content .search-container .search-result .search-relative .inner .main-key {
    font-family: "Montserrat";
    margin-bottom: 10px;
    font-size: 1.9rem;
}

#search-content .search-container .search-result .search-relative .inner .main-key a {
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 400;
}

.nav-right .view {
    border-radius: 4px;
    border: 1px solid rgba(48,51,58,.1);
    padding: 5px 10px;
    height: 40px;
    line-height: 40px;
    display: flex;
    background: transparent;
}

#search-content .search-container .search-result>div .secondaryBar .sort-group {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 1px solid #dadada;
    height: 40px;
    padding: 8px 10px;
    width: 130px;
    background: #fff;
}

#search-content .search-container .search-result>div .secondaryBar .sort-group a {
    font-size: 14px;
    line-height: 22px;
    color: #838383;
    display: block;
}

#search-content .search-container .search-result>div .secondaryBar .sort-group a i {
    padding: 0 0 0 5px;
    color: #C02038;
}

/*.zmdi-chevron-down:before {
    content: '\f2f9';
}*/
#search-content .search-container .search-result>div .secondaryBar .sort-group .sort-list {
    display: none;
    position: absolute;
    top: 107%;
    right: 0;
    z-index: 10;
    background: #fff;
    border: 1px solid rgba(131,131,131,.3);
    min-width: 100%;
}

#search-content .search-container .search-result>div .secondaryBar .sort-group .sort-list li {
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    border-bottom: 1px solid #ddd;
    padding: 8px 10px;
}
#search-content .search-container .search-result>div .secondaryBar .sort-group .sort-list li:last-child {
    border-bottom: none;
}
#search-content .search-container .search-result>div .secondaryBar .sort-group .sort-list li:hover {
    color: #C02038;
}

#search-content .search-container .search-result .search-relative .inner .description {
    line-height: 24px;
    margin-bottom: 45px;
    font-size: 14px;
}

.view .fa {
    cursor: pointer;
    font-size: 16px;
    border: 0;
    background: transparent;
    padding: 0;
    margin-left: 10px;
    color: rgba(48,51,58,.5);
}

.view .active {
    color: #30333a;
}

.view .fa:first-child {
    margin-left: 0;
    padding-right: 10px;
    border-right: 1px solid rgba(48,51,58,.1);
}

#search-content .search-container .search-result>div .result-body .row.grid {
    /*background-color: #fff;*/
    /*    border-top: 1px solid #ddd;*/
    padding: 0 30px 25px;
}

#search-content .search-container .search-result>div .result-body .row .col {
    flex-basis: unset;
    flex-grow: unset;
}

#search-content .search-container .search-result>div .result-body .row.grid .col {
    float: left;
    padding: 0 10px;
    margin-top: 22px;
    transition: 250ms all;
    width: 33.3333%;
}
@media(min-width:1600px){

    #search-content .search-container .search-result>div .result-body .row.grid .col {
        padding: 0 10px;
        width: 25%;
    }
}

#search-content .search-container.full .search-result>div .result-body .row.grid .col {
    width: 25%;
}

/*#search-content .search-container .search-result>div .result-body .row.grid .listView.box {
    width: 100%;
    display: flex;
        border: 1px solid rgba(131,131,131,.2);
        box-shadow: 0 0 6px rgba(0,0,0,.15);
        padding: 0;
        position: relative;
    flex-direction: column;
    aspect-ratio: 9 / 16;
    justify-content: space-between;
     overflow: unset; 
    border-radius: 10px;
}

#search-content .search-container .search-result>div .result-body .row.grid .listView.box .cover-image {
    width: 100%;
    max-width: initial;
    min-width: initial;
    position: relative;
    aspect-ratio: 9/10;
    overflow: unset;
}*/


.row.grid .listView .info-container .listing-name, .row.grid .listView .info-container .listing-address, .row.grid .listView .info-container .listing-info {
    width: 100%;
}

.post-type-archive-du_an .row.grid .listView .info-container .listing-name {
    /*font-size: 28px;*/
    /* margin-top: 10px; */
    /* margin-bottom: 0; */
}

/*#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-name {
    display: block;
    font-family: Montserrat;
    font-size: 16px;
    color: #30333a;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;    
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-address {
    margin-top: 8px;
    display: block;
    color: #838383;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-address h4 {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-info {
    margin-top: 15px;
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-info li {
    display: inline-block;
    width: auto;
    font-size: 14px;
    margin-right: 15px;
    color: #838383;
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-info li:nth-child(n+3) {
    display: none;
}
#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .listing-price {
    display: block;
    position: absolute;
    right: 20px;
    bottom: 15px;
    top: initial;
    font-size: 14px;
    font-weight: 600;
    color: #30333a;
    text-align: right;
}*/
/*#search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .action-group, #search-content .search-container .search-result>div .result-body .row.grid .listView.box .info-container .label-group {
    display: none;
}*/
@media (min-width: 768px) {
    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info li .zmdi, #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info li .font-icon {
        color: #30333a;
        padding-right: 5px;
        vertical-align: text-bottom;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info li.icon-bath-room {
        position: relative;
        padding-left: 25px;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info li.icon-bath-room:before {
        content: url(../img/bath-room.svg);
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 1;
    }
}

/*Agent Archive*/
.banner-agents-top {
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.banner-agents-top .banner-agents-inner {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.banner-agents-top .banner-agents-inner .banner-agents-contain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*.banner-agents-top .banner-agents-inner .banner-agents-contain h1 {
    text-align: center;
    opacity: .86;
    font-size: 40px;
    font-family: Montserrat;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
}*/
.banner-agents-top .banner-agents-inner .banner-agents-contain p {
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
    color: #fff;
    opacity: .86;
    font-family: Harmonia;
}

.banner-agents-form-search {
    width: 100%;
    max-width: 555px;
    height: 55px;
    margin: auto;
    padding-top: 35px;
}

.banner-agents-form-search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.banner-agents-form-search form {
    position: relative;
}

.banner-agents-form-search form:before {
    content: "\f002";
    font-family: 'FontAwesome';
    position: absolute;
    top: 15px;
    left: 15px;
    color: #30333a;
    font-size: 18px;
    z-index: 9;
}

.banner-agents-form-search form input {
    float: left;
    width: 100%;
    height: 55px;
    padding: 0 20px 0 50px;
    font-size: 15px;
    outline: none;
    border: 0;
    border-radius: 8px;
    -webkit-appearance: none;
}

.banner-agents-form-search form input:focus {
    border: 0!important;
}

.search-agent-suggestions {
    /*display: none;*/
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    border: 1px solid rgba(131, 131, 131, 0.2);
    font-size: 14px;
    padding: 0 5px 0 10px;
    top: 55px;
    background: #fff;
    max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
}

.search-agent-suggestions li {
    text-align: left;
}

.search-agent-suggestions li a {
    display: block;
    padding: 5px 0;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
    line-height: 22px;
}

.search-agent-suggestions li a.active {
    background: #f3f4f7;
}

.search-agent-suggestions li a img {
    width: 60px;
    height: 60px;
    display: inline-block;
    vertical-align: middle;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    margin-right: 10px;
}

.banner-agents-form-search form .search-agent-suggestions.hide {
    display: none;
}

.block-agents {
    width: 100%;
    padding: 58px 0px 30px;
}

.content-agent p {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
}

.content-agent h4 {
    font-weight: 700;
    font-size: 25px;
    line-height: 30px;
}

.agents-listing {
    margin-bottom: 0px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 10px;
}

.agents-listing .agents-image {
    position: relative;
    margin-bottom: 15px;
}

.agents-listing .agents-image a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 0;
    padding-top: 100%;
}
.builders .agents-image a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: auto;
    padding-top: 0;
    aspect-ratio: 1/1;
    border: 1px solid #d3d3d3a3;
}

.agents-listing .agents-image a img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.builders .agents-image a img {
    position: relative;
    object-fit: contain;
}

.agents-listing .agents-content {
    transition: 0.3s;
}

/*.agents-listing .agents-content a,.agents-listing .agents-content p,.agents-listing .agents-content h3{
    font-size: 20px!important;
    line-height: 30px;
}*/
.agents-listing .agents-content h3 {
    color: var(--primary);
    padding-bottom: 2px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: bold;
    margin: 20px 0 0px;
    font-size: 23px !important;
}
.builders .agents-content h3 {
    margin: 0;
}

.agents-listing .agents-content p.team-name-sale {
    color: #1d1d1e;
    padding: 10px 0px;
    font-size: 16px;
}
.builders .agents-content p.team-name-sale {
    padding: 10px 0px;
    color: gray;
}
.builders .agent-except p {
    margin-bottom: 6px;
}
.builders .agent-except a{
    margin-bottom: 25px;
    display: inline-block;
    color: var(--primary);
}
.builders .agent-except a:after{
    content: "\f2fb";
    font-family: Material-Design-Iconic-Font;
    vertical-align: middle;
    padding-left: 6px;
    font-size: 18px;
}
.builders .projects ul {
    display: flex;
}

.builders .projects ul li {
    border-right: 1px solid lightgray;
    padding: 0 15px;
    line-height: 20px;
}

.builders .projects ul li:last-child {
    border: none;
}

.builders .projects ul li:first-child {
    padding-left: 0;
}
.builders .projects ul li a{
    color: var(--primary);
    font-weight: bold;
}
.agents-listing .agents-content .agents-email a {
    color: #75797e;
}

.agents-listing .agents-content .agents-phone a {
    color: #000000;
    font-weight: 600;
}

.block-agents > div .agents-listing:hover {
    -webkit-transform: translate(0, -2px);
    -ms-transform: translate(0, -2px);
    transform: translate(0, -2px);
}

.agents-contact {
    background: url(../img/agents-contact-bg.png) 50% 50% / cover no-repeat;
    width: 100%;
    height: auto;
    position: relative;
    padding: 45px;
    display: block;
}

.agents-contact .agents-contact-content h2 {
    font-family: 'Montserrat';
    font-size: 30px;
    font-weight: 500;
    line-height: 1.53;
    color: #fff;
    padding-bottom: 10px;
}

.agents-contact .agents-contact-content p {
    font-size: 18px;
    line-height: 1.67;
    color: #fff;
    font-family: 'Montserrat';
    padding-bottom: 20px;
}

.btn-red {
    background: var(--primary)!important;
}

.btn-red:hover {
    background: var(--second)!important;
}

.btn-primary-agent {
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 18px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: 200px;
    text-align: center;
    border-radius: 2px;
    padding: 0 20px;
}

.agents-contact .agents-contact-content .btn-primary-agent {
    border: none;
    font-size: 16px;
    color: #fff;
    font-family: 'Harmonia';
    padding: 0 50px;
    font-weight: 500;
}

/*Agent Single*/
#banner-mini-c {
    background-image: linear-gradient(rgba(0, 0, 0, 0.55) 0px, rgba(0, 0, 0, 0) 250px), url(https://static.reverland.com/images/minisite/image5.jpg);
}

.banner-mini-c {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 500px;
    width: 100%;
    position: relative;
}

section#agent-content {
    margin-top: 60px;
}

.needed-search {
    position: absolute;
    top: 52%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    z-index: 2;
}

.bg-overlay-banner {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: rgba(0,0,0,.4);
    z-index: 0;
}

/*.needed-search h1 {
    font-size: 40px;
    font-weight: 500;
    font-family: Montserrat;
    line-height: 50px;
    letter-spacing: normal;
    color: #fff;
    text-align: center;
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    padding: 0 18px;
}*/
.needed-search p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
    text-align: center;
    max-width: 650px;
    width: 100%;
    margin: 15px auto 40px !important;
    padding: 0 18px;
}

.btn-primary-agent.btn-call-home {
    max-width: 220px;
    width: 100%;
    height: 55px;
    line-height: 55px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
}

.btn-primary-agent.btn-call-home i {
    padding: 0 10px 3px 0;
    font-size: 18px;
}

.project-agent-home {
    background-color: #f3f4f7;
    padding: 35px 0 60px 0px;
}

/*.agents-inner {
    overflow: hidden;
}*/
.optionCard {
    width: 100%;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid rgba(131,131,131,.2);
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,.15);
    box-shadow: 0 0 6px rgba(0,0,0,.15);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.block-project>div .optionCard {
    width: 100%;
    margin-bottom: 30px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

.optionCard .cover-image {
    position: relative;
    max-width: 100%;
    width: 100%;
    float: left;
}

.optionCard .cover-image a {
    width: 100%;
    height: 270px;
    display: block;
    overflow: hidden;
}

.optionCard .cover-image a img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    left: 0;
    top: -2px;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.optionCard .cover-image p {
    position: absolute;
    bottom: 0;
    background-color: #002B60;
    width: 100%;
    padding: 6px;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.optionCard .info-container {
    width: 100%;
    padding: 30px;
    background: #fff;
    display: inline-block;
    height: auto;
}

/*.all-project h2 {
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    color: #002B60;
    padding-bottom: 30px;
}
.all-project h2 a{
    color: #002B60;
}*/
.optionCard .info-container .title {
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 10px;
    width: 100%;
}

.optionCard .info-container .listing-address {
    display: block;
    color: #838383;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 10px;
}

.optionCard .info-container .listing-address h4 {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
}

.optionCard .info-container .listing-address h4 a {
    color: #444c59;
}

/* Table */
.table {
    display: table;
    overflow: hidden;
}

.table:nth-child(n + 2) thead {
    display: none;
}

@media (min-width: 320px) and (max-width: 767px) {
    .table, .table thead, .table tbody, .table th, .table td, .table tr {
        display: block;
    }

    .cuktom .table .mwidth {
        max-width: 100px;
        min-width: 100px;
        width: 100%;
        min-height: 97px;
    }

    .table:nth-child(n + 2) thead {
        display: block !important;
    }

    .cuktom .table td {
        vertical-align: middle;
        font-size: 14px;
        max-width: unset;
        min-width: unset;
        width: unset;
        min-height: 52.5px;
    }

    .table > thead > tr {
        position: absolute;
    }

    .table thead th {
        padding: 12px 0px 15px 0;
    }

    .table thead th:first-child {
        height: 136px;
        line-height: 190px;
    }

    /* .table > tbody > tr {
      border-top: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
    } */
    /* .table > tbody > tr:first-child {
      border-radius: 3px 3px 0 0;
      border-top: none;
    }
    .table > tbody > tr:last-child {
      border-radius: 0 0 3px 3px;
      border-bottom: none;
    } */
    .table > tbody > tr td {
        border: none;
        border-bottom: 1px solid #ccc;
        position: relative;
        padding-left: 30% !important;
        width: 100%;
        overflow: hidden;
        padding: 16px 13px 9px 13px;
    }

    .table > tbody > tr td:before {
        content: attr(data-title);
        position: absolute;
        top: 15px;
        left: 14px;
        width: 30%;
        padding-right: 10px;
        white-space: nowrap;
        font-size: 14px;
    }

    .table > tbody > tr td {
        text-align: center;
    }

    .table.table-order > tbody > tr:nth-child(-n + 3) > td:first-child {
        padding: 25px 0 25px 30% !important;
        background-position: left 32% center;
    }

    .table.table-order > tbody > tr:nth-child(-n + 3) > td:first-child span {
        left: 32%;
    }
}

.optionCard .info-container .table {
    overflow: hidden;
}

.optionCard .info-container .table .tb-left {
    float: left;
    margin-right: 20px;
}

.optionCard .info-container .table .tb-left ul li {
    float: left;
    display: block;
    width: 75px;
    opacity: .76;
    font-size: 14px;
    line-height: 2.14;
    color: #444c59;
}

.optionCard .info-container .table .tb-left ul a {
    font-size: 14px;
    font-weight: 600;
    line-height: 2.14;
    color: #002B60;
}

.optionCard .info-container .table .tb-left:last-child ul a {
    color: #002B60;
}

.decrip {
    font-size: 16px;
    line-height: 24px;
    color: #444c59;
    max-width: 615px;
    float: left;
    margin-bottom: 15px;
    display: -webkit-box;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.see-more {
    color: #337588;
    font-size: 16px;
    line-height: 24px;
}

/*a.more {
    font-size: 15px;
    display: block;
    text-align: center;
    color: var(--primary);
    padding: 25px;
    border-top: 1px solid #dddd;
    font-family: 'Montserrat';
}*/
#contact-box {
    background: #fff;
    padding: 35px 0 60px;
}

/*.contact h2 {
    font-family: Montserrat;
    font-size: 30px;
    line-height: 1.42;
    font-weight: 500;
    text-align: center;
    padding-bottom: 30px;
    width: 100%;
}*/
/* .contact .col-contact {
    width: 100%;
    float: left;
} */
.contact .col-contact .yeah {
    /* max-width: 360px; */
    max-width: 100%;
    margin-left: auto;
    text-align: center;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px 0 0 8px;
    -webkit-box-shadow: 2px 10px 25px 2px rgba(0,0,0,.09);
    box-shadow: 2px 10px 25px 2px rgba(0,0,0,.09);
    padding: 10px 18px;
    border-top: 1px solid rgba(0,0,0,.02);
}

.contact .img-satff {
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.contact .img-satff .img-info {
    width: 138px;
    display: block;
    overflow: hidden;
    height: 138px;
    position: relative;
    border-radius: 50%;
    margin: 0 auto;
    border: 1px solid rgba(48,51,58,.2);
}

.contact .img-satff .img-info img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0;
    object-position: 0 0;
    border-radius: 50%;
}

.contact .info-contact h3 {
    font-family: Montserrat;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500;
    color: var(--primary);
    padding: 10px 0 0;
}

.contact .info-contact .position {
    font-size: 16px;
    line-height: 24px;
    color: #337588;
}

.contact .info-contact .info {
    padding-top: 15px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contact .info-contact .info {
    text-align: left;
}

.contact .info-contact .info ul li {
    width: 100%;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.contact .info-contact .info p {
    font-size: 16px;
    line-height: 24px;
    color: #444c59;
}

.contact .wrap {
    max-width: 100%;
    margin: 0;
    padding: 35px;
    background: #f3f4f7;
    border-radius: 2px;
    border-radius: 8px;
    -webkit-box-shadow: 2px 10px 20px -2px rgba(0,0,0,.09);
    box-shadow: 2px 10px 20px -2px rgba(0,0,0,.09);
    border-top: 1px solid rgba(0,0,0,.02);
}

.contact input, textarea {
    font-family: Montserrat;
    font-size: 15px!important;
    line-height: 24px;
    width: 100%;
    border-radius: 2px;
    outline: 0;
    border: 1px solid #dadada!important;
    height: 46px;
    padding-left: 15px!important;
    margin-bottom: 15px;
}

.gform_wrapper .top_label .gfield_label {
    display: none!important;
}

.gform_wrapper .gform_footer {
    margin: 0!important;
    padding: 0!important;
}

.gform_wrapper .gform_footer input {
    margin-bottom: 0;
}

.col-contact .gform_wrapper {
    margin: 0;
    max-width: 100%;
}

.col-contact .gform_wrapper label.gfield_label+div.ginput_container {
    margin-top: 0;
}

.contact input::placeholder {
    color: #a9a9a9;
}

.contact .gform_wrapper .gform_footer input.button {
    background: #c72528;
    color: #fff;
    font-family: Montserrat;
    display: inline-block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin: 0;
    cursor: pointer;
    font-weight: 400;
    font-size: 18px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-align: center;
    border-radius: 2px;
    padding: 0 20px;
    border: 0!important;
    max-width: 100%;
}

@media (min-width: 540px) {
    #search-content .search-container .search-result>div .secondaryBar .keyword span.hidden-pc {
        display: none;
    }
}

@media (min-width: 768px) {
    .item-nd:first-child {
        height: 250px;
    }

    .item-nd:not(:first-child) {
        height: 150px;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box {
        width: calc( 100% - 30px);
        position: relative;
        transition: all .3s;
        /* padding: 20px 30px; */
        background: #fff;
        margin: 15px;
    }
    .list-project .listView{
        flex-direction: column;
    }

    /*    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .cover-image {
             max-width: 270px; 
             min-width: 270px; 
             position: relative; 
            width: 100%;
        }*/
    /*    .chuyen-nhuong .listView .cover-image{
            min-width: 230px;
            max-width: 230px;
        }
        .chuyen-nhuong .listView .cover-image a{
            padding-top: 0!important;
        }*/
    .list-project .listView .status-bottom-blue {
        left: 20px;
        top: 20px;
    }
    .list-project .listView .status-bottom-red{
        right: 20px;
        top: 20px;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .cover-image a {
        width: 100%;
        display: block;
        /* overflow: hidden; */
        /* height: 0; */
        padding-top: 19%;
        position: relative;
        /* display: flex; */
        /* justify-content: space-between; */
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container {
        width: 100%;
        padding: 20px;
        position: relative;
        border: transparent;
    }

    /*    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-name {
            display: block;
            font-family: Montserrat;
            font-size: 16px;
            color: #30333a;
            font-weight: 400;
            line-height: 1.5;
            width: calc(100% - 160px);
            white-space: normal;
            height: 60px;
            padding: 0 0 5px;
            vertical-align: top;
            margin-top: -5px;
        }*/
    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-address {
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        overflow: hidden;
        margin-top: 0;
        color: #838383;
        line-height: 1.29;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-address h4 {
        display: inline-block;
        font-size: 14px;
        font-weight: 400;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info {
        margin-top: 8px;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-info li {
        display: inline-block;
        width: auto;
        font-size: 14px;
        margin-right: 15px;
        color: #838383;
    }

    #search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box .info-container .listing-price {
        display: block;
        position: absolute;
        right: 20px;
        bottom: 15px;
        font-size: 16px;
        font-weight: 600;
        color: #C72528;
        text-align: right;
        top: 0;
        right: 0;
    }
}

/*Career Page Template*/
.header-career {
    position: relative;
    height: 400px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.header-career div.bg-career div.title {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 34px;
    color: #fff;
    display: block;
    padding-top: 100px;
    text-align: center;
    line-height: 34px;
}

.header-career div.bg-career div.sumary {
    font-size: 22px;
    color: #fff;
    display: block;
    line-height: 34px;
    text-align: center;
    padding: 30px 0 40px 0;
    font-weight: 200;
    margin: 0 auto;
    max-width: 820px;
}

.header-career div.bg-career div.btn {
    display: none;
    text-align: center;
    float: none;
    width: 100%;
}

.header-career div.bg-career div.btn a.btn-career {
    font-size: 16px;
    width: 245px;
    margin: 0 auto;
    background: #c72528;
    color: #fff;
    padding: 15px 30px;
    clear: both;
    font-weight: 600;
    text-align: center;
    border-radius: 2px;
    text-transform: uppercase;
}

.shape.bg-shape {
    padding: 0 35px 45px 15px;
    overflow: hidden;
}

.shape.bg-shape .shape {
    float: left;
    width: 25%;
    padding: 0;
    text-align: left;
}

.shape.bg-shape .requirement-detail {
    float: left;
    color: #000;
    font-size: 15px;
    line-height: 24px;
    padding: 0;
    text-align: left;
    width: 75%;
}

.vc_col-sm-4 .shape.bg-shape .shape {
    width: 25%;
}

.vc_col-sm-4 .shape.bg-shape .requirement-detail {
    width: 75%
}

.vc_col-sm-6 .shape.bg-shape .shape {
    width: 15%;
}

.vc_col-sm-6 .shape.bg-shape .requirement-detail {
    width: 85%
}

.shape.bg-shape .requirement-detail ul li:first-child {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 20px;
    line-height: 30px;
    color: #002B60;
}

.customer-icon:before {
    content: "\f206";
    font-size: 60px;
    line-height: 50px;
    color: #002B60;
    padding-right: 20px;
}

.honest-icon:before {
    content: "\f207";
    font-size: 60px;
    line-height: 50px;
    color: #002B60;
    padding-right: 20px;
}

.responsibility-icon:before {
    content: "\f208";
    font-size: 60px;
    line-height: 50px;
    color: #002B60;
    padding-right: 20px;
}

.kind-icon:before {
    content: "\f209";
    font-size: 60px;
    line-height: 50px;
    color: #002B60;
    padding-right: 20px;
}

.spirit-icon:before {
    content: "\f210";
    font-size: 60px;
    line-height: 50px;
    color: #002B60;
    padding-right: 20px;
}

#career-form {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    max-width: 50%;
    margin: 0 auto;
}

#career-form .gform_wrapper .top_label .gfield_label {
    color: #444c59;
    display: block!important;
}

#career-form .gform_wrapper .top_label input.large {
    font-size: 16px;
    line-height: 24px;
    padding: 8px;
    display: block;
    width: 100%!important;
    border: 1px solid #ccc;
}

#career-form .gform_wrapper .gform_footer input.button {
    display: block;
    width: 100%;
    margin: 0 auto;
    background: #303339;
    color: #fff;
    padding: 10px 0 6px 0;
    clear: both;
    font-weight: 500;
    text-align: center;
    border: none;
    font-size: 16px;
    -webkit-transition: height 2s;
}

#career-form .gform_wrapper .gform_footer input.button:hover {
    background: #c72528;
    color: #fff;
}

/*areaProjectShortcode*/
.block-resident.projectCard {
    margin-bottom: 30px;
    position: relative;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
}

.block-resident.projectCard .cover-image {
    position: relative;
    height: 100%;
}

.block-resident.projectCard .cover-image a {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 0;
    padding-top: 66.67%;
}

.block-resident.projectCard .cover-image a img {
    position: absolute;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.block-resident.projectCard .cover-image a .dark-overlay {
    position: absolute;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.4)),to(rgba(0,0,0,.7)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,.4),rgba(0,0,0,.7));
    background: -o-linear-gradient(top,rgba(0,0,0,.4),rgba(0,0,0,.7));
    background: linear-gradient(to bottom,rgba(0,0,0,.4),rgba(0,0,0,.7));
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
}

.block-resident.projectCard .info-container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 2;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-resident.projectCard .info-container .info-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 auto;
}

.block-resident .info-container h3 {
    padding: 0;
}

.block-resident .info-container .project-name {
    display: block;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    white-space: normal;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-bottom: 12px;
    width: 100%;
    line-height: 26px;
}

.block-resident.projectCard .info-container hr {
    background-color: #fff;
    max-width: 200px;
    width: 100%;
    margin: 0 auto;
    opacity: .5;
}

.block-resident .info-container .project-address {
    margin-top: 18px;
    display: block;
    color: #fff;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.38;
}

.projectCard .info-container .project-address h4 {
    display: inline-block;
    padding: 0;
}

.projectCard .info-container .project-address h4 a {
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,.86);
}

/*popUpDepositForm*/
#deposit_form .modal-content, #agent_forms .modal-content {
    width: 520px;
    background: #f3f4f7;
    border-radius: 8px;
}

#deposit_form .header-w-close, #agent_forms .header-w-close, #agent_forms-single .header-w-close {
    position: relative;
    width: 100%;
    height: 78px;
    background: #f3f4f7;
    text-align: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

#deposit_form .close-popup-btn, #agent_forms .close-popup-btn, #agent_forms-single .close-popup-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
    box-shadow: 0 2px 2px rgba(0,0,0,.1);
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#deposit_form .close-popup-btn i, #agent_forms .close-popup-btn i, #agent_forms-single .close-popup-btn i {
    padding: 0;
}

#deposit_form .header-w-close h3, #agent_forms .header-w-close h3, #agent_forms-single .header-w-close h3 {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 25px;
    max-width: 70%;
    /*    white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;*/
    margin: 0 auto;
    color: #000000;
    padding: 30px 20px 20px 20px;
}

#deposit_form .modal-body, #agent_forms .modal-body {
    padding: 0;
}

#deposit_form .form-info , #agent_forms-single .form-info {
    padding: 0 50px 40px;
    border-radius: 8px;
}

/*#deposit_form .gform_wrapper label.gfield_label+div.ginput_container input,
#deposit_form .gform_wrapper label.gfield_label+div.ginput_container select{
    font-size: 14px;
    color: #707070;
    width: 100%;
    -webkit-appearance: none;
    border-radius: 2px;
    background: #f7f7f7;
    padding: 12px!important;
    border: 1px solid rgba(131,131,131,.3)!important;
    border-radius: 8px;
}*/
#deposit_form .gform_wrapper label.gfield_label+div.ginput_container select {
    padding-left: 15px!important;
}

#deposit_form .gform_wrapper div.ginput_container input::placeholder, #deposit_form .gform_wrapper div.ginput_container input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
    color: #707070 !important;
}

#deposit_form .gform_wrapper label.gfield_label + div.ginput_container textarea::placeholder, #deposit_form .gform_wrapper label.gfield_label + div.ginput_container textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #707070 !important;
}

#deposit_form .gform_wrapper label.gfield_label + div.ginput_container textarea::placeholder, #deposit_form .gform_wrapper label.gfield_label + div.ginput_container textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #707070 !important;
}

#field_5_5 .ginput_container select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#field_5_5 .ginput_container {
    position: relative;
    display: block;
}

#field_5_5 .ginput_container:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    pointer-events: none;
}

#field_5_5 .ginput_container:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: 18px;
    right: .75em;
    border-top: 6px solid black;
    opacity: 0.5;
}

#field_5_5 select::-ms-expand {
    display: none;
}

/*#deposit_form .gform_wrapper label.gfield_label+div.ginput_container textarea {
    width: 100%;
    color: #707070;
    padding: 8px 15px!important;
}*/
/*#deposit_form form .gform_footer input.button {
    padding: 10px 0;
    width: 100%;
    text-align: center;
    color: #fff;
    background: #f18c20!important;
    border-radius: 8px;
    font-size: 18px;
    border: 0;
    cursor: pointer;
}*/
/*3D View*/
div#view3d {
    padding-right: 0!important;
}

div#view3d .modal-content {
    max-width: 100%;
    background: none;
}

div#view3d .modal-header {
    border: none;
    padding: 0!important;
}

div#view3d .modal-header .close {
    position: fixed;
    top: 70px;
    right: 5px;
    background: black;
    padding: 0;
    margin: 0;
    width: 50px;
    height: 50px;
}

div#view3d .modal-body {
    height: calc(100vh - 61px);
    background: #000;
    padding: 0!important;
}

div#view3d .modal-dialog-centered {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

div#view3d .modal-content {
    margin-bottom: unset;
}

/*map-marker css*/
.gm-style .gm-style-iw-c {
    box-shadow: none!important;
    background: none!important;
    padding: 0!important;
    border-radius: unset!important;
    max-width: unset!important;
    max-height: unset!important;
}

.gm-style .gm-style-iw-d {
    border-radius: 10px !important;
    overflow: unset!important;
    max-width: unset!important;
    max-height: unset!important;
    background: #fff;
    box-shadow: 0 2px 20px 0 rgba(0,0,0,.05);
    transition: box-shadow .3s ease-out , transform .3s ease-out , opacity .2s ease-out , background .2s ease-out;
    transition-delay: .1s;
    transform: translateZ(0);
}

article.featured-map-openid {
    -webkit-box-shadow: 0 2px 20px 0 rgba(0,0,0,.17);
    max-width: 300px;
    padding: 5px 0;
    overflow: hidden;
    background: #ffffff;
    border-radius: 5px;

    display: flex;
    align-items: center;
    width: 300px;
}

article.featured-map-openid .cover {
    float: left;
    width: 70px;
    margin: 0 10px 0 5px;
    border:none!important;
    height: 85px;
    overflow: hidden;
}
a.property_detail{
    border:none!important;
    flex-shrink: 0;
}

article.featured-map-openid .cover img {
    height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 3px;
    width: 100%;
    object-fit: cover;
}

article.featured-map-openid header {
    padding: 0 10px 0 0;
    position: relative;
    flex: 1;
}

article.featured-map-openid header h2 {
    font-size: 14px;
    line-height: 19px;
    font-weight: 700;
    letter-spacing: .009em;
    font-family: 'Montserrat';
    color: var(--primary);
    margin: 0;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    height: 20px;
    -webkit-line-clamp: 1;
}


article.featured-map-openid header .address {
    font-size: 13px;
    color: var(--apple-text);
    line-height: 1.28577;
    font-weight: 400;
    letter-spacing: -.016em;
    font-family: 'Montserrat';
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    margin-bottom: 5px;
}

/*article.featured-map-openid header ul {
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}*/
/*.zmdi {
    display: inline-block;
    font: 14px/1 'Material-Design-Iconic-Font';
    font-size: 18px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    padding-right: 4px;
}
.zmdi-airline-seat-individual-suite:before {
    content: '\f3cc';
}
.zmdi-photo-size-select-small:before {
    content: '\f395';
}*/
article.featured-map-openid header ul li {
    padding: 0;
    font-size: 12px;
    list-style: none;
    color: #444c59;
    margin-right: 15px;
}
.featured-map-openid li {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 12px;
}

.featured-map-openid li span {
    font-size: 15px;
    margin-right: 3px;
}

.featured-map-openid ul {
    display: flex;
}

article.featured-map-openid header .price-marker {
    font-size: 16px;
    font-weight: 600;
    color: #30333a;
    font-family: 'Montserrat';
}


.font-14 {
    font-size: 14px!important
}

.zmdi-city-alt::before {
    content: '\F133';
}

.listings-map-box {
    position: absolute;
    float: left;
    text-align: center
}

.listings-map-box:hover>.listings-map {
    background: #c72528;
    color: #fff;
    cursor: pointer
}

.listings-map-box:hover>.triangle-down {
    border-top: 6px solid #c72528;
    cursor: pointer
}

.listings-map-box:hover>.tooltip-property-map {
    display: block
}

.listings-map {
    border-radius: 3px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .35);
    font-size: 12px;
    line-height: 12px;
    color: #303339;
    background: linear-gradient(180deg, #f4f5f9, #fff) padding-box;
    text-align: center;
    white-space: nowrap;
    border: 1px solid rgba(48, 51, 57, .15);
    background-color: #fff;
    padding: 0 10px 3px;
    display: inline-block;
    position: relative;
    z-index: 1
}

.listings-map.map-no-icon {
    padding: 4px 10px 3px
}

.triangle-down {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #fff;
    margin: -2px 0 0 42%;
    z-index: 2;
    position: relative
}

.tooltip-property-map {
    padding: 5px 15px 3px 15px;
    background: #fff;
    color: #303339;
    font-size: 12px;
    margin-bottom: 2px;
    position: absolute;
    bottom: -40px;
    right: -50%;
    white-space: nowrap;
    display: none;
    border: 1px solid rgba(48, 51, 57, .15)
}

.font-icon {
    font-family: 'rever-icon', Verdana, Geneva, sans-serif;
    text-rendering: auto;
    line-height: 20px;
    font-size: 18px
}

.search-map .map-container, .search-map .map-render {
    position: relative;
    display: block;
    float: left;
    width: 100%;
    height: 100%;
}

.listings-map-box {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.listings-map-box .listings-map {
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 1px 0 rgb(0 0 0 / 35%);
    box-shadow: 0 2px 1px 0 rgb(0 0 0 / 35%);
    color: #fff;
    background: var(--primary);
    border: 1px solid rgb(231 49 90);
    height: 25px;
    display: flex;
    position: relative;
    z-index: 1;
    margin-bottom: 4px;
    border-radius: 5px;
    align-items: center;
    justify-content: space-between;
}

.listings-map-box .triangle-down {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 6px solid #e7315a;
    margin: -4px 0 0 42%;
    z-index: 2;
    position: relative;
}

.listings-map-box:hover>.listings-map {
    background-color: #c72528!important;
    color: #fff;
    cursor: pointer;
}

/*end map-marker css*/
.shmac-holder {
    margin-top: 20px;
}

.lg-toolbar.lg-group {
    background-color: transparent;
}

.lg-close.lg-icon img {
    max-height: 30px;
}

.heading-01 {
    font-size: 24px;
}

.agents-phone {
    display: none;
}

.agents-email {
    word-break: break-all;
    display: none;
}

.agents-email a {
    font-size: 18px;
}

.scGform {
    display: none;
}

#scGform .scGform {
    display: block;
}

/* modal pop-up */
.modal-dialog {
    margin: 0 !important;
}

/*css bang gia*/
.header-banggia ul.sort-lch-table {
    padding: 7px 0;
    padding-left: 15px;
    border-bottom: 1px solid #aaa;
    border-bottom: 1px solid rgba(48,51,58,.1);
    padding-right: 15px;
    overflow: hidden;
}

ul.sort-lch-table li, ul.list-part-t li {
    float: left;
    width: 12.5%;
    padding-top: 0;
    font-weight: 700;
    color: #4e4d4d;
    font-size: 15px;
    text-align: center;
}

ul.list-part-t {
    display: flex;
    justify-content: center;
    padding: 0 15px;
    align-items: center;
    border-bottom: 1px solid rgba(48,51,58,.1);
}

ul.sort-lch-table li:first-child, ul.list-part-t li:first-child {
    text-align: left;
}

ul.sort-lch-table li:last-child, ul.list-part-t li:last-child {
    text-align: right;
}

ul.list-part-t li {
    padding: 5px 0;
    font-weight: 400;
    font-size: 14px;
}

a.p-img-inner {
    display: flex;
    align-items: center;
    justify-content: left;
}

a.p-img-inner img {
    max-height: 70px;
}

.vc_tta-panel-body {
    padding: 0!important;
}

.banggia-box a.contactnow-but:before {
    content: '\f21d';
    font-family: 'fontawesome';
    font-size: 15px;
}

a.contactnow-but {
    padding: 1px 10px!important;
}

/*ul.vc_tta-tabs-list li.vc_tta-tab a {
    padding: 7px 19px!important;
}*/
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a {
    background-color: #f4f5f9!important;
}

.recuilt_sc .newsroom-item-article {
    height: 350px;
}

@media (max-width: 767px) {
    .search-map.showmap{
        position: fixed;
    }
    #search-content .search-container .search-result {
        top: 100px;
    }

    .header-banggia {
        display: none;
    }

    .wpb-js-composer .vc_tta.vc_tta-tabs .vc_tta-tabs-container {
        display: block!important;
    }

    .vc_tta-panel-heading {
        display: none;
    }

    ul.list-part-t {
        position: relative;
        min-height: 75px;
    }

    .list-part-t li:nth-child(1) {
        position: absolute;
        left: 5px;
        width: 90px;
    }

    ul.list-part-t li.p-thap {
        left: 27%;
        position: absolute;
        top: 0;
        text-align: left;
        width: max-content;
    }

    ul.list-part-t li.p-phongngu {
        position: absolute;
        top: 20px;
        left: 27%;
        width: max-content;
        text-align: left;
    }

    ul.list-part-t li.p-phongtam {
        position: absolute;
        left: 55%;
        top: 20px;
        width: max-content;
        text-align: left;
    }

    ul.list-part-t li.p-dientich {
        position: absolute;
        bottom: -2px;
        left: 27%;
        width: max-content;
    }

    ul.list-part-t li.p-huong {
        position: absolute;
        text-align: left;
        left: 55%;
        top: 0;
        width: max-content;
    }

    ul.list-part-t li.p-price {
        position: absolute;
        bottom: -2px;
        left: 55%;
        text-align: center;
        width: max-content;
    }

    ul.list-part-t li.p-btn-view {
        position: absolute;
        right: 5px;
        top: 0;
        display: flex;
        bottom: 0;
        align-items: center;
    }

    ul.list-part-t li.p-btn-view a {
        font-size: 0;
    }

    a.contactnow-but:before {
        padding-right: 0px;
    }

    /*Homepage*/

    .home .img-feature-type {
        aspect-ratio: 1 / 1!important;
    }
    .img-feature-type img {
        width: 100%;
        height: auto;
        object-fit: cover;
        aspect-ratio: 1 / 1;
    }

    /*End - Homepage*/

}

div#custom_html-7 a {
    color: white;
}

.navbar {
    padding: .1rem 1rem;
}

a.contactnow-but[data-if="#"] {
    display: none!important;
}

img.pdficon {
    height: 25px;
    margin-bottom: -8px;
    margin-right: 2px;
}

div#uhchatmobile,div#uhchatboz {
    display: none;
}

div#tawkchat-container {
    margin-bottom: 300px!important;
}

.stickyTrigger-shadow.sticky {
    position: fixed;
    z-index: 99;
    width: 100%;
    top: 0;
    left: 0
}

.single-du_an .header-main.fixed-top {
    position: absolute;
}

@media(max-width: 767px) {
    .block-news .detail-block .left .item .cover-image a img {
        height: unset;
    }
}

.post-body h3 {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 25px;
    margin-bottom: 10px;
}

.post-body p {
    margin-bottom: 15px;
}

section#agent-content table td, section#agent-content table td a {
    font-size: 18px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    color: var(--apple-text);
    font-family: 'Montserrat';
    margin: 20px 0px !important;
}

.single .post-body img {
    border-radius: 15px;
    /*    margin-left: -50px;
        margin-right: -50px;
        max-width: 200%;
        width: calc(100% + 100px);*/
    /*    aspect-ratio: 16 / 9;*/
}

/*.single figure {
    margin: 10px 0px!important;
}*/
/*.post-body p, .post-body .vc_custom_heading, .post-body h2, .post-body h3, .post-body h4 {
    padding: 10px 50px;
}*/
.cover-image {
    overflow: hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.hs-featured-image-wrapper img {
    width: 100%;
}

/*.post-heading {
    padding-bottom: 0px;
}*/
.post-body p, .post-body .vc_custom_heading {
    color: #343a40;
}

.post-body p img {
    padding: 0;
}

/*.post-body h2 {
    padding: 20px 0 5px;
    font-size: 26px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
}*/
/*.post-body figcaption.wp-caption-text {
    text-align: center;
    font-size: 16px;
    font-style: italic;
}*/
i.fa.fa-bath,i.fa.fa-usd {
    padding-right: 3px;
}

#baogia div#scGform h3 {
    margin-top: 20px;
    font-family: Montserrat;
}

.wrap.wrap-lmg {
    height: auto;
    padding-top: 80px;
    padding-bottom: 0;
}

.wrap.wrap-lmg h3 {
    font-family: Montserrat;
}

@media(max-width: 767px) {
    div#agent-contact-box>div {
        width: 100%;
    }

    a.p-img-inner img {
        padding-right: 10px;
    }
}

/* span.lg-close.lg-icon {
    position: fixed;
    top: 60px;
    right: 0;
} */
.page-template-contact .col-contact .wpcf7 .wpcf7-form p {
    margin-bottom: 0;
}

div.wpcf7 .ajax-loader {
    display: none;
}

.wpcf7 input[type=submit] {
    background: var(--primary);
    color: #ffffff;
    font-weight: bold;
    border-color: var(--primary);
}

.lg-sub-html {
    display: none !important;
}

/*.lg-outer{
    height: calc(100% - 61px);
    top: 61px;
}*/
/*.owl-stage {
    left: -50px;
}*/
/*.r-4 {
    margin-left:15px;
    margin-right: 0px;
    margin-bottom: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; 
    display: flex;
        height: 400px;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    box-shadow: rgb(0 0 0 / 10%) 0px 4px 6px -1px, rgb(0 0 0 / 6%) 0px 2px 4px -1px;
}*/
/*p.description {
    font-size: 15px;
    line-height: 1.5;
    color:#85858A;
}*/
/*.grid-item {
    border: 1px solid #ddd;
    padding: 5px;
    margin: 5px;
    border-radius: 5px;
}
.grid-item { width: 200px; }
.grid-item img{
    width: 100%;
}*/
.gallery-box {
    column-count: 6;
    column-gap: 10px;
    margin-bottom: 35px;
}

.img-item {
    border: 1px solid #ddd;
    margin-bottom: 9px;
    padding: 21px;
    border-radius: 5px;
    break-inside: avoid;
}

blockquote.blockquote p {
    font-size: 25px;
    line-height: 1.4;
}

.messages-box {
    text-align: center;
    font-size: 14px;
    background: #F4F4F6;
    padding: 10px 15px;
    margin-top: 35px;
    border-radius: 5px;
    transition: 0.5s;
}

.messages-box:hover {
    cursor: pointer;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.messages-box:hover a {
    color: #ef8e0e;
}

@media screen and (max-width: 767px) {
    .gallery-box {
        column-count: 3;
    }

    .img-item {
        padding: 5px !important;
    }
}

ul.func {
    bottom: 10px;
    left: 0;
    right: 0;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    background: #F8F8F8;
    width: 100%;
    z-index: 9;
    font-size: 11px;
    margin: 0 auto;
    color: #85858A;
    border-radius: 5px;
    margin-bottom: 10px;
}

.funcc {
    display: flex;
    align-items: center;
    color: #85858A;
    font-size: 14px;
}

ul.func li {
    padding: 10px 0px;
    display: flex;
    align-items: center;
    gap: 5px;
}

ul.func li span {
    font-size: 18px;
}

ul.funccc li {
    margin-right: 25px;
}
.list-project article.box.listView ul.funccc li {
    color: white;
    margin: 0;
    line-height: 35px;
}

ul.funccc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    color: #85858A;
}

ul.funccc li {
    margin: 5px;
    display: flex;
    align-items: center;
}

.list span.material-icons-outlined {
    padding-right: 5px;
}

#search-content .search-container .search-result>div .result-body .row.grid .listView.box ul.funccc {
    display: none;
}

/*#search-content .search-container {
    margin-bottom: 60px;
}*/

ul.funccc li i {
    padding-right: 12px;
}


div#nav_menu-3 {
    margin-bottom: 15px;
}

a.titok {
    background: transparent !important;
    padding: 0 !important;
}

form#gform_17 {
    position: relative;
    overflow: hidden;
}

/*.gform_body {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}*/
#gform_17 .gform_footer.top_label {
    position: absolute;
    top: 16px;
    right: 20px;
    z-index: 99;
    width: 50px;
}

.ult_tabmenu.style1, .ult_tabmenu.style2 {
    flex-wrap: nowrap;
    overflow-x: scroll;
}

ul#gform_fields_17 .ginput_container {
    margin: 0 !important;
}

input#input_17_1 {
    height: 100% !important;
    padding-left: 10px !important;
    padding-right: 70px !important;
    color: #1d1d1e;
    border-radius: 10px;
}

input#gform_submit_button_17 {
    padding: 1px 20px !important;
    margin: 5px 0px;
    cursor: pointer;
    background: transparent!important;
    color: var(--primary);
    font-weight: bold;
}

.gform_footer.top_label {
    height: 100% !important;
}

.gform_confirmation_message h3.title {
    font-size: 14px;
}

.agents-heading p {
    width: 400px;
    margin: 0px auto 35px auto;
}

ul#menu-footer-full {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul#menu-footer-full li {
    text-align: center;
    font-size: 14px;
    background: #F4F4F6;
    padding: 0;
    margin: 35px 0px;
    border-radius: 5px;
    transition: 0.5s;
    width: 24%;
    border: 1px solid #dadada;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul#menu-footer-full li a {
    display: block;
    padding: 7px;
}

ul#menu-footer-full li:hover {
    cursor: pointer;
    box-shadow: rgb(0 0 0 / 24%) 0px 3px 8px;
}

/*h2.vc_custom_heading.about-heading {
    padding: 0;
    margin-top: -15px;
    margin-bottom: 15px;
    color: #1d1d1e;
}
h2.vc_custom_heading {
    color: #1d1d1e;
    font-family: 'Montserrat' !important;
}*/
.wpb_gmaps_widget .wpb_wrapper {
    background-color: #fff !important ;
    padding: 0 !important;
}

.wpb_gmaps_widget .wpb_map_wraper iframe {
    border-radius: 8px !important;
}

/*.content-td {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px;
    border-top: 1px solid #ddd;

}
.content-td:last-child {
    border-bottom: 1px solid #dddddd !important;
    margin-bottom: 50px;
}*/
/*strong.title-td {
    width: 60%;
    color: #000;
}*/
/*p.pos-td {
    width: 30%;
}
a.link-td {
    width: 10%;
    text-align: right;
    color:#85858A;
    font-size: 14px;
}*/
/*a.link-td:hover{
    color:#000;
}*/
.img-recuit {
    height: 250px;
}

.img-recuit img {
    height: 100%;
    object-fit: cover;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}

p.pos-td {
    margin: 5px 0px;
}

a.link-td {
    font-size: 13px;
    color: #f18c20;
}

.text-recuit {
    background: #f4f4f6;
    padding: 28px 25px;
}

input[type=file]::file-selector-button {
    border: 2px solid var(--primary) ;
    padding: .2em .4em;
    border-radius: .2em;
    background-color: var(--primary);
    transition: 1s;
    color: #fff;
    cursor: pointer;
}

input[type=file]::file-selector-button:hover {
    background-color: var(--primary);
    border: 2px solid var(--primary);
    color: #fff;
}

li#field_4_4 label.gfield_label {
    display: block !important;
}

li#field_4_4 {
    padding: 0px 5px 15px 5px;
}

.guicv input.large, input#input_4_6, select#input_4_7 , .guicv_wrapper input#gform_submit_button_4, #deposit_form .gform_wrapper label.gfield_label+div.ginput_container input, #deposit_form .gform_wrapper label.gfield_label+div.ginput_container select,textarea#input_5_7, #deposit_form form .gform_footer input.button, .gform_wrapper input[type=text] {
    font-family: Montserrat;
    font-size: 15px!important;
    padding-left: 15px!important;
    margin-bottom: 15px;
    outline: 0;
    border: 1px solid #dadada!important;
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
}

select#input_5_5 {
    height: auto !important;
    border-radius: 20px 20px 20px 20px;
}

textarea#input_5_7 {
    height: 100px;
}

.guicv_wrapper input#gform_submit_button_4,input#gform_submit_button_5, #scGform input#gform_submit_button_3 {
    text-align: center;
    background: var(--primary) !important;
    color: #ffffff;
    font-weight: bold;
    cursor: pointer;
    color: #fff !important;
}

input#gform_submit_button_4:hover, input#gform_submit_button_:hover {
    background: var(--primary) !important;
}

#scGform textarea#input_3_5 {
    margin: 0;
}

.guicv input#input_4_4 {
    border: none;
}

select#input_4_7 {
    padding-right: 25px;
}

/*.blog-img-box {
    height: 200px;
    overflow: hidden;
    border-radius: 10px
}
.blog-img-box-recent{
        height: 200px;
    overflow: hidden;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}
.blog-img-box img, .blog-img-box-recent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}*/
.blog-img-box-recent {
    /*    position: relative;
        padding-bottom: 56.2%;*/
}

.blog-img-box-recent img {
    aspect-ratio: 16 / 9;
    /*    position: absolute;
        object-fit: cover;
        width: 100%;
        height: 100%;*/
}

.blog-content, .blog-content-3 {
    background: #f4f4f6;
    margin-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;
}

.blog-content-3 {
    height: 260px;
}

.blog-content-3 .blog-img-box {
    height: 150px;
}

.blog-text-box, .blog-text-box-recent {
    padding: 10px 15px;
}

.recent_box_ct {
    background: #f4f4f6;
    margin-bottom: 25px;
    border-radius: 15px;
    /*    height: 300px;*/
}

.recent_box_ct .blog-img-box {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

/*.blog-text-box h3, .blog-text-box-recent h3 {
    font-size: 18px;
    line-height: 1.2;
}*/
/*.blog-text-box date, .blog-text-box-recent date {
    display: inline-block;
    margin: 5px 0px;
    font-size: 12px;
}*/
.blog-text-box-recent {
    height: 100px;
    width: 100%;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    background: #f4f4f6;
    transition: height 0.3s;
    padding: 10px 10px 15px 10px;
}

.blog-text-box p, .blog-text-box-recent p {
    line-height: 1.4;
}

.blog-img-box.rounded {
    border-radius: 10px !important;
}

hr {
    border-top: 1px solid rgb(124 124 125);
}

.text-center.blog-heading {
    padding: 25px 0px;
}

.text-center.blog-heading h2 {
    font-weight: bold;
}

.text-center.blog-heading h3 {
    margin-bottom: 5px;
}

.other-blog-center {
    background: #fff;
}

.other-blog-center .col-md-12:last-child hr {
    border-color: transparent;
}

.lummia {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 15px;
    margin-bottom: 15px;
}

button#all-dp {
    display: none;
}

.item-nd:first-child {
    grid-column: -6/3;
    grid-row: 1/3;
    height: 515px;
}

.item-nd:not(:first-child) {
    height: 250px;
}

.lummia li:nth-child(5) {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
}

/*.lummia li:nth-child(5):after {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: #03030366;
}*/
span.op-5 {
    background: #000;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 2 !important;
}

.lummia li:nth-child(5) span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 9;
    font-size: 45px;
    line-height: 1.47059;
    font-weight: bold;
    font-family: 'Montserrat';
}

li.item-nd img {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover;
    border-radius: 8px;
}

.funcc {
    display: flex;
    align-items: center;
    color: #85858A;
    margin: 10px 0px;
}

ul.funcc li {
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 25px;
    gap: 5px;
}

ul.funcc li img {
    height: 100% !important;
    padding-right: 5px;
}

.border-bottom-2, .border-ft {
    border-bottom: 2px solid #ddd;
}

.box-details {
    height: 90px;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
}

.box-details .more-widget {
    position: absolute;
    bottom: 0;
    left: 0;
}

/*.box-details, .details-item, .box-detailss {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 5rem;
    grid-row-gap: 1rem;
    font-size: 14px;
    margin-top: 10px;
}*/
.details-item, .details-items {
    display: inline-block;
    width: 48%;
    padding: 10px 0px;
}

/*.mo-ta-nha-dat p, .chi-tiet-du-an-ct p {
    font-size: 17px;
}*/

.chi-tiet-du-an-ct{
    margin-top: 28px ;
}
.details-item span {
    width: 50%;
    display: inline-block;
    text-align: left;
}

.details-item strong {
    width: 50%;
    display: inline-block;
    float: left;
}

a.more-widget {
    background: #f4f4f6;
    padding: 5px 15px;
    border: 1px solid #dadada !important;
    font-size: 14px;
    border-radius: 6px;
}

/*.details-items{
    display: flex;
    align-items: center;
}*/
.details-items span:first-child {
    height: 20px;
    padding-right: 10px;
}

strong.title_details {
    display: block;
    padding: 20px 0px;
    font-size: 20px;
}

.lien-he-tv {
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
    text-align: center;
    -webkit-transform: translate(0,-2px);
    -ms-transform: translate(0,-2px);
    transform: translate(0,-2px);
    -webkit-box-shadow: 0 0 6px rgb(0 0 0 / 15%);
    box-shadow: 0 0 6px rgb(0 0 0 / 15%);
    padding: 10px 15px;
}

/*.lien-he-tv h5 {
    padding: 25px 10px;
}*/
/*.lien-he-tv a {
    background: #f1941a;
    padding: 15px 30px;
    display: inline-block;
    color: #fff;
    border-radius: 10px;
}*/
.contact-f {
    padding: 10px;
    margin: 10px 5px;
    background: var(--primary);
    border-radius: 5px;
}

.contact-f a {
    color: #fff;
    font-size: 15px;
    padding-left: 8px;
    font-weight: bolder;
}

.contact-f i {
    color: #fff;
    font-size: 22px;
}

.lien-he-tv h4 {
    color: var(--primary);
    padding-bottom: 2px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: bold;
    margin: 10px 0 0px;
    font-size: 23px !important;
}

.lh-tu-van-content p {
    font-size: 20px!important;
    line-height: 30px;
    color: #1d1d1e;
}

.pct_chat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.pct_chat a {
    color: var(--primary) !important;
}

.vr-ct {
    width: 1px;
    height: 25px;
    background: #d6d6d6;
}

.show-more-height {
    height: auto;
    overflow: hidden;
}

/*.lien-he-tv p {
    padding: 15px 0px;
}*/
/*h5.pct_chat {
    display: inline-block;
    border-top: 1px solid #c1c1c1;
}*/
.acf-map {
    width: 100%;
    height: 400px;
    border: #ccc solid 1px;
    /*    margin: 20px 0;*/
}

.acf-map img {
    max-width: inherit !important;
}

.listings-map img {
    height: 100%;
}

.listings-map span {
    display: inline-block !important;
    font-size: 12px;
    padding-left: 5px;
}

/*Header*/
.contact-hd {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.phone_hd {
    height: 100%;
    display: flex;
    align-items: center;
    color: var(--primary);
    margin-right: 15px;
}

.phone_hd i {
    font-size: 18px;
    color: #fff;
    background: var(--primary);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.phone_hd img {
    height: 25px;
    width: 25px;
}

.phone_hd span {
    padding-left: 10px;
    font-weight: 600;
}

.menu-barr {
    display: flex;
    align-items: center;
    justify-content: space-around;
    border: 1px solid #dadada;
    padding: 4px 7px;
    border-radius: 5px;
    background: #fff;
    position: relative;
}

.menu-barr img {
    height: 25px;
    width: 25px;
    object-fit: contain;
}

.menu-barr img:first-child {
    width: 20px;
    height: 20px;
}

.menu_hd {
    position: absolute;
    top: 39px;
    right: 0;
    background: #fff;
    z-index: 9999;
    text-align: left;
    border-radius: 10px;
    width: 200px;
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    padding: 20px 5px;
}

/*.menu-barr:hover .menu_hd{
    opacity:1;
    visibility: visible;
}*/
.menu_hd li a {
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 400;
    display: block !important;
    position: relative;
}

.menu_hd ul li a:after {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 50%;
    width: 85%;
    height: 1px;
    background: #f4f4f6;
    transform: translateX(-50%);
}

.ct-contact-wrapper {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translatey(-50%);
    z-index: 1;
}

.name, .name a {
    font-size: 14px !important;
    color: #8d8f91;
}

.term-san-giao-dich ul#menu-footer-full, .term-san-giao-dich .border-ft {
    display: none;
}

.paginate_links {
    text-align: center;
    font-size: 28px;
}

span.page-numbers.current {
    color: #f1941a;
    font-size: 38px;
}

.tax-project_type #footer {
    display: none !important;
}

#search-content .search-container .search-result>div .result-body .row:not(.grid) .listView.box ul.func {
    display: none !important;
}


#footer .textwidget p {
    font-size: 13px;
    color: rgba(255, 255, 255, .5);
    line-height: 2;
}

div#text-3 a {
    font-size: 13px;
    color: rgba(255, 255, 255, .5);
}

div#text-3 a:hover {
    color: #fff;
}

li.filter-item, button.sutmit-fl {
    position: relative;
    border: 1px solid #dadada;
    border-radius: 5px;
    background: transparent !important;
    cursor: pointer;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2px;
}

li.filter-item a {
    font-size: 15px;
    font-weight: 400;
    color: #30333a;
    padding: 0px 10px;
}

button.sutmit-fl {
    background: #f18c20;
    color: #fff;
    display: none;
}

.expanded-value {
    position: absolute;
    top: 55px;
    left: 0;
    z-index: 999;
    background: #ffff;
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    font-size: 13px;
    -webkit-box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    box-shadow: 0 3px 6px rgb(0 0 0 / 20%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 380px;
}

.expanded-value.active ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.expanded-value.active ul li {
    width: 50%;
}

ul.filter-box-type {
    display: flex;
    align-items: center;
}

.expanded-value.show {
    opacity: 1;
    visibility: visible;
}

.expanded-value p {
    font-size: 14px !important;
}

.expanded-value ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.expanded-value ul li {
    width: 50%;
}

li.item-nd:nth-child(n+6) {
    display: none;
}

.link_home i {
    font-size: 17px;
    color: var(--primary);
    margin-left: 10px;
}

.link_home a {
    font-size: 20px !important;
    color: var(--primary);
}

input[type="radio"] {
    display: none;
}

input[type="radio"]:checked + label {
    color: #ffffff;
    background: var(--primary);
    text-align: center;
}

.radio-input-f label {
    border: 1px solid transparent;
    border-radius: 5px;
    text-align: left;
    height: 32px;
    line-height: 32px;
    transition: 0.3s;
    padding: 0px 20px;
    display: inline-block;
    font-size: 14px;
    margin: 0 0 4px;
}

/*input[type="radio"]:hover + label {
    color: #ffffff;
    background: #f1941a;
    text-align: center;
    cursor: pointer;
}*/
.custom.tparrows:before {
    font-family: 'revicons';
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
}

rs-arrow.tp-leftarrow.tparrows.custom, rs-arrow.tp-rightarrow.tparrows.custom {
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px !important;
}

rs-arrow.tp-leftarrow.tparrows.custom:hover,rs-arrow.tp-rightarrow.tparrows.custom:hover {
    background: var(--primary) !important;
}

rs-arrow.tp-leftarrow.tparrows.custom:before, rs-arrow.tp-rightarrow.tparrows.custom:before {
    color: #000 !important;
}

rs-arrow.tp-leftarrow.tparrows.custom:hover:before,rs-arrow.tp-rightarrow.tparrows.custom:hover:before {
    color: #fff !important;
}

.bg-gray {
    background-color: #f4f4f6!important;
    border-radius: 10px;
}

.lh-tu-van {
    margin: 10px 0px;
}

.lh-tu-van-content {
    margin: 20px 0px;
}

p.lh-tu-van strong {
    font-size: 24px;
    font-weight: bold;
}

.lien-he-tv img {
    height: 150px !important;
    margin: 0 auto;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.title-form-sg {
    margin: 10px 0px;
    background: var(--primary);
    border-radius: 6px;
    font-size: 14px;
    padding: 10px 35px 10px 10px;
    color: #fff;
    text-align: left;
    box-sizing: border-box;
    position: relative;
}

.title-form-sg i {
    position: absolute;
    top: 10px;
    right: 13px;
    font-size: 16px;
    z-index: 1;
    cursor: pointer;
}

ul.fun {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.fun li {
    width: 50%;
    font-size: 14px;
    padding: 5px 0px;
    color: #878583;
}

#search-content .search-container .search-result>div .result-body .row.grid ul.fun {
    display: none;
}

.softting {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    /*    border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;*/
    /*    padding: 15px 30px;*/
}

/*div#leads {
    overflow: hidden;
}*/
.sort-group a {
    color: #f1941a;
}

.sort-group {
    position: relative;
}



.largers_blog {
    height: 450px;
}

.blog-img-box.larger_blog_img {
    height: 330px;
}

.gallery-carousel {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.gallery-carousel .owl-nav button {
    position: absolute;
    top: 40%;
    border: 1px solid #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.gallery-carousel .owl-stage-outer {
    border-radius: 10px;
}

.gallery-carousel button.owl-next {
    right: 5px;
    display: flex;
    background-color: white;
}

.gallery-carousel button.owl-prev {
    left: 5px;
    display: flex;
    background-color: white;
}

/*.gallery-carousel .owl-dots {
    display: block;
    margin: 0 auto;
    padding: 0;
}*/
.related-posts .owl-nav, .gallery-carousel .owl-nav, .recuilt-carousel .owl-nav {
    text-align: center;
    margin: 15px 0px;
}

.related-posts .owl-prev i, .related-posts .owl-next i, .gallery-carousel .owl-prev i, .recuilt-carousel .owl-prev i, .gallery-carousel .owl-next i, .recuilt-carousel .owl-next i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin: 0px 3px;
    padding: 0px 22px;
    height: 40px;
    width: 40px;
    transition: 0.3s;
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgb(60 64 67 / 30%) 0px 1px 2px 0px, rgb(60 64 67 / 15%) 0px 1px 3px 1px;
}

.related-posts .owl-prev:hover i, .related-posts .owl-next:hover i, .gallery-carousel .owl-prev:hover i, .gallery-carousel .owl-next:hover i, .recuilt-carousel .owl-prev:hover i, .recuilt-carousel .owl-next:hover i {
    background: #f18c20 !important;
    color: #fff;
}

input.orig:focus {
    border: none !important;
    outline: none;
    box-sizing: unset;
}

div.asp_w.asp_s.searchsettings form {
    margin: 0 !important;
}

div#feature_box_ct .col-md-6:first-child {
    min-width: 100%;
    padding: 0;
}

div#feature_box_ct .col-md-6:first-child .blog-text-box {
    margin-bottom: 35px;
    margin-top: -45px;
    position: relative;
}

div#feature_box_ct .col-md-6:first-child .blog-text-box h3 {
    font-size: 2.5em;
    margin-bottom: 12px;
}

/*div#feature_box_ct .col-md-6:first-child .blog-text-box date {
    font-size: 1em;
}*/
div#feature_box_ct .col-md-6:first-child .blog-img-box {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    position: relative;
    padding-bottom: 56.2%;
    width: 100% !important;
}

div#feature_box_ct .col-md-6:first-child .blog-img-box img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

div#feature_box_ct .col-md-6:first-child .blog-img-box:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 26%;
    background: -moz-linear-gradient(bottom, rgb(0 0 0 / 0%) 0%,rgb(244, 244, 246, 0.5) 30%,rgb(244 244 246) 100%);
    background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%,rgb(244 244 246)),color-stop(30%,rgb(244, 244, 246, 0.5)), color-stop(100%,rgb(244 244 246)));
    background: -webkit-linear-gradient(top, rgb(0 0 0 / 0%) 0%,rgb(244, 244, 246, 0.5) 30%,rgb(244 244 246) 100%);
    background: -o-linear-gradient(bottom, rgb(0 0 0 / 0%) 0%,rgb(244, 244, 246, 0.5) 30%,rgb(244 244 246) 100%);
    background: -ms-linear-gradient(bottom, rgb(0 0 0 / 0%) 0%,rgb(244, 244, 246, 0.5) 30%,rgb(244 244 246) 100%);
    background: linear-gradient(to bottom, rgb(0 0 0 / 0%) 0%,rgb(244, 244, 246, 0.5) 30%,rgb(244 244 246) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
}

.feature_blog_detail {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0px;
}

.blog-img-box {
    width: 50%;
}

.blog-img-box img {
    border-radius: 10px;
    aspect-ratio: 16/9;
}

.blog-text-box {
    padding: 10px 15px;
    width: 50%;
}

div#feature_box_ct .col-md-6:first-child .feature_blog_detail {
    flex-direction: column;
    padding: 0;
}

div#feature_box_ct .col-md-6:first-child .blog-text-box {
    width: 100%;
}

div#feature_box_ct {
    padding-bottom: 35px;
    margin-bottom: 50px;
    margin-left: 0px;
    margin-right: 0px;
}

div#recent_box_ct .col-md-4:first-child {
    min-width: 100% !important;
    height: auto;
}

div#recent_box_ct .col-md-4:first-child .recent_box_ct {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

div#recent_box_ct .col-md-4:first-child .blog-img-box-recent {
    /*    position: relative;
        padding-bottom: 28.2%;*/
    width: 60%;
    overflow: hidden;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.excerpt-recent {
    display: none;
}

/*div#recent_box_ct .col-md-4:nth-child(2) .recent_box_ct,
div#recent_box_ct .col-md-4:nth-child(3) .recent_box_ct,
div#recent_box_ct .col-md-4:nth-child(4) .recent_box_ct,
div#recent_box_ct .col-md-4:nth-child(5) .recent_box_ct{
    height: 350px;
}*/
/*div#recent_box_ct .col-md-4:nth-child(2),
div#recent_box_ct .col-md-4:nth-child(3),
div#recent_box_ct .col-md-4:nth-child(4),
div#recent_box_ct .col-md-4:nth-child(5){
    min-width: 50% !important;
    height: auto;
}*/
div#recent_box_ct .col-md-4:nth-child(2) .excerpt-recent, div#recent_box_ct .col-md-4:nth-child(3) .excerpt-recent, div#recent_box_ct .col-md-4:nth-child(4) .excerpt-recent, div#recent_box_ct .col-md-4:nth-child(5) .excerpt-recent {
    display: none;
}

.related-post-ct .excerpt-recent {
    display: block;
}

.related-post-ct .recent_box_ct {
    height: 350px;
}

button.owl-prev span, button.owl-next span {
    font-size: 30px;
    color: #1d2327;
    min-width: 40px;
    min-height: 40px;
    display: block;
    line-height: 35px;
    text-align: center;
    margin-right: 5px;
    background: #fff;
    border-radius: 5px !important;
    box-shadow: rgb(17 17 26 / 5%) 0px 1px 0px, rgb(17 17 26 / 10%) 0px 0px 8px !important;
}

button.owl-prev:hover span, button.owl-next:hover span {
    background: #e7345c;
    color: #fff;
}

/*.wp-pagenavi {
    clear: both;
    margin: 10px auto;
    width: fit-content;
}
.wp-pagenavi a {
    border: none;
}
.wp-pagenavi span.current{
    border: none;
    color: #fd7e14 !important;
}*/
ul.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 35px 0;
}

a.page-numbers {
    padding: 0px 10px;
    font-size: 28px;
}

.header-call-btn a {
    display: block !important;
    text-align: center ;
    padding: 0px !important;
}

/*
.ult_horizontal .slick-prev, .ult_horizontal .slick-next {
    top: unset;
    right: unset;
    bottom: -53px;
    font-size: 25px !important;
    font-size: 30px;
    color: #1d2327;
    min-width: 40px;
    min-height: 40px;
    display: block;
    line-height: 45px;
    text-align: center;
    margin-right: 5px;
    background: #fff;
    transition: 0.3s;
    border-radius: 5px !important;
    box-shadow: rgb(17 17 26 / 5%) 0px 1px 0px, rgb(17 17 26 / 10%) 0px 0px 8px !important;
}

.ult_horizontal .slick-prev:hover, .ult_horizontal .slick-next:hover {
    background: #f18c20;
    color: #fff !important;
}

.ult_horizontal button.slick-prev.default.slick-arrow {
    left: calc(50% - 50px );
}

.ult_horizontal button.slick-next.default.slick-arrow {
    right: calc(50% - 50px);
}*/
.ult-carousel-wrapper {
    margin-bottom: 75px !important;
}

.wpb_content_element .wpb_tabs_nav {
    margin-bottom: 25px !important;
}

.modal-lg {
    max-width: 800px;
}

.modal-lg.modal-dialog {
    margin: 0 auto !important;
}

.modal-lg .modal-content {
    max-width: 100%;
    padding: 15px;
}

.content__pop_image img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.content__pop-number {
    margin-top: 15px;
    margin-bottom: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.number-pop span {
    font-size: 30px;
    font-weight: bold;
    margin-left: -5px;
}

.single .detail-block-single .owl-nav, .single .related__project-items .owl-nav {
    position: absolute;
    top: -15%;
    right: 0;
}

figcaption {
    font-size: 15px;
    font-style: italic;
    color: #85858a;
}

div#video-nhamau img {
    border-radius: 10px;
    aspect-ratio: 16/9;
    object-fit: cover;
}

ul.nav.nav-tabs {
    border-bottom: none;
}

/*.vc_row.wpb_row.vc_row-fluid.conso-antuong.vc_custom_1624432604648.vc_row-has-fill {
    padding-bottom: 35px;
}*/
/*a.btnplay {
    position: absolute;
    top: 33%;
    left: calc(50% - 25px);
    background: url(../../img/play.svg);
    width: 40px;
    height: 40px;
    background-size: 100%;
    text-indent: -99999px;
}
a.btnplay:hover {
    width: 41px;
    height: 41px;
}*/
.tien-do-owl a.btnplay {
    top: 42%;
}

.tien-do-owl {
    margin-top: 35px;
}

.filter-ct {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.result-display {
    padding-right: 20px;
    font-weight: 500;
}

span#totalitems {
    padding: 0px!important;
    font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit:hover,input#gform_submit_button_5:hover {
    background-color: var(--primary) !important;
}

/*.owl-dots {
    display: none;
}*/
.tien-do-box img {
    border-radius: 10px;
}

.hero-sg_content {
    margin-bottom: 0px !important;
}

/*#btn-viewda button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-default,
div#btn_lhtv button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-danger {
    font-size: 20px;
}
#btn-viewda button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-default {
    background: transparent;
    border: none;
}
.vc_row.wpb_row.vc_row-fluid.conso-antuong.vc_custom_1624432604648.vc_row-has-fill:before {
    border-radius: 10px !important;
}*/
.owl-theme .owl-nav [class*='owl-']:hover {
    background: transparent;
}

.review_thumb {
    position: relative;
}

a.btnplay {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #1f1f1e url(../img/play.svg) 32px;
    width: 80px;
    height: 56px;
    background-size: 27%;
    text-indent: -99999px;
    background-repeat: no-repeat;
    border-radius: 18px;
    transform: translate(-50%, -50%);
}

a.btnplay:hover {
    background-color: #f00;
}

.video-ts .modal-dialog {
    max-width: 1200px;
    margin: 30px auto;
}

.video-ts .modal-body {
    position: relative;
    padding: 0px;
}

.video-ts .close {
    position: absolute;
    right: -60px;
    top: 0;
    z-index: 999;
    font-size: 3rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}

button.btn.btn-primary.video-btn {
    background: transparent;
    color: #333;
    border: none;
    font-size: 20px;
    margin: 0 !important;
    text-rendering: auto;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
}

.btn-primary.focus, .btn-primary:focus {
    border: none;
    background: transparent;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

.img__vitri {
    border-radius: 10px;
}

.img__vitri-partern {
    position: relative;
    height: 359px;
    border-radius: 10px;
}

.img__vitri h4 {
    text-align: center;
    padding-bottom: 15px;
}

.img__vitri-partern img {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0 auto;
    left: 0;
    padding: 30px;
    padding-bottom: 0;
    z-index: 1;
}

.timeupp {
    position: absolute;
    top: calc(50% - 50px );
    left: 50%;
    text-align: center;
    font-weight: bold;
    font-size: 40px;
    line-height: 40px;
    z-index: 2;
    transform: translate(-50%, -50%);
    letter-spacing: 0em;
    font-family: 'Montserrat';
}

.timeupp span {
    font-size: 25px;
}

.mt-60 {
    margin-top: 60px;
}

/*.vc_custom_1627810486642{
    background-size: cover;
}*/
.upb_row_bg.vcpb-default {
    background-size: cover !important;
}

button.btn.btn-primary.video-btn {
    color: #fff;
    padding: 0;
}

/*.wpb_text_column.wpb_content_element.vc_custom_1628672383797 a.more i {
    margin: 0 !important;
}*/
/*.wpb_text_column.wpb_content_element.vc_custom_1628672383797 a.more {
    padding: 0;
    margin: 35px 0px 0px 0px !important;
}*/
.single-post .wpb_text_column.wpb_content_element {
    padding: 0px 100px;
}

.single-post figcaption.vc_figure-caption {
    color: #6e6e73;
    margin: 0px 0px !important;
    font-size: 16px !important;
    font-weight: 500;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    margin: 0px auto 35px auto;
    padding: 10px 100px;
    display: block !important;
    text-align: center;
    font-style: italic;
}

.single-post .wpb_video_wrapper iframe {
    border-radius: 10px;
}

.single-post .wpb_video_wrapper {
    margin-bottom: 45px;
}

.lh-tu-van-content img {
    border-radius: 50% !important;
}

.current-menu-item a {
    color: var(--primary);
}

/*iframe {
    border-radius: 10px;
}*/
.vc_row.wpb_row.vc_row-fluid.vc_row-no-padding .wpb_single_image img {
    border-radius: 0;
}

.lh-tu-van-content strong {
    font-size: 18px;
    margin-top: 5px;
    display: block;
    color: var(--apple-text);
}

.lh-tu-van-content span {
    margin-top: 10px;
    color: var(--apple-text);
}


button#searchsubmit {
    background: transparent;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    color: #000;
}

input#s {
    padding-left: 25px;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-white {
    background: transparent;
    font-size: 18px;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-right.vc_btn3-color-white:hover {
    border-color: transparent;
}

ul#menu-footer-full li i {
    font-size: 16px;
}

.vc_row.wpb_row.vc_row-fluid.contact.in-project {
    margin-top: 45px;
}



article.featured-map-openid header ul li i {
    padding-right: 5px;
}

a.fr-lienhe {
    cursor: pointer;
}

.menu_hd ul li:hover {
    cursor: pointer;
}

.menu_hd ul li:hover a {
    color: var(--second) !important;
}

section.mobile-filter {
    display: none;
}

.conso-antuong h2.vc_custom_heading {
    margin-bottom: 60px;
}

.conso-antuong p {
    margin-bottom: 40px !important;
}

a.open-ajax img {
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 10px;
}

a.btn360 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

div#_360-nhamau img {
    filter: brightness(0.5);
    aspect-ratio: 16/9;
    object-fit: cover;
}

div#_360-nhamau a img {
    width: auto;
    height: auto;
}

a.btn360 img {
    position: relative;
    z-index: 99;
    filter: unset !important;
}

.tab-owl-ct img {
    border-radius: 10px;
}

.review_thumb img {
    aspect-ratio: 16/9;
    object-fit: cover;
}

.price_gr {
    background: rgb(240, 240, 240);
    padding: 25px;
    position: relative;
    margin-top: 30px;
    margin-bottom: 50px;
    border-radius: 10px;
}

.price_gr-img {
    padding: 20px;
}

.price_gr ul {
    margin-top: 0px;
    text-align: center;
}

.price_gr h3 {
    padding-top: 15px;
}

.price_gr ul li {
    border-bottom: 1px solid #ccc;
}

.price_gr ul li p {
    margin-bottom: 0;
    padding: 5px;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

a.xem-bang-gia {
    background: var(--primary);
    color: #fff !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    line-height: 1.6;
    padding: 5px 0px;
    width: 100%;
    display: block;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 15px;
    animation: pulse 2s infinite;
}

.blog__box .owl-stage, .blog__box-items .owl-stage {
    margin-left: -20%;
}

.tiem-nang-sc .owl-stage-outer {
    margin-left: -25%;
}

.owl-carousel.off {
    display: grid;
}

.csht-price-dt {
    grid-template-columns: unset;
}

.tienich_thumb {
    border-radius: 10px;
    overflow: hidden;
}

.grid-col-2,.grid-col-3, .grid-col-4 {
    display: grid;
}

.grid-col-2 {
    grid-template-columns: repeat(2,1fr);
    gap: 35px;
    display: grid;
}

.grid-col-3 {
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
}

.grid-col-4 {
    grid-template-columns: repeat(4,1fr);
    gap: 15px;
}

/*.grid-col-3 .listing-address address {
    margin-bottom: 10px;
}*/

/*.grid-col-4 .listing-address address {
    margin-bottom: 10px;
}*/

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-radius: 0px !important;
}

.owl-item.active.center .vc_tta-tab.vc_active > a {
    background-color: transparent !important;
    color: var(--primary) !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus, .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
    background-color: transparent !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
    border-left: 0 !important;
    border-right: 0 !important;
}

.owl-item.active.center li.vc_tta-tab.vc_active {
    border-bottom: 2px solid !important;
}

ul.vc_tta-tabs-list {
    margin-bottom: 15px !important;
    border-bottom: 1px solid var(--primary);
}

ul.vc_tta-tabs-list li.vc_tta-tab a {
    font-size: 20px;
    text-align: center;
}

.loai-hinh-sp ul.vc_tta-tabs-list li {
    width: 96%;
}

ul.vc_tta-tabs-list li.vc_tta-tab {
    margin: 0px 5px !important;
}

ul.vc_tta-tabs-list li.vc_tta-tab:first-child {
    margin-left: 0px !important;
}

.vc_tta-panels {
    background: transparent !important;
}

.price_gr-img img {
    border-radius: 10px;
}

/*ul.vc_tta-tabs-list {
    font-size: 0;
    position: relative;
    padding: 0;
    width: 100%;
    margin: 40px auto;
    user-select: none;
}

ul.vc_tta-tabs-list li {
    display: inline-block;
    width: 160px;
    height: 60px;
    background: #39CCCC;
    font-size: 16px;
    text-align: center;
    line-height: 60px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.slider {
    display: block !important;
    position: absolute !important;
    bottom: 0;
    left: 0;
    height: 4px;
    background: yellow !important;
    transition: all 0.5s;
}
  Ripple 

.ripple {
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    transform: scale(0);
    position: absolute;
    opacity: 1;
}

.rippleEffect {
    animation: rippleDrop .6s linear;
}

@keyframes rippleDrop {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}*/
.info-post {
    background: #f3f4f7;
    padding: 25px 0px;
    border-radius: 10px;
}

.info-post p {
    padding: 0px 100px;
}

.source-post {
    padding: 0px 100px;
    text-align: right;
    color: #212529;
    font-size: 18px;
    margin-top: 25px;
    font-weight: 600;
}

.single .wpb_single_image.wpb_content_element.vc_align_center {
    margin-bottom: 0px;
}

p.vitri-nd {
    margin-top: 0px !important;
}

.feature-box-ps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
    margin-bottom: 35px;
}

.box-feature-type {
    display: flex;
    flex-direction: column;
    transition: 0.5s;
    background-size: auto 100%;
    background-repeat: no-repeat;
    border-radius: 10px;
}

.box-feature-type:hover {
    transform: translateY(-10px);
}

.box-feature-type:first-child {
    grid-column: 1/4;
}
.box-feature-type:first-child .img-feature-type {
    opacity: 1;
}

.img-feature-type {
    aspect-ratio: 16/9;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.home .img-feature-type {
    aspect-ratio: 16 / 7;
}

.img-feature-type img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.feature-box-ps .fea__category a {
    color: #ffffff;
}

.feature-box-ps .fea__headline a {
    color: #fff;
}

.feature-box-ps .fea_date {
    color: #fff;
}

.fea__des {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 28px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.8)), color-stop(12.83%, rgba(0,0,0,0.77311)), color-stop(24%, rgba(0,0,0,0.72685)), color-stop(33.77%, rgba(0,0,0,0.66487)), color-stop(42.37%, rgba(0,0,0,0.59081)), color-stop(50.07%, rgba(0,0,0,0.50831)), color-stop(57.13%, rgba(0,0,0,0.421)), color-stop(63.78%, rgba(0,0,0,0.33252)), color-stop(70.3%, rgba(0,0,0,0.24652)), color-stop(76.92%, rgba(0,0,0,0.16663)), color-stop(83.91%, rgba(0,0,0,0.09648)), color-stop(91.52%, rgba(0,0,0,0.03973)), to(rgba(0,0,0,0)));
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.77311) 12.83%, rgba(0,0,0,0.72685) 24%, rgba(0,0,0,0.66487) 33.77%, rgba(0,0,0,0.59081) 42.37%, rgba(0,0,0,0.50831) 50.07%, rgba(0,0,0,0.421) 57.13%, rgba(0,0,0,0.33252) 63.78%, rgba(0,0,0,0.24652) 70.3%, rgba(0,0,0,0.16663) 76.92%, rgba(0,0,0,0.09648) 83.91%, rgba(0,0,0,0.03973) 91.52%, rgba(0,0,0,0));
}
.fea__category {
    margin-bottom: 8px;
}

.fea_date {
    margin-top: 12px;
    font-size: 14px;
    font-family: 'Montserrat';
    color: #6e6e73;
}

.fea__headline a {
    font-size: 19px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
    font-weight: bold;
    line-height: 25px;
}

.box-feature-type:first-child {
    grid-column: 1/4;
    position: relative;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
}

.box-feature-type:first-child .fea__des {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.8)), color-stop(12.83%, rgba(0,0,0,0.77311)), color-stop(24%, rgba(0,0,0,0.72685)), color-stop(33.77%, rgba(0,0,0,0.66487)), color-stop(42.37%, rgba(0,0,0,0.59081)), color-stop(50.07%, rgba(0,0,0,0.50831)), color-stop(57.13%, rgba(0,0,0,0.421)), color-stop(63.78%, rgba(0,0,0,0.33252)), color-stop(70.3%, rgba(0,0,0,0.24652)), color-stop(76.92%, rgba(0,0,0,0.16663)), color-stop(83.91%, rgba(0,0,0,0.09648)), color-stop(91.52%, rgba(0,0,0,0.03973)), to(rgba(0,0,0,0)));
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.77311) 12.83%, rgba(0,0,0,0.72685) 24%, rgba(0,0,0,0.66487) 33.77%, rgba(0,0,0,0.59081) 42.37%, rgba(0,0,0,0.50831) 50.07%, rgba(0,0,0,0.421) 57.13%, rgba(0,0,0,0.33252) 63.78%, rgba(0,0,0,0.24652) 70.3%, rgba(0,0,0,0.16663) 76.92%, rgba(0,0,0,0.09648) 83.91%, rgba(0,0,0,0.03973) 91.52%, rgba(0,0,0,0));
}

.box-feature-type:first-child .fea__headline a {
    color: #fff;
    font-size: 35px;
    line-height: 45px;
}

.box-feature-type:first-child .fea_date, .box-feature-type:first-child ul.post-categories li a {
    color: #fff;
}

.recent-box-ps {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 35px;
}

.recent-box-ps .box-feature-type:first-child {
    grid-column: unset;
}

.recent-box-ps .box-feature-type:first-child .fea__headline a {
    color: initial;
    font-size: 24px;
}

.recent-box-ps .box-feature-type:first-child .fea__des {
    background: #f4f4f6;
    position: unset;
}

.recent-box-ps .box-feature-type:first-child ul.post-categories li a {
    color: #6e6e73;
}

.recent-box-ps .box-feature-type:first-child .fea_date {
    color: #303339;
}

.recent-box-ps .box-feature-type:first-child .fea__headline a:hover {
    color: var(--primary);
}

.recent-box-ps .fea__headline a, .recent-box-ps .box-feature-type:first-child .fea__headline a {
    font-size: 18px;
}

li.filter-item.show .expanded-value {
    opacity: 1;
    visibility: visible;
}

a.hotline-duan , a.lienhe-duan {
    width: 240px !important;
    border: 1px solid #fff;
}

.tienich_box_style p {
    margin-top: 10px;
    margin-bottom: 0px !important;
}

.post-type-archive-du_an .list address {
    font-size: 16px;
    margin-bottom: 0;
}

.post-type-archive-du_an .list ul.fun li {
    padding: 1px 0px;
}

.post-type-archive-du_an .row.list a.listing-name {
    height: 36px;
}



.post-type-archive-du_an article.featured-map-openid {
}

.post-type-archive-du_an article.featured-map-openid header .address {
    white-space: unset;
    line-height: 1.5;
}

.post-type-archive-du_an article.featured-map-openid header .price-marker {
    bottom: -40px;
}

input#gform_submit_button_9 {
    text-align: center;
}

/*div#agent_forms {
    width: 90%;
    margin: 0 auto;
    top: 50%;
    height: 97%;
    transform: translateY(-50%);
}*/
.h1-font {
    color: #fff;
    font-size: 48px;
    line-height: 1.08349;
    font-weight: 700;
    font-family: 'Montserrat';
    margin: 35px 0;
}

.i-mb-10 {
    margin-bottom: -10px !important;
}

a.btn-123w {
    font-size: 14px;
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 5px;
}

table.agents-tb td:first-child {
    padding-left: 0;
}

table.agents-tb td {
    padding: 5px 15px;
}

a.btn_fill.btn {
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
}

div#lienhetuvan a {
    background: var(--primary) !important;
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    padding-left: 30px;
    padding-left: 30px;
}

a.btn_fill.btn {
    background: var(--primary);
    margin-right: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    padding: 10px 30px;
    display: inline-block;
}

a.btn_fill.btn i {
    margin-right: 5px;
}

.form-agent-row section#contact-box {
    padding: 0;
}

.form-agent-row h2.font-tiempos.text-center {
    margin-top: 0px;
}

form.search-form .input-group {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

h3.font-tiemposs {
    color: var(--primary);
    font-size: 24px;
}

input#gform_submit_button_9 {
    margin: 0 !important;
    padding: 10px 25px;
    background: var(--primary) !important;
    cursor: pointer;
    font-family: Montserrat;
    font-size: 15px!important;
    padding-left: 15px!important;
    margin-bottom: 15px;
    outline: 0;
    border: 1px solid #dadada!important;
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    font-weight: bold;
}

form#gform_1 {
    text-align: center;
}

input#gform_submit_button_1 {
    background: var(--primary) !important;
    font-family: Montserrat;
    font-size: 15px!important;
    padding-left: 15px!important;
    margin-bottom: 15px;
    outline: 0;
    border: 1px solid #dadada!important;
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #fff;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    cursor: pointer;
}

p.heading {
    display: block;
    overflow: hidden;
    height: auto;
    line-height: 36px;
    font-family: 'Montserrat',Arial,Helvetica,sans-serif;
    font-weight: 600;
    font-size: 25px;
    color: #000;
}

form#gform_1 input#input_1_1 {
    text-align: center;
}

ul#title-du-an li {
    cursor: pointer;
    position: relative;
}

ul#title-du-an li i {
    margin-left: 10px;
}
ul#title-du-an li i {
    margin-left: 10px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}

ul#title-du-an > li ul.sub-menu.show {
    display: block;
}

ul#title-du-an ul.sub-menu li {
    cursor: pointer;
    border-top: 1px solid #ddd;
    padding: 5px 0px;
}

ul#title-du-an ul.sub-menu {
    padding: 0px 5px 0px 15px;
    border-radius: 0px 0px 8px 8px;
}

ul#title-du-an ul.sub-menu li:first-child {
    border-top: none;
}

ul.sub-menu.show::-webkit-scrollbar {
    width: 3px;
}

ul.sub-menu.show::-webkit-scrollbar-thumb {
    background: green;
    border-radius: 15px;
}

.bo-goc {
    border-radius: 10px !important;
    overflow: hidden !important;
}

.duan_lienquan_item {
    display: flex;
    align-items: center;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.3s;
}

.duan_lienquan_item:hover {
    transform: translate3d(-5px, -5px, -5px);
}

.img-duanlq {
    width: 150px;
    flex-shrink: 0;
    height: 150px;
}

.img-duanlq img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.duanlq_list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
}

.content-duanlq {
    margin-left: 15px;
}

.content-duanlq h4 {
    font-weight: 700;
    letter-spacing: .009em;
    font-family: 'Montserrat';
    color: var(--primary);
    margin: 0;
    font-size: 18px;
}

.content-duanlq p {
    color: #999;
    font-size: 15px;
    margin: 10px 0px !important;
}

.nav-swiper {
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-swiper .swiper-button-prev, .nav-swiper .swiper-rtl .swiper-button-next, .nav-swiper .swiper-button-next, .nav-swiper .swiper-rtl .swiper-button-prev {
    font-family: 'revicons';
    width: 40px;
    height: 40px;
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgb(149 157 165 / 20%) 0px 8px 24px !important;
    text-align: center;
    outline: none;
    border: none;
    margin: 5px;
    cursor: pointer;
    transition: 0.3s;
    position: unset;
}

.nav-swiper .swiper-button-prev:hover , .nav-swiper .swiper-button-next:hover {
    background: var(--primary) !important;
}

.nav-swiper .swiper-button-prev:hover:before , .nav-swiper .swiper-button-next:hover:before {
    color: #fff;
}

.nav-swiper .swiper-button-prev:before {
    content: '\e824';
    color: #000;
}

.nav-swiper .swiper-button-next:before {
    content: '\e825';
    color: #000;
}

.nav-swiper .swiper-button-prev:after, .nav-swiper .swiper-rtl .swiper-button-next:after, .nav-swiper .swiper-button-next:after, .nav-swiper .swiper-rtl .swiper-button-prev:after {
    display: none;
}

.gallery-carousel .swiper-pagination-fraction {
    color: #fff;
}

.gallery-carousel .swiper-button-next, .swiper-button-prev {
    color: #fff;
}

.radio-input-f p, .check-input-f p {
    width: 100%;
}

.radio-input-f div {
    width: 50% !important;
}

.radio-input-f div:hover label {
    background: var(--primary);
    color: #fff;
    cursor: pointer;
}

.check-input-f label {
    margin-bottom: 0;
    margin-left: 10px;
    font-size: 14px;
}

.check-input-f, .radio-input-f {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 20px;
    /*    border-top: 1px solid lightgray;*/
}

.check-input-f > div {
    display: flex;
    align-items: center;
    width: 50%;
    height: 32px;
    line-height: 32px;
}

.bar-submit {
    border-top: 1px solid #ddd;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 20px;
}

.check-input-f input[type=checkbox] {
    transform: scale(1.4);
}

.chon-nhanh>p {
    display: block!important;
    float: none!important;
}

.chon-nhanh {
    padding: 20px;
}

.chon-nhanh div a {
    line-height: 35px;
    font-size: 14px;
}

.slider-container {
    width: 100% !important;
}

.range-bar {
    display: block;
    padding: 30px 20px;
    overflow: hidden;
}

.theme-blue .back-bar .selected-bar {
    background-image: linear-gradient(to bottom, var(--primary), var(--primary));
}

.theme-blue .back-bar .pointer {
    background-image: linear-gradient(to bottom, var(--primary), var(--primary));
    border: 1px solid var(--primary);
}

.recuilt_sc .newsroom-item-content {
    background: #fff;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--primary);
    border-color: var(--primary);
}

li.filter-item.active {
    border-color: black;
}

li.filter-item.checkfilter.active a span strong, .more-exp.active a span strong {
    background: var(--primary);
    color: white;
    padding: 1px 5px;
    margin-left: 5px;
    border-radius: 2px;
    font-weight: 500;
}

button.reset {
    background: transparent;
    border: 0;
    width: 50%;
    cursor: pointer;
    color: gray;
}

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}

form.form-download .gform_footer.top_label {
    position: static;
    margin-top: 10px !important;
    right: 0;
    display: block;
    height: auto !important;
}

form.form-download .gform_footer.top_label input[type=submit] {
    text-align: center;
}

.price_gr-img img {
    aspect-ratio: 16/11;
}

.result-body .wp-pagenavi {
    clear: both;
    text-align: center;
    margin: 15px;
}

.result-body .wp-pagenavi a, .result-body .wp-pagenavi span {
    text-decoration: none;
    padding: 10px 15px;
    margin: 2px;
    border: none;
    font-size: 17px;
}

.category h1 {
    color: #fff;
}

.footer-main {
    z-index: 9;
    position: relative;
    background: #fff;
    padding-top: 35px;
    display: none;
}

span.text-lower {
    text-transform: lowercase;
}

.title-ar-auto {
    font-weight: 600;
    font-size: 18px;
}

.empty-post {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 10%;
    width: 100%;
}

.empty-post img {
    width: 70px;
    height: auto;
}

.empty-post img {
    width: 70px;
    height: auto;
    margin-bottom: 10px;
}

.content-post-emp {
    margin-bottom: 25px;
}

.content-post-emp ul li {
    list-style: revert;
    margin-left: 25px;
}

a.btn.btn-contact {
    color: #fff;
    margin: 0 auto;
    display: inline-block;
    background: var(--primary);
}

li.filter-item.more-exp {
    position: static;
}

li.filter-item.more-exp .expanded-value {
    top: 70px;
    left: 0;
    width: 100%;
    background: #fff;
    border: none;
    border-radius: 0;
}

.container-exp {
    /*    height: 292px;
        overflow-y: scroll;*/
    overflow-x: hidden;
}

.row-exp {
    display: flex;
    margin-right: -15px;
    border-bottom: 1px solid rgba(48,51,58,.1);
    margin-bottom: 15px;
    padding: 20px 30px;
}

.col-exp {
    width: calc(50% - 15px);
    margin-right: 15px;
    border-right: 1px solid rgba(48,51,58,.1);
}

.col-exp:nth-child(2) {
    border-right: none;
    padding-left: 25px;
}

.more-exp .bar-submit {
    border-top: none;
}

.more-exp .check-input-f {
    padding: 0;
    font-size: 14px;
    color: #30333a;
    font-weight: 500;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 1.5;
}

.more-exp .check-input-f label {
    font-size: 14px;
    font-weight: 400;
}

.more-exp .bar-submit {
    justify-content: space-between;
}

.more-exp .check-input-f input[type=checkbox] {
    transform: scale(1.2);
}

/*Search*/
form.form-search-ak {
    position: relative;
    width: 100%;
    max-width: 500px;
    height: 41px;
    line-height: 44px;
    border: 1px solid rgba(48,51,58,.3);
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: unset;
    box-shadow: unset;
}

button.btn-search-f {
    position: absolute;
    right: 0;
    height: 41px;
    border: none;
    background: var(--primary);
    display: flex;
    align-items: center;
    padding: 15px;
    z-index: 2;
    cursor: pointer;
}

button.btn-search-f i {
    color: #fff;
    font-size: 22px;
}

.search-type {
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    height: 20px;
    width: 100%;
    border-right: 1px solid rgba(48,51,58,.3);
    padding: 0 10px;
    line-height: 18px;
    cursor: pointer;
    white-space: nowrap;
}

.search-type:after {
    margin-left: 4px;
    content: "\f2f9";
    font-family: Material-Design-Iconic-Font;
    color: #c72628;
    font-size: 14px;
    vertical-align: middle;
}

.search-type > span {
    font-size: 14px;
    color: rgba(48,51,58,.86);
}

.search-type ul {
    position: absolute;
    top: 43px;
    left: 0;
    width: 138px;
    display: block;
    border: 1px solid rgba(48, 51, 58, .3);
    padding: 0;
    border-radius: 0;
    background: #ffffff;
    z-index: 10;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    list-style: none;
}

.search-type ul li {
    padding: 8px 10px;
    border-bottom: 1px solid lightgray;
}
.search-type ul li:last-child {
    border-bottom: none;
}
ul.hide {
    display: none!important;
}

.form-search-ak input {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 1px 10px 0;
    -webkit-appearance: none;
    overflow: hidden;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.5;
    background: #fff;
}

.search-suggest-list {
    position: absolute;
    top: 40px;
    right: 0;
    display: none;
    width: 100%;
    padding: 5px 0;
    background: #fff;
    z-index: 10;
    border: 1px solid rgba(131,131,131,.2);
    border-radius: 2px;
    font-size: 14px;
    list-style: none;
}

form.form-search-ak {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-search-ak input:focus {
    border: none !important;
    outline: unset;
    box-shadow: none;
}

.form-search-ak input:focus {
    border: none !important;
    outline: unset;
    box-shadow: none;
}

ul.recent-search-content li {
    height: auto;
    min-height: 40px;
}

ul.recent-search-content li a {
    width: 100%;
    display: block;
    padding: 10px 15px;
    color: #30333a !important;
}

ul.recent-search-content li a span {
    display: block;
    line-height: 20px;
}

ul.recent-search-content li a span i {
    color: #838383;
}

/*form.form-search-ak i.zmdi.zmdi-search {
    margin-left: 10px;
    padding: 0;
    font-size: 20px;
    color: rgba(0,4,68,.3);
}*/
form.form-search-ak:hover {
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.1);
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
}

ul.recent-search-content li:hover {
    background: #fff;
}

ul.recent-search-content li.search-result-type-heading:hover {
    background: transparent;
}

/*End Search*/
/*Akareal*/
.main-header-pct {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    width: auto;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    background: 0 0;
    z-index: 100;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 30px;
}

.main-header-pct .col-left-pct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 10px;
}

.main-header-pct .col-right-pct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.main-header-pct .menu-top-pct {
    width: auto;
    height: 100%;
}

.main-header-pct .col-right-pct .menu-top-pct ul {
    position: relative;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu_pct {
    height: 100%;
}

.main-header-pct .login {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-header-pct .col-right-pct .menu-top-pct ul li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.main-header-pct .col-right-pct .menu-top-pct ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0 15px;
    font-size: 15px;
    line-height: 24px;
    color: #30333a;
    color: #fff;
    font-weight: 400;
    font-family: 'Montserrat';
}

.main-header-pct .col-right-pct .menu-top-pct ul li i {
    color: #fff;
    margin-left: -5px;
}

.main-header-pct.no-absolute {
    background: #fff;
    position: static;
    border-bottom: 1px solid rgba(48, 51, 58, .1);
}

.main-header-pct.no-absolute .col-right-pct .menu-top-pct ul li a {
    color: #30333a;
}

.col-left-pct a {
    display: block;
    position: relative;
    width: 160px;
    flex-shrink: 0;
}

.main-header .col-left .logo-large>a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

a.btn-pct-header {
    width: 118px;
    display: block;
    padding: 5px 15px;
    color: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 1.4;
    background: var(--primary);
}

a.btn-pct-header.btn-pct-outline {
    border-radius: 5px;
    border: 1px solid;
}

a.btn-pct-header.btn-pct-login {
    background: var(--second);
    color: #fff;
    border-radius: 5px;
    border: 1px solid white;
    margin-left: 10px;
}

/* Avatar và User Panel */
.user-avatar-container {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

.user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid var(--second);
    transition: all 0.3s ease;
}

.user-avatar:hover {
    border-color: var(--primary);
    transform: scale(1.05);
}

.avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-panel {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    min-width: 180px;
    z-index: 1000;
    display: none;
    margin-top: 5px;
    overflow: hidden;
}

.user-panel.show {
    display: block;
}

.user-panel-item {
    border-bottom: 1px solid #f0f0f0;
}

.user-panel-item:last-child {
    border-bottom: none;
}

.user-panel-item.logout-item {
    border-top: 1px solid #e0e0e0;
}

.panel-link {
    display: block;
    padding: 12px 16px;
    color: #333;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14px;
}

.panel-link:hover {
    background-color: #f8f9fa;
    color: var(--primary);
}

.logout-link {
    color: #dc3545;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logout-link:hover {
    background-color: #f8d7da;
    color: #721c24;
}

.logout-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* Responsive cho mobile */
@media (max-width: 768px) {
    .login {
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
    }
    
    .login a.btn-pct-header {
        margin-left: 0;
        flex: 1;
        min-width: 80px;
    }
    
    .login a.btn-pct-header.btn-pct-login {
        margin-left: 0;
    }
    
    .user-avatar-container {
        margin-left: 0;
    }
    
    .user-panel {
        right: -50px;
        min-width: 120px;
    }
}

.main-header-pct .col-right-pct .menu-top-pct ul.sub-menu {
    display: none;
}

ul.contact-group {
    display: flex;
    align-items: center;
    padding: 25px 0px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    justify-content: center;
}

ul.contact-group .item .icon {
    width: 20px;
    margin-right: 10px;
}

ul.contact-group li.item {
    display: flex;
    align-items: center;
    width: 20%;
}

ul.contact-group .title {
    font-size: 12px;
    line-height: 1.5;
    color: hsl(0deg, 0%, 100%);
    margin: 0;
}

ul.contact-group p {
    margin-bottom: 0px;
}

ul.contact-group .link a {
    font-size: 16px;
    line-height: 1.5;
    color: var(--second);
    font-weight: 500;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tab-search {
    display: flex;
    margin-bottom: 15px;
}

.tab-searchItem {
    color: rgba(255, 255, 255, .75);
    cursor: pointer;
}

.tab-searchItem.is-active {
    color: #fff;
    border-bottom: 2px solid #fff;
}

.tab-searchItem:not(:last-child) {
    margin-right: 30px;
}

.search-home-sc {
    position: relative;
}

input.search-Homeinput {
    height: 48px;
    width: 100%;
    background: #fff;
    border: 0 !important;
    border-radius: 8px;
    outline: 0;
    padding: 0 156px 0 48px;
    -webkit-appearance: none;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.search-home-sc i.zmdi.zmdi-search {
    position: absolute;
    left: 16px;
    top: 10px;
    padding: 0;
    font-size: 26px;
    color: #30333a;
}

button.btnHomeSearch {
    position: absolute;
    top: 50%;
    right: 4px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 140px;
    min-width: 140px;
    height: 40px;
    border: 0;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 400;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background: var(--primary);
    color: #fff;
    text-align: center;
    cursor: pointer;
}

p.total-product {
    color: #fff;
    margin-top: 15px;
}

.search-home-sc .search-suggest-list {
    top: 100%;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border-radius: 5px;
}

.main-header-pct.no-absolute a.btn-pct-header {
    color: #30333a;
    background-color: transparent;
    border-color: var(--primary);
    color: var(--primary);
}

.post-type-archive-du_an div#home-pct, .post-type-archive-project div#home-pct, .post-type-archive-cho_thue div#home-pct {
    position: sticky;
}

a.menu-humber {
    display: none;
}

.sidebar-menu {
    position: fixed;
    right: -320px;
    top: 0;
    display: block;
    width: 320px;
    height: 100%;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999;
    background: #fff;
    -webkit-transition: right .3s ease;
    transition: right .3s ease;
}

.main-nav-menu__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 60px;
    padding: 0 18px;
    border-bottom: 1px solid rgba(48, 51, 58, .1);
}

.main-nav-menu__head .logo {
    display: block;
    width: 44px;
    min-width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
}

.main-nav-menu__head .close__main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 44px;
    height: 44px;
    background-color: transparent;
    outline: 0;
    border: 0;
    text-align: right;
    cursor: pointer;
}

.main-nav-menu__head .logo {
    display: block;
    width: 110px;
    height: 100%;
    margin: 0;
    padding: 0;
}

.main-nav-menu__head .logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

button.close__main-menu i {
    padding: 0;
    font-size: 30px;
    color: #30333a;
}

.sidebar-menu .login {
    padding: 10px 18px;
}

.sidebar-menu a.kygui.btn-pct-header.btn-pct-outline {
    display: block;
    width: 100%;
    color: #333;
    padding: 10px;
}

.sidebar-menu .login {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sidebar-menu .login a.btn-pct-header {
    display: block;
    width: 100%;
    margin-left: 0;
    text-align: center;
}

.sidebar-menu .user-avatar-container {
    margin-left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
}

.sidebar-menu .user-avatar {
    width: 50px;
    height: 50px;
    margin: 0;
    flex-shrink: 0;
}

.user-info-mobile {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.user-greeting {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    cursor: pointer;
    transition: color 0.3s ease;
}

.user-greeting:hover {
    color: var(--primary);
}

.dropdown-arrow {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    transition: color 0.3s ease, transform 0.3s ease;
}

.dropdown-arrow:hover {
    color: var(--primary);
}

.dropdown-arrow svg {
    transition: transform 0.3s ease;
}

.dropdown-arrow.rotated svg {
    transform: rotate(180deg);
}

.sidebar-menu .user-panel {
    position: static;
    display: none;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    margin-top: 10px;
    overflow: hidden;
}

.sidebar-menu .user-panel.show {
    display: block;
    width: 100%;
}

.sidebar-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 18px;
    margin-top: 10px;
}

.sidebar-buttons .btn-pct-header {
    margin: 0 !important;
    flex: 1;
    min-width: 120px;
    text-align: center;
}

.menu-pct-mb ul.sub-menu {
    display: none;
}

.sidebar-menu.show {
    right: 0;
}

.main-header-pct .col-right-pct .menu-top-pct ul li:hover ul.sub-menu {
    display: block;
}

.main-header-pct .col-right-pct .menu-top-pct ul li ul {
    position: absolute;
    top: 100%;
    min-width: 250px;
    width: fit-content;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
    z-index: 9;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border: 1px solid #ddd;
}
.main-header-pct .col-right-pct .menu-top-pct ul li ul li {
    height: auto;
}
.main-header-pct .col-right-pct .menu-top-pct ul li ul::-webkit-scrollbar {
    width: 5px;
    background-color: f7f7f7;
}

.main-header-pct .col-right-pct .menu-top-pct ul li ul::-webkit-scrollbar-button {
    width: 0;
    height: 0
}

.main-header-pct .col-right-pct .menu-top-pct ul li ul::-webkit-scrollbar-thumb {
    background-color: #ccc;
}

.main-header-pct .col-right-pct .menu-top-pct ul li ul::-webkit-scrollbar-corner {
    background: transparent
}
.main-header-pct .col-right-pct .menu-top-pct ul li ul li a {
    color: #333;
    padding: 10px;
}

.main-header-pct .col-right-pct .menu-top-pct ul li ul li {
    border-bottom: 1px solid #ddd;
}

.main-header-pct.no-absolute .col-right-pct .menu-top-pct ul li i {
    color: #333;
}

@media screen and ( max-width: 767px ) {
    .lien-he-tv {
        margin: 15px;
    }
    .pct_chat {
        padding: 15px 0px;
    }

    .main-header-pct {
        padding: 0 12px;
    }

    .menu_pct, .main-header-pct .login {
        display: none;
    }

    .main-header-pct.no-absolute a.menu-humber i {
        color: #333;
    }

    .main-header-pct.no-absolute .col-right-pct {
        width: auto;
        flex-shrink: 0;
        margin-left: 10px;
    }

    a.menu-humber {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0;

    }

    a.menu-humber i {
        padding: 0;
        font-size: 26px;
        color: #fff;
    }

    .menu-pct-mb ul li {
        position: relative;
    }

    .menu-pct-mb ul li a {
        display: block;
        height: 50px;
        border-bottom: 1px solid rgba(48, 51, 58, .1);
        margin: 0 18px;
        line-height: 50px;
        text-align: left;
        color: #30333a;
        -webkit-transition: all .1s ease-in;
        transition: all .1s ease-in;
    }

    .menu-pct-mb ul li i {
        position: absolute;
        top: 15px;
        right: 25px;
        font-size: 20px;
        color: var(--primary);
    }

    .menu-pct-mb ul li ul {
        background: #f3f4f7;
        padding: 8px 0;
        display: none;
    }

    ul.contact-group {
        flex-wrap: wrap;
        overflow: hidden;
        justify-content: flex-start;
    }

    ul.contact-group li.item {
        width: 50%;
        margin-bottom: 15px;
    }
}
.blog_swiper {
    margin: 0 15px;
}
.new_swiper .newsroom-item-content {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.8)), color-stop(12.83%, rgba(0,0,0,0.77311)), color-stop(24%, rgba(0,0,0,0.72685)), color-stop(33.77%, rgba(0,0,0,0.66487)), color-stop(42.37%, rgba(0,0,0,0.59081)), color-stop(50.07%, rgba(0,0,0,0.50831)), color-stop(57.13%, rgba(0,0,0,0.421)), color-stop(63.78%, rgba(0,0,0,0.33252)), color-stop(70.3%, rgba(0,0,0,0.24652)), color-stop(76.92%, rgba(0,0,0,0.16663)), color-stop(83.91%, rgba(0,0,0,0.09648)), color-stop(91.52%, rgba(0,0,0,0.03973)), to(rgba(0,0,0,0)));
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.77311) 12.83%, rgba(0,0,0,0.72685) 24%, rgba(0,0,0,0.66487) 33.77%, rgba(0,0,0,0.59081) 42.37%, rgba(0,0,0,0.50831) 50.07%, rgba(0,0,0,0.421) 57.13%, rgba(0,0,0,0.33252) 63.78%, rgba(0,0,0,0.24652) 70.3%, rgba(0,0,0,0.16663) 76.92%, rgba(0,0,0,0.09648) 83.91%, rgba(0,0,0,0.03973) 91.52%, rgba(0,0,0,0));
}

.new_swiper .newsroom-item-article {
    background-size: auto 100%;
}

.new_swiper .newsroom-item-header{
    padding: 10px;
}
.new_swiper.recruit_swiper .newsroom-item-title{
    height:auto;
}
a.property_detail:focus-visible,a.property_detail:focus {
    border: 0 !important;
    outline: none;
}
/*.recruit_swiper .swiper-wrapper {
    justify-content: center;
}*/

/*Service page*/

/*.service-item .elementor-element ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -10px;
    list-style: circle;
    margin-left: 15px;
}*/
.service-item ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

/*Service page*/

div#home-pct.navbar-fixed {
    /*position: fixed;*/
}

form#gform_5, form#fluentform_4 {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #d8d8d8;
    -webkit-box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .2);
    margin-bottom: 32px;
    padding: 24px;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
form#gform_5:hover, form#fluentform_4:hover {
    border-color: #30333a;
    -webkit-box-shadow: 0 12px 24px rgba(28, 30, 34, .12);
    box-shadow: 0 12px 24px rgba(28, 30, 34, .12);
}
form#fluentform_4 input, form#fluentform_4 select {
    border-radius: 4px;
    height: 50px;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    width: 100%;
    padding: 8px;
    border-radius: 5px;
    font-weight: bold;
}
.rating123web{
    margin: 50px 0px;
}