/*
Theme Name: exquisite-homes
Version: 1.0
Description: A child theme for Propertysmash. 
Template: Propertysmash
*/
.grecaptcha-badge{
	display:none !important;
}
ul#menu-main > li > ul.sub-menu{overflow: visible !important;}
.open-popup,.open-magazine {position: relative;text-align: center;display: inline-block;padding: 15px 20px;margin-bottom: 0px;background: #a78f51;color: #fff;font-size: 16px;cursor: pointer;margin-top: 10px;}
.container.main{max-width:100% !important;padding:0;} 
#advanced_search #sort, #advanced_search #Types{width:100%}
h1, h2, h3, h4, h5, h6{font-family:'Open Sans' !important;}
body, .slider-wrap{font-family:'Open Sans' !important;}
#home .flexslider .slides img{height:px;}
.header-manu .menu-item.active a{color:#a78f51;} 
#menu-footer .menu-item.active a{color:#002d56;}
#search-bar,#letMinimumPrice,#letMaximumPrice{display:none;}
nav li a:visited , header li a:link, header li a:visited{color:#fff;}
.testimonial-wrap{margin-top:0%;margin-bottom:5%;margin-top: 3%;}
.paging{padding:0;margin:7px 0 0;list-style:none;font:14px/17px Tahoma, sans-serif;color:rgba(255, 255, 255, 0.82);}
#back-to-top, .touch-device #back-to-top:hover{background:url(images/arrow-up-large.png) no-repeat center center;background-color:#a78f51;bottom:20px;color:transparent;display:none;font:0/0 a;height:46px;position:fixed;right:0px;text-shadow:none;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;width:45px;z-index:100;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin-right:18px;}
.gm-style .gm-style-iw, .gm-style .gm-style-iw a, .gm-style .gm-style-iw span, .gm-style .gm-style-iw label, .gm-style .gm-style-iw div{font-weight:300;font-size:13px;}
.map-popup-details-image{width:150px !important;float:left !important;}
.map-popup-details-copy{margin:0 0 0 165px !important;}
.map-popup-details-address-price{font-size:15px !important;line-height:16px !important;margin:0 0 8px !important;}
#dsidx-map{display:block;width:100%;height:auto;margin-top:16px;}
#carousel li img{width:auto !important;height:80px !important;max-width:120px;max-height:100%;margin:0 auto;}
#location #map{background:none;}
.btn-back{font-size:16px;text-decoration:underline;}
img{margin:0 auto;}
.flexslider .slides > li{background:#fff;}
#dsidx-map-control a:hover{text-decoration:none;}
.dsidx-results .dsidx-paging-control{margin:0 0 20px 0;padding:0 0 25px 0;border-bottom:1px solid #ccc;}
.paging li{float:left;font-size:12px;padding:0 0 0 7px;}
.row_rad:first-child{margin:0 0 14px;}
.row_rad .rad-area{margin:0 7px 0 -2px;}
.row_rad input[type="radio"]{float:left;margin:0 4px 0 0;width:15px;height:15px;padding:0;}
#advanced_search .row_rad .rad-area label{float:left;color:#fff;margin:0 10px 0 0;font:bold 13px/16px Arial, Helvetica, sans-serif;}
#ct_listingssearch-3 select{width:110px;}
#advanced-search .row_rad, #advanced-search input[type="text"], #advanced-search select{width:240px;}
form{margin-bottom:17px;margin-top:15px;}
#advanced-search h2{color:#fff;border-bottom:2px solid;}
#advanced-search .row_rad .rad-area{float:left;width:77px;margin:0 10px 14px -1px;}
#ct_listingssearch-3 .row_rad .rad-area{float:left;margin:0 10px 14px -1px;}
#ct_listingssearch-3 h5{color:#fff;}
#ct_listingssearch-3 input[type="text"], input[type="password"], input[type="email"], textarea, select{width:100%;margin-bottom:0px;}
#ct_listingssearch-3{background:#002d56;color:#fff;padding:0 10px;}
#cnt_me_show #ct_listingssearch-3{background:none;}
.row_rad label{float:left;color:#fff;margin:0 0 5px 0;font:bold 13px/16px Arial, Helvetica, sans-serif;}
#home .testimonial-wrap{padding:100px 0;}
header#masthead .logo{top:0px !important;}
.dsidx-results .dsidx-paging-control, #dsidx .dsidx-sorting-control{text-align:left;}
.item-list{padding:0 0 1px;margin:0;list-style:none;clear:both;}
.item-list li{margin:0 0 21px;border:1px solid #ddd;padding:16px 0;overflow:hidden;}
.addr-left{float:left;}
.img-hold{padding:8px;float:left;}
.item-list li .addr-left .img-hold{border:2px solid #eccd6c;width:273px;}
.fancybox-skin{background:#002d56 !important;}
.addr-holder, .addrinfo-holder, .cnt{float:left;margin-left:12px;margin-top:12px;}
.item-list h2{font:bold 16px/19px Tahoma, sans-serif;margin:0 0 8px;color:#79be04;padding:0;border:none;}
.addr-holder p, .addrinfo-holder p{font-style:normal;line-height:23px;font-size:14px;}
.addr-right{float:right;padding-right:12%;}
.fn{float:none;}
#dsidx-listings .dsidx-price, .dsidx-details #dsidx-primary-data #dsidx-price{color:#fff;}
#dsidx-listings .dsidx-primary-data, #dsidx-listings .dsidx-secondary-data{float:left;padding-left:278px;width:99%;}
#lb_letMinimumPrice,#lb_letMaximumPrice{display:none;}
#discover-more #main .landlords-cover h2{margin:15px 0;font-size:18px;line-height:30px;color:#002d56;}
#discover-more #main .landlords-cover p{line-height:normal;letter-spacing:0.8px;margin:0 0 10px;}
#discover-more #main .landlords-cover span{display:inline-block;padding:6px 0;color:#002d56;font-weight:bold;}
#discover-more #main .landlords-cover tr.tHeadBg{background:#002d56;color:#fff;}
#discover-more #main .landlords-cover table tr th{color:#fff;padding-left:10px;padding:5px 0 5px 10px;font-weight:normal;letter-spacing:0.8px;font-size:16px;}
#discover-more #main .landlords-cover table tr td{padding-left:10px;}
#discover-more #main .landlords-cover table tr{border-bottom:1px solid #002d56;}
#discover-more #main .landlords-cover table{border:1px solid #002d56;}
.no-padding{padding-right:0;padding-left:0;}
.getintouch-form input#from_phone{-webkit-appearance:none;border:none;padding:5px 10px;outline:none;color:#777;margin:0;width:100%;max-width:100%;display:block;margin-bottom:10px;background:#ececec;}
#enquiryForm .loader{padding:20px 0;}
ul#menu-footer{margin-bottom:0;}
.widget p.footer-company-notes{font-size:12px;line-height:20px;}
footer a.pwd_by{color:#ffffff;text-align:center;}
footer a:hover.pwd_by{color:#ffffff;}
ul.contact-listing-details1{border-bottom:0px solid #efb92b;padding-bottom:13px;}
ul.btm-cnt-branch {float: left;width: 100%;}
.pwd_wrap{text-align:center;}
footer p.right{text-align:right}
.notes-wrapper{display:block;
    /* padding-top:7px; */
}
.office-list-wrap{min-height:400px;padding-bottom:30px;}
.office-list-each h4 a{color:#002d56;font-size:18px;font-weight:600}
ul.office-fulllist{list-style-type:none;}
ul.office-fulllist li.office-list-each h4{line-height:20px;}
ul.office-fulllist li.office-list-each img{float:left;margin:0 15px 0 0;width:auto;}
ul.office-fulllist li.office-list-each{padding:10px;overflow:auto;}
ul.office-fulllist li.office-list-each:hover{background:#eee;cursor:pointer;}
.pad-0{padding:0;}
.branch-title h3, .branch-wh h3{color:#002d56;}
.branch-img img{width:100%;height:auto;}
.branch-img img{width:100%;height:auto;margin-top:12px;border:2px solid #eccd6c;padding:2px;}
.branch-address{margin:14px 0px;}
.branch-address.b_ddr{overflow:hidden;width:100%;margin:50px 0px 30px;}
.branch-address p{color:#333;font-size:16px;margin-bottom:6px;line-height:25px;}
.branch-address p span{font-weight:bold;}
.branch-address.b_ddr ul li{float:left;width:25%;}
.tel-text{font-weight:bold;color:#a78f51;}
.branch-telephone{position:relative;}
.branch-telephone ul li{font-size:16px;margin-bottom:6px;vertical-align:middle;display:inline-block;width:100%;}
.branch-telephone ul li .area-name{width:65%;vertical-align:middle;display:inline-block;}
.branch-telephone ul li .area-phoneno{vertical-align:middle;display:inline-block;}
.branch-desc{background:#f6f6f6;border:1px solid #e1e3e4;margin-bottom:20px;padding:3px 20px;}
.branch-desc p{font-size:14px;color:#999;line-height:24px;}
.opening-hours ul.list-unstyled{padding-top:3px;}
.opening-hours{background:#f6f6f6;padding:0 15px;border:1px solid #e1e3e4;}
.opening-hours ul li{margin:6px 0 6px;color:#999;border-bottom:1px solid #e1e3e4;line-height:2.3;}
/* .opening-hours ul li.highend{color:#a78f51} */
.opening-hours ul li.highend{color:#999;}
.opening-hours .day{width:40%;display:inline-block;color:#002d56;font-weight:600;}
.meetteam-cover{display:block;overflow:hidden;}
.meetteam-cover{margin:15px 0px;}
.meetteam-cover .branch-title h1{font-size: 28px;color: #002d56;}
.meetteam-cover .branch-add{margin-top:40px;}
.row-wrap{margin-right:-15px;margin-left:-15px;} 
.brochure-logo-header{float:left;text-align:center;}
.brochure-logo-header img{width:112px;}
.brochure-logo-header img.logo2 {margin-top: 30px;margin-left: 5px;width: 128px;height: auto}
.privacy-details p a{color:#333333;}
.featured-listings.cta h2{text-align:center;text-transform:uppercase;margin:30px 0 31px 0;font-size:36px;}
.featured-listings.cta h2 span{font-size:36px;}
.staff-gallery ul li{height:200px;overflow:hidden;padding:0;background:#ffffff;position:relative;border:0px solid #ececec;}
.staff-gallery ul li figcaption{position:absolute;bottom:-115px;text-align:center;background:rgba(3, 28, 44, 0.71);width:100%;color:#fff;padding:6px 0;letter-spacing:0.6px;-webkit-transition:bottom .5s ease;-moz-transition:bottom .5s ease;-o-transition:bottom .5s ease;transition:bottom .5s ease;}
.noemail{bottom:-88px !important;}
.len-hi-text{bottom:-108px !important;}
.staff-rolls-cls{letter-spacing:0;}
.staff-number-cls{font-size:12px;}
.staff-gallery ul li:hover figcaption{bottom:0 !important;letter-spacing:0px;}
.staff-gallery ul li figure img{max-width:100%;height:200px;max-height:200px;}
.middle{transition:.5s ease;opacity:0;position:absolute;top:39%;left:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}
.ourpeople-team:hover .image{opacity:0.3;}
.ourpeople-team:hover .middle{opacity:1;}
.text{color:white;font-size:16px;}
.ourpeople-team .middle .text a{color:#ffffff;text-decoration:none;}
.ourpeople-team{cursor:pointer;}
.magazine_view {
	width: 140px;
	margin-top:15px;
}
section.newsletter_up {
    background: #eee;
    padding-top: 40px;
    padding-bottom: 20px;
}
.newsletter_up h4
{
	font-size:18px;
}
.open-popup
{
	position: relative;
    text-align: center;
    display: inline-block;
    padding: 15px 20px;
    margin-bottom: 0px;
    background: #a78f51;
    color: #fff;
    font-size: 16px;
	cursor: pointer;
	margin-top:10px;
}
.newsletter_up h4:after {
    position: relative;
    top: 12px;
    content: "";
    display: block;
    height: 3px;
    width: 25%;
    background: #a78f51;
}
.london-marketing .lon-res-block,
.london-marketing .lon-res-pdf{margin-bottom: 30px;}
.london-marketing .lon-res-pdf img{max-width:75%;}
.london-marketing .mayfair-block .mfi-block{padding: 50% 0;}
.london-marketing .mayfair-block .mfi-block,
.london-marketing .lon-res-block .lri-block{text-align: center;}
.london-marketing .mayfair-block .mfi-block a,
.london-marketing .lon-res-block .lri-block a{color: #002d56;}
@media all and (max-width:766px){#dsidx-listings .dsidx-primary-data, #dsidx-listings .dsidx-secondary-data{padding:20px 20px 20px 10px;}
#dsidx-listings .dsidx-media .dsidx-photo{position:relative;max-height:inherit;}
#dsidx-listings .dsidx-media .dsidx-photo img{width:auto;margin:auto;display:block;}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.pwd_wrap{text-align:left;}
.staff-gallery ul li{height:auto;overflow:visible;padding:0 0 20px 0;background:#ffffff;position:relative;border:0px solid #ececec;}
.staff-gallery ul li figcaption{position:relative;bottom:0;word-wrap:break-word;padding-left:10px;padding-right:10px;}
.noemail{position:relative;bottom:0 !important;word-wrap:break-word;padding-left:10px;padding-right:10px;min-height:154px;}
footer .pad-0{padding-right:15px;padding-left:15px;}
}
@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2){.pwd_wrap{text-align:left;}
.staff-gallery ul li{height:auto;overflow:visible;padding:0 0 20px 0;background:#ffffff;position:relative;border:0px solid #ececec;}
.staff-gallery ul li figcaption{position:relative;bottom:0;word-wrap:break-word;padding-left:10px;padding-right:10px;}
.noemail{position:relative;bottom:0 !important;word-wrap:break-word;padding-left:10px;padding-right:10px;min-height:154px;}
footer .pad-0{padding-right:15px;padding-left:15px;}
.partnerLogoCover .partnerLogo img {width: auto;height: 45px;}
}
.feesApplyMessage h3, .feesApplyMessage p, .feesApplyMessage ul li{color:#fff;}
#dp_swf_engine{display:none;}
#dsidx-map img{max-width:none;}
#map_canvas{width:100% !important;}
#map_canvas_bev{height:300px !important;}
.container{padding:0px !important;}
#archive-header .container .col-sm-6{padding-left:0px;}
.select-type, #sidebar-inner .property_name{display:none;} 
@media only screen
and (min-device-width:320px)
and (max-device-width:568px)
and (orientation:portrait){form.freeval-form fieldset .row .col-md-12 .row_label{width:100%;float:left;}
.hsearch-wrap .hsearch-form.freeval-form .hsearch-field .form-group.wrap_space{width:100%;float:right;}
footer p.right{text-align:center;float:none !important;}
}
@media only screen
and (min-device-width:375px)
and (max-device-width:667px)
and (orientation:portrait){form.freeval-form fieldset .row .col-md-12 .row_label{width:100%;float:left;}
.hsearch-wrap .hsearch-form.freeval-form .hsearch-field .form-group.wrap_space{width:100%;float:right;}
}
@media only screen
and (min-device-width:375px)
and (max-device-width:667px)
and (orientation:landscape){footer p.right{text-align:center;float:none !important;}
}
@media (max-width: 767px) and (orientation:portrait) {
.video-back {
	max-height: 250px;
}
}
@media only screen and (max-width:767px){
.vidmask-block-back {
    display: none;
}
section.button_holder {
display: flex;
margin-top: 0px;
margin-bottom: 30px;
gap: 15px;
flex-direction: column;
flex-wrap: nowrap;
align-content: space-around;
align-items: center;
justify-content: flex-start;
}
.bookValuation_btn a {
    background: #002d56;
    border: 4px solid #A78F51;
    color: #ffffff;
    padding: 10px 20px;
    font-size: 18px;
    letter-spacing: 0.5px;
    display: inline-block;
    min-width: 200px !important;
    text-align: center;
}
.london-marketing .mayfair-block .mfi-block{padding:5px 0;}
#eqlf-id-wrap .tab-group #grid-group-tab{display: none;}
footer p.right{text-align:center;float:none !important;}
.branch-telephone ul li .area-name{width:48%;}
.staff-gallery ul li{height:auto;overflow:visible;padding:0 0 20px 0;background:#ffffff;position:relative;border:0px solid #ececec;}
.staff-gallery ul li figcaption{position:relative;bottom:0;word-wrap:break-word;padding-left:10px;padding-right:10px;}
.noemail{position:relative;bottom:0 !important;word-wrap:break-word;padding-left:10px;padding-right:10px;}
.suffolk-img div.branchImg img{padding-bottom: 18px;}
}
#feeslink{font-size:15px;}
.map-popup-details-image{position:relative;}
.map-popup-details-image span{position:absolute;top:0;background:#002d56;color:#fff;display:inline-block;padding:3px 7px;right:0;}
.dsidx-secondary-data-old{min-height:40px;}
#dsidx-grid .dsidx-address{display:inline;-webkit-line-clamp:2;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;word-wrap:break-word;}
@media (min-width:320px) and (max-width:767px){#archive-header .black-link{font-size:18px;}
#slider span.list-status{position:absolute;z-index:9999;right:0;}
}
@media (min-width:768px) and (max-width:991px){
	.propDetail #ct_listingssearch-3{width:400px !important;margin:auto !important;clear:both;float:none;overflow:hidden;margin-top:20px;margin-bottom:20px;}
	
}
@media (min-width: 768px) and (max-width: 1199px){
	.featured-listings figure{min-height: 175px;}
    .propList form.search-form .left,
    .propList form.search-form .right{
        width: 48%;
    }
}
.sponsor .row-cls {
    margin-right: -15px !important;
    margin-left: -15px !important;
}
.sponsor .row-cls p{line-height: 1.8em;}
.sponsor .row-cls p .author-cls{color:#b3b3b3}
.sponsor .row-cls p.foot-cls{font-size: 10px;text-align: center;}
.foot-sponsor-cls{width: 100%;height: 213px;}
.foot-sponsor-cls-thrid{width: auto;height: 213px;}
.sponsor .h4-cls{color: #db1693;font-weight: 600;}
.equestrian-lifestyles .caption-area > h1,
.news-events .caption-area > h1,
.landlord-fees .caption-area > h1, 
.tenant-fees .caption-area > h1,
.become-an-agent .caption-area > h1,
.our-offices .caption-area > h1{font-size: 24px;}
.propDetail form.search-form .left,
.propDetail form.search-form .right
{width: 40%;}
@media (min-width: 992px) and (max-width: 1199px){
    .propList form.search-form .left,
    .propList form.search-form .right{
        width: 40%;
    }
}
/* Martin css start */
#letting-guid {margin-top: 15px;margin-bottom: 15px;}
#letting-guid h2 {font-size: 24px;}
#letting-guid h3 {font-size: 21px;}
#letting-guid .letting-guid-cover{display: block;overflow: hidden;}
.letting-guid-cover .lft {float: left;width: 50%;padding-right: 10px;}
.letting-guid-cover .rht {float: left;width: 50%;padding-left: 10px;}
.letting-guid-cover .lrf {float: left;width: 100%;}
.letting-guid-cover .rht img {width: 100%;height: auto;}
.letting-guid-cover ul {list-style-type: disc;padding-left: 25px;}
#letting-guid h1 {font-size: 24px;font-weight: bold;}
#letting-guid .letting-guid-cover h2 {margin: 15px 0;font-size: 18px;line-height: 30px;color: #002d56;}
#letting-guid .letting-guid-cover h3 {font-size: 15px;line-height: 30px;color: #002d56;margin-top: 0px;margin-bottom: 15px;font-weight: bold;}
#letting-guid .letting-guid-cover h4 {font-size: 14px;font-weight: bold;line-height: 30px;color: #333;margin-top: 0px;margin-bottom: 10px;}
#letting-guid .letting-guid-cover p {line-height: normal;letter-spacing: 0.8px;margin: 0 0 10px;}
@media (max-width: 1199px) and (min-width: 320px){
.letting-guid-cover .rht {display: block;float: none;width: 100%;margin: 0 auto;}
.letting-guid-cover .lft {float: left;width: 100%;padding: 0px;}
.letting-guid-cover .rht img {width: auto;height: auto;max-width: 100%;padding-bottom: 10px;}
}
/* Martin css end */
.equestrian-wrapper .eq-block{margin-bottom: 20px; } 
.equestrian-wrapper .eq-img img:hover{opacity: 1 !important;}
.equestrian-wrapper .eq-img img{max-width: 100%; height: auto;width: 200px;border: 1px solid #eee;}
.equestrian-wrapper .eq-desc address span{display: block;}
.equestrian-wrapper .eq-desc address span b{padding-right: 5px;color: #002d56;}
.equestrian-wrapper .eq-desc address p,
.equestrian-wrapper .eq-desc .textHighlight
{color: #002d56;font-weight: bold;}
.eq-brochure{	max-width: 100%; height: auto; width: 200px;margin: 0;}
.eq-brochure:hover{opacity: 1 !important;}
.equestrian-wrapper .eq-property .eq-img img{opacity: 1;position: relative;top: 30px;}
.equestrian-wrapper .world-horse-welfare{margin-bottom: 0;}
.equestrian-wrapper .eq-specialist .eq-img img{position: relative;top: 50px;}
@media (min-width: 320px) and (max-width: 991px){
.equestrian-wrapper .eq-property .eq-img img{position: initial;}
.equestrian-wrapper .world-horse-welfare{margin-bottom: 20px;}
.equestrian-wrapper .eq-specialist .eq-img img{position: initial;}
}
@media (min-width: 320px) and (max-width: 767px){
	.testimonial-block .tImg{
		width: 120px;
		padding-bottom: 15px;
		float: none;
		margin: 0 auto;
	}
} 
.testimonial-cover{margin-bottom: 20px;}
.testimonial-cover h1{font-size: 24px; font-weight: bold;margin-top: 39px;}
.testimonial-block{ 
	padding-left: 30px;
	margin: 20px 0;
	margin-bottom: 0; 
} 
.testimonial-block .tContent{ 
    font-size: 15px;
    letter-spacing: 0.3px;
	padding-left: 28px;
} 
.testimonial-block .tContent span.tsm-star-icon{ 
    position: absolute;
    top: 0px;
    left: 0;
	font-size: 14px;	
}
.testimonial-block .tContent span{color: #002d56;} 
.testimonial-block .tContent span b{
    font-size: 20px;
    position: relative;
    top: 2px; 
} 
@media (min-width: 320px) and (max-width: 400px){
	.testimonial-cover h1{font-size: 16px;} 
}
@media (min-width: 768px) and (max-width: 991px){
	header#masthead.boxed .container{text-align: center;}
	header#masthead .logo{float: none;}
	header#masthead .right.header-manu{
		padding-top: 30px;
		float: none;
	}
	header#masthead .right.header-manu nav.left{float: none;}
}
@media (min-width: 992px) and (max-width: 1199px){
	header#masthead .logo{
		width: 280px;
		padding-top: 10px;
	}
}
.partnerLogoCover{background: #DFDDDE;padding: 20px 0;}
.partnerLogo{text-align: center;}
.partnerLogo img{display: inline;margin-right: 12px;}
.partnerLogo img:last-child{margin-right: 0;} 
@media (min-width: 320px) and (max-width: 580px){
	.partnerLogo img{
		display: block;  
		margin: auto;
		margin-bottom: 15px;
	}
	.partnerLogo img:last-child{margin: auto;margin-bottom: 0;} 
}
@media (min-width: 580px){
	.partnerLogoCover{padding-bottom: 0;}
	.partnerLogo img{margin-bottom: 20px;}
}

<!--[if IE 8]>
.container.text-search{top:0px !important;bottom:118px !important;}
<![endif]-->


/* Feedback form css start */
.ff_intro{
	text-align: center;  
}
.feedback_form_cover .ff_intro h1 {
    text-align: center;
}
.ff_intro h1{
    font-weight: bold;
    letter-spacing: 0.8px;
    color: #072d48;
	margin: 30px 0;
}
.ff_intro p{
    font-size: 18px;
    color: #072d48;
    letter-spacing: 0.5px;
	line-height: 1.8em;
    margin: 0;
    padding: 0 0 30px 0;
}
.feedback-form .form-group input{
	width: 100%;
}
.ff_pavn{border: 2px solid #a58e4a;}
.ff_pa label{
    font-size: 18px;
    color: #072d48;
    line-height: 1.5em;
}
.ff_vn label{
    font-size: 18px;
    color: #072d48;
    line-height: 1.5em;
	font-weight: normal;
}
.ff_pa .ff_pal, .ff_vn .ff_vnl{border-right: 2px solid #a58e4a;} 
.ff_pa .ff_pai input, .ff_vn .ff_vni input{
    width: 100%;
    margin-bottom: 0;
    background: #fff;
    height: 50px;
    /*background: #f6f6f6; */
}
.ff_pai{padding-top: 25px;}
.ff_vni{padding-top: 15px;}
.ff_pal label, .ff_vnl label{
	margin-bottom: 0;
    padding: 20px 30px; 
	width: 100%;
	font-size: 22px;
} 
.ff_pa{border-bottom: 2px dotted #a58e4a;}
.ff_pavn{margin-bottom: 38px;}
.ff_checkboxes h2, .ff_txtarea h2{
	font-size: 18px;
    font-weight: bold;
    color: #072d48;
} 
.ff_check input{
/* 	-webkit-appearance: checkbox;
   -moz-appearance:    checkbox;
   appearance:         checkbox; */ 
    width: 15px;
    height: 15px; 
    position: relative;
    top: -1px;
    margin-right: 5px;
	box-shadow: none;
}
.ff_check label{color: #072d48;font-weight: normal;}
.ff_footer{text-align: center;padding: 50px 0 30px 0;} 
.ff_footer p{
	font-size: 18px;
    letter-spacing: 0.3px;
    line-height: 1.8em;
    padding: 0 18%;
	color: #072d48; 
}
.ff_footer p a{color: #072d48;}
.ff_footer p a, 
.ff_footer p a:hover, 
.ff_footer p a:focus{text-decoration: none;opacity: 1;} 
.ff_footer p:first-child{
	margin-bottom: 20px;
}
/* .ff_footer p:last-child{ 
	margin-top: 40px;
} */
.ff_textarea textarea{    
	border: 2px solid #a58e4a;
    border-radius: 0;
}
.feedbackSubmit{margin-top: 20px;}
.feedback-form .loader{
    clear: both;
    padding-top: 20px;
}
.ff_check label.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 24px;
    margin-bottom: 5px;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer;
    margin-top: 4px;
}
.ff_check .radio-inline input[type="radio"] {
    margin-left: -24px;
}
@media (min-width: 320px) and (max-width: 767px){
.ff_intro h1 {
    font-size: 18px;
}
.ff_pal label, .ff_vnl label {
    font-size: 16px;
}
.ff_pa .ff_pal, .ff_vn .ff_vnl {
    border: 0;
}
.ff_checkboxes h2, .ff_txtarea h2 {
    font-size: 14px;
    line-height: 1.5em;
}
.ff_footer p {
    padding: 0;
    font-size: 14px;
}
}
/* Feedback form css end */
.fold-arrow {
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-align: center; 
    z-index: 99;
    background: url(images/arrow-down.svg), #072c47;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 45px;
    width: 60px;
    height: 40px;
    margin: 0 auto;
}

@media (max-width: 767px){
.instantValuation{
	right: 0px;
	bottom: 9px;
}
.bookValuation{
	left: -53px;
}
.instantValuation button, .bookValuation button, .instantValuation a.instv {
    padding: 5px 10px;
    font-size: 16px;
}	
.flexslider .slides img{
	height: auto !important; 
} 
ul.btm-cnt-branch {float: left;width: 100%;}  
} 
 
.magazineBlock h2{text-align: center;font-size: 20px;color: #002d56;}
.magazineBlock img{max-width: 100%; height: auto;cursor: pointer;}
.magazine-cover{margin: 0 0 30px 0;} 
.nd-banner img,
.nd-iblock img{
	max-width: 100%;
	height: auto;
	
} 
.nd-cblock{text-align: center;}
.nd-iblock img{padding: 7px 0;}
.nd-banner{
	text-align: center;
	position: relative;
}
.sd-img{padding-bottom: 15px;} 
.nd-banner .nd-title img{width: 25%;}
.nd-banner .nd-title h1{
	display: inline-block;
    background: #ffffff87;
    color: #072d48;
    border: 3px solid #a58e4a;
    padding: 12px 20px;
    font-size: 28px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 10px;
}
.hideText{
opacity: 0;
position: absolute;
}
.nd-intro{ 
    line-height: 24px;
    letter-spacing: 0.5px;
    /* padding-top: 45px; */
	padding-bottom: 10px;
}
.nd-intro h2, .nd-contact h2{
    font-size: 24px;
    color: #072d48;
}
.nd-register b, .nd-selling-agent b, .nd-address b{
    padding-bottom: 5px;
    display: inline-block;
}
.nd-register p, .nd-selling-agent p, .nd-address p{
	margin-bottom: 5px;
}
.nd-register{padding-bottom: 15px;}
.nd-block h3{
	font-size: 24px;
    padding: 0 15px 30px 15px;
    color: #072d48;
    text-align: center;
}
.nd-cblock p{
    line-height: 24px;
    letter-spacing: 0.3px;
}
.cct{
    text-align: center;
    padding: 30px;
	overflow: hidden;
    background: #e8e8e8; 
    float: none;
}
.cct{margin: 30px 0;}
.cct > div{
	display: inline-block;
    padding: 10px 20px 12px 20px;
    background: #072d48;
    color: #fff;
    margin: 0 20px;
    font-size: 18px; 
    width: 250px;
}
.cct p{
    margin: 0;
    padding: 20px 10% 20px 10%;
    line-height: 24px;
    letter-spacing: 0.5px;
}

.nd-block{clear:both;overflow: hidden;}
.ll-img, .wf-img, .sr-img{    
	width: 500px;
    float: left;
}
.ll-content, .wf-content{
    width: 500px;
    float: left;
}
.sr-content{width: 100%;}
.ll-line{
    float: left; 
    margin: 0 48px;
}

.ll-line p{ 
	height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: #a5a5a5; 
    width: 2px;
    top: 40px;
    position: relative;
} 
.nd-down-arrow{display: none;cursor: pointer;}
.nd-down-arrow i{ 
	font-size: 70px;
    color: #a58e4a;
}
.sr-content img{
    max-width: 100%;
    height: auto;
    width: 20%;
    padding: 20px 0;
}
.nd-info-cover{
	text-align: center;
	margin: 20px 0; 
}
.nd-info{
	display: inline-block;
	background: #efefef;
    width: 70%;
    padding: 30px 0;
    margin-bottom: 32px;
}
.nd-info p{
    font-size: 16px;
    color: #a58e4a;
    letter-spacing: 0.5px;
    padding-bottom: 10px;
}
.nd-info b{color: #072d48;}

/*  bhoechie tab */
div.bhoechie-tab-container{
  z-index: 10;
  background-color: #ffffff;
  padding: 0 !important;
  border-radius: 4px;
  -moz-border-radius: 4px;
  /* border:1px solid #ddd;  */
/*   -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
  -moz-box-shadow: 0 6px 12px rgba(0,0,0,.175); */
  background-clip: padding-box;
/*   opacity: 0.97;
  filter: alpha(opacity=97); */
}
div.bhoechie-tab-menu{
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}
div.bhoechie-tab-menu div.list-group{
  margin-bottom: 0;
}
div.bhoechie-tab-menu div.list-group>a{
  margin-bottom: 0;
	width: 16.66666667%;
    float: left;
}
div.bhoechie-tab-menu div.list-group>a .glyphicon,
div.bhoechie-tab-menu div.list-group>a .fa {
  color: #072d48;
}
div.bhoechie-tab-menu div.list-group>a:first-child{
  border-top-right-radius: 0;
  -moz-border-top-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a:last-child{
  border-bottom-right-radius: 0;
  -moz-border-bottom-right-radius: 0;
}
div.bhoechie-tab-menu div.list-group>a.active,
div.bhoechie-tab-menu div.list-group>a.active .glyphicon,
div.bhoechie-tab-menu div.list-group>a.active .fa{
  background-color: #072d48; 
  color: #a58e4a;
  opacity:1;
}
/* div.bhoechie-tab-menu div.list-group>a.active:after{
  content: '';
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -13px;
  border-left: 0;
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
  border-left: 10px solid #072d48;
} */

div.bhoechie-tab-content{
  background-color: #ffffff;
  /* border: 1px solid #eeeeee; */ 
  clear: both;
  padding: 20px 0;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active){
  display: none;
}

.bhoechie-tab-menu .list-group a i{
	font-size: 32px; 
}
.bhoechie-tab-menu .list-group a.active b{color: #fff;}
.bhoechie-tab-menu .list-group a b{
    padding-top: 15px;
    font-size: 14px;
    display: block;
	color: #072d48;
}
.bhoechie-tab-menu .list-group a{padding: 10px;}
.nd-is div > span{
    display: inline-block;
    color: #0e2e4a;
    text-transform: uppercase;
    font-weight: bold;
	padding-bottom: 5px;
}
.nd-is div > ul li i{
    color: #a58e4a;
    padding-right: 5px;	
}
.nd-travel-train div, .nd-travel-car div{text-align: center;}
.nd-travel-train div p, .nd-travel-car div p{font-weight: bold;}
.nd-travel-train > p, .nd-travel-car > p{
    text-align: center;
    margin: 0;
    padding: 20px 0;
    font-size: 18px;
    color: #0e2e4a;
}
.new-developments  #map_canvas{
    height: 500px;
}
.nd-is div > ul li{
    letter-spacing: 0.5px;
    line-height: 24px;
    list-style-type: disc;
    list-style-position: inside;
}
.nd-floorplan div img{
	max-width: 100%;
	height: auto;
	border: 1px solid #eee;
}
.nd-floorplan div{padding-bottom: 20px;}
.nd-car-park p{
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    padding: 20px 0;
    color: #072d48; 
}
.nd-waterfront .ll-line p{top: 70px;}
.nd-sunrise-coast .ll-line p{
	top: 200px;
}
.visit-download{
    text-align: center;
    margin: 30px 0;
}
.visit-download a{
    display: block;
    width: 350px;
    margin: auto;
    padding: 6px 20px;
    background: #0e2e4a;
    border: 3px solid #0e2e4a;
    font-size: 16px;
    color: #fff;
    margin-bottom: 20px;
}
.visit-download a:hover,
.visit-download a:visited,
.visit-download a:focus,
.visit-download a:active{
	text-decoration: none;
	opacity: 1;
}
 
@media (min-width: 1200px){
	.nd-sunrise-coast .sr-content{ 
		/* padding-top: 8%; */
	} 
} 
@media (max-width: 767px){
	.magazine-cover{margin: 0 0 30px 0;}
	.magazineBlock{padding-bottom: 20px;}
	.magazineBlock h2{font-size: 14px;} 
	.our-property-magazine .container .visual-holder .caption-area h1{
		    text-align: center;
	}
	.nd-info {width: 100%;}
	.ll-line{display: none;}
	.ll-img, .wf-img, .sr-img,
	.ll-content, .wf-content, .sr-content{width: auto;}
	.cct > div{
		width: 200px;
		font-size: 16px;
		margin-bottom: 15px;
	}
	div.bhoechie-tab-menu div.list-group>a{
		width: 100%;
	}
}

@media (min-width: 768px) and (max-width: 991px){ 
	.ll-img, .wf-img, .sr-img,
	.ll-content, .wf-content, .sr-content{
		float: none;
		margin: auto;
		width: 80%;
	}
	.ll-img, .wf-img, .sr-img{padding-bottom: 20px;}
	.ll-line{display: none;}
	.cct > div{
		width: 330px;
		margin-bottom: 18px;
	}
	div.bhoechie-tab-menu div.list-group>a{
		height: 115px;
	}
}
@media (min-width: 992px) and (max-width: 1199px){ 
	.ll-img, .wf-img, .sr-img,
	.ll-content, .wf-content, .sr-content{
		float: none;
		margin: auto;
		width: 80%;
	}
	.ll-img, .wf-img, .sr-img{padding-bottom: 20px;}
	.ll-line{display: none;}
	div.bhoechie-tab-menu div.list-group>a{
		height: 110px;
	}
}

.fineandcountrynorfolkfeedback-form #topbar,
.fineandcountrynorfolkfeedback-form #masthead_head,
.fineandcountrynorfolkfeedback-form #footer-widgets,
.fineandcountrynorfolkfeedback-form .partnerLogoCover,
.fineandcountrynorfolkfeedback-form footer{display: none;}
.fineandcountrynorfolkfeedback-form #footer-widgets{background: #000;}
.fineandcountrynorfolkfeedback-form .partnerLogoCover{background: #b3b5b8;}
.fineandcountrynorfolkfeedback-form .ff_intro h1,
.fineandcountrynorfolkfeedback-form .ff_pa label,
.fineandcountrynorfolkfeedback-form .ff_vn label,
.fineandcountrynorfolkfeedback-form .ff_checkboxes h2,
.fineandcountrynorfolkfeedback-form .ff_txtarea h2,
.fineandcountrynorfolkfeedback-form .ff_footer p
{color: #000000;}
.branchImg{padding-top: 6px;}
.branch-address.b_ddr div.essex-address ul li,
.branch-address.b_ddr div.suffolk-address ul li{width: auto; float: none;}




@-moz-document url-prefix() {
  .mc-layout__modalContent {
   height: auto !important;
  }
}
footer nav ul#menu-footer li{margin-bottom: 12px;}
@media (min-width: 1200px){
/* footer nav ul#menu-footer li:last-child{margin-bottom: 0px;float: left;} */
}


/* Arsath css */


p.footer-company-notes {
    font-size: 13px;
    text-align: center;
}


.partnerLogoCover {
  overflow: hidden;
  background: #fff;
  padding: 20px 0;
}

.partnerLogoSlider {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.partnerLogoTrack {
  display: flex;
  width: calc(200%); /* double width for seamless loop */
  animation: scrollLogos 40s linear infinite;
}

.partnerLogo {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex: 0 0 auto;
}

.partnerLogo img {
  height: auto;
  max-height: 100px;
  margin: 0 30px;
  /* filter: grayscale(100%); */
  /* opacity: 0.8; */
  transition: all 0.3s ease-in-out;
}

.partnerLogo img:hover {
  filter: none;
  opacity: 1;
  transform: scale(1.05);
}

/* Animation */
@keyframes scrollLogos {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* CONTACT SECTION STYLING */
.widget_ct_contactinfo .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* space out columns */
  align-items: flex-start;
  gap: 20px;
}

.contact-listing-details1 {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
}

.contact-listing-details1 li {
  line-height: 1.6;
}

.widget_ct_contactinfo .col-lg-2 {
  flex: 1 1 208px;
  max-width: 224px;
}

.widget_ct_contactinfo .col-lg-4 {
  flex: 1 1 300px;
  max-width: 350px;
  text-align: right; /* Right align for desktop */
}

.widget_ct_contactinfo .widget h5 {
  margin-bottom: 10px;
  text-align: left;
  color: #fff;
}

.widget_ct_contactinfo .brochure-logo-header {
  margin-bottom: 10px;
}

.widget_ct_contactinfo .brochure-logo-header img {
  max-width: 150px;
  height: auto;
}
.widget h5.cncthead {
    padding-left: 36px;
}
/* Responsive Adjustments */
@media (min-width: 1400px) {
.widget h5.cncthead {
    padding-left: 124px;
}
}
@media (max-width: 1200px) {
  .widget_ct_contactinfo .row {
    justify-content: space-around;
  }
  .widget_ct_contactinfo .row {
  display: block;
  flex-wrap: wrap;
  justify-content: space-between; 
  align-items: flex-start;
  gap: 20px;
}
}

@media (max-width: 992px) {
  .widget_ct_contactinfo .col-lg-2 {
    flex: 1 1 45%;
    max-width: 45%;
  }

  .widget_ct_contactinfo .col-lg-4 {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center; /* Center on tablet */
    display: block;
  }

}

@media (max-width: 768px) {
  .widget_ct_contactinfo .col-lg-2 {
    flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
  }

  .widget_ct_contactinfo .col-lg-4 {
    text-align: center;
  }

  .widget_ct_contactinfo .row {
    justify-content: center;
    gap: 15px;
    display: block;
  }
.widget_ct_contactinfo .col-lg-4{
    flex: none;
}
.widget > h5:after {
    position: relative;
    top: 12px;
    content: "";
    display: block;
    height: 3px;
    width: 25%;
    background: #A78F51;
    margin: 10px auto 0;
}

p.marB0{
    text-align: center;
}

  .widget_ct_contactinfo .widget h5 {
    text-align: center;
  }
}

/* Laptops / smaller desktops (max-width: 1200px) */
@media (max-width: 1355px) {
  .widget h5.cncthead {
    padding-left: 38px;
  }
  aside#ct_contactinfo-2 ul li {
    line-height: 1.7;
    font-size: 13px;
}
  .widget > h5.cncthead:after {
    width: 10%;
  }
}

/* Tablets (iPad, etc.) */
@media (max-width: 1024px) {
  .widget h5.cncthead {
    padding-left: 18px;
  }
  .widget > h5.cncthead:after {
    width: 12%;
  }
  .widget_ct_contactinfo .col-lg-4 {
    flex: 1 1 300px;
    /* max-width: 530px; */
    /* justify-content: center; */
    display: flex;
}
}

/* Mobile landscape and small tablets */
@media (max-width: 768px) {
  .widget h5.cncthead {
    padding-left: 10px;
    text-align: center;
  }
  .widget > h5.cncthead:after {
    width: 15%;
  }
    .widget_ct_contactinfo .col-lg-4 {
    flex: 1 1 300px;
    /* max-width: 530px; */
    justify-content: center;
    /* display: block; */
}
}

/* Mobile portrait (phones) */
@media (max-width: 480px) {
.widget h5.cncthead {
    padding-left: 6px;
    text-align: center;
}
  .widget > h5.cncthead:after {
    margin: 10px auto 0;
    width: 16%;
  }
    .widget_ct_contactinfo .col-lg-4 {
    flex: 1 1 300px;
    max-width: 530px;
    justify-content: center;
    display: flex;
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  .widget h5.cncthead {
    padding-left: 36px;
  }
}


}
/*end*/