body {
    font-family: 'Prompt';
    font-weight: 300;
}

.hide { display: none;}
.show { display: block; }

.box-header .banner-area { 
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}

/** Header & Nav Menu  **/
.header-intro {
    background-color: #022d38;
    color: #fff;
    font-size: 14px;
}

.contact-header { background-color: #ffffff; padding: 5px 0; }
.contact-header .fas, .fab { color: #399377;}
.contact-header ul {
    list-style: none;
    padding-left: 0;
    display: flex;
    justify-content: end;
    margin-bottom: 0;
}

.contact-header ul li { margin: 0 8px; }
.contact-header .nav-contact { margin-left: 9%; }

.header-intro button {
    background-color: #033845;
    font-size: 14px;
    padding: 8px 20px !important;
    border-radius: 0;
}

.header-intro button:focus { outline: none !important; box-shadow: none !important;}

.header-intro .dropdown-menu { 
    position: absolute;
    left: 65px;
    margin-top: 0;
    min-width: 8rem; 
}
.header-intro .dropdown-menu li { margin-bottom: 5px; }
.header-intro .dropdown-menu img { box-shadow: 0 3px 10px rgb(0 0 0 / 0.2) }
.header-intro .dropdown-menu .dropdown-item { font-weight: 300; font-size: 14px; }

.header-menu .navbar { padding: 0;}
.header-menu .container-fluid { padding: 0 }

.header-menu, .home-box-search {
    background-color: #f6f6f6;
    font-size: 16px;
}

.header-menu .language .dropdown-menu {
    top: 45px;
    left: unset;
    right: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.header-menu .language .dropdown-menu li { margin-right: 0;}
.header-menu .navbar-toggler:focus { box-shadow:none !important;}
.header-menu .dropdown-toggle { border: 0; background-color: transparent;}

.header-menu .list-property ul {
    top: 52px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.header-menu li { 
    margin-right: 2.5rem;
    font-weight: 400;
}

.header-menu .navbar-light .navbar-nav .nav-link { color: #000; }
.header-menu .navbar-light .navbar-nav .nav-link:hover { color: #6c757d}
.header-menu .btn-phone a { 
    color: #ffffff;
    background-color: #369577;
    border-color: #369577;
    padding: 1rem 2rem;
    border-radius: 0;
    position: relative;
}

.header-menu .btn-phone a:hover { background-color: #3f5c69;}
.btn-bg { 
    background-color: #a3695e;
    border-color: #a3695e;
}

.navbar-brand { margin-left: 5%;}
.navbar .nav-item .active { 
    color: #369577 !important;
    font-weight: 500;
}

.navbar .nav-item:hover .nav-link { 
    color: #369577 !important; 
    font-weight: 500;
}

/*** Banner ****/
.banner-area .banner {
    background-image: url('../images/bg-bn.jpg') !important;
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
    height: 650px;
    max-height: 650px;
}

.banner .title {
    text-align: center;
    margin: auto;
    color: #ffffff;
    padding: 15px;
}

.banner .title h1 { 
    font-weight: bold; 
    line-height: 4rem; 
    margin-bottom: 1rem;
}

.banner .title p { 
    font-size: 1.3rem; 
    margin-bottom: 2.5rem; 
    font-weight: 300; 
}

.banner .title a {
    font-size: 1.1rem;
    font-weight: 500;
    background-color: #a4685e;
    padding: 10px 25px;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
}

.banner .title a:hover,
.home-box-search .btn-search:hover,
.box-property .read-more:hover,
.property-slider .read-more:hover a,
.about-area .discover-more:hover a,
.navbar .btn-phone:hover a,
.property-search .btn-bg:hover { background-color: #22926f;}

/* Home box search **/
.home-box-search { padding: 20px; }
.home-box-search label { font-weight: 500; color: #a3695e; }
.home-box-search .form-control, .home-box-search .form-select { border: 0; border-radius: 0; }

.home-box-search .btn-search {
    background-color: #a3695e;
    padding: 8px 20px;
    color: #ffffff;
    font-weight: 500;
    position: relative;
    bottom: -5px;
}

.home-box-search .form-control:focus, 
.home-box-search .form-select:focus {
    outline: none !important;
    box-shadow: 0 0 1px #8b8d8f;
}

.home-box-search .box-submit {
    position: relative;
    -ms-transform: translateY(-55%);
    transform: translateY(-55%);
    top: 55%;
}

/** intro **/
.intro-area {
    background-image: url(../images/bg-right-about-home3.png) !important;
    background-position: bottom right -8%;
    background-repeat: no-repeat !important;
}

.intro-area .bg-dot {
    opacity: 0.2;
    position: absolute;
    left: -9%;
    top: -5%;
    z-index: -1;
    width: 120px;
    height: 105px;
}

.section-intro {
    width: 100%;
    padding: 5rem 0 4rem;
}

.intro-area .intro-img { position: relative;}

.intro-area #borderLeft {
    border-left: 8px solid #369577;
    position: absolute;
    top: 0%;
    bottom: 80%;
    left: -3%;
}

.intro-area .logo-small {
    position: absolute;
    bottom: 1%;
    left: -3%;
}

.about-area .title-line, .about-area i { color: #369577;}
.about-area span { 
    color: #9c9c9c;
    font-weight: 400;
}

.about-area p { 
    color: #9c9c9c;
    font-weight: 400;
    font-size: 14px;
    margin-left: 22px;
}

.about-area .title-line {
    width: 40%;
    text-align: right;
    border-bottom: 1px solid #369577;
    line-height: 0;
    margin: 0px 10px 10px;
}
.about-area .title-line i {
    background: #fff;
    padding: 0 10px 0 5px;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
}

.about-area .discover-more a {
    color: #ffffff;
    background-color: #369577;
    border-color: #369577;
    padding: 0.7rem 1.5rem;
    border-radius: 0;
    text-decoration-line: none;
    font-weight: 400;
}

.intro-description {
    background-color: #369577;
    padding: 2rem 1rem;
    margin-top: 3rem;
}

.intro-description ul {
    list-style: none;
    padding-left: 0;
} 

.intro-description li { margin-bottom: 2rem; }

.intro-description li h6 { color: #ffffff; margin-bottom: 0;}

.intro-description li span { font-size: 14px; color: #ffffff;}

.intro-description ul img { width: 100%; max-width: 45px;}
/** /.intro **/

/** property banner **/
.property-slider { 
    background-image: url(../images/img-bg.png);
    background-repeat: repeat;
    background-color: #f9f9f97d; 
    padding: 3rem 0; 
}

.property-slider .slider-list { margin-top: 3rem;}

.property-slider .title-line {
    width: 35%;
    text-align: right;
    border-bottom: 1px solid #369577;
    line-height: 0;
    margin: 0px 10px 10px 0;
}

.property-slider .title-line i { 
    background: #f9fafb;
    padding: 0 10px 0 5px;
    font-size: 12px;
    font-style: italic;
    color: #369577; 
    font-weight: 400;
}

.property-slider .lSSlideOuter .lSPager.lSpg > li a { 
    width: 11px;
    height: 11px;
    background-color: #e7e7e7;
}
.lSSlideOuter .lSPager.lSpg > li.active a { background-color: #369577;}

.property-slider .slider-intro-first, .property-slider .slider-intro-second { margin-left: 3rem;}
.property-slider .slider-intro-second span { font-size: 14px;}

.property-slider #autoWidth img { 
    width: 100%;
    height: 523px;
    max-height: 523px;
}

.property-slider #portfolio img { 
    width: 100%;
    height: 280px !important;
    max-height: 280px !important;
}

.property-slider .slide-title { text-align: center;}

.property-slider .slide-title-area {
    background-color: #fafafa;
    width: 25%;
    height: 80px;
    margin: auto;
    padding: 15px 0 0;
    position: relative;
    top: -100px;
}

.property-slider .slide-title-area span {
    color: #369577;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}

.property-slider .read-more { margin-top: -2%; }
.property-slider .read-more a {
    color: #ffffff;
    background-color: #369577;
    border-color: #369577;
    padding: 0.7rem 1.5rem;
    border-radius: 0;
    text-decoration-line: none;
    font-weight: 400;
}

.box-property .property-slider {
    background-image: unset !important;
    background-color: transparent;
    padding: 4rem 0 3rem;
}

.box-property .property-slider .title-line i { background-color: #ffffff; }

.box-property {
    background: url(../images/bg-shape-05.png) top -12% left 0, url(../images/bg-shape-05.png) bottom -40% right -5%;
    background-repeat: no-repeat;
}
/** /.property banner **/

/** property ***/
.property-featured .title-line, 
.about-us .title-line {
    width: 25%;
    text-align: right;
    border-bottom: 1px solid #369577;
    line-height: 0;
    margin: 0px 10px 10px 0;
}

.property-featured .title-line i, 
.about-us .title-line i { 
    background: #f9fafb;
    padding: 0 10px 0 5px;
    font-size: 12px;
    font-style: italic;
    color: #369577; 
    font-weight: 400;
}

.property-featured .card-body .title-line {
    width: 50%;
    text-align: right;
    border-bottom: 1px solid #6c757d;
    line-height: 0;
    margin: 20px 10px 10px 0;
}

.property-featured .card-body .title-line span { 
    background: #ffffff;
    padding: 0 10px 0 5px;
    font-size: 13px;
    color: #6c757d; 
    font-weight: 400;
}

.property-search .container-fluid { width: 92% !important;}
.box-property .container-fluid { width: 80%; }
.box-property { background-color: #fdfdfd; }
.box-property .title { text-align: center;}
.box-property .title p { color: #a3695e; font-weight: 500;}
.box-property .title h2 { font-weight: bold;}

.border-line {
    border: 4px solid #ececec;
    border-radius: 50px;
    width: 5%;
    margin: 1rem auto 3rem;
}

.box-property .card {
    box-shadow: unset !important;
}

.box-property .card a:hover {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, 0.377)!important;
}

.box-property .img-hover { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    max-height: 354px; 
    display: inherit;
}

.box-property .card .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #3d987a;
}
  
.box-property .card .img-hover:hover .overlay {
    opacity: 0.93;
}
  
.box-property .card .overlay .text {
    color: #3d987a;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 50px;
    font-size: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
}

.box-property .card-body { padding: 0.8rem 0; }

.box-property .card-body p { margin-bottom: 0; line-height: 28px;}
.box-property .card-body p:nth-child(1) { color: #369577; font-size: 13px; font-weight: 400; }
.box-property .card-body p:nth-child(2) { font-size: 16px; font-weight: 500; line-height: 20px; margin-top: 6px;}
.box-property .card-body p:nth-child(3) { color: #a4685e; font-size: 20px; font-weight: 500; margin-top: 5px;}

.box-property .card-body p:nth-child(3) span { 
    color: #7e7e7e; 
    font-size: 14px; 
    font-weight: 400;
    margin-left: 8px;
}

.box-property .card-body ul { display: flex; padding: 0; margin-bottom: 0;}
.box-property .card-body ul li { list-style: none; margin-right: 15px;}
.box-property .card-body hr { color: #dadada; height: 2px; border-radius: 10px; margin: 0.8rem 0;}

.box-property .type span {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    padding: 8px 10px;
}

.box-property .type {
    text-align: end;
    position: absolute;
    right: 1px;
    top: 23px;
}

.box-property .type .sale { background-color: #369577;}
.box-property .type .rent { background-color: #5e6371c4;}

.box-property .read-more {
    font-size: 1rem;
    font-weight: 400;
    background-color: #369577;
    padding: 0.7rem 1.5rem;
    color: #ffffff;
    text-decoration: none;
}

/** processing property **/
.process-property {
    background-image: url('../images/banner1.jpg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
    height: 320px;
    max-height: 320px;
}

.process-property .title h2 { 
    font-weight: bold; 
    line-height: 3rem; 
    margin-bottom: 1.5rem;
}

.process-property .title {
    text-align: center;
    margin: auto;
    color: #ffffff;
    padding: 15px;
}

.process-property .title p { 
    font-size: 1.3rem; 
    margin-bottom: 2.5rem; 
    font-weight: 300; 
}

.process-property-list ul {
    display: inline-flex;
    list-style: none;
    position: relative;
    top: -90px;
}

.process-property-list li {
    width: 100%;
    max-width: 400px;
    background-color: #fff;
    padding: 35px 50px 50px;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

.process-property-list li:nth-child(1) { 
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top: 10px solid #ac736a;
}

.process-property-list li:nth-child(2) { 
    background-color:  #ac736a;
    border-top: 10px solid #ac736a;
}

.process-property-list li:nth-child(3) { 
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 10px solid #ac736a;
}

.process-property-list li h5 { margin-top: 20px; font-weight: 600;}

.process-property-list li:nth-child(2) h5,
.process-property-list li:nth-child(2) span { color: #ffffff;}

.process-property-list li span { font-size: 14px; line-height: 10px;}
.property-featured { background-color: #ffffff; }

/*** footer ***/
footer {
    background-color: #262626 !important;
    background: url(../images/asset-2.png) right -5% center, url(../images/asset-1.png) left -18% top 30%;
    background-repeat: no-repeat;
}

footer .box-footer { padding: 40px 0; font-size: 14px;}
footer h5 { font-size: 1.15rem; margin: 22px 0; }
footer ul { list-style: none; padding-left: 0; }

footer ul li { 
    margin-bottom: 8px;
    color: #bcbcbc;
    font-weight: 400;}

footer ul li a { color: #bcbcbc; text-decoration: none;}
footer ul li a:hover { color: #ffffff;}

footer p { margin-bottom: 0.5rem; }

footer .tag-copyright {
    text-align: center;
    padding: 8px;
    margin-top: 45px;
    background-color: #1c1c1c;
    font-size: 14px;
}

/**** property ********/
.property-banner .banner {
    background-image: url(../images/bg-bn.jpg) !important;
    background-position: center !important;
    background-size: cover;
    height: 350px;
    max-height: 350px;
}

.property-banner .banner .overlay {
    position: absolute;
    background: rgb(57 57 57 / 55%);
    width: 100%;
    height: 350px;
    max-height: 350px;
    z-index: 0;
}

.property-banner .banner .title { text-align: center; margin: auto 50px; z-index: 1;}

.property-banner .banner .title h1 { 
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 20px;
    letter-spacing: 3px;
}

.property-banner .banner .title p {
    font-size: 16px;
    font-weight: 300;
    background-color: #369577;
    padding: 5px;
    width: 14%;
    margin: auto;
    opacity: 0.85;
}

.property-banner .banner .title p span { color: #a3695e; }
.property-area .container-fluid { width: 90% !important; }
.page-item { margin: 0 5px;}
.page-item:hover .page-link { background-color: #369577; color: #ffffff;}
.page-item.disabled .page-link,
.page-link {
    background-color: #022d38;
    color: #fff;
    border-color: #022d38;
}

.page-item.disabled { cursor: not-allowed !important; }
.page-item.active .page-link { 
    background-color: #369577;
    border-color: #369577;
}

.property-search .form-select { color: #6c757ded; }

/**** property detail **************/
.property-detail .box-property { background-color: #f6f6f6;}
.property-detail .box-property .fix-width { width: 90%; margin: auto;}
.property-detail .box-property .property-name { border-right: 2px solid #dedede; }
.property-detail .box-property .property-name h4 { font-size: 1.4rem; font-weight: 600;}
.property-detail .box-property .property-name span i { color: #a3695e; }
.property-detail .box-property .property-name span { font-weight: 500; color: #989595;}
.property-detail .box-property .feature-list { justify-content: center;}
.property-detail .box-property .feature-list img { width: 65px; margin-right: 15px;}
.property-detail .box-property .feature-list p { margin-top: 8px; margin-bottom: 0; font-weight: 500;}
.property-detail .box-property .feature-list p span { color: #989595; margin-top: -2px;}
.property-detail .box-property .tag-price p { font-weight: 600;}
.property-detail .box-property .tag-price p span { font-size: 20px; margin-top: 0; color: #a3695e; font-weight: 600;}

.property-detail .tag-bar .border-r { border-right: 2px solid #cfcfcf;}
.property-detail .tag-bar { background-color: #eeeeee; padding: 36px 50px;}
.property-detail .tag-bar span { font-size: 14px; font-weight: 400; color: #989595;}
.property-detail .tag-bar span i { font-size: 16px; color: #a3695e; margin-right: 8px;}

.property-detail #propertyImage img { 
    width: 100%;
    height: 725px;
    max-height: 725px;
    margin-bottom: 0;
}

.property-detail .contact-agent {
    color: #ffffff;
    background-color: #a3695e;
    border-color: #293c45;
    padding: 0.375rem 1rem;
    text-decoration: none;
    border-radius: 4px;
}

.property-detail .note-detail { 
    padding-top: 1rem!important;
    padding-bottom: 2rem!important;
    margin-bottom: 0!important;
    font-weight: 300;
}

.property-detail .feature h5 { font-size: 1.1rem; font-weight: 600;}
.property-detail .feature .border-line { border: 1.5px solid #a3695e; margin: -4px 0 0 0; width: 8%;}

.property-detail .feature {
    margin-top: 30px;
    list-style: none;
    padding-left: 0;
}

.property-detail .feature { margin: auto; }
.property-detail .feature i { color: #a3695e; margin-bottom: 15px;}
.property-detail .feature span { font-size: 14px; font-weight: 500;}
.property-detail .property-video { padding-bottom: 100px; border-bottom: 0;}
.property-detail .property-video iframe { border-radius: 5px; }

.property-detail .agent-box {
    background-color: #ffffff;
    margin-top: 3rem;
    border-radius: 6px;
}

.property-detail .agent-box:nth-child(2) { margin-top: 1rem !important;}

.property-detail .agent-contact-area,
.property-detail .property-card { padding: 25px 25px 50px; }

.property-detail .agent-contact-area h5,
.property-detail .property-card h5 {
    border-left: 2px solid #a3695e;
    padding-left: 8px;
    font-weight: 600;
    margin-bottom: 30px;
}

.property-detail .agent-contact-area h6 { color: #535353; font-weight: 500; }
.property-detail .agent-contact-area p:nth-child(2) { color: #8a8a8a; margin-bottom: 6px;}
.property-detail .agent-contact-area p:nth-child(3) { color: #a3695e; margin-bottom: 6px; font-weight: 500;}
.property-detail .agent-contact-area ul { list-style: none; padding-left: 0;}
.property-detail .agent-contact-area ul img { width: 100%; max-width: 30px; margin-right: 15px;};

.property-detail .feature-box {
    background-color: #ffffff;
    margin-top: 1.5rem;
    border-radius: 6px;
}

.lSSlideOuter .lSPager.lSpg > li { padding: 0 4px;}
.property-detail .agent-box .lSSlideOuter .lSPager.lSpg > li a { 
    background-color: #aaa;
    width: 10px;
    height: 10px;
}

.property-detail .agent-box .lSSlideOuter .lSPager.lSpg > li:hover a, 
.property-detail .agent-box .lSSlideOuter .lSPager.lSpg > li.active a {
    background-color: #a3695e;
}

.property-detail .about-list .text-tiny { font-size: 12px !important; }
.property-detail .about-list .text-small { font-size: 14px !important; }
.property-detail .about-list .text-big { font-size: 22px !important; }
.property-detail .about-list .text-huge { font-size: 26px !important; }
.property-detail .about-list p strong { font-weight: 500;}

/*** Contact ******/
.contact-area .container-fluid { width: 90% !important;}
.contact-area .contact-detail { padding: 56px 0 90px 0;}
.contact-area .contact-detail h5 { color: #2c2c2c; font-weight: 600;}
.contact-area .contact-detail p { color: #626262; font-weight: 400;}

.contact-area .contact-detail .icon-contact { color: #a3695e; font-weight: 500; margin-bottom: 2px;}
.contact-area .contact-detail .icon-contact i { 
    background-color: #369577;
    color: #ffffff;
    font-size: 14px;
    padding: 10px;
}

.contact-area .contact-detail span { display: inline-block; margin-left: 35px; color: #626262; font-weight: 400;}
.contact-area .contact-detail ul { list-style: none; padding-left: 0;}
.contact-area .contact-detail ul li img { width: 100%; max-width: 35px; margin-top: 15px; margin-right: 8px;}
.contact-area ul li { margin-bottom: 15px;}
.contact-area span { margin-left: 0 !important; font-size: 16px;}
.contact-area .contact { font-weight: 500 !important;}

.contact-area ul li i {
    background-color: #369577;
    color: #ffffff;
    padding: 10px;
    margin-top: 5px;
}

.contact-area .fa-map-marker-alt:before {
    content: "\f3c5";
    margin: 2px;
}

.contact-area .contact a:hover { color: #369577 !important;}

/** about us **/
.about-us .title-line {
    width: 25%;
    text-align: right;
    border-bottom: 1px solid #369577;
    line-height: 0;
    margin: 0px 10px 10px 0;
}

.about-us .title-line i { 
    background: #ffffff;
    padding: 0 10px 0 5px;
    font-size: 14px;
    font-style: italic;
    color: #369577; 
    font-weight: 400;
}

.about-us .contact-detail { padding: 60px 0;}
.about-us .contact-detail p { color: #646464; font-size: 16px;}
.about-us .contact-detail p:nth-child(1) { color: #a3695e; font-size: 14px; font-weight: 500;}

.about-us img { 
    margin-bottom: 80px;
    border-radius: 3px;
}

.about-us .contact-detail h5 i { color: #369577; font-size: 16px;}

.about-intro-bar {
    background-color: #f9f9f9;
    padding: 35px 0 20px 0;
}

.about-intro-bar ul {
    display: flex;
    flex-direction: row;
    list-style: none;
}

.about-intro-bar ul li { width: 25%;}
.about-intro-bar ul li h6 { margin-bottom: 0; font-weight: bold;}
.about-intro-bar ul li span { font-size: 14px; font-weight: 400; color: #646464;}
.about-intro-bar li img { width: 50px;} 


/** portfolio-area **/
.portfolio-area .portfolio { padding: 4rem 0;}
.portfolio-area .portfolio img { width: 100%; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
.portfolio-area .title-bar { text-align: center;}

.portfolio-area .title-bar-area {
    background-color: #fafafa;
    width: 70%;
    height: 88px;
    margin: auto;
    padding: 15px 0 0;
    position: relative;
    top: -45px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.portfolio-area .portfolio a { text-decoration : none; color: unset;}

.portfolio-area .portfolio a .title-bar-area span {
    color: #369577;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}

.portfolio-detail-area .lSSlideOuter { margin-bottom: 2rem;}

.portfolio-detail-area #autoWidth img { margin-bottom: 20px; }

.portfolio-detail-area .project-info {
    background-color: #369577;
    color: #ffffff;
    padding: 30px 40px;
}

.portfolio-detail-area .project-info .box-info { margin-bottom: 20px; font-weight: 400;}

/** property-detail **/
.property-detail .lSSlideOuter .lSPager.lSpg {
    position: relative;
    top: -55px;
    transform: translate3d(0px, 0px, 0px);
}

.property-detail .lSSlideOuter { margin-bottom: 0;}
.property-detail .project-info { padding: 60px;}
.property-detail .about-list h4 span { color: #369577; font-size: 1.2rem;}

.property-detail .about-list .address { 
    color: #000;
    font-weight: 400;
    font-size: 16px; 
}

.property-detail .about-list .address i { color: #369577;}

.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.search-not-found {
    background-color: #f8f9fa80;
    text-align: center;
    border: 1px solid #e9ecefcc;
    border-radius: 4px;
    padding: 4rem 0;
}

.search-not-found span { font-size: 20px; }

/****** fix for responsive *********/
@media only screen and (min-width:992px) {

    .header-menu li { margin-right: 1rem;}
    .contact-header { display: block;}
    .banner .title { width: 90%;}
    /*.container-fluid { width: 97% !important;}*/
    /**.header-menu .navbar-brand { margin-right: 1rem !important;} **/
    .header-menu .navbar-brand img { width: 50px;}
    /*.box-property .type { top: -35px; right: 10px;}*/
    /*.box-property .card-body { margin-top: -30px;}*/
    .process-property-list li h5 { font-size: 1.1rem;}

    .intro-description { margin-top: 0;}
    
    .property-detail .box-property .property-name { border-right: 0;}
    .property-detail .box-property .feature-list {
        margin-bottom: 25px;
        justify-content: start !important;
    }

    .contact-area .contact-detail {
        margin-right: 0;
        margin-left: 0;
    }

    .contact-area .contact-detail .follow-box { margin-top: 30px; text-align: left !important;}
    .contact-area .contact-detail ul { justify-content: start !important;}
    .about-us img { margin-bottom: 45px; }

    .property-detail .agent-contact-area, .property-detail .property-card { padding: 20px;}
    .property-detail .box-property .fix-width { width: 100%; padding-bottom: 30px; }

    .property-banner.banner {
        height: 430px;
        max-height: 430px;
    }

    .property-slider #autoWidth img {
        width: 100%;
        height: auto;
        max-height: auto;
    }

    .property-slider .slider-intro-first, .property-slider .slider-intro-second { margin-left: 0 !important;}
    .property-slider .title-line { width: 50%;}
    .box-property .title-line { width: 45%;}

    /** index **/
    .property-banner .banner .title h1 { font-size: 1.8rem;}
    .box-footer img { margin-bottom: 0 !important;}
    .slide-title-area h5 { font-size: 1rem; }
    .property-slider .read-more { margin-top: -5%; }

    .box-property .img-hover { height: 340px !important; max-height: 340px !important;}

    /** about **/
    .property-banner .banner .title p { width: 23%; }
    .contact-area .responsive-iframe { margin-top: 20px;}
    .section-intro .about-area { margin-left: 25px;}
    .about-intro-bar ul li h6 { font-size: 13px;}
    .about-intro-bar ul li span { font-size: 12px; }
    .contact-area .contact-detail h5 { font-size: 1rem;}
    .about-us .title-line {width: 30%;}
    .contact-area iframe { width: 100% !important;}

    /** property detail **/
    .property-detail .project-info { padding: 37px;}

    /** portfolio **/
    .portfolio-area .title-bar-area h5 { font-size: 16px !important;}
    .property-slider #portfolio img { height: 280px !important; max-height: 280px !important; }
    .portfolio-area .portfolio img { height: 260px !important; max-height: 260px !important; }

    /** property **/
    .property-title .banner .title p { width: 45%;}
    .property-detail-title .banner .title p { width: 45%; }
    .property-detail #propertyImage img { height: auto !important; max-height: none !important;}
}

@media only screen and (min-width: 1200px) {

    .contact-header { display: block;}
    .property-slider .read-more { margin-top: -3% !important;}

    .banner-area .banner {
        height: 650px !important;
        max-height: 650px !important;
    }

    .property-banner .banner,
    .property-banner .banner .overlay {
        height: 450px !important;
        max-height: 450px !important;
    }

    .property-slider #autoWidth img {
        width: 100%;
        height: 523px !important;
        max-height: 523px !important;
    }

    .box-property .img-hover { max-height: 354px !important;}
    .property-title .banner .title p { width: 25% !important;}
    .property-detail-title .banner .title p { width: 25% !important; }
    .property-slider .title-line { width: 35% !important; }
    .property-detail .project-info { padding: 55px 45px !important;}

    /**index **/
    .box-property .img-hover { height: 345px !important; max-height: 345px !important;}

    /** portfolio **/
    .portfolio-area .portfolio img { height: 380px !important; max-height: 380px !important; }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .container-fluid { width: 97% !important;}
    .banner .title { width: 90%;}
    .header-menu .navbar-brand { margin-right: 1rem !important;}
    .header-menu .navbar-brand img { width: 50px;}
    .header-menu .navbar .dropdown-toggle { 
        padding: 8px; 
        border: 0; 
        font-size: 16px;
    }

    .contact-header { display: block;}
    .nav-contact { margin-left: 0 !important;}
    .header-menu .language .dropdown-menu { position: static;}

    .home-box-search .btn-search { margin-bottom: 15px; }
    .container { max-width: 960px; }
    .home-box-search .btn-search { padding: 8px 20px;}
    .header-intro { display: none;}
    
    .header-menu .navbar .dropdown {
        position: relative;
        margin-bottom: 20px;
        display: block !important;
    }

    .header-menu .navbar .language { text-align: left !important; margin-top: 5px; }
    .header-menu .navbar .language button { background-color: #dee2e6  !important; }

    .header-menu li { margin-right: 0;}
    .header-menu .btn-phone { 
        text-align: left !important; 
        margin: 0px 10px 20px 0!important;
    }

    .header-menu .list-property {
        left: -9px;
        margin-bottom: 0 !important;
    }

    .header-menu .list-property ul { margin-left: 8px;}
    .header-menu .list-property li { color: #ffffff;}
    .process-property-list li h5 { font-size: 1.1rem;}

    .property-detail .container { margin-left: 12.6px; margin-right: 12.6px; }
    .property-detail .box-property .property-name { border-right: 0;}
    .property-detail .box-property .feature-list {
        margin-bottom: 25px;
        justify-content: start !important;
    }
    .property-detail .tag-bar { padding: 20px 10px; }
    .property-detail .contact-agent { padding: 0.375rem 0.5rem; }
    .property-detail .feature .border-line { width: 9%;}

    .contact-area .container-fluid { width: 97% !important; }
    .contact-area .contact-detail {
        margin-right: 0;
        margin-left: 0;
    }

    .contact-area .contact-detail .follow-box { margin-top: 30px; text-align: left !important;}
    .contact-area .contact-detail ul { justify-content: start !important;}
    .about-us img { margin-bottom: 45px; }

    .property-detail .agent-contact-area, 
    .property-detail .property-card { padding: 25px;}

    .property-slider .slider-intro-first, .property-slider .slider-intro-second { margin-left: 0 !important;}
    .property-slider .title-line { width: 75%;}
    .box-property .title-line { width: 45%;}

    .banner-area .banner {
        height: 430px;
        max-height: 430px;
    }

    .property-slider #autoWidth img {
        width: 100%;
        height: auto;
        max-height: auto;
    }

    /** index **/
    .intro-description { margin-top: 30px;}
    .box-footer img { margin-bottom: 0 !important;}
    .section-intro .about-area { margin-left: 20px;}
    .slide-title-area h5 { font-size: 0.9rem; }
    .property-slider .read-more { margin-top: -5%; }
    .intro-area .img-info { width: 100%;}
    .property-slider .slide-title-area { top: -88px; height: 65px;}
    .box-property .img-hover { height: 270px !important; max-height: 270px !important;}

    .box-property .card { margin-bottom: 25px !important;}
    .box-property .card-body { margin-top: -12px;}
    .intro-area .section-intro { padding: 3rem 0 4rem; }

    /** about **/
    .property-banner .banner .title p { width: 25%; }
    .contact-area .responsive-iframe { margin-top: 20px;}
    .about-us .title-line {width: 30%;}

    /** property **/
    .property .banner .title p { width: 35% !important; }
    .property-detail .project-info { padding: 35px; }

    /** portfolio **/
    .portfolio-area .title-bar-area h5 { font-size: 14px !important;}
    .portfolio-area .portfolio img { height: 260px !important; max-height: 260px !important; }

    .header-menu .btn-phone a { padding: 5px 15px !important; margin-bottom: 20px; margin-top: 15px;}
    .navbar-nav { margin-left: 3rem;}
    .header-menu .btn-phone { margin-left: 3rem !important;}
    .property-slider #portfolio img { height: 230px !important; max-height: 230px !important;  margin-bottom: 20px;}

    /** property **/
    .property-title .banner .title p { width: 45%;}
    .property-featured .title-line { width: 70%;}
    .property-detail-title .banner .title p { width: 45%; }
    .property-detail #propertyImage img { height: auto !important; max-height: none !important;}
    .property-detail .detail-slider-area { margin-bottom: 30px;}
}

@media only screen and (max-width:768px){

    .contact-header { display: none;}

    .property-banner .title h1 { font-size: 1.6rem !important; }
    .about-intro-bar ul li h6 { font-size: 13px;}
    .about-intro-bar ul li span { font-size: 12px; }
    .contact-area .contact-detail h5 { font-size: 1rem;}
    .about-us .title-line {width: 50%;}
    .portfolio-area .portfolio { padding: 2rem 0 0;}
    .property-banner .banner .title p { width: 45%; }
    .property-detail .project-info { padding: 10px;}
    .property-detail .box-info h4 { font-size: 16px;}
    .property-detail .box-info span { font-size: 14px;}
    .contact-header .nav-contact { margin-left: 4%; }
    
    .slide-title .caption { font-size: 12px;}
    .property-slider .slider-intro-first, .property-slider .slider-intro-second { margin-left: 0 !important;}
    .property-slider .title-line { width: 85%;}
    .box-property .title-line { width: 48%;}

    .intro-area .section-intro { padding: 2rem 0 2rem; }

    .property-banner .title { width: 100%; }
    .header-menu .btn-phone a { padding: 0.55rem 1rem; }
    .contact-area .contact-detail { padding: 30px 0; }

    .property-slider #portfolio img { height: 185px !important; max-height: 185px !important;}
    .portfolio-detail-area .about-list { margin-left: 1rem !important;}

    /**index **/
    .box-property .img-hover { height: 270px !important; max-height: 270px !important;}

    /** portfolio **/
    .portfolio-area .portfolio img { height: 210px !important; max-height: 210px !important; }

    /** property **/
    .property-featured .title-line { width: 55%;}
    .property-detail .project-info { padding: 30px; }
}

@media only screen and (max-width:767.98px){

    .main .container, footer .container { max-width: 95%;}
    .banner-area .banner { height: 430px;}

    .box-property .card-body .type { top: 48%; }
    .property-area .container-fluid { width: 97% !important;}

    .property-detail .tag-bar { text-align: center !important;}
    .property-detail .tag-bar .text-end { text-align: center !important;}
    .property-detail .tag-bar .col-sm-6 { margin-bottom: 20px !important;}
    .property-detail .tag-bar .col-sm-6:nth-child(2) { border-right: 0 !important;}
    .property-detail .tag-bar .col-sm-6:nth-child(3) { border-right: 2px solid #cfcfcf !important;}
    .property-detail .box-property .fix-width { width: 100% !important;}
    .contact-area .contact-detail .col-sm-12 { margin-bottom: 20px;}
    .property-detail .property-video { padding-bottom: 0;}
    .navbar-nav { padding-left: 33px;}

    .intro-area .section-intro { padding: 2rem 0 2rem; }

    /** index **/
    .intro-area .intro-img .img-info { width: 100%;}
    .intro-area .about-area { padding-top: 0 !important;}
    .intro-area .section-intro { padding: 3rem 0;}
    .about-area .title-line { width: 50%;}
    .intro-area .about-area h4 { font-size: 18px;}
    .intro-area .about-area .discover-more { margin-top: 2.5rem !important;}
    .contact-header ul { justify-content: start; padding-left: 20px;}

    .property-slider .title-line { width: 45%;}
    .box-property .title-line { width: 48%;}

    .property-slider #autoWidth img {
        height: auto;
        max-height: auto;
    }

    .property-slider .read-more { margin-top: -7%; }
    footer .footer-div { margin-left: 0 !important;}

    .btn-phone { 
        text-align: left !important;
        margin: 10px 0 20px 33px;
        width: 100%;
    }

    /** index **/
    .box-property .img-hover { height: 300px !important; max-height: 300px !important;}

    /** about */
    .property-banner .banner, .property-banner .banner .overlay { height: 250px; max-height: 250px; }
    .contact-area .container, .about-intro-bar .container { max-width: 95%;}
    .about-us img { margin-bottom: 0;}
    .about-intro-bar ul { flex-direction: column !important;}
    .about-intro-bar ul li { width: 100%; margin-bottom: 25px; }
    .about-us .contact-detail { padding: 10px 0;}
    .contact-area .about-img-second { margin-top: 0 !important;}
    .about-us .title-line { width: 28%;}

    /** portfolio **/
    .portfolio-detail-area .container { max-width: 95%;}
    .property-slider #portfolio img { height: 220px !important; max-height: 220px !important; margin-bottom: 20px;}
    .portfolio-detail-area .project-info { margin-bottom: 30px; }
    .portfolio-detail-area .about-list { margin-left: 0 !important;}
    .portfolio-area .portfolio img { height: 295px !important; max-height: 295px !important; }
    .portfolio-detail-area {padding: 1.5rem 0 !important;}

    /** property **/
    .property-featured .title-line { width: 45%;}
    .property-banner .banner .title p { width: 75%; }
    .property-detail-title .banner .title p { width: 55%; }
    .property-detail #propertyImage img { height: auto !important; max-height: none !important;}
    .property-detail .project-info { margin-bottom: 30px; }
}

@media only screen and (max-width: 576px) {

    .main .container, footer .container { max-width: 95%;}
    .banner-area .banner { height: 320px;}
    .header-menu .container-fluid { padding: 0 12px; }
    .property-slider .title-line { width: 40%;}
    .property-slider .slide-title-area { width: 65%;}
    .property-slider .read-more { margin-top: -8%;}

    .property-slider .slider-intro-first, 
    .property-slider .slider-intro-second { margin-left: 2rem !important;}
    .box-property .card { margin-bottom: 1.2rem !important;}
    .box-property .img-hover { max-height: none; }
    footer .box-footer .footer-div { margin-left: 0 !important;}
    .property-banner .banner .title { margin: auto;}

    .property-banner .banner .title p { width: 60%; }
    .about-us .contact-detail { padding: 20px 0;}
    .about-us .about-list { margin-bottom: 40px;}
    .about-intro-bar ul { flex-direction: column;}
    .about-intro-bar ul li { width: 100%; margin-bottom: 20px;}
    .contact-area .responsive-iframe { margin-top: 20px;}
    .portfolio-detail-area .about-list { margin-left: 0 !important; margin-top: 2rem;}
    .intro-area .about-area .discover-more { text-align: center;}
    .contact-header .nav-contact { margin-left: 0; }
    .contact-header ul { padding-left: 5px;}
    .header-menu .btn-phone a {
        padding: 6px 22px !important;
        margin-bottom: 20px;
        margin-top: 10px;
    }

    /** portfolio **/
    .portfolio-area .portfolio img { height: auto !important; max-height: unset !important; }
    .property-slider #portfolio img { height: auto !important; max-height: unset !important; margin-bottom: 20px;}
    .portfolio-detail-area .about-list h1 { font-size: 23px !important;}

    /** property **/
    .property-featured .title-line { width: 60%;}
    .property-detail { padding: 2rem 0; }
    .property-detail .project-info { margin-bottom: 0; }
}

@media only screen and (max-width:575.98px){
    
    .property-area .container-fluid { width: 97% !important;}
    .box-property .card-body .type { top: 39%; }
    .process-property-list ul { flex-direction: column; }

    .process-property-list li:nth-child(1) {
        border-top-right-radius: 5px;
        border-bottom-left-radius: 0;
    }

    .process-property-list li:nth-child(3) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        border-top: 10px solid #ac736a;
        border-top: 0;
        border-bottom: 10px solid #ac736a;
    }

    .property-detail .tag-bar .col-xs-12 { 
        margin-bottom: 20px !important; 
        border-right: 0 !important;
        text-align: left !important;
    }

    .property-detail .tag-bar .col-sm-6:nth-child(3) { border-right: 0 !important;}
    .property-detail .tag-bar .col-xs-12:nth-child(4) { margin-bottom: 0 !important;}
    .contact-area .container-fluid { width: 100% !important; }
    .property-detail .tag-bar { padding: 10px !important; }
    .header-menu .btn-phone { text-align: left !important;}
    .banner { height: 300px; max-height: 300px; }
    .intro-area .about-area { padding-top: 3rem !important;}

    .about-intro-bar ul { flex-direction: column;}
    .about-intro-bar ul li { width: 100%; margin-bottom: 20px;}
    .box-property .img-hover { height: auto !important; max-height: unset !important;}
    .about-us img { margin-bottom: 0;}

    .property-slider .slider-intro-first, .property-slider .slider-intro-second {
        margin-left: 1rem !important;
    }

    .property-featured .card-body .title-line { width: 25%;}
    .box-property .type span { font-size: 20px; padding: 15px 25px;}
    .box-property .type { top: 46px;}
    .contact-area .contact-val { margin-left: 15px;}

    /** property **/
    .property-featured .title-line { width: 75%;}
    .property-featured .tag-read-more { width: 45% !important;}

    /** portfolio **/
    .property-slider #portfolio img { height: auto !important; max-height: unset !important; margin-bottom: 20px;}
}

@media only screen and (max-width:425px){ 

    .navbar-nav { padding-left: 10px !important; }
    .btn-phone { margin : 10px 0 20px 10px }
    .header-menu .btn-phone a {
        margin-bottom: 5px;
        margin-top: 2px;
    }

    .property-detail .feature .border-line { width: 16%;}
    .property-detail .property-video { padding-bottom: 0; }
    .property-detail .tag-bar { padding: 10px !important; }

    .property-slider .title-line { width: 65%; }
    .slider-list .slide-title-area h5 { font-size: 14px; }
    .box-property .img-hover { max-height: none; }
    .contact-area .contact-detail { padding: 25px 0 40px 0; }
    .portfolio-area .portfolio .title-bar-area h5 { font-size: 14px;}

    .about-us .title-line { width: 40%;}
    .main .container, footer .container { max-width: 100%;}
    .navbar-brand { margin-left: 0 !important;}

    .portfolio-area .portfolio { padding: 1rem 0 0;}
    .portfolio-detail-area { padding: 2rem 0;}

    /** property **/
    .property-banner .banner .title p { width: 75%; }
    .box-property .type { top: 32px;}
    .box-property .property-slider { padding: 2.5rem 0 2rem; }

    .box-property .type span {
        font-size: 16px;
        padding: 10px 20px;
    }
    
    .property-featured .tag-read-more { width: 45% !important;}
    .property-detail .container { max-width: 100%;}

    .portfolio-area .title-bar-area {
        width: 60%;
        height: 75px
    }

    .property-detail .lSSlideOuter .lSPager.lSpg { top: -38px !important;}

}