html { min-width: 1170px;}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
body { margin: 0px; padding: 0px; color: #676566; font-size: 14px; font-weight: 400!important; font-family: 'PT Serif', sans-serif; background: #d6d6d6!important;}

@-webkit-keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}

@keyframes fadeOut {
    from {opacity: 1;}
    to {opacity: 0;}
}
@-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
a { color: #1c3872; text-decoration: none;}
a:hover { color: #1c3872; text-decoration: underline;}

.container_main { max-width: 100%; margin-left: auto; margin-right: auto; position: relative;}
.grey_bkg { margin: -20px auto 0 auto; padding: 20px 0 30px 0; max-width: 100%; position: relative; background: #d6d6d6;}
.container { padding: 0 40px 0 40px; margin-left: auto; margin-right: auto; position: relative; background: #d6d6d6;}
.inner_container { margin-left: auto; margin-right: auto; position: relative;}

.tel { float: right; line-height: 61px;}
	.tel a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; float: right; margin: 0 20px 0 0; font-size: 14px; color: #b5b5b5; text-decoration: none; line-height: 61px;}
	.tel a:hover { color: #fff; text-decoration: none;}
	.tel span { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; float: right; line-height: 61px; color: #fff; font-size: 30px;}

.nav { float: left; display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.nav ul { margin: 0; padding: 0; width: 100%; position: relative;}
	.nav li { list-style-type: none; line-height: 61px; float: left!important; margin: 0 30px 0 0;}
	.nav a { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; color: #b5b5b5; text-decoration: none; font-weight: 400; -webkit-font-smoothing: antialiased!important; text-shadow: 1px 1px 1px rgba(0,0,0,0.004); font-size: 14px; display: block;}
	.nav a.red { color: #b5b5b5!important;}
	.nav span { position: relative; top: -0.5em; font-size: 80%; margin-left: 5px;}
	.nav a:hover { color: #fff!important; text-decoration: none;}
	.nav a.red { color: #b5b5b5!important;}
	.nav a.red:hover { color: #fff!important;}

	/*.nav li.highlight a { color: #676566; text-decoration: none; background: url(../img/template/nav_arrow.png) no-repeat scroll top center;}*/
	.nav li.current_page_item a { color: #fff; text-decoration: none;}
	/*.page-id-10 .menu-item-62 a { color: #676566; text-decoration: none; background: url(../img/template/nav_arrow.png) no-repeat scroll top center;}*/

	.nav ul li:nth-last-of-type(-n+2) a {
		color: #b5b5b5!important;
	}
	.nav ul li:nth-last-of-type(-n+2) a:hover { color: #fff!important;}

.print_header { background: #1c3872; padding: 20px; display: none!important;}
.print_header_logo { float: left;}
.print_header h1 { float: right; font-size: 30px; color: #fff; font-weight: bold;}

.header { width: 100%!important; height: 61px; position: fixed; top: 0; left: 0; z-index: 9999!important; background: #1c3872; width: auto; -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; z-index: 99999 !important;}
	.header #logo { float: left; display: none; z-index: 10000!important; width: 81px; height: 36px; margin-top: 12px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.header #logo img { width: 81px!important; height: 36px!important;}
	
@media only screen and (min-width: 768px) {
	.header.smaller { height: 61px; background: #1c3872; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.header.smaller #logo { display: block; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.header.smaller #logo img { min-width: 81px!important; height: 36px!important; position: absolute;}
	img.logo-img { width: 81px!important; height: 36px!important;}
	.header.smaller .strap { display: none;}
	.header.smaller .nav { margin-left: 15px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.header.smaller .nav a { font-size: 13px;}
	.header.smaller .nav li { margin: 0 18px 0 0!important;}
	.header.smaller .tel a { font-size: 13px;}
	.header.smaller .tel span { font-size: 20px;}
	.header.smaller .filter { top: 61px;}
	.header.smaller .filter ul { left: 30px; width: 95%;}
	.header.smaller .filter li.filter_location { width: 19%!important;}
	.header.smaller .filter li.filter_radius { width: 12%!important;}
	.header.smaller .filter li.filter_minprice { width: 12%!important;}
	.header.smaller .filter li.filter_maxprice { width: 12%!important;}
	.header.smaller .filter li.filter_type { width: 18%!important;}
	.header.smaller .filter li.filter_bedrooms { width: 12%!important;}
	.header.smaller .filter li.filter_sstc { width: 15%!important;}
}

.filter { z-index: 9999!important; width: 100%; background: #fff; height: 70px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.filter_container { margin: 0 auto 0 auto; padding: 0 40px 0 40px; position: relative;}
	.filter h2 { font-size: 14px; padding-top: 11px; margin: 0 20px 0 0;}
	.filter ul { margin: 0; padding: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
	.filter li { overflow: hidden; height: 60px; list-style-type: none; float: left;}
	.filter li:nth-child(7n+7) { border: none;}
	.filter li div { padding: 5px 10px 0 10px;}
	.filter li.filter_location { width: 19%!important;}
	.filter li.filter_radius { width: 12%!important;}
	.filter li.filter_minprice { width: 10%!important;}
	.filter li.filter_maxprice { width: 10%!important;}
	.filter li.filter_type { width: 15%!important;}
	.filter li.filter_bedrooms { width: 8%!important;}
	.filter li.filter_sstc { width: 15%!important;}
	.filter li.filter_button { width: 6%!important; white-space: nowrap;}
	.filter label { width: auto; padding: 0; float: none; line-height: 15px; font-size: 12px;}
	.filter p { margin: 0; padding: 0;}
	.filter input[type=text] { width: 100%; border: none; font-size: 14px; background: #d6d6d6; text-indent: 10px; height: 30px!important;}
	.filter select { width: 100%; background: #d8d8d8 url(../img/buttons/select_arrow.png) no-repeat scroll top right;
   padding: 5px 5px 5px 10px;
   font-size: 14px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 30px;
   -webkit-appearance: none;}
	.filter-sold {
	    width: 9%;
	}
   @-moz-document url-prefix() {
	.filter select { padding:  2px; height: auto;}
	}
   .filter_check { float: left!important; width: 14%; margin: 12px 0 0 0;}
   label.labelfloat { float: left!important; line-height: 14px; width: 86%; margin: 12px 0 0 0;}
   
.filter_bottom { position: relative; width: 100%; margin: 0 0 10px 0; height: 40px; padding-top: 10px;}
   .filter_left { width: 50%; position: absolute; left: 0;}
   .filter_left .filter_found { float: left; margin: 0 10px 0 0; line-height: 28px;}
   .filter_right { width: 48%; position: absolute; right: 20px!important;}
   .filter_right label { float: right; line-height: 28px; text-align: right; margin: 0 2% 0 0;}
   .filter_right select { float: right; width: 20%; background: #fff url(../img/buttons/select_arrow.png) no-repeat scroll top right; padding: 0 5px 0 5px; line-height: 1; border: 0; border-radius: 0; line-height: 30px; -webkit-appearance: none; font-size: 12px;}
   .filter_right ul { width: 60%; margin: 0; padding: 0; float: right;}
   .filter_right li { list-style-type: none; float: right; line-height: 28px; margin: 0 0 0 30px;}
   .filter_right li a { color: #676566; text-decoration: none; display: block;}
   .filter_right li.filter_grid { background: url(../img/template/filter_grid.png) no-repeat scroll left 3px; padding-left: 32px;}
   .filter_right li.filter_list { background: url(../img/template/filter_list.png) no-repeat scroll left 3px; padding-left: 32px;}
   .filter_right li.filter_grid_on { background: url(../img/template/filter_grid_on.png) no-repeat scroll left 3px; padding-left: 32px;}
   .filter_right li.filter_list_on { background: url(../img/template/filter_list_on.png) no-repeat scroll left 3px; padding-left: 32px;}

.filter_shadow { height: 15px; width: 100%; background: url(../img/template/shadow.png) no-repeat scroll top center; background-size: 100% 15px;}

.banner_container { background: #000;}
.banner { width: 100%; height: 650px; margin: 0; display: table; padding-top: 50px; position: relative;}
.banner_home { background-image: none!important; width: 100%; height: 650px; margin: 0; display: table; padding-top: 50px; position: relative;}
.banner_gradient { background: url(../img/template/black_gradient.png) repeat-x scroll bottom left; background-size: 100% 60px; position: absolute; z-index: 9999!important; bottom: 0; width: 100%; height: 60px;}
.banner_overlay { background: url(../img/template/overlay.png) repeat-x scroll bottom left; position: absolute; z-index: 9999!important; bottom: 0; width: 100%;}
.banner_internal { position: relative; height: 300px; text-align: center; background: url(../img/photos/internal.jpg) no-repeat scroll center center; background-size: 100% auto; width: 100%; padding: 50px 0 50px 0; display: table;}
.banner_internal:after { opacity: 0.7; content: "";}
	.banner_internal #logo_main { margin: 0 auto 0 auto;}
	.banner_internal h1 { color: #fff;}
	.banner_text { z-index: 99999!important; display: table-cell; vertical-align: top; text-align: center;}
.banner_hide { height: 74px}

.banner { background-size: cover; background-repeat: no-repeat; background-position: center;}

.main { clear: left; margin-top: 60px;}

.footer { background: #1c3872!important; width: 100%!important; color: #fff;}
.footer .container { background: #1c3872!important;}
.footer p { margin: 0; padding: 0;}
.footer_left { float: left; width: 40%;}
.footer_left a { color: #b5b5b5;}
.footer_left p { line-height: 40px;}
.footer_tel { float: right; width: 40%; text-align: right;}
	.footer_tel a { float: right; margin: 0 20px 0 0; font-size: 14px; color: #b5b5b5; text-decoration: none; line-height: 40px;}
	.footer_tel a:hover { color: #fff; text-decoration: none;}
	.footer_tel span { float: right; line-height: 40px; color: #fff; font-size: 30px;}


ul.properties_grid { width: 100%; margin: 0 auto 0 auto;}
	.properties_grid li { background: #fff; position: relative; padding-bottom: 20px; list-style-type: none; float: left; clear: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 20px solid #d6d6d6; border-bottom: 40px solid #d6d6d6; width: 33.3%;}
	.properties_grid li:hover { cursor: pointer;}
	.properties_grid_image { width: 100%; height: 340px; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;}
	.properties_grid_content { padding: 20px; font-size: 14px;}
	.properties_grid_content h3 { font-size: 14px; color: #1c3872;}
	.properties_grid_content, .properties_grid_content p { font-size: 14px; line-height: 20px;}
	.properties_grid_excerpt { height: 60px;}
	.properties_grid_excerpt p { color: #676566; font-size: 12px; text-overflow: ellipsis; line-height: 15px;}
	.properties_grid_price { color: #1c3872; font-size: 22px; font-weight: bold;}
	.properties_grid_favourite { position: absolute; left: 10px; top: 10px; z-index: 10001!important;}
	.properties_grid_icons { float: right; width: 30%;}
	.properties_grid_icons span.icon_beds { font-family: "Arial", sans-serif; float: right; width: 40px; margin: 0 20px 0 0; text-align: right; background: url(../img/template/icon_beds.png) no-repeat scroll top left; padding: 0 0 10px 35px; font-weight: bold; font-size: 12px; color: #1c3872;}
	.properties_grid_icons span.icon_baths { font-family: "Arial", sans-serif; float: right; width: 40px; text-align: right; background: url(../img/template/icon_baths.png) no-repeat scroll top left; padding: 0 0 10px 35px; font-weight: bold; font-size: 12px; color: #1c3872;}
	.properties_grid_icons span:nth-child(3n+3) { border: none;}

ul.properties_list { width: 100%; margin: 0 auto 0 auto;}
	.properties_list li { background: #f4f4f2; position: relative; list-style-type: none; width: 100%; margin: 0 0 20px 0; height: 316px;}
	.properties_list li:hover { cursor: pointer;}
	.properties_list_image { width: 475px; float: left; height: 316px; overflow: hidden; position: relative;}
	.properties_list_image img { width: 100%; height: 100%; overflow: hidden;}
	.properties_list_content { overflow: hidden; padding: 2% 2% 0 2%; font-size: 12px;}
	.properties_list_content h2 { float: left; font-size: 20px;}
	.properties_list_content, .properties_list_content p { font-size: 14px; line-height: 20px;}
	.properties_list_price { float: right; text-align: right; color: #1c3872; font-size: 20px;}
	.properties_list_favourite { position: absolute; left: 10px; bottom: 10px; z-index: 10001!important;}
	.properties_list_icons { width: 80px; height: 316px; background: #e7e7e3; float: right;}
	.properties_list_icons span.icon_beds { float: left; width: 100%; height: 115px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_beds.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span.icon_reception { float: left; width: 100%; height: 115px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_reception.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span.icon_baths { float: left; width: 100%; height: 115px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_baths.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span:nth-child(3n+3) { border: none;}

.properties_list_thumbs { width: 157px; float: left; overflow: hidden; height: 316px;}
.properties_list_thumbs img { float: left; margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #fff!important; border-bottom: 1px solid #fff!important;}

.properties_grid_icon { position: absolute; right: 0; top: 0; z-index: 999;}
.properties_grid_icon img { float: left; margin: 0; padding: 0;}

.properties_grid_icon { position: absolute; right: 0; top: 0; width: 110px; height: 50px;}
.properties_grid_icon img { width: 110px; height: 50px;}
.properties_grid_icon span { position: absolute; bottom: 3px; left: 3px; width: auto; color: white; font-family: Times New Roman; font-size: 22px; font-weight: 400; line-height: 20px; letter-spacing: 1px;}

a.hide_sale_agreed { font-size: 14px; text-transform: uppercase; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 20px 0 20px!important; border: none!important; background: #1c3872; font-weight: 400; float: left; margin: 0 0 0 10px;}
a.hide_sale_agreed:hover { background: #0d2452;}

.details_button { margin: 15px 0 15px 40px;}
.details_button a { font-size: 14px; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 10px 0 10px!important; border: none!important; background: #1c3872; font-weight: 400; display: inline-block;}
.details_button a:hover { background: #0d2452;}

.details { margin-left: 40px; margin-right: 40px; text-align: left; padding-bottom: 20px;}
	.details_left { float: left; width: 59%;}
	.details_right { text-align: left; float: right; width: 39%; background: #fff; position: relative;}
	.details_map { margin: 20px 0 0 0;}
	.details_content { padding: 20px;}
	.details_right a.button_red_small { margin: 0!important; text-indent: 20px; width: 100%!important; padding-left: 0!important; padding-right: 0!important;}
	.details_content a.button_blue_small { font-size: 14px; float: left; width: 49%!important; text-align: center; margin: 10px 1% 0 0; padding-left: 0!important; padding-right: 0!important; background: #1c3872!important; text-transform: none!important;}
	.details_content a.button_red_small { text-indent: 0!important; font-size: 14px; float: left!important; width: 49%!important; text-align: center!important; margin: 5px 1% 1% 0!important; padding-left: 0!important; padding-right: 0!important; background: #d6d6d6!important; color: #716f70!important; text-transform: none!important;}
	.details_right h1 { font-size: 20px;}
	.details_right h2 { color: #1c3872; font-size: 22px!important; font-weight: bold; margin: 0 0 10px 0; padding: 0;}
	.details_right h3 { color: #1c3872; font-size: 16px!important; font-weight: normal; margin: 0 0 10px 0; padding: 0;}
	p.bluetext { color: #1c3872!important;}
	.details_right .smalltext { font-size: 11px;}
	.details_right ul { margin: 0 0 5px 20px; padding: 0;}
	.details_right li { list-style-type: square; line-height: 18px;}

.details_icons { height: 69px; width: 100%; background: #e7e7e3;}
	.details_icons span.icon_beds { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_beds.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.details_icons span.icon_reception { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_reception.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.details_icons span.icon_baths { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_baths.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.details_icons span:nth-child(3n+3) { border: none;}
	.mCSB_horizontal.mCSB_inside > .mCSB_container { margin-bottom: 0!important;}

.details_thumbs {
    /*z-index: 9999!important;*/
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    background: #fff;
    }
	.details_thumbs ul { overflow-x: hidden; width: 100%; margin: 0; min-height: 100px; padding: 20px 30px 0 40px; text-align: left;}
	.details_thumbs li { float: left; width: 90px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; list-style-type: none; float: left; margin: 0 10px 0 0; height: 60px; overflow: hidden;}
	.details_thumbs img { height: 60px; /*transition: all 0.5s ease;*/}
	.details_thumbs li a.active img { border: 1px solid #1c3872!important;}

.mCSB_scrollTools.mCSB_scrollTools_horizontal { top: 0!important;}

ul.details_tabs { z-index: 1000; position: absolute; top: 60px; left: 40px;}
	ul.details_tabs li { list-style-type: none; float: left; margin: 0 10px 0 0;}
	ul.details_tabs a { filter: alpha(opacity=80); opacity: 0.8; -moz-opacity: 0.8; z-index: 1; zoom: 1; -webkit-transition: opacity ease-out 250ms; font-size: 12px; text-transform: uppercase; color: #676566!important; line-height: 32px; text-decoration: none; padding: 0 20px 0 20px!important; border: none!important; background: #fff; font-weight: bold; display: inline-block;}
	ul.details_tabs a:hover { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; z-index: 1; zoom: 1; color: #fff!important; background: #1c3872;}
	ul.details_tabs a.selected { filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; z-index: 1; zoom: 1; color: #fff!important; background: #1c3872;}

.details_single_tab { position: relative; max-height: 750px; overflow: hidden;}
	.details_single_tab img:hover { cursor: zoom-in;}

.details_grid_icon { z-index: 1001!important; position: absolute!important; right: 0!important; top: 0!important; width: 110px!important; height: 110px!important;}
.details_grid_icon span { position: absolute; bottom: 3px; left: 3px; width: auto; color: white; font-family: Times New Roman; font-size: 22px; font-weight: 400; line-height: 20px; letter-spacing: 1px; text-align: left;}

.stamp-duty-calculator { padding: 20px; background: #d6d6d6; margin: 0 0 20px 0;}
.stamp-duty-calculator button { margin: 0!important; cursor: pointer; border: none!important; font-size: 14px!important; text-transform: uppercase!important; color: #fff!important; line-height: 32px!important; text-decoration: none; padding: 0 20px 0 20px!important; border: none!important; background: #1c3872!important; font-weight: 400!important; display: inline-block!important; float: right!important;}
.stamp-duty-calculator button:hover { background: #0d2452!important;}

#tab_floorplan img.vp_large_image { width: auto!important;}
#tab_floorplan { padding-top: 120px; }

#tab_street_view iframe, #tab_map iframe { height: 950px; }

.details_container { padding: 0; margin-left: auto; margin-right: auto; position: relative;}

.details_content_left { float: left; width: 50%; background: url(../img/template/details_gradient.png) repeat-x scroll top left;}
.details_content_right { float: right; width: 50%;}
.details_content_pad { padding: 20px 40px 20px 40px!important;}
.details_content_grey { background: url(../img/template/details_grey_bkg.png) no-repeat scroll top left;}

a.details_arrow_left { position: absolute; top: 45%!important; left: 20px!important;}
a.details_arrow_right { position: absolute; top: 45%!important; right: 20px!important;}

.details_grey { width: 100%; background: #f4f4f2; padding: 40px 0 20px 0;}
.details_white { width: 100%; background: #fff; padding: 40px 0 20px 0; margin: 20px 0 0 0!important; text-align: center;}
.details_white img { margin: 0 auto 0 auto;}
.details_epc { float: right; margin: 35px 0 30px 50px;}
.details_epc img { float: left; margin: 0 0 0 10px;}

.vp_description { border-bottom: none; padding-top: 0; padding-bottom: 0;}
.details_content_left .vp_description h3 { margin: 0 0 10px 0!important; padding: 0!important;}
.details_content_right h3 { margin: 0 0 15px 0!important; padding-top: 20px!important; float: left;}
.vp_dimensions_container { background: #d6d6d6; margin: 0 0 1px 0; max-width: 100%;}
.vp_dimensions_title { width: 40%; float: left; font-weight: 700; padding: 8px 0 8px 10px!important; margin: 0; clear: left;}
.vp_dimensions { width: 40%; float: right; text-align: right; padding: 8px 10px 8px 0!important; margin: 0;}

.mortgage_calc .close, .popup .close { display: block; position: absolute; top: 40px; right: 20px; margin-left: 50px; width: 30px; height: 30px; line-height: 25px; font-size: 30px; padding: 0; text-align: center;background-color: #1c3872; color: white; cursor: pointer!important;}
.mortgage_calc a.close:hover, .popup a.close:hover { cursor: pointer!important; text-decoration: none!important;}
.popup .close { top: 0px; right: 0px; }

.popup { position: absolute; display: none; top: 10%; left: 50%; width: 250px; margin-left: -125px; z-index: 99999; padding: 15px; background-color: white; border: 3px solid #DADCD5; border-radius: 3px; -webkit-box-shadow: 0px 0px 1008px -24px rgba(0,0,0,0.77); -moz-box-shadow: 0px 0px 1008px -24px rgba(0,0,0,0.87); box-shadow: 0px 0px 1008px -24px rgba(0,0,0,0.87);}
.popup { width: 70%; height: 640px; margin-left: -35%; background-color: #ffffff;}
	.popup .wpcf7-form label { width: 38%!important; float: left!important;}
	.popup .wpcf7-form .wpcf7-form-control-wrap { width: 59%; float: right;}
	.popup .wpcf7-form .wpcf7-form-control-wrap input { margin: 0 0 10px 0; padding: 0;}
	.popup .wpcf7-form p { line-height: 20px; margin: 0; padding: 0;}
	.popup .wpcf7-form .wpcf7-form-control-wrap.Message { width: 100%!important; float: none!important;}
    .popup .wpcf7-form .wpcf7-form-control-wrap.Message textarea { height: 100px !important; }
	.popup .wpcf7-list-item-label { margin: 0 5px 0 5px!important;}
	.popup .wpcf7-select { font-size: 14px!important;}
	.popup Message { clear: left; width: 100%;}

.wpcf7-form .wpcf7-form-control-wrap.Enquiry textarea { height: 180px !important; }


.shareButtons ul {
	margin: 0; padding: 0;
}
.shareButtons ul li {
	list-style: none;
	margin: 0; padding: 0;
	width: 50px;
	height: 50px;
	font-size: 30px;
	line-height: 40px; margin-right: 5px;
	float: left;
	border: none!important;
	text-align: center;
}

.home_top { width: 100%; display: -webkit-flex; display: flex;}
.home_left { -webkit-flex: 1; flex: 1; width: 50%; background: #fff; padding: 50px;}
	.home_left_content { padding: 50px;}
.home_right { -webkit-flex: 1; flex: 1; overflow: hidden; padding: 50px; background: url(../img/photos/battle_abbey_estate_agents.jpg) no-repeat scroll center center; background-size: cover;}

.home_bottom { width: 100%; display: -webkit-flex; display: flex;}
.home_news { -webkit-flex: 1; flex: 1; background: #676566; color: #fff; padding: 50px;}
	.home_news h2, .home_testimonial h2 { font-size: 14px; color: #fff; font-weight: bold; margin: 0 0 30px 0;}
	.home_value h2 { font-size: 14px; color: #676566; font-weight: bold; margin: 0 0 30px 0;}
	.home_testimonial p, .home_news { color: #fff; font-size: 19px; line-height: 22px;}
	.home_news a { color: #fff; font-size: 14px; line-height: 22px;}
	.home_news hr { margin: 30px 0 12px 0!important;}
	.home_testimonial hr { margin-bottom: 12px!important;}
	.home_value p { color: #676566; font-size: 14px; line-height: 22px;}
	.home_testimonial p.author { color: #fff; font-size: 14px!important; line-height: 22px;}
.home_image { -webkit-flex: 1; flex: 1; overflow: hidden; background: url(../img/photos/hastings_estate_agents.jpg) no-repeat scroll center center; background-size: 250% auto; padding: 50px;}
.home_testimonial { -webkit-flex: 1; flex: 1; background: #1c3872; color: #fff; padding: 50px;}

.testimonial_rotator_quote { text-align: left!important; font-size: 19px; line-height: 22px;}
hr.longform_hr { margin-top: 27px!important; margin-bottom: 12px!important; margin-left: 0px!important; margin-right: 0px!important; border: none!important; height: 10px!important; background: url(../img/template/hr.png) no-repeat scroll top left!important; border-bottom: none!important; border-right: none!important; border-left: none!important; width: 100%!important;}
.testimonial_rotator_author_info cf-tr { text-align: left!important; color: #fff; font-size: 14px!important; line-height: 22px;}
.testimonial_rotator_slide_title { display: none!important;}
.testimonial_rotator_wrap { text-align: left!important; margin: 0!important; padding: 0!important;}
.testimonial_rotator.template-longform .testimonial_rotator_author_info p { text-align: left!important;}

.home_value { -webkit-flex: 1; flex: 1; background: #fff; padding: 50px;}
.formatted_address { color: #1c3872; font-weight: bold;}

.aboutus_top { width: 100%; display: -webkit-flex; display: flex;}
.aboutus_left { -webkit-flex: 1; flex: 1; width: 50%; background: #fff; padding: 50px;}
	.aboutus_left h2 { line-height: 25px; color: #676566; font-size: 19px; font-weight: 400; margin: 0 0 20px 0; padding: 0px; font-family: 'PT Serif', sans-serif;}
	.aboutus_left_content { padding: 50px;}
.aboutus_right { -webkit-flex: 1; flex: 1; overflow: hidden; padding: 50px; background: url(../img/photos/battle_estate_agents.jpg) no-repeat scroll center center; background-size: cover;}

.valuemyhome_top { width: 100%; display: -webkit-flex; display: flex;}
.valuemyhome_left { -webkit-flex: 1; flex: 1; width: 50%; background: #fff; padding: 50px;}
	.valuemyhome_left h2 { line-height: 25px; color: #676566; font-size: 19px; font-weight: 400; margin: 0 0 20px 0; padding: 0px; font-family: 'PT Serif', sans-serif;}
	.valuemyhome_left_content { padding: 50px;}
.valuemyhome_right { -webkit-flex: 1; flex: 1; overflow: hidden; padding: 0px; background: url(../img/photos/estate-agents.png) no-repeat scroll center center; background-size: cover;}
.valuemyhome_right #map { height: 100%;}

.aboutus_bottom { width: 100%; display: -webkit-flex; display: flex;}
.aboutus_team { text-align: center; -webkit-flex: 1; flex: 1; background: #1c3872; color: #fff; padding: 50px;}
	.aboutus_team h3 { font-size: 16px; color: #fff; font-weight: bold!important; margin: 0 0 30px 0;}

.team_pic { margin: 0 20px 20px 20px;}
.team_pic img { border-radius: 300px!important;}

.blog_main { width: 100%; display: -webkit-flex; display: flex;}
.blog_left { -webkit-flex: 1; flex: 1; width: 69%; background: #fff; padding: 50px;}
.blog { width: 100%; padding: 40px;}
	.blog article { width: 24%; background: #fff; margin: 0 1% 1% 0; padding: 20px; float: left; min-height: 160px;}
.blog_right { -webkit-flex: 1; flex: 1; overflow: hidden; padding: 50px; background: url(../img/photos/battle_abbey_estate_agents.jpg) no-repeat scroll center center; background-size: cover;}

.blog_image { width: 100%; height: 150px; overflow: hidden; margin: 0 0 20px 0;}
.blog_image img { max-width: auto!important; width: 100%; height: auto;}
.blog_left ul, .blog_right ul { margin: 0 0 15px 20px; padding: 0;}
	.blog_left li, .blog_right li { list-style-type: square; line-height: 20px;}


.fullscreen_image { padding-top: 40px;}

.content_left { width: 49%; float: left;}
.content_right { float: right; width: 49%;}
	.content_left ul, .content_right ul { margin: 0 0 15px 20px; padding: 0;}
	.content_left li, .content_right li { list-style-type: square; line-height: 20px;}



/* CONTACT STYLES */
.spacer { font-weight: bold; float: left; width: 60px;}
.contact_left { text-align: left; width: 50%; float: left;}
.contact_inner { padding: 40px; background: #fff; height: 370px;}
	.contact_inner h1 { margin: 0 0 20px 0; padding: 0;}
.contact_right { text-align: left; width: 50%; float: right;}
.contact_tel { margin: 10px 0 10px 0; font-size: 20px; color: #1c3872;}
.contact_email { margin: 0 0 15px 0; font-size: 20px; color: #1c3872;}
.contact_tel a, .contact_email a { color: #1c3872; text-decoration: none;}
.contact_tel a:hover, .contact_email a:hover { color: #1c3872; text-decoration: none;}

.form label { float: none; width: 100%; line-height: 30px;}
.form input[type=text], .form input[type=tel], .form input[type=email], .form input[type=password], .form select, .form textarea { width: 95%; background: #d6d6d6; color: #4f4f4f; margin: 0 5% 10px 0; border: none; font-family: 'PT Serif', sans-serif; height: 35px; font-size: 16px; overflow-y: visible; text-indent: 15px;}
.form textarea { height: 150px; width: 100%;}
.wpcf7 textarea { height: 215px!important; width: 100%;}
.form input[type=text]:focus, .form input[type=tel]:focus, .form input[type=email]:focus, .form input[type=password]:focus, .form select:focus, .form textarea:focus { outline: none;}
.form input[type=text].textfield_small, .form input[type=tel].textfield_small, .form input[type=email].textfield_small, { width: 50px; text-align: center; margin: 0 10px 10px 0; float: left;}

.form .button { margin: 0 auto 0 auto; cursor: pointer; border: none; font-size: 14px; text-transform: uppercase; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 40px 0 40px!important; border: none!important; background: #1c3872; font-weight: 400; display: inline-block;}
.form .button:hover { background: #0d2452;}

.slider { display: none; overflow: auto;}
.collapseSlider { display: none;}
.sliderExpanded .collapseSlider { display: block; cursor: pointer; z-index:99;}
.sliderExpanded .expandSlider { display: none; cursor: pointer;}

.hideme { opacity: 0; margin-top: 30px!important;}

.more_link { position: absolute; display: block!important; top: 0; bottom: 0; left: 0; right: 0; text-indent: -9999px; z-index: 10000;}
a.more_link:hover { cursor: pointer!important;}

a.button_red { -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); font-size: 20px; color: #fff!important; text-transform: uppercase; line-height: 68px; text-decoration: none; padding: 0 95px 0 95px!important; border: none!important; background: #1c3872; font-weight: 400; display: inline-block; margin: 0 10px 0 10px;}
a.button_red:hover { background: #0d2452;}

a.button_blue { -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.31); font-size: 20px; color: #fff!important; text-transform: uppercase; line-height: 68px; text-decoration: none; padding: 0 95px 0 95px!important; border: none!important; background: #676566; font-weight: 400; display: inline-block; margin: 0 10px 0 10px;}
a.button_blue:hover { background: #1b2129;}

a.button_blue_small { font-size: 14px; text-transform: uppercase; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 80px 0 80px!important; border: none!important; background: #676566; font-weight: 400; display: inline-block; margin: 0 10px 0 10px;}
a.button_blue_small:hover { background: #1b2129;}

a.button_red_small { font-size: 14px; text-transform: uppercase; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 10px 0 10px!important; border: none!important; background: #1c3872; font-weight: 400; display: inline-block; margin: 0 10px 0 10px;}
a.button_red_small:hover { background: #0d2452;}

a.button_red_inline { font-size: 14px; text-transform: uppercase; color: #fff!important; line-height: 32px; text-decoration: none; padding: 0 20px 0 20px!important; border: none!important; background: #1c3872; font-weight: 400; display: inline-block;}
a.button_red_inline:hover { background: #0d2452;}

.details_cta { text-align: center; padding: 10px 40px 20px 40px; background: #1c3872; color: #fff;}
	.details_cta h2 { font-size: 24px; color: #fff; margin: 8px 0 0 0; padding: 0;}
	.details_cta a { float: right; padding: 0 40px 0 40px!important; color: #fff;}
	.details_cta p { margin: 0!important; padding: 0!important;}
	.details_cta br.clear { position: absolute; top: -33333px;}

.properties_grid_content { height: auto; overflow: hidden; position: relative;}
.properties_grid_content:after { position: absolute; color: black; bottom: 0; height: 100%; width: 100%; content: ""; pointer-events: none; /* so the text is still selectable */}
.searchPropertiesButton { border: none; background-color: #1c3872; color: white; padding: 5px 0; width: 100%!important;}
.filter-view { cursor: pointer;}

ul.ticks { margin: 0; padding: 0;}
	.ticks li { list-style-type: none; line-height: 21px; padding-bottom: 10px; background: url(http://www.goringandsaunders.co.uk/wp-content/themes/goring/img/template/tick.png) no-repeat scroll left 3px; padding-left: 25px;}

.overlay {
   background:transparent; 
   position: absolute; 
   width:640px;
   height:480px; / your iframe height /
   top:480px;  / your iframe height /
   margin-top:-480px;  / your iframe height /
}


.wpcf7 textarea {
    height: 395px;
}

.fadeinandout { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
.fader:hover { filter: alpha(opacity=70); opacity: 0.7; -moz-opacity: 0.7; z-index: 1; zoom: 1; -webkit-transition: opacity ease-out 250ms;}


.mobile_show, .nav_mobile, .nav_mobile_button, .logo_mobile, .logo_tel, .mobile_header { display: none;}

.slicknav_menu {
	display:none;
}

@media screen and (max-width: 40em) {
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
}

@media only screen and (min-width: 600px) and (max-width: 1200px) {
.nav li { margin: 0 15px 0 0!important;}
.nav a, .tel a { font-size: 13px;}
.tel span { font-size: 18px;}

.banner { height: 500px; padding: 50px 0 50px 0!important;}

.properties_grid_content { padding: 15px 15px 100px 15px;}
.properties_grid_content h2 { float: none!important; width: 100%;}
.properties_grid_price { float: none!important; text-align: left!important; width: 100%; margin: 0 0 15px 0;}

.filter_left { width: 30%;}
.filter_right { width: 70%; right: 0;}
.filter_right select { width: 20%; font-size: 11px;}
.filter input[type=text] { font-size: 11px;}
	.filter select { font-size: 11px;}
.hideme { opacity: 1!important; margin-top: 0!important;}

.header.smaller .search_site { display: none;}

.home_about { width: 100%; background: #dadcd5;}
.home_about div { padding: 5%; max-width: 100%;}

.properties_grid_image { width: 100%; height: 240px!important; overflow: hidden;}
.properties_grid_content h2 { font-size: 16px; margin: 0;}
.properties_grid_content .properties_grid_price { float: none; height: 30px;font-size: 16px; margin: 0 0 20px 0!important;}

}
@media only screen and (min-width: 600px) and (max-width: 1060px) {
.header #logo { width: 50px!important; height: 22px!important; margin-top: 19px;}
.header #logo img { width: 50px!important; height: 22px!important;}
.header.smaller #logo img { min-width: 50px!important; height: 22px!important;}
.nav li { margin: 0 10px 0 0!important;}
.nav a, .tel a { font-size: 12px;}
.tel a { margin: 0 10px 0 0;}
.tel span { font-size: 15px;}
}
@media only screen and (width: 768px) {
	.banner { height: 270px; padding-top: 150px;}
	.details_content_left { width: 70%!important;}
	.details_content_right { width: 30%!important;}
	.popup { top: 10%; width: 98%!important; height: auto!important; margin-left: -150px!important; padding: 2%!important;}
}
@media only screen and (min-width: 200px) and (max-width: 600px) {
.details_grid_icon { max-width: 70px !important; max-height: 70px !important; }
.details_thumbs { display: none; }
.main { margin-top: 0 !important;}
#tab_street_view iframe, #tab_map iframe { height: 468px; }
#tab_floorplan { padding-top: 20px; }	

html { min-width: 320px;}

h1 { font-size: 20px!important;}
h2 { font-size: 18px!important;}
h3 { font-size: 18px!important;}
h4 { font-size: 18px!important;}
h5 { font-size: 18px!important;}
h1 div { padding: 0 10px 0 10px!important; max-width: auto;}

.hideme { opacity: 10; margin-top: 0!important;}
.mobile_show { display: block; font-size: 10px;}
.nav, .mobile_hide { display: none;}
#logo, .h1_cta, .nav, .search_site, .strap { display: none!important;}
.logo_mobile { display: block; position: absolute; top: 5px; left: 5px; float: none; margin: 0;}
.logo_tel { display: block; position: absolute; top: 5px; right: 45px;}
#logo_main { display: none;}
.tel { display: none; position: absolute; right: 40px; float: none; line-height: 15px;}
	.tel a { float: right; margin: 0; font-size: 12px; line-height: 15px;}
	.tel span { float: right; line-height: 15px; color: #fff; font-size: 15px;}

.banner_text { opacity: 1!important; margin-top: 0!important;}
.banner_overlay, .banner_gradient { display: none;}
.container { padding: 0 2% 0 2%; max-width: 96%!important; width: 96%!important;}
.strap { display: none;}

.search_site_mobile { margin-top: 40px; width: 100%; margin: 0 auto 0 auto;}
	.search_site_mobile form { position: relative;}
	.search_site_mobile label { display: none;}
	.search_site_mobile input[type=text] { border-radius: none!important; z-index: 1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 5px solid #dadcd5!important; position: absolute; width: 100%; float: none; background: #fff; font-size: 16px; text-indent: 10px; line-height: 40px!important; height: 40px!important; padding: 3px 0 3px 0!important;}
	.search_site_mobile button { z-index: 2; position: absolute; right: 0; float: none; width: 30px; height: 32px; border: none; background: none; margin: 6px 6px 0 0;}

.filter { top: 0!important; margin: 0!important; padding: 0;}
.filter h2 { padding: 0!important;}
.filter li div { padding: 5px 0 0 0!important;}
.filter_container { max-width: 96%!important;}
.filter_bottom { height: 80px!important;}
   .filter_left { width: 100%!important; position: relative;}
   .filter_right { width: 100%!important; position: relative; right: 0!important;}
   .filter_right label { float: left; width: auto;}
   .filter_right select { float: right; width: 120px; font-size: 12px;}
   .filter_right ul { width: 50%; float: none;}
   .filter_right li { float: left; margin: 0 5px 0 0; width: auto!important;}


.banner { height: 270px; padding: 0 0 30px 0!important;}
.banner_internal { height: 0;}
.banner_hide { height: 40px}

a.button_red, a.button_blue { padding: 0!important; width: 80%; margin: 0 0 10px 0;}

.footer { padding: 0 0 20px 0; width: 100%;}
.footer .container { padding: 20px 0 20px 0!important; margin: 0 0 20px 0!important; max-width: 100%!important; width: 100%!important;}
.footer span { float: none; width: 100%; margin: 0 0 20px 0;}

.properties_grid li { float: none; border: none!important; width: 100%; margin: 0 0 20px 0;}
.properties_grid_image { min-height: auto!important; max-height: auto!important;}
.properties_grid_content { padding: 10px 10px 10px 10px;}
.properties_grid_content h2 { float: none;}
.properties_grid_price { float: none; text-align: left; margin: 0 0 10px 0!important; font-size: 18px; font-weight: bold; line-height: 22px;}

.properties_list li { height: auto!important; max-height: auto!important;}
.properties_list_image { width: 100%; min-height: 200px!important; max-height: 200px!important; float: none;}
.properties_list_content { width: auto; float: none; padding: 10px;}
.properties_list_content h2 { float: none;}
.properties_list_price { float: none; text-align: left; margin: 0 0 10px 0!important;}
.properties_list_thumbs { display: none;}

.properties_list_content h2 { width: 100%; float: none; font-size: 16px; margin: 0!important;}
.properties_list_content, .properties_list_content p { font-size: 14px; line-height: 20px;}
.properties_list_price { width: 100%; float: none; text-align: left; color: #1c3872; font-size: 16px; font-weight: bold; line-height: 30px; margin: 0!important;}
.properties_list_favourite { position: absolute; left: 10px; top: 10px; z-index: 10001!important;}

.properties_list_icons { position: relative!important; float: none!important; left:0; bottom: 0; height: 69px!important; width: 100%!important; background: #e7e7e3;}
	.properties_list_icons span.icon_beds { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_beds.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span.icon_reception { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_reception.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span.icon_baths { float: left; width: 33%; height: 69px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-right: 1px solid #f4f4f2; text-align: center; background: url(../img/template/icon_baths.png) no-repeat scroll center 13px; padding: 45px 0 0 0; font-size: 15px; color: #75766c;}
	.properties_list_icons span:nth-child(3n+3) { border: none;}
	

.home_about { width: 100%; background: #dadcd5;}
.home_about div { padding: 2%; max-width: 100%;}

.details_grid_icon {
	top: 32px !important;
}

.details_content_pad { padding: 2%!important;}
a.details_arrow_left { left: 10px;}
a.details_arrow_right { right: 10px;}

.details_epc { float: none; margin: 20px 0 20px 0;}

.details { margin: 0!important; display: block!important; max-width: 100%;}
	.details_left { float: none; width: 100%; min-height: 300px!important; /*max-height: 300px!important;*/}
	.details_right { float: none; width: 100%; min-height: auto; max-height: auto; background: #fff; position: relative;}
	.details_right h1 { font-size: 16px!important; text-indent: 10px!important;}
	.details_right a.button_red_small { text-indent: 10px!important;}
	.details_content { padding: 2%!important;}
	.details_content a.button_blue_small, .details_content a.button_red_small { font-size: 10px; font-weight: bold;}

.details_thumbs { background-image: none; background-color: #fff;}
	.details_thumbs ul { padding: 10px;}
	.details_thumbs li { display: inline-block; margin: 0 5px 5px 0; width: 70px;}
	.details_thumbs img:hover { border-bottom: none!important;}
	.details_thumbs li.selected img { border-bottom: none!important;}

ul.details_tabs { z-index: 1000; position: relative!important; top: 0; left: 0;}
	ul.details_tabs li { list-style-type: none; float: left; margin: 0;}
	ul.details_tabs a { font-size: 10px!important; padding: 0 4px 0 4px!important;}

a.details_arrow_left { left: 10px; top: 20%;}
a.details_arrow_right { right: 10px; top: 20%;}

.details_grey, .details_white { padding: 2%!important;}
.details_epc { float: none; margin: 20px 0 20px 0; width: 100%; text-align: center;}
.details_epc img { float: none; margin: 0 0 10px 0;}

.stamp-duty-calculator button { float: left!important;}

.details_cta { padding: 2%; text-align: center;}
	.details_cta h2 { float: none; margin: 0;}
	.details_cta a { float: none; width: 100%!important; padding: 10px 0 10px 0!important; margin: 0 0 15px 0;}
	.details_cta p { margin: 0!important; padding: 0!important;}

.details_container { max-width: 100%;}
.details_content_left { float: none; width: 100%;}
.details_content_right { float: none; width: 100%;}
.details_content_pad { padding: 2%!important;}
.vp_dimensions_container { max-width: 100%;}
.vp_dimensions_title { width: 100%; float: none;padding: 8px 0 0 10px!important;}
.vp_dimensions { width: 100%; float: none; text-align: left; padding: 5px 0 8px 10px!important;}

.details_button { margin: 15px 0 15px 2%;}

.banner_home { height: auto; padding: 30px 0 30px 0;}

.header { height: auto!important; position: absolute; background: none;}

.filter { top: 40px; height: auto; position: relative!important; display: block!important; margin: 0 0 20px 0; padding-bottom: 10px;}
	.filter_container { max-width: 100%;}
	.filter h2 { color: #1c3872; padding: 4% 2% 0 2%; margin: 0;}
	.filter ul { width: 100%; left: 0; position: relative; clear: both;}
	.filter li { overflow: visible; height: auto; float: none;}
	.filter li.filter_location { width: 100%!important;}
	.filter li.filter_radius { width: 100%!important;}
	.filter li.filter_minprice { width: 100%!important;}
	.filter li.filter_maxprice { width: 100%!important;}
	.filter li.filter_type { width: 100%!important;}
	.filter li.filter_bedrooms { width: 100%!important;}
	.filter li.filter_sstc { width: 100%!important; display: none;}
	.filter li.filter_button { width: 100%!important;}
.header.smaller .filter { display: none!important;}
label.searchlabel { display: none;}
.searchPropertiesButton { width: 100%; font-size: 15px; font-weight: bold; background: #1c3872!important; position: 10px 0 10px 0!important;}


.home_top, .home_bottom, .aboutus_top, .aboutus_bottom, .valuemyhome_top { display: block!important;}
.home_left, .aboutus_left, .valuemyhome_left, .valuemyhome_right { width: 100%;}
.home_right, .home_image, .aboutus_right, .valuemyhome_right { height: 300px;}
.home_testimonial, .home_value, .home_news, .home_left, aboutus_team { padding: 2%;}

.home_left { padding: 2%;}
	.home_left_content { padding: 2%;}
.home_right { padding: 2%;}
.home_news { padding: 2%;}
.home_image { padding: 2%;}
.home_testimonial { padding: 2%;}
.home_value { padding: 2%;}
.aboutus_left { padding: 2%;}
	.aboutus_left_content { padding: 2%;}
.aboutus_right { padding: 2%;}
.valuemyhome_left { padding: 2%;}
	.valuemyhome_left_content { padding: 2%;}
.aboutus_team, .filter_container { padding: 2%;}


.content_left { width: 100%; float: none;}
.content_right { float: none; width: 100%;}

.popup { top: 10%; left: 0; width: 98%; height: auto; margin-left: 0; padding: 2%;}
	.popup .wpcf7-form label { width: 100%!important; float: none!important;}
	.popup .wpcf7-form .wpcf7-form-control-wrap { width: 100%!important; float: none!important;}
	.popup .wpcf7-form .wpcf7-form-control-wrap.Message { width: 100%!important; float: none!important;}
    .popup .wpcf7-form .wpcf7-form-control-wrap.Message textarea { height: 180px !important;}
.popup p, .contact_left p, .contact_right p { padding: 0!important; margin: 0!important;}
/*.property-details .main { margin-top: 40px!important;}*/

.blog_main { width: 100%; display: block!important;}
.blog_left { width: 100%; padding: 2%;}
.blog { padding: 2%;}
	.blog article { width: 100%; margin: 0!important; padding: 2%; float: none; min-height: auto;}
.blog_right { display: none;}

.blog_image { margin: 0 0 10px 0;}


.contact_inner { padding: 2%; height: auto;}
.contact_tel { font-size: 15px;}
.contact_email { margin: 0 0 15px 0; font-size: 15px;}
.contact_left { margin: 0 0 20px 0;}
.contact_left, .contact_right, .form_left, .form_right, .form label, .form input[type=text], .form input[type=password], .form select, .form textarea { width: 100%; margin: 0 0 10px 0!important;}
.form input[type=text], .form input[type=tel], .form input[type=email], .form input[type=password], .form select, .form textarea { margin: 0 0 10px 0!important; width: 100%;}
.form .button { width: 100%; float: none; margin: 0;}


.footer { padding: 15px 2% 15px 2%; text-align: left!important;}
.footer_left, .footer_tel { line-height: 20px; float: none; width: 100%; text-align: left!important; margin: 0 0 15px 0; font-size: 14px!important;}
.footer_left p, .footer_tel p { line-height: 20px; text-align: left!important;}
	.footer_tel a, .footer_tel span { float: none; font-size: 14px!important;}


a.button_red_inline, a.button_blue_small { padding: 0 10px 0 10px!important; font-size: 13px;}

input { border-radius: 0!important; -webkit-appearance: none;}

}

.fancybox-overlay { z-index: 999998!important; }
.fancybox-wrap { z-index:  9999999!important; }

.properties-paging {
    text-align: center !important;
    margin-bottom: 25px;
    height: 40px;
    line-height: 40px;
}
.properties-paging ul{
	float: left;
	width: 100%;
}
.properties-paging ul li {
    margin-right: 20px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
}
.properties-paging ul li a.properties-page {
    background-color: #1c3872;
    width: auto;
    padding: 0 5px;
    color: #ffffff;
    height: 40px;
    line-height: 40px;
}

.wpcf7-response-output { background: white; padding: 30px!important;}
div.wpcf7-validation-errors { border: 2px solid #F00!important;}


.recap { text-align: left; }
.recap .wpcf7-form-control-wrap { float: left !important; width: 100%; }4