body { color:#333;}
/* Appraisal request options  9=sales, 11=lettings*/
.parent-pageid-9 #wpforms-300-field_5 li.choice-3 { display:none;}
.parent-pageid-11 #wpforms-300-field_5 li.choice-1 { display:none;}

@media (max-width: 991px){  #main > .container { padding-left:0; padding-right:0;}}  /* already have padding from page container */

#hw-services-navbar { background:#fff;}

/*li.menu-item-32 ul.dropdown-menu { min-width:280px;}*/
.dropdown-menu .dropdown-item { white-space: nowrap; }
.dropdown-item.active, .dropdown-item:active { color: #007bff; }


.navbar-brand { padding: 0; flex: 0 1 300px;}
.navbar .navbar-toggler { flex: 0 0 44px; padding: 0.25rem;}

@media screen and (min-width: 768px) and (max-width: 850px){ .navbar-brand { flex: 0 1 250px; }}
@media screen and (max-width: 400px){ .navbar-brand { padding: 0; flex: 0 1 220px;} }
/*@media screen and (min-width: 400px){ .navbar-brand img { max-width:300px;} } /* need media query - otherwise this prevents the flex from working on mobile*/

.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1.0%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-toggler-icon { width: 28px; height: 28px; }


#masthead .navbar-nav>li a { font-family:
-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}


a{ color:#097190; color:#00397a; color:#2859A4; color:#466e98;}
a:hover  { color:#1b8bac; color:#2859a4; color:#00397a; color:#1e345d;}

a:hover p, a:hover h2, a:hover h3, a:hover h4 { text-decoration:none;}


.address-oneline br{ display:none;}



#tenancyfees { margin: 40px 0; }
.hangindent { padding-left:20px; }
.hangindent li{ margin: 0 0 1em 0; padding-left: 100px;}
.hangindent li .label{ display:inline-block; min-width:100px; margin-left:-100px;}
#tenancyfees table { line-height:1.3em; margin-top: 10px; margin:10px auto 1em;}

table #propmanpackages2 { display:none;}

table#propmanpackages { width: 100%; table-layout:auto; margin-top:30px;}
table#propmanpackages tr:nth-child(even) { background-color:#efefef;}
table#propmanpackages tr:nth-child(odd) { background-color:#f7f7f7;}
table#propmanpackages tr:nth-child(1) { background-color:#fff;}

table#propmanpackages th {  padding:0 2px 10px}
table#propmanpackages td {  padding:5px 10px;}
table#propmanpackages td { text-align:center; font-size:1.1em; color: #1E345D; }
table#propmanpackages th:last-child { text-align:center; }
table#propmanpackages td small { display:inline-block;}
table#propmanpackages td:first-child { text-align:left; font-size:0.92em; color:#333;}
table#propmanpackages td {  padding:5px 10px;}

table#propmanpackages td.inpkg1{ text-align:center; text-indent:-9999px; overflow:hidden;}
table#propmanpackages td.inpkg {}
.info-page #main-content ul.condensed li { margin-bottom:5px;}
.processsteps li { margin-bottom:20px;}
.processsteps li strong { color:#666; font-family:"Century Gothic", Questrial, Muli, "Segoe UI", Tahoma, Verdana, Arial, Helvetica, sans-serif;}





/*
.ribbon-wrapper {
	width: 150px;
	height: 150px;
	position: absolute;
	top: 0px;
	left: 0px;
	top: -1px;
	left: -1px;
	overflow: hidden;
	
}
.ribbon-wrapper .ribbon {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	position: relative;
	padding: 7px 0;
	top: 40px;
	left: -40px;
	width: 200px;
	top: 36px;
	left: -35px;
	width: 180px;
	background-color: #C32026;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	box-shadow: 1px 1px 3px rgb(0 0 0 / 30%);
}
@media only screen and (min-width: 500px) {
	.propertyslider .ribbon-wrapper {width: 180px;height: 180px;}
	.propertyslider .ribbon-wrapper .ribbon { top: 45px; left: -55px; width: 250px; font-size: 20px; padding: 10px 0; }
}
*/





.responsive-tabs__panel .trib-map .titlebar, .trib-map .titlebar {
	display: block;
	margin: 0 0 0px 0;
	background: #1e345d;
	padding: 10px 20px;
	color: #FFF;
}

.responsive-tabs__panel .propertydesc h4 { margin-top:3rem; font-weight:600;}
.responsive-tabs__panel .propertydesc h4:first-child { margin-top:0;}



.propertyslider { position:relative;}


#main > article > .entry-content > p:first-child { font-size:1.2em;}
.single-estate-agents #main > article > .entry-content > p:first-child { font-size:1.5em;}





table#buyerfeestable { max-width:600px; }

.landlordsteps .col-4 a { text-align:center; padding-top:5px;}
.landlordsteps .col-4 a p{ margin-bottom: 0; color: #1b3266;}
.landlordsteps .col-4 a:hover { text-decoration: none;}
.landlordsteps .col-4 a:hover p b, .landlordsteps .col-3 a:hover p {color:#466e98;}
.landlordsteps .col-4 a p strong{ font-size: 1.4em; display: block; }
@media screen and (max-width: 600px){ .landlordsteps .col-4 a p { font-size: 1em; } }
.landlordsteps .col-4 .pb-3 {	padding-top: 1rem; padding-bottom: 0!important; }
.landlordsteps .col-12 h3 { margin-top:10px;}



.portallogos { display: flex;flex-wrap: wrap; align-items: flex-start; justify-content: space-evenly; align-content: flex-start;}
.portallogos img {	margin-bottom: 15px; width: 45%; max-width: 200px; }
@media screen and (min-width: 900px){ .portallogos img { width: 30%} }
@media screen and (max-width: 600px){ .portallogos img { max-width: 160px; } }


body.page-international-sales .container-fluid.trib_media-text-blocks { padding-left:0; padding-right:0;}
body.page-international-sales .trib_media-text-blocks .row:nth-of-type(odd) { flex-direction: row; }
body.page-international-sales .trib_media-text-blocks .row:nth-of-type(even) { flex-direction: row-reverse; }

@media (min-width: 768px){
body.page-international-sales .trib_media-text-blocks .row:nth-of-type(even) .px-md-5 {padding-left: 15px!important;}
body.page-international-sales .trib_media-text-blocks .row:nth-of-type(odd) .px-md-5 {padding-right: 15px!important;}
}
body.page-international-sales .row.trib-txtimg-row { margin-bottom: 2rem; background: #eee; background:#E2ECEF; padding:0; align-items: center;}
body.page-international-sales .col.trib-fixed-width {flex-basis: 240px; padding:0}
body.page-international-sales .col.trib-fixed-width img {margin-top:0}
body.page-international-sales .row.trib-txtimg-row .col.trib-txtimg-content { padding-left:50px;}
body.page-international-sales .row.trib-txtimg-row .col.trib-txtimg-content h3{ margin-bottom:2px}
body.page-international-sales .row.trib-txtimg-row .col.trib-txtimg-content strong{ font-size:1.1em; font-weight:500; color:#444; margin-bottom: 12px; display:block;}




#page.page-property #content.site-content { padding-top: 0;}


.office-listing .officename { font-weight:bold; color: #666; font-size:1.1rem;}
.office-listing .contactinfo label { font-weight:500;color: #666; }

.contact_details p { margin: 1px 0;}
.contact_details span { display: block; }
.contact_details p label,
.contact_details span.days, .contact_details span label { display: inline-block; min-width: 80px; font-weight:500; margin-bottom: 0px; }

.wprevpro_searchtags_div { text-align:center;}
.wprevpro_searchtags_div img.wprppagination_loading_image_tag { width: 25px; 	display: block; margin: auto;}
.wprevpro_searchtags_div span.wprevpro_stag { font-size:1em; color:#466e98; padding:5px 10px; }
.wprevpro_searchtags_divspan.wprevpro_stag:hover {  }
.wprevpro_searchtags_div span.wprevpro_stag.current { background: #1e345d; color:#fff;; }
.wprevpro_searchtags_div:before { display: inline-block; padding:5px 10px; content: "Filter By Office: "; }
.wprs_masonry_js .wpproslider_t2_IMG_2 { width:60px; height:60px;}
@media (max-width: 1100px){ .wprs_masonry_js .wpproslider_t2_IMG_2 { width:40px; height:40px;}}
@media (max-width: 920px){ .wprs_masonry_js .wpproslider_t2_IMG_2 { display:none;}}
@media (max-width: 767px){ .wprevpro_searchtags_div:before { display: block; }}

#wprev-slider-1 span.wprevpro_t2_DIV_title { display:inline;}
span.wprevpro_t2_DIV_title:after { content: ""; display: block; }
	
#wprev-slider-1 .indrevdiv.wpproslider_t2_DIV_3 { position:relative; padding-top:5px;}
#wprev-slider-1 img.wprevpro_t2_site_logo { position: absolute; top: 0; left: 0; height: 30px; width:auto; margin-top: 0; }
#wprev-slider-1 .wprevpro_star_imgs_T2{ display: inline-block; 	margin-left: 35px; }