@font-face{
  font-family: Noto Sans JP Regular;
  src: url('../fonts/NotoSansJP-Regular.otf');
}

@font-face{
  font-family: Noto Sans JP Medium;
  src: url('../fonts/NotoSansJP-Medium.otf');
}

@font-face{
  font-family: Noto Sans JP Bold;
  src: url('../fonts/NotoSansJP-Bold.otf');
}

@font-face{
  font-family: Noto Sans JP Black;
  src: url('../fonts/NotoSansJP-Black.otf');
}


body, html{min-height:100%; scroll-behavior: smooth; -webkit-text-size-adjust: 100%;}

body{font-family: Noto Sans JP Regular; color:#333333; background-color:#f7f5f3; font-size: 16px;  margin:0px; padding:0px; line-height: normal;}

ul{margin:0px; padding:0px;}
ul li{list-style-type:none;}

a{color:#333}
a, a:hover{text-decoration:none; cursor: pointer}

p{margin-bottom:20px; line-height:30px;}
p:last-child{margin-bottom:0px}

*{position: relative; box-sizing: border-box; margin:0px; padding:0px; transition: ease all .5s}

img{width:100%; display:table}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.container{width:100%; max-width:1160px; margin:0px auto}

.container,
.container-fluid{padding:0px 20px}

h1{}
h2,h3,h4,h5,h6{}

h1{font-size:48px;}
h2{font-size:32px;}
h3{font-size:24px;} 
h4{font-size:20px;}
h5{font-size:18px;}
h6{font-size:16px;}

h2.leftbar{padding-left:20px;}
h2.leftbar:before{width:6px; height:100%; position:absolute; left:0px; top:0px; background-color:#8b825d; content:'';}

h3.leftbar{padding-left:20px;}
h3.leftbar:before{width:6px; height:100%; position:absolute; left:0px; top:0px; background-color:#8b825d; content:'';}

label{width:100%; display: block;}

input,
select,
textarea{font-family: Noto Sans JP Regular; width:100%; line-height:40px; padding-left: 15px; }

.error{color:red;}

select{height:40px;}

h2 span{font-size:38px; font-family: Noto Sans JP Bold;}


.fa-black{font-family: Noto Sans JP Black;}

.centerblock{display:table; margin:0px auto; text-align: center;}
.rightblock{display:table; margin:0px 0px 0px auto}
.text-center{text-align:center;}

.text-red{color:#e60012}

.subtext{color:#8b825d; font-size:16px;}
small{font-size:14px;}

section{padding:80px 0px}

.btn{max-width:450px; width:100%; text-align:center; font-size:18px; background-color:#333333; color:#fff; padding: 20px 10px; border: 0px; cursor:pointer}
.btn.arrow{background-image:url('../images/icon3.png'); transition: ease all .5s; background-repeat:no-repeat; background-position: right 20px center; background-size:10px 15px;}
.btn.arrow:hover{background-position: right 15px center;}


.contact-btn{text-align:center; margin-top:10px; color:#8b825d}
.contact-btn span{font-size:18px;}
.contact-btn a{padding-left:30px;}
.contact-btn a{color:#8b825d; font-size:30px; display:table; margin:0px auto}
.contact-btn a:before{width:24px; height:26px; position:absolute; left:0px; top: calc(50% - 13px); content:''; background-image:url('../images/icon8.png');}

.header-container{background-color:#333333}
.home .header-container{position:absolute; top:0px; left:0px; width:100%; z-index:2; background-color: transparent}
header{max-width:1318px; margin:0px auto; padding:10px 20px; display:flex; align-items: center;}	
header .menu{width:calc(100% - 150px);}

header .logo{max-width:150px;}
header .menu ul li{margin: 0px 40px 0px 0px;}
header .menu ul li a{color:#fff}
header .menu .menu-btn{}
header .menu .menu-btn a{display:block; width:180px; text-align:center; padding:12px 5px; background-color:#8b825d; color:#fff;}

/*#########################################*/

.home-property-slider{}
.home-property-slider .slide-item{aspect-ratio:1/.7}
.home-property-slider .slide-item img{height:100%; object-fit: cover}

.banner{color:#fff;}
.banner .banner-img{display: flex; align-items: center; justify-content: center;}
.banner .banner-img img{}
.banner .banner-text{position:absolute; width:100%; height:100%; display:flex; align-items: center; justify-content: center;  z-index:1;}


.header-button{}
.header-button .header-button-content{display:flex;}
.header-button .col{width:48%; margin-right:4%}
.header-button .col:last-child{margin-right:0%}
.header-button a{display:block; font-size:18px; color:#fff; padding:25px 15px; text-align:center; }
.header-button .btn{max-width: none;}
.header-button .col:last-child a{background-color:#8b825d}

.search-property{}
.search-property-block{background-color:#fff; border-radius:10px; padding:15px 70px; box-shadow:0px 0px 15px 0px rgba(0,0,0,.15)}
.search-property-block .search-property-header{margin-bottom:10px; padding:10px 0px 20px;}
.search-property-block h3{display:table; margin:0px auto; padding-left: 32px;}
.search-property-block h3:before{width:22px; height:23px; position:absolute; left:0px; top:calc(50% - 9px); background-image:url('../images/icon1.png'); content:'';}
.search-property-block-content-block{display:flex; align-items:center; margin-bottom: 20px;}
.search-property-block-content-block .col:first-child{}
.search-property-block-content-block .col:last-child{}

.search-property-block-content-block ul{display:flex;}
.search-property-block-content-block ul li{width:calc(33.33% - 7.5px); margin-right:15px;}
.search-property-block-content-block ul li:last-child{margin-right:0px;}
.search-property-block-content-block ul li span{font-size:12px;}
.search-property-block-content-block ul li a{display:block; text-align:center; padding:15px 5px; background-color:#333; color:#fff}
.search-property-block-content-block form{max-width:350px; border:1px #333 solid}
.search-property-block-content-block form input{border:0px; line-height:50px }
.search-property-block-content-block form input[type=submit]{background-image:url('../images/icon2.png'); background-repeat:no-repeat; background-position: center center; position:absolute;border-left:1px #333 solid; width:50px; font-size:0px; cursor:pointer; right:0px; top:0px; background-color:#8b825d}


.home-property{}
.home-property-content{margin:50px 0px;}
.home-property-content{display:flex; flex-wrap: wrap;}
.home-property-content .col{width:100%; margin-bottom:50px;background-color:#fff; box-shadow:0px 0px 15px 0px rgba(0,0,0,.15) ; }

.home-property-content .home-property-text{padding:15px}
.home-property-content .home-property-text h3{}
.home-property-content .home-property-text ul{align-items: center; display:flex; flex-wrap: wrap; margin-top:10px; font-size:12px;}
.home-property-content .home-property-text ul li:first-child{width:100px; background-color:#8b825d; color:#fff; text-align:center}
.home-property-content .home-property-text ul li:last-child{width: calc(100% - 100px); padding-left:10px}

.home-property-content .home-property-text ul li.bfont{font-size:16px;}

.home-property-content .home-property-text .home-property-text-header{display:flex; margin-bottom:15px;}
.home-property-content .home-property-text .home-property-text-header span{width:15px; margin-right:5px;}

.property-by-area{background-color:#fff;}
.property-by-area-content{margin:50px 0px; display:flex; flex-wrap: wrap;}
.property-by-area-content .col{margin-bottom:20px; background-color: #ccc;}
.property-by-area-content .col a{display: block; aspect-ratio:1/.9}
.property-by-area-content .col a img{height:100%;object-fit: cover}
.property-by-area-content .col span{text-align:center; padding: 8px 20px; position:absolute; z-index:1; font-size:18px; background-color:#8b825d; color:#fff;}

.purchase-consultation{}
.purchase-consultation .purchase-consultation-container-inner{background-color:#fff; padding:20px 50px 0px;}
.purchase-consultation-content{margin:50px 0px 0px; display:flex; flex-wrap: wrap; align-items:center}
.purchase-consultation-content .col{width:100%;}
.purchase-consultation-content .col .btn{max-width:none; margin:100px 0px 30px;}

.present-banner	{background-color:#8b825d; color:#fff}
.present-banner .subtext{color:#fff}
.present-banner-content{margin-top:50px;}
.present-banner-content img{}

.search-property{background-color:#fff; }
.search-property-by-type{}
.search-property-content{margin-top:50px; display:flex; flex-wrap: wrap;}
.search-property-by-type{margin-bottom:50px}
.search-property-content .col {background-color:#fff; box-shadow:0px 0px 15px 0px rgba(0,0,0,.15) ; margin-bottom:30px;}
.search-property-content .col a{display:flex; flex-wrap: wrap; align-items:center}
.search-property-content .col span:first-child{width:60px; aspect-ratio:1/1}
.search-property-content .col span:first-child img{height:100%; object-fit: cover}
.search-property-content .col span:last-child{width:calc(100% - 60px); padding:5px 10px}



.thinking-for-selling{padding:0px;}
.thinking-for-selling-banner{aspect-ratio:1/.5}
.thinking-for-selling-banner img{height:100%; object-fit:cover}
.thinking-for-selling-btn{z-index:1;  position:absolute; height:100%; width:100%; display:flex; align-items:center; justify-content:center;}
.thinking-for-selling-btn a{width:100%; max-width:800px; text-align:center; padding:20px; color:#fff; font-size:18px; border:2px #fff solid;}
.thinking-for-selling-btn a:after{width:40px; height:10px; background-image:url('../images/icon4.png'); background-size:100% 100%; position:absolute; content:''; right:20px; top:calc(50% - 5px)}

.footer{background-color:#333333; color:#fff; font-size:12px; padding-bottom:30px}
.footer a{color:#fff}
.footer .companyname{font-size:14px; margin-bottom:15px;}
.footer .companydetails{line-height:25px;}
.footer .footer-logo{max-width:114px; margin-bottom:30px;}
.footer .footer-content{margin-bottom:50px;}
.footer .footer-content .col{}

.footer .footer-menu{}
.footer .footer-menu li a{padding-bottom:10px; display: block;}
.footer .footer-menu .col:first-child{font-size:14px;}
.footer .copyright{text-align:center}

.jquery-modal.blocker{z-index:2; padding: 0px;}
.modal a.close-modal{top:15px; right:15px; background-image:url('../images/icon13.png');}
.modal{max-width:1140px; width: 100%; border-radius: 0px; padding:15px}

.modal .filter-items-container{border:1px #333 solid; margin: 7px 0px 20px;}
.modal .filter-items-container .filter-item{width:100%; border-bottom:1px #333 solid; display: flex; padding: 10px}

.modal .filter-items-container .filter-item span{margin-right:10px;}


.search-property-accordian{}
.search-property-accordian-content{margin-top:50px; display:flex; flex-wrap: wrap;}
.search-property-accordian-content .col{width:100%;}
.search-property-accordian-block{margin-bottom:25px; width:100%}
.search-property-accordian-block-inner{background-color:#fff; box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 15%);}
.search-property-accordian-block h3.leftbar{padding:5px 20px 5px 30px; cursor:pointer}
.search-property-accordian-block h3:after{width:23px; height:16px; position:absolute; right:20px; top:calc(50% - 8px) ; content:''; background-image:url(../images/icon6.png); transition: ease all .5s}
.search-property-accordian-block-content{padding:20px 30px; display:none; }

.search-property-accordian-block-content a{display:inline-block; margin-bottom:12px;color:#8b825d; border:1px #8b825d solid; margin-right:10px; padding:2px 7px}

.search-property-accordian-block.filteropen .search-property-accordian-block-content{display:block}
.search-property-accordian-block.filteropen h3:after{transform: rotate(180deg)}

.breadcrumb{padding:5px 0px;}
.property-listing{}
.property-listing .property-listing-content{display:flex; flex-wrap: wrap;}
.property-listing .property-listing-content .col1,
.property-listing .property-listing-content .col2{width:100%;}
.property-listing .property-listing-content .col1{}
.property-listing .property-listing-content .col1 .property-listing-content-col1-inner{padding:20px; border-radius:10px; background-color:#fff; box-shadow: 0px 0px 8px 0px rgb(0 0 0 / 15%);}

.other-filter{font-size: 10px; margin-top: 15px;}
.other-filter span{margin-right: 6px; border: 1px #333 solid; padding: 1px 5px;}

.total_records{margin:30px 0px;}
.total_records span{color:#8b825d; font-size:32px;}


.property-list{}
.property-list-block{display:flex; flex-wrap: wrap; margin-bottom:50px;  background-color:#fff; box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 15%); padding:20px}
.property-list-block .col{width:100%;}

.property-listing .search-property-header{}
.property-listing .search-property-header h3{padding-left: 32px;}
.property-listing .search-property-header h3:before {width: 22px; height: 23px; position: absolute; left: 0px; top: calc(50% - 9px); background-image: url(../images/icon1.png); content: '';}
.property-listing-filter-content{margin-top:20px;}
.property-listing-filter-heading{margin: 30px 0px; background-color:#242414; color:#fff; padding:5px 8px;}
.property-listing .filter-block .property-listing-filter-heading h6{margin-bottom:0px;}
.modal .property-listing-filter-heading{margin-top:50px; text-align: center;}

.property-listing .filter-block{border-bottom:1px #333 solid; padding-bottom:20px; margin-bottom:20px;}
.property-listing .filter-block:last-child{border-bottom:0px; padding-bottom:0px; margin-bottom:0px;}
.property-listing .filter-block h6{margin-bottom:10px}
.property-listing .filter-item{display:flex; margin-bottom:5px}
.property-listing .filter-item span{width:20px; margin-right:10px;}
.property-listing .filter-item input{border-radius:0px;}
.property-list-block .col ul{align-items: center; display: flex; flex-wrap: wrap; margin-top: 10px; font-size: 12px;}

.property-list-block .col ul li:first-child{width: 60px; background-color: #8b825d; color: #fff; text-align: center;}
.property-list-block .col ul li:last-child{width: calc(100% - 60px); padding-left: 10px;}

.property-list-block .property-list-block-specs{display:flex; flex-wrap: wrap; margin:15px 0px 32px;}
.property-list-block .property-list-block-specs ul{width:50%;}

.property-list-block .btn{padding:10px; }
.property-list-block .property-images{display:flex; flex-wrap: wrap;}
.property-list-block .property-images span:first-child{width:100%; margin-right:0px; margin-bottom:15px; aspect-ratio: unset;}
.property-list-block .property-images span{width:calc(25% - 7.5px); margin-right:10px; aspect-ratio: 1/.7;}
.property-list-block .property-images span:last-child{margin-right:0px}

.property-list-block .property-images span a{}
.property-list-block .property-images span img{height:100%; object-fit: cover}

.property-post{}
.property-post-gallery{margin-bottom:50px;}
.property-post .property-post-features{font-size:16px; font-weight:normal; }
.property-post .property-post-gallery-main-img{margin:10px 0px; aspect-ratio: 1/.5}
.property-post .property-post-gallery-thumbnails{display:flex;  flex-wrap:wrap;}
.property-post .property-post-gallery-thumbnails .slide-item{width:calc(12.5% - 8.75px); margin-right:10px; cursor: pointer; aspect-ratio:1/.7}
.property-post .property-post-gallery-main-img img,
.property-post .property-post-gallery-thumbnails .slide-item img{height:100%; object-fit: cover}

.contact-block{font-weight:bold; margin-top:50px;}
.contact-block .btn span{padding-left:35px;}
.contact-block .btn span:before{width:25px; height:18px; background-image:url('../images/icon7.png'); background-size:100% 100%; position:absolute; content:''; left:0px; top:calc(50% - 7.5px)}

.property-description{margin-bottom:50px;}
.property-description-content{}
.property-description h3{margin-bottom:20px;}
.property-description ul{border:1px #333 solid}
.property-description ul li{width:100%;display:flex; flex-wrap: wrap; border-bottom:1px #333 solid}

.property-description ul li:last-child, 
.property-description ul li:nth-last-child(2):nth-child(odd){border-bottom: 0px;}

.property-description ul li span{padding:7px 10px}
.property-description ul li span.property-description-title{width:150px;background-color:#dcd8d0}
.property-description ul li span.property-description-details{width:calc(100% - 150px)}

.property-equipment{margin-bottom: 50px;}
.property-equipment h3{margin-bottom:20px;}
.property-equipment-content{border:1px #333 solid}
.property-equipment-content ul{display:flex; flex-wrap: wrap; border-bottom:1px #333 solid}
.property-equipment-content ul:last-child{border-bottom:0px}
.property-equipment-content ul li{padding:15px 10px; }
.property-equipment-content ul li:first-child{width:150px; background-color:#dcd8d0}
.property-equipment-content ul li:last-child{width:calc(100% - 150px); }
.property-equipment-content ul li:last-child a{color:#8b825d; border:1px #8b825d solid; margin-right:10px; padding:0px 5px; display: inline-block; margin-bottom: 1px;}
.property-equipment-content ul li:last-child a:last-child{margin-right:0px}

.property-remark{padding:0px 20px; margin-bottom: 50px}

.property-location{margin-bottom: 50px}
.property-location h3{margin-bottom:20px;}

.property-details{margin-bottom: 50px}
.property-details h3{margin-bottom:20px; }
.property-details figure{margin-bottom:25px;}

.staff-incharge{}
.staff-incharge h3{margin-bottom:20px;}
.staff-incharge .staff-incharge-content{padding:20px 0px; border-top:1px #000 solid; border-bottom:1px #000 solid;}

.staff-incharge .staff-incharge-content .staff-incharge-pic{margin-bottom:5px}
.staff-incharge .staff-incharge-content .staff-incharge-pic img{height:100%; object-fit: cover}
.staff-incharge .staff-incharge-content .staff-department,
.staff-incharge .staff-incharge-content .staff-name{display:block}
.staff-incharge .staff-incharge-content .staff-department{font-size:14px}
.staff-incharge .staff-incharge-content .col:last-child{}
.staff-incharge .recommended-points{padding-top:20px;border-top:1px #c9c9c9 solid}
.staff-incharge .recommended-points h6{background-color:#333333; display: table; padding:2px 5px; margin-bottom:10px; color:#fff;}
.staff-incharge .recommended-points a{color:#8b825d}
.staff-incharge .recommended-points li{margin-bottom:5px; padding-left:30px;}
.staff-incharge .recommended-points li:before{width:21px; height:18px; background-image:url('../images/icon9.png'); position:absolute; content:''; left:0px; top:4px;}

.contact-form-steps{margin:30px 0px 50px;}
.contact-form-steps ul{display:flex; flex-wrap: wrap; height: 38px;}
.contact-form-steps ul li{width:calc(33.33% - 10px); background-color:#dcd8d0; text-align:center; padding:5px; margin-right:10px; color:#333333;}
.contact-form-steps ul li:after{position:absolute; content:''; right:0px; top:0px; width:21px; height:38px; background-image:url('../images/icon11.png'); z-index:1}
.contact-form-steps ul li.active{background-color:#333333; color:#fff;}
.contact-form-steps ul li:last-child{margin-right:0px;}
.contact-form-steps ul li:last-child:after{display:none;}

.contact-form{overflow:hidden}
.contact-form form .form-group{display:flex; flex-wrap: wrap; margin-bottom:5px;}
.contact-form form .form-group .field-title{width:100%; height: 30px; font-weight:bold}
.contact-form form .form-group span{z-index:1; position:absolute; right:7px; top:7px; font-weight:normal; background-color: #9a9a9a; border-radius: 10px; padding: 2px 10px; color: #fff; font-size:16px;}
.contact-form form .form-group span.error{background-color: #e60012; }
.contact-form form .form-group .field-input{width:100%}
	
.contact-form form .form-group.address span,
.contact-form form .form-group.residence-type span,
.contact-form form .form-group.inquiry-content span{top:-2px;}

.contact-form form .form-group .field-input input,
.contact-form form .form-group .field-input select,
.contact-form form .form-group .field-input textarea{color:#000; border:1px #a0a0a0 solid; border-radius:5px; padding: 0px 10px; width:100%;}	
.contact-form form .form-group .field-input textarea{}
.contact-form form .form-group .field-input ::placeholder{color:#a0a0a0;}

.contact-form form .form-group .field-input .field-row{margin-bottom:5px;}



.home-property-content-header{background-color:#8b825d; color:#fff; padding:20px 0px; text-align:center}
.home-property-content-header h4:before{width:50px; height:25px; position:absolute; left:calc(50% - 25px); content:''; bottom:-43px; background-image:url('../images/icon12.png'); background-size:cover}

.home-property-content-header:before,
.home-property-content-header:after{width:100%; height:100%;top:0px;  background-color:#8b825d; position:absolute; content:''}

.home-property-content-header:before{left:-100%}
.home-property-content-header:after{right:-100%}

.contact-form form .form-group .field-input input,
.contact-form form .form-group .field-input select{}
.contact-form form .form-group .field-input textarea{height:150px;}
.contact-form form .form-group .field-input input.postcode{width:calc(100% - 130px);}

.contact-form form .form-group .field-input .postcode-btn{position:absolute; top:0px; right:0px; width:124px; display:flex; align-items:center; justify-content:center; border-radius:5px; background-color:#fff; border:1px #333 solid; height:40px;}

.contact-form form .form-group .field-input .field-row.address{display:flex; flex-wrap: wrap;}
.contact-form form .form-group .field-input .field-row.address .select-outer{width:calc(50% - 3px); margin-right:6px;}
.contact-form form .form-group .field-input .field-row.address .select-outer:last-child{margin-right:0px;}

.contact-form form .form-group .field-input .form-check{display:flex;}


/*
.contact-form form .form-group .field-input .form-check:before{z-index:0; width:20px; height:20px; background-color:#fff;border:1px #8b825d solid; position:absolute; left:0px; top:0px; content:''}
.contact-form form .form-group .field-input .form-check.checked:before{background-image:url('../images/icon14.png'); background-repeat: no-repeat; background-position: center;}
*/

.contact-form form .form-group .field-input .form-check label{z-index:0; width:20px; height:20px; background-color:#fff;border:1px #8b825d solid; position:absolute; left:0px; top:0px; background-position: center;}
.contact-form form .form-group .field-input .form-check input:checked ~ label{background-image:url('../images/icon14.png'); background-repeat: no-repeat; }

.contact-form form .form-group .field-input .form-check input{z-index: 1; width:20px; margin-right:10px; opacity:0}



.contact-form form .form-group .field-input-property{display:flex; flex-wrap: wrap; align-items:center; font-size:14px; margin-bottom: 10px;}
.contact-form form .form-group .field-input-property .col:first-child{width:120px;}
.contact-form form .form-group .field-input-property .col:last-child{width:cal(100% - 120px);padding-left:10px}



.contact-form form .btn{margin:50px auto;}
.confirm-form form .btn{background-color:#fb9a47; color:#fff; }

.confirm-form .confirm-form-title{margin-bottom:30px; font-size:14px; text-align:center}
.confirm-form form .form-group{display:flex; flex-wrap: wrap; padding:7px 0px; border-bottom:1px #dcd8d0 solid}
.confirm-form form .form-group:last-child{border-bottom:0px}
.confirm-form form .form-group .field-title{width:150px; font-weight:bold;}
.confirm-form form .form-group .field-input{width:calc(100% - 150px); padding-left:10px;}
.confirm-form form .form-group .field-input input,
.confirm-form form .form-group .field-input textarea{outline: none; line-height:normal; width:100%; border:0px; background-color: transparent}

.confirm-form h6{margin-bottom:5px;}
.confirm-form .confirm-form-content{margin-bottom:30px; background-color:#fff; padding:0px 20px; border:1px #a0a0a0 solid; border-radius:5px;}
.confirm-form .confirm-form-content-header{margin:0px -20px; padding:10px 20px; background-color:#8b825d; color:#fff; display:flex; flex-wrap: wrap;}
.confirm-form .confirm-form-content-header a{text-align:center; position:absolute; width:100px; right:10px; top:calc(50% - 15px); background-color:#fff; border:1px #000 solid; padding:2px 5px 0px; height:30px; color:#333; border-radius:10px}

.confirm-form form .form-group .field-input-property{width:100%; margin-bottom:10px; display:flex; align-items:center; font-size:14px}
.confirm-form form .form-group .field-input-property:nth-child(even){margin-right:0px;}
.confirm-form form .form-group .field-input-property .col:first-child{width:120px; aspect-ratio: 1/.7;}
.confirm-form form .form-group .field-input-property .col:last-child{width:cal(100% - 120px);padding-left:10px}
.confirm-form form .form-group .field-input-property .col:first-child img{height:100%; object-fit: cover}

.confirm-form .acknowledgement{margin:0px auto 50px; max-width:700px;}
.confirm-form .acknowledgement .error{text-align: center;}
.confirm-form .acknowledgement h6{text-align:center; margin-bottom:10px;}
.confirm-form .acknowledgement-confirm{display: flex; justify-content:center; align-items:center; font-size:18px; font-weight:bold;}
.confirm-form .acknowledgement-confirm input{width:15px; margin-right:5px;}


.thankyou{overflow:hidden}
.thankyou-content h6{margin-bottom:5px;}
.thankyou-content{margin:50px auto; text-align:center; font-size:14px}
.thankyou-content .btn{margin-top:50px}

.property-location iframe{width:100%;}

.checkstyle{}

.pagination {
    margin: 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination a, .pagination .current {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin: 0px 3px;
    text-align: center;
	border: 1px #242414 solid;
	font-weight:bold;
}

.pagination a {
    color: #454545;
}

.pagination a:hover, .pagination .current {
    color: #fff;
	background-color:#8b825d;
}


.pagination a.next, .pagination a.prev {
    background-repeat: no-repeat;  
	background-size:6px 11px;	
	width: auto;
    padding: 0px 20px;
}

.pagination a.prev{background-image: url(../images/icon15-l.png); background-position: top 9px left 7px;}
.pagination a.next{background-image: url(../images/icon15-r.png); background-position: top 9px right 7px;}

.pagination a.prev:hover{background-image: url(../images/icon15-lw.png);}
.pagination a.next:hover{background-image: url(../images/icon15-rw.png);}

#spnError{display: none; text-align:center; margin:50px auto}

@media(max-width:1500px)
{
	.container{max-width:1024px;}
	
}

@media(min-width:768px)
{
	.d-desktop{display:block}
	.d-mobile{display:none}
	
	.banner .banner-img{overflow:hidden; max-height: 600px; }
	header .menu .menu-inner{display:flex; justify-content: right;}
	header .menu ul{display: flex; align-items: center; justify-content: right;}
	header .menu ul li a{color:#fff}
	
	.header-button a{font-size:24px;}
	.search-property-block .search-property-header{border-bottom:1px #a0a0a0 solid; margin-bottom: 30px}
	.search-property-block-content-block .col:first-child{width:175px}
	.search-property-block-content-block .col:last-child{width:calc(100% - 175px)}
	
	.home-property-content .col{width:31%; margin-right:3.5%}	
	.home-property-content .col:nth-child(3n){margin-right:0px;}
	
	.home-property-content .col:last-child,
	.home-property-content .col:nth-last-child(2),
	.home-property-content .col:nth-last-child(3){margin-bottom:0px;}
	
	.property-by-area-content .col{width:23.5%; margin-right:2%}
	.property-by-area-content .col:nth-child(4n){margin-right:0px;}
	
	.purchase-consultation-content .col{width:55%;}
	.purchase-consultation-content .col:last-child{width:45%;padding-left:100px;}

	.search-property-content .col{width:23.5%; margin-right:2%}
	.search-property-content .col:nth-child(4n){margin-right:0px;}
	
	.thinking-for-selling-banner{aspect-ratio:1/.3}
	.thinking-for-selling-btn a{font-size:32px;}
	.thinking-for-selling-btn a:after{width:61px; height:16px; top:calc(50% - 8px)}
	
	.search-property-accordian-content .search-property-accordian-block{width:48%; margin-right:4%}
	.search-property-accordian-content .search-property-accordian-block:nth-child(2n){margin-right:0px;}
	
	.property-listing .property-listing-content .col1{width:300px;}
	.property-listing .property-listing-content .col2{width:calc(100% - 350px);margin-left:50px;}
	
	
	.property-list-block .col{width:calc(50% - 15px);}
	.property-list-block .col:last-child{margin-left:30px;}
	.property-description ul li:nth-child(odd){border-right: 1px #333 solid;}
	.property-description ul{display:flex; flex-wrap: wrap;}
	.property-description ul li{width:50%;display:flex; flex-wrap: wrap;}

	.footer .footer-content{display:flex;}
	.footer .footer-content .col{width:48%; margin-right:4%}
	.footer .footer-content .col:last-child{margin-right:0%}
	.footer .footer-menu{display:flex; max-width: 400px; margin: 0px 0px 0px auto;}
	.footer .footer-menu .col{width:48%; margin-right:4%}
	.footer .footer-menu .col:last-child{margin-right:0%}
	
	.hamburger{display:none;}
	
	.modal .btn{margin-top:50px; margin-bottom:50px;}
	.staff-incharge .staff-incharge-content .col:first-child{padding:0px 20px; }
	.staff-incharge .staff-incharge-content{display:flex; flex-wrap: wrap;}
	.staff-incharge .staff-incharge-content .col:first-child{width:240px; padding:0px 20px; margin-right:20px; }
	.staff-incharge .staff-incharge-content .staff-incharge-pic{aspect-ratio:1/.9; margin-bottom:5px}
	.staff-incharge .staff-incharge-content .col:last-child{width:calc(100% - 260px); }
	
	.contact-bottom{display:none;}
	.contact-form form .form-group .field-title{width:250px;}
	.contact-form form .form-group .field-title span{}
	.contact-form form .form-group .field-input{width:calc(100% - 250px)}
	.contact-form form .form-group span{}
	
	.contact-form form .form-group .field-row.postcode-area,
	.contact-form form .form-group .field-row.address{max-width:500px;}
	
	.contact-form form .form-group .field-input span{display:none}
	.confirm-form form .form-group .field-input-property{width:calc(50% - 5px); margin-right:10px; }
	
	.property-post .property-post-header{display:flex; align-items: flex-end;}
	.property-post .property-post-features{margin-bottom: 4px; margin-left: 20px;}
}

@media(max-width:767px)
{
	.d-desktop{display:none}
	.d-mobile{display:block}
	
	h1{font-size:28px;}
	h2{font-size:24px;}
	h3{font-size:18px;}
	h4{font-size:16px;}
	h5{font-size:16px;}
	h6{font-size:16px;}
	section{padding: 50px 0px;}
	
	.btn{font-size:16px; padding: 10px;}
	.header-button a{font-size:16px; padding:15px;}
	.header-button .btn.arrow{background-image:none}
	.contact-form form .btn{margin: 30px auto;}
	.hamburger{z-index: 2; display:flex; flex-wrap: wrap; align-items:center; padding:10px; width:50px; height:50px; background-color:#333; position:fixed; right:0px; top:0px;}
	.hamburger span{display:block; width:30px; height:3px; background-color:#fff; }
	.hamburger span:last-child{}
	header .logo{max-width:64px}
	
	
	header .menu{display:none;z-index:1; position:fixed; width:100%; height:100vh; background-color: rgba(0,0,0,.5); left: 0px; bottom: 0px; top: 0px;}
	header .menu .menu-inner{position:absolute; height:100%; right:-999px; bottom: 0px; top:0px; width:calc(100% - 90px); background-color: #dcd8d0; padding:0px 15px;  }
	header .menu .menu-logo{margin-top: 60px; border-bottom:3px #333 solid; padding-bottom:20px;}
	header .menu .menu-logo img{max-width:100px;}	
	header .menu ul li{margin-right:0px;}
	header .menu ul li a{color:#333333; border-bottom:1px #82807c solid; padding:15px 0px; display: block}
	header .menu ul li a:after{width:10px; height:15px; background-image:url('../images/icon5.png'); background-size:100% 100%; position:absolute; content:''; right:0px; top:calc(50% - 7.5px)}
	header .menu .menu-btn{padding-top:30px; border-top:3px #333 solid;}	
	header .menu .menu-btn a{width:100%; text-align:center; padding: 20px 5px;}
	
	header.showmenu .menu{display:block}
	header .menu .menu-inner{}
	header.showmenu .hamburger{background-color:#f0ebe0;}
	header.showmenu .hamburger span{background-color:#333;}
	header.showmenu .hamburger span:first-child{transform: rotate(45deg); margin-top: 10px;}
	header.showmenu .hamburger span:nth-child(2){transform: rotate(-45deg); margin-top: -20px;}
	header.showmenu .hamburger span:last-child{display:none;}
	
	/*.header-button a{font-size:18px; color:#fff; padding:15px;}*/
	
	.banner .banner-img{height:100vh; overflow: hidden;}
	.banner .banner-img img{height: 100%; object-fit: contain; width: auto;}
	.search-property{padding:20px 0px 0px; background-color:#f7f5f3}
	.search-property-block{padding:0px; box-shadow:none; background-color: transparent}
	.search-property-block-content-block .col:first-child{display:none}
	.search-property-block-content-block .col:last-child{width:100%}
	.search-property-block-content-block ul li a{height:100%;}
	.search-property-content .col{width:calc(50% - 10px); margin-right: 20px}
	.search-property-content .col:nth-child(2n){margin-right: 0px}
	.home-property-content .col{margin-bottom: 35px;}
	.header-button{padding:30px 0px; background-color: #dcd8d0;}
	.search-property{}
	.search-property-content .col:nth-last-child(2),
	.search-property-content .col:last-child{margin-bottom:0px;}
	.home-property-content .col:last-child{margin-bottom:0px;}
	.home-property .btn{margin-top:50px}
	.thinking-for-selling-btn{padding:0px 20px;}
	
	.property-by-area-content .col{width:calc(50% - 7.5px); margin-right:15px;}
	.property-by-area-content .col:nth-child(2n){margin-right:0px;}
	.property-by-area-content .col span{width:100%; font-size:16px;}
	
	.purchase-consultation-content .col:last-child img{max-width:150px; margin: 0px auto;}
	.purchase-consultation-content{margin-top:20px; flex-direction: column-reverse;}
	.purchase-consultation .purchase-consultation-container-inner{padding: 20px 20px 0px;}
	.purchase-consultation-content .col .btn{margin:30px 0px}
	.search-property-content .col span:last-child{padding: 2px 5px;}
	.thinking-for-selling-btn a:after{right:10px;}
	.property-listing .search-property-header h3{padding-left:25px}
	.property-listing .search-property-header h3:before{width:18px; height:19px; background-size:cover}
	.property-listing .property-listing-content .col1{margin-bottom:50px}
	.property-list-block .col:first-child{margin-bottom:10px;}
	.property-listing .search-property-header h3{display: table; margin: 0px auto;}
	.property-listing-filter-content{display:none;}
	.property-list-title{text-align:center}
	.total_records{margin: 10px 0px 30px; text-align:center}
	.footer .footer-logo{margin:0px auto 10px}
	.footer .footer-content .col:first-child{text-align:center}
	.footer .footer-content .col{margin-bottom:50px}
	.footer .footer-menu .col:first-child{margin-left: -20px; margin-right: -20px; margin-bottom:30px}
	
	.footer .footer-content .col:last-child{margin-bottom:0px}
	.footer .footer-menu .col:first-child ul li a{display:block; border-top:1px #a0a0a0 solid}
	.footer .footer-menu .col:first-child ul li:last-child a{border-bottom:1px #a0a0a0 solid}
	.footer .footer-menu li a{padding:10px 0px;}
	.footer .footer-menu .col:last-child ul{display:flex; flex-wrap: wrap;}
	.footer .footer-menu .col:last-child ul li{width:50%;}
	.footer .footer-menu .col:last-child ul li:nth-child(even){padding-left:5px}
	.footer .footer-menu .col:last-child ul li:nth-child(odd){padding-right:5px}
	
	.modal{padding:15px 20px;}
	.staff-incharge .staff-incharge-content .col:first-child{margin-bottom:20px;}
	.staff-incharge-pic-outer{display:flex; align-items:center}
	.staff-incharge-pic{width:50%;}
	.staff-incharge-info{width:50%;}
	.staff-incharge .recommended-points h6{margin:0px auto 20px}
	.staff-incharge .staff-incharge-content{border:1px #000 solid; padding:20px;}
	.footer .footer-content{margin-bottom:30px;}
	
	.contact-bottom{height:50px; display:flex; position:fixed; z-index:1; bottom:0px; width:100%;}
	.contact-bottom .col:first-child{width:calc(100% - 50px);background-color:#333333; color:#fff; display:flex; align-items:center; justify-content:center}
	.contact-bottom .col:first-child span{padding-left:30px;}
	.contact-bottom .col:first-child span:before{width:25px; height:18px; position:absolute; left:0px; top: calc(50% - 9px); content:''; background-image:url('../images/icon7.png');}
	.contact-bottom .col:last-child{width:50px; background-color:#8b825d}
	.contact-bottom .col:last-child{display:flex; align-items:center; justify-content:center}
	.contact-bottom .col:last-child img{max-width:20px}
	
	.search-property-accordian-block-content a{font-size:14px;}
	
	.contact-form form .form-group{margin-bottom:15px;}
	.property-post .property-post-gallery-main-img{margin-bottom:5px;}
	.property-post .property-post-gallery-thumbnails .slide-item{margin-right:5px;}
	.contact-form form .form-group span{font-size:12px; top: 10px}
	.confirm-form .confirm-form-content-header a{padding-top:4px;}
}

@media(min-width:561px)
{
	
}

@media(min-width:481px)
{
	.modal .filter-items-container{display:flex; flex-wrap: wrap;}
	.modal .filter-items-container .filter-item{width:50%;}
	.modal .filter-items-container .filter-item:nth-child(odd){border-right:1px #333 solid;}
	.modal .filter-items-container .filter-item:last-child,
	.modal .filter-items-container .filter-item:nth-last-child(2):nth-child(odd){border-bottom:0px}
}

@media(max-width:480px)
{
	.footer{font-size:10px;}
	.thinking-for-selling-btn a{border-width:1px;}
	.thinking-for-selling-btn a:after{width:30px; height:8px; top:calc(50% - 8px)}
	.thinking-for-selling-btn a{font-size:14px}
	.search-property-content .col span:first-child{width:40px}
	.search-property-content .col a{align-items:normal; font-size: 12px;}
	.modal .filter-items-container .filter-item:last-child{border-bottom:0px}
	.confirm-form form{font-size:14px}
	.confirm-form form .form-group .field-title{width:115px;}
	.confirm-form form .form-group .field-input{width:calc(100% - 115px);}
	.confirm-form .acknowledgement{font-size:14px;}
}