/*
Theme Name: Henry Wiltshire Group 
Author: Tribtec


Theme URI: https://tribtec.ie/
Author URI: https://tribtec.ie/
Text Domain: wp-trib-henrywiltshire
*/
@import url("css/base-style.css");
/*@import url("lib/hw-style.css");*/

.hide { display:none!important;}

.white { background-color:#fff;}
.light, .light1 { background-color:#CEDDF2; background-color:#E2ECEF;}
.light2 { background-color:#B9CDE6;}
.light3 { background-color:#A8C0DD;}
.mid, .mid1 { background-color:#96AFCE;}
.mid2 { background-color:#85A3C7;}
.mid3 { background-color:#6E8EB4;}
.middark { background-color:#6682A6;}
.dark { background-color:#2D4776;}
.dark2 { background-color:#233C6B;}
.dark3 { background-color:#1E345D;}


.accent{ background-color:#e3a621;}
.mid p, .mid h1, .mid h2, .mid h3, .mid h4, .mid h5, .mid li, .mid label { color:#FFF;}
.middark p, .middark h1, .middark h2, .middark h3, .middark h4, .middark h5, .middark li, .middark label { color:#FFF;}
.dark p, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark li, .dark label { color:#FFF;}
.dark.transparent { background-color:rgba(0, 30, 49, 0.3);}
.dark.transparent h1, .dark.transparent h2, .dark.transparent h3, .dark.transparent h4, .dark.transparent h5, .dark.transparent p {  text-shadow: 0px 0px 1px #000, 0px 0px 20px #000, 0px 0px 120px #000;}
.dark a, .middark a { color:#FBBA00;}
.dark a:hover, .middark a:hover { color:#ffd049;}
.mid a { color:#062641;}
.mid a:hover { color:#ffd049;}
.mid a.buttonlink { color:#fff; background:#062641;}
.mid a.buttonlink:hover { color:#fff; background:#ffd049;}
.mid a h2, .mid a h3, .mid a h4, .mid h2 a, .mid h3 a, .mid h4 a { color:#FFF;}
.mid a:hover h2, .mid a:hover h3, .mid a:hover h4, .mid h2 a:hover, .mid h3 a:hover, .mid h4 a:hover { color:#f3f3f3;}
a.accent{ background-color:#e3a621;}
a.accent:hover{ background-color:#fab918;}

.hide { display:none;}

a {color: #233c97; color:#0031E7; color:#0080a6;}
a:hover {color: #666; color:#0080a6}

a.phonelink { color: #333; }


.hangingindent25 { padding-left: 25px; text-indent: -25px; }

div.multiColumn2 {
	-moz-columns: 2 300px;
	-moz-column-gap: 2em;
	-webkit-columns: 2 300px;
	-webkit-column-gap: 2em;
	columns: 2 300px;
	column-gap: 2em;
	margin: 0 0 1.5em 0;
	-webkit-column-break-inside: avoid;
}

div.multiColumn {
	-moz-columns: 3 200px;
	-moz-column-gap: 2em;
	-webkit-columns: 3 200px;
	-webkit-column-gap: 2em;
	columns: 3 200px;
	column-gap: 2em;
	margin: 0 0 1.5em 0;
	-webkit-column-break-inside: avoid;
}

.descbulletcols { padding: 0 0 0 20px; margin: 0; }
.descbulletcols li { list-style: disc; padding: 0; margin: 0 0 10px 0px; color: #1e345d; color: #666; line-height: 1.2em; }


.page-content, .entry-content, .entry-summary { margin-top: 0;}


@media (max-width: 460px){ 
	.col-xxs-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 320px){ 
	.col-xxxs-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

h1, h2, h3, h4, h5, h6 { color: #1e345d; margin: 2.4rem 0 1.4rem; line-height:1.2em; }
h5, h6 { line-height:1.4em; }
h3, h4, h5, h6 { margin: 2rem 0 1.2rem;}
h1 + h2, h1 + h3, h2 + h3, h2 + h4, h3 + h4, h3 + h5, h4 + h5, h5 + h6 { margin-top:0;}
h4 { font-size: 1.4rem; font-weight: normal;}

@media (max-width: 599px) { h2 { font-size:1.6rem;}  h3 { font-size:1.4rem;}}


.island { padding:1.6rem; margin:2rem auto; }
.islet { padding:1.6rem; }
@media (min-width: 768px) { .island { padding:2rem 3rem;} }
.island > *:first-child { margin-top:0; padding-top:0;}
.island > *:last-child { margin-bottom:0; padding-bottom:0;}

.note {  padding:2rem 3rem; margin:2rem auto; background-color: #fff299; border:1px solid red; text-align:center; }
.hide { display:none;}


div.widescreen, div.desktop, div.tablet, div.midscreen, div.smallscreen, div.mobonly { display: none; }
@media only screen and (min-width: 1200px){ div.widescreen { display: block; } }
@media (min-width: 1024px) and (max-width: 1199px){ div.desktop { display: block; } }
@media (min-width: 768px) and (max-width: 1023px){ div.tablet { display: block; } }
@media (min-width: 640px) and (max-width: 767px){ div.midscreen { display: block; } }
@media (min-width: 421px) and (max-width: 639px) { div.smallscreen { display:block;}}
@media (max-width: 420px) {div.mobonly { display:block} }


.address-oneline br{ display:none;}



blockquote, blockquote.withquotes, blockquote.quotes {
	margin-left: 30px;
	margin-right: 30px;
	padding: 2rem 0 0;
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
	position: relative;
}

.quote-block { padding-left: 30px; margin: 1.75em 0; border-left: 2px solid #aaa;}
blockquote.withquotes,
blockquote.quotes { margin-left: 30px; margin-right: 30px; padding: 2rem 0 0; border:1px solid #ccc; border-left: none; border-right:none;position:relative;}
blockquote.withquotes, blockquote .innerquote { padding-left: 30px; padding-right: 30px;}
@media only screen and (min-width: 768px) {blockquote.quotes, blockquote.withquotes { margin-left: 5%; margin-right: 5%; font-size:1.1em;}}
blockquote .innerquote:before, blockquote .innerquote:after,
blockquote.withquotes:before, blockquote.withquotes:after {  display: block; color: #1e345d; color: #ddd; top: 5px; left:0; position: absolute;	font-family: FontAwesome; font-size: 1.25em;}
blockquote .innerquote:before, blockquote.withquotes:before { content: "\f10d"; top: 10px; right: auto; }
blockquote .innerquote:after, blockquote.withquotes:after {  content: "\f10e";  top: auto; bottom: 0; left:auto; right:0; }
blockquote.withquotes:before { top: 1rem; }
blockquote.withquotes:after { bottom: 20px; }
blockquote .innerquote { position:relative;}
@media (min-width: 1200px) { 
blockquote .innerquote:before, blockquote .innerquote:after, blockquote.withquotes:before, blockquote.withquotes:after {  font-size: 40px;}
	blockquote.withquotes, blockquote .innerquote { padding-left: 50px; padding-right: 50px;}
	blockquote .innerquote:before {top: -1rem; }
	blockquote .innerquote:after {  bottom: -1rem; }
}


.callout-block-left, .callout-block-right { font-weight:normal; font-size:1.3em; color:#1E345D; font-style:italic; margin: 1em 0; text-align: center; } 

.callout-block-full {
	font-weight: normal; font-size: 1.3em; color: #1E345D; font-style: italic; text-align: center;
	max-width: 75%; padding: 1em 0; margin: 1em auto;
	border: 2px solid #eee; border-left: none; border-right: none;
}

@media only screen and (min-width: 768px) {
	.callout-block-left,.callout-block-right { max-width:33%;font-size:1.5em; }
	.callout-block-left { float:left; margin-right: 2em;} 
	.callout-block-right { float:right; margin-left: 2em; text-align: left; }
}
@media only screen and (max-width: 767px) {
	.callout-block-left,.callout-block-right {max-width: 75%; margin: 1em auto; padding: 1em 0; float:none;
		border: 2px solid #eee; border-left: none; border-right: none;
	}
}








header#masthead { padding: 0; }
header#masthead .container{ padding: .74rem 1rem; }
header#masthead .container{ padding: 0.2rem 1rem 0.6rem 1rem; }
header#masthead #hw-services-navbar .container{ padding-top: 0; padding-bottom: 0; }

#masthead .navbar-nav > li > a { padding: 0.5rem 0.8rem; }

#masthead #main-nav .navbar-nav > li > a {
  color: #333;
  font-weight: 500; font-weight: 400;  font-size: 1rem;
  padding: 0.6rem 1rem; text-transform:uppercase; 
}

#masthead #main-nav.navbar-nav > li > a:hover,
#masthead #main-nav.navbar-nav > li.current_page_item > a {
  color: #666;
  font-weight: 600;
  background: #f9f9f9;
}

@media (min-width: 768px) and (max-width: 1050px){ #masthead .navbar-nav > li:last-child .dropdown-menu {left: auto; right: 0; }}
	
@media (min-width: 768px){ nav.navbar.navbar-expand-md  li.hw-collapsednav-only { display:none} }
@media (min-width: 992px){ nav.navbar.navbar-expand-lg  li.hw-collapsednav-only { display:none} }
@media (min-width: 1200px){ nav.navbar.navbar-expand-xl  li.hw-collapsednav-only { display:none} }

.dropdown-item { padding: 0.25rem 1rem; text-transform:none	; }
.dropdown-menu { margin-top:0; border-radius: 0; border: 1px solid #ccc; border-top:none; box-shadow: 2px 2px 3px rgb(125 125 125 / 20%);}


@media (min-width: 768px) {
/* Make the dropdown show on mouse over - also need js */
	#masthead .navbar-nav > li:hover > .dropdown-menu {  display: block; }
	#masthead .navbar-nav li > .dropdown-menu li:hover .dropdown-menu {
		left: 190px;
		top: 0;
		width: 200px !important;
		display: block;
	}
/* end mouseover */
}
@media (max-width: 767px) {
#masthead #secondary-main-menu.navbar-nav > li > a { text-transform: uppercase; border-top: 1px solid #888;}
#masthead #secondary-main-menu.navbar-nav li a {padding: 0.8rem 5%;font-size: 1.1rem; }
#masthead #secondary-main-menu.navbar-nav .dropdown-menu.show > li > a { padding-left: 8%; text-transform:none;}

#masthead #secondary-main-menu.navbar-nav li a.dropdown-toggle::after {font-size: 1.2rem;}
#masthead #secondary-main-menu.navbar-nav li.show a.dropdown-toggle::after {
  border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid;  border-left: 0.3em solid transparent;
 }

/* white dropdown */
header#masthead .container { padding-left:0; padding-right:0; }
header#masthead .navbar-brand { padding-left:1rem; }
header#masthead .navbar-toggler { padding-right:1rem; }
#masthead #secondary-main-menu.navbar-nav { background:#FFF;}
#masthead #secondary-main-menu.navbar-nav > li > a {  border-top: 1px solid #ccc;}
#masthead #secondary-main-menu.navbar-nav li a { color: #666;}
#masthead #secondary-main-menu.navbar-nav li a:hover { background:#1e345d; color:#FFF;}
}











@media (max-width: 1199px){ #masthead .container{ max-width:none}}

.buttonpanel { text-align: center; margin: 1rem auto; }
.buttonpanel a, .button,
button:not(.navbar-toggler), .buttonlink, .blocklink, .arrowbutton, input[type="submit"], button[type="submit"], .pagination ul.page-numbers a.page-numbers:not(.next):not(.prev):not(.current) {
	color: white;
	background: #1b8bac;  background: #2090b1; background:#6286ac;
	display: inline-block;
	padding: 1rem 2rem;
	font-size: 1.1rem;
	font-weight: normal;
	text-align: center;
	margin: auto;
	border: none;
/*	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	border-radius: 8px;
*/	-webkit-transition: background-color 0.14s ease-in-out;
	transition: background-color 0.14s ease-in-out;
}
.buttonpanel a { margin: 10px 15px; text-transform:uppercase; font-weight:500; }

.ZZZbuttonpanel a.outlinebtn, 
.button.outlinebtn, button.outlinebtn, .buttonlink.outlinebtn { color: #0080a6; color:#59799d; background: none; border: 1px solid #aaa; }
.ZZZbuttonpanel a.outlinebtn:hover, 
.button.outlinebtn:hover,  button.outlinebtn:hover, .buttonlink.outlinebtn:hover { color: #fff; background: #1e345d; border: 1px solid #1e345d; }

/*
.backoverlay .button.outlinebtn, .backoverlay button.outlinebtn, .backoverlay .buttonlink.outlinebtn { color: #FFF; background: rgb(30 52 93 / 20%); border: 1px solid #FFF; text-shadow: 0 0 6px #1e345d, 0 0 16px #1e345d; }
*/
.backoverlay .button, .backoverlay button, .backoverlay .buttonlink { color: #FFF; background: rgb(30 52 93 / 20%); border: 1px solid #FFF; text-shadow: 0 0 6px #1e345d, 0 0 16px #1e345d; }
.backoverlay .button:hover, .backoverlay  button:hover, .backoverlay .buttonlink:hover { color: #fff; background: #1e345d; border: 1px solid #1e345d; }

.blocklink.bigblock { font-size: 1.1em; margin: 2rem auto; padding:2rem 3rem; max-width: 500px; display:block;}
.blocklink.bigblock span { display:block; text-transform:uppercase; font-size: 1.2em; font-weight: 500; padding-top: 2px; }

div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.buttonpanel a:hover, .button:hover, 
button:hover, .buttonlink:hover, .blocklink:hover, .arrowbutton:hover, input[type="submit"]:hover, .pagination ul.page-numbers a.page-numbers:hover:not(.next):not(.prev):not(.current) {
	background: #1e345d;
	color: white;
	text-decoration:none;
}

a.button.button-pad{ padding: 1.4em 2.4em;}
a.button.button-md{ font-size:1.2rem; padding: 1.4em 2.4em;}
a.button.button-lg{ font-size:1.3rem; padding: 1.4em 2.4em;}
a.button.button-sm:not(.navbar-toggler) { font-size:1rem; padding: 8px 15px; text-transform:none;}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button { color: white !important; background-color: /* #1b8bac #2090b1*/#6286ac!important; border: none;}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover { color: white !important; background: #1e345d !important; text-decoration:none;}
.wpforms-submit-container { text-align:center;}



.acf-map {
	padding-bottom: 45%;
}

.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
}

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


/** CONTACT FORMS / GRAVITY FORMS ************************************************************************************************/

@media screen and (max-width: 640px){ 
div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths{ width:100%!important; margin-left:0!important;}
}
div.wpforms-container-full .wpforms-form .wpforms-first {}


@media (min-width: 600px) {

.wpforms-field-container > div { display: flex; }
.wpforms-field-container > div :first-child { flex: 1 1 30%; }
.wpforms-field-container > div :last-child { flex: 1 1 70%; }
.wpforms-field-row-block.wpforms-one-half { display: block;}

}
#wpforms-250 .wpforms-field-container > div,
#wpforms-249 .wpforms-field-container > div { display: block; }
@media (min-width: 460px) and  (max-width: 640px), (min-width: 1200px){

#wpforms-249 .wpforms-field-container > div { display: flex; }
#wpforms-249 .wpforms-field-container > div :first-child { flex: 0 0 130px; }
#wpforms-249 .wpforms-field-container > div :last-child { flex: 1 1 auto; }
#wpforms-249 .wpforms-field-row-block.wpforms-one-half { display: block;}
}
/*
@media (min-width: 460px) and  (max-width: 640px), (min-width: 1200px){
div.wpforms-container-full .wpforms-form .wpforms-field-label { float:left!important; width:30%!important;}
div.wpforms-container-full .wpforms-form input.wpforms-field-large, div.wpforms-container-full .wpforms-form select.wpforms-field-large, div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-large,
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea
{ float:left!important; width:70%!important;}
}
*/
/*
div.wpforms-container-full .wpforms-form .wpforms-submit-container{ text-align:center;}
.wpforms-container.wpforms-container-full { border:1px solid #ddd; padding:1rem;}
*/


/* MAIN CONTACT FORM */

@media (min-width: 460px) {
	.page-contact-us .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), 
	.page-contact-us .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label fieldset, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label fieldset{ display: flex;  justify-content: flex-start; flex-wrap: wrap; flex-direction: row; }
	div.gfield_validation_message { flex: 0 0 100%; }
}

@media (min-width: 641px) {
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
		padding-right: 2%;
	}
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {padding-left: 2%;padding-right: 0;}
	
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields { grid-column-gap: 4%; }
}	
@media (min-width: 641px) and (max-width:1199px) {
	.page-contact-us .gform_wrapper.gravity-theme .left_label .gfield:not(.gsection):not(.gfield_html):not(fieldset), 
	.page-contact-us .gform_wrapper.gravity-theme .right_label .gfield:not(.gsection):not(.gfield_html):not(fieldset),
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label fieldset, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label fieldset{  flex-wrap: wrap;}

	.page-contact-us .gform_wrapper.gravity-theme .left_label .gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .right_label .gfield_label,
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label,
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container,
	.page-contact-us .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons), 
	.page-contact-us .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons){ width:100%; }
	
	.page-contact-us .gform_wrapper.gravity-theme .left_label .gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .right_label .gfield_label,
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{ 	padding-bottom: 4px; }
}

@media (min-width: 461px) and  (max-width: 640px), (min-width: 1200px){
 	.page-contact-us .gform_wrapper.gravity-theme .left_label .gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .right_label .gfield_label,
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label legend.gfield_label, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label legend.gfield_label{ flex: 0 0 140px; }
	
	.page-contact-us .gform_wrapper.gravity-theme .left_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons), 
	.page-contact-us .gform_wrapper.gravity-theme .right_label div.gfield>div:not(.ui-resizable-handle):not(.gfield-admin-icons),
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label fieldset .ginput_container, 
	.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label fieldset .ginput_container { flex: 1 1 auto; }
}

/* Hide "Name" label" and use First Name & Last Name as main labels */

.page-contact-us .gform_wrapper.gravity-theme .gform_fields.left_label fieldset.field_sublabel_above legend.gfield_label, 
.page-contact-us .gform_wrapper.gravity-theme .gform_fields.right_label fieldset.field_sublabel_above legend.gfield_label{ display:none;}
.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span label {font-size: 16px; font-weight: 700; margin:0; padding:0;}
.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span label:after {
    content:"*"; color: #c02b0a; display: inline-block; font-size: 13.008px; padding-left: 0.25em; }

@media (min-width: 461px) { 
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span{ display: flex;  justify-content: flex-start; flex-wrap: nowrap;}
}
@media (max-width: 640px) { 
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span.name_first { margin-bottom: 16px;}
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span.name_last { margin-bottom: 0;}
}

@media (min-width: 641px) and (max-width:1199px) {
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span {  flex-wrap: wrap;}
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span label { width:100%; padding-bottom: 4px; }
}
@media (min-width: 461px) and  (max-width: 640px), (min-width: 1200px){
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span {flex-wrap: nowrap;}
	.page-contact-us .gform_wrapper.gravity-theme .ginput_complex span label { flex: 0 0 140px; }
}

/* submit button */
.page-contact-us .gform_wrapper.gravity-theme .gform_footer.left_label { padding: 16px 0 10px 0;	text-align: center;}
.page-contact-us input[type="submit"] { padding: 12px 2rem;}


.gform_confirmation_message { font-weight:500;  font-size:1.1em;  text-align:center; max-width: 600px; margin: 3em auto; padding: 3rem;  background: #E2ECEF;  }
.page-contact-us .gform_confirmation_message,
.single-estate-agents .gform_confirmation_message {margin: 0 0 1em; padding:0; text-align:left; max-width:none; background:none;  }


/**************************************************************************************************/



p .webicon{display:inline-block;padding:5px 0 5px 30px;position:relative}
a.webicon, p.webicon{padding:2px 0 2px 30px;position:relative;}


.webicon:before,
.webicon.webiconafter:after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 1.25em;
  color:#1e345d;
  color: #888;
  top: 5px;
  right: 0px;
}
a .webicon:hover:before{color:#007ba0;}

span.webicon:before,
p.webicon:before{  top: 2px; left: 0; right: auto;}
p.webicon label, .contact_details p.webicon label{ display:none;}


.page-id-474 span.webicon { padding-left:0;}
.page-id-474 span.webicon:before { display:none;}


.webicon.phone:before,
.webicon.phonenum:before{content:"\f095";left:2px}
.webicon.mobile:before,
.webicon.mobilenum:before{content:"\f10b";left:2px;top:2px}
.webicon.email:before,
.webicon.emailaddr:before{content:"\f0e0"}
.webicon.gotomap:before{content:"\f041";left:3px}
.webicon.branch:before{content:"\f041";left:3px}
.webicon.opentimes:before{content:"\f017";font-size:1.3em}
.webicon.globe:before{content:"\f0ac"}
.webicon.team:before{content:"\f007"}
.webicon.office:before{content:"\f1ad"}
.webicon.properties:before{content:"\f015"}
.webicon.comments:before{content:"\f086"}
.webicon.star:before{content:"\f005"}
.webicon.starempty:before{content:"\f006"}
.webicon.starhalf:before{content:"\ f123"}
.webicon.filepdf:before{content:"\f1c1"}
.webicon.home:before{content:"\f015"}
.webicon.reply:before{content:"\f112"}
.webicon.sitemap:before{content:"\f0e8"}
.webicon.close:before{content:"\f00d"}
.webicon.sitemap:before{content:"\f0e8"}
.webicon.language:before{content:"\f1ab"}
.webicon.subway:before{content:"\f239"}
.webicon.train:before{content:"\f238"}
.webicon.bus:before{content:"\f207"}
.webicon.plane:before{content:"\f072"}
.webicon.car:before{content:"\f1b9"}
.webicon.write:before{content:"\f040"}


.webicon.facebook:before{content:"\f09a"}
.webicon.twitter:before{content:"\f099"}
.webicon.linkedin:before{content:"\f0e1"}
.webicon.googleplus:before{content:"\f0d5"}
.webicon.youtube:before{content:"\f167"}

.socialmediaicons{list-style:none;margin:0px;padding:0px;}
.socialmediaicons li{list-style-image:none;list-style-type:none;padding:0px;margin:0 8px 10px 0;display:inline-block;vertical-align:top}
.socialmediaicons li:last-child{margin-right:0}
.socialmediaicons a{display:block;height:40px;width:40px;background:#ADADAD}
.socialmediaicons a{position:relative;display:inline-block;padding-left:0}
.socialmediaicons a:after{position:absolute;font-family:FontAwesome;font-size:2em;color:#fff;top:0;right:0;bottom:0;left:0}
.socialmediaicons a:after{height:40px;width:40px;text-align:center;vertical-align:middle;display:inline-block;box-sizing:border-box;padding-top:8px}
.socialmediaicons a:hover{background-color:#CCC}
.socialmediaicons a.facebook:after{content:"\f09a"}
.socialmediaicons a.twitter:after{content:"\f099"}
.socialmediaicons a.linkedin:after{content:"\f0e1";padding-top:7px}
.socialmediaicons a.googleplus:after{content:"\f0d5"}
.socialmediaicons a.youtube:after{content:"\f167";padding-top:6px}
.socialmediaicons a.instagram:after { content: "\f16d"; }
.socialmediaicons a.instagram:after {
	content: "";
	background-repeat: no-repeat;
	background-position: 45% 45%;
	background-size: 80%;
	background-position: 50% 50%;
	background-size: 60%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAADHElEQVRYheWXTahVVRTHf+v1KkxfYRiVmSFJopUZRYEIilA5iQqEJoU1EXVQk0CoWTqooIEljRrUICLBgQV+RF9Cw6Cc1LNemIkfvDR9apLd996vwdlHN8dz7ju3d2vSmpy91/6v/3/dzV5r7wv/d4tui2oAdwJzgaGp8HkocBo4HBFHe85KnatuU487fftR3axe11b8SfVsH4SrNqIuqepFRfwxYDcwkFw/AXuAYeB4jxt5O7AEeBy4LflOAg9GxOG6Xz5LHU3ZTqivqNf0KFrHO6S+ne3E/ibgSxloWx+E56lr1dlpvjPjX1kX8HVaPKUOTVP8BvW3xPetGhYH+2LyvVViB7O4B9L3u4g4N4XAAuBRYAEwDhwE9kTEyQS5FZiTxncDgxFxTD0I3As8XCWcmW3P9i7C8ypbmdtFi9KdmX7x6+oP6oYs/oOEPVQlnpMRbW0Qv0890SCe2wH1pgaO7QlzovQN1AFrAmcDnwA3J9c3wFMU5bUQWAf8ktaWAjvVVtylQNcdUN/M1t9Vr6rBzFI/z3DP1mB63wF1EHguTX8GXoiIiSouIs4DzwPnk2v9VNytEgDuAW5M448i4kITMCJ+Bb5M0+Xq1f1I4JZsfKAFvsQMcPnMTCuBsWx8Rwt8jjnbjwS+BzppvKYbUL0WWJWmhyJi+glExBjwaZquVtd1gb9KcQsCfDgV9yVrUYb3q5203lG3qDMq8e9lHKOpd1R5rijDVgkkzKZKx+tYXDTD6mTm/1Nd1cDR2Afyuq4tnYh4B3gaOJVcg8AyYBGXHzYjwMqI+KqOo06vvA3HgMkEWNgQTETsUPdRNKY1wHzgL4qX08cUfaLTFA+Ud8TvV6xYPB5Vh7sQ/GOzuCGPJY1dpT+vgr3pu0h94l/I4UWKdwLAZ3UZ3qWOpwyPqPP7paw+pF5I3GfqKqQEvpad5j/Ul9XF6ULqVXSGuiyd/ImMd2OOqz7LB4D3gWcqfB1gtAf98h6oNro3ImJzm+w32u7109ZG1LV1Wo3/9Sw63SPACoqXz/Xd8BWbBM4AR4AvgP0RMd4y9r+1vwEkJsplRmYy4gAAAABJRU5ErkJggg==);
}

.socialmediaicons a:after, .socialmediaicons a.linkedin:after { padding-top:4px; }
.socialmediaicons a { border-radius: 50%; background: #6286ac; } 
.socialmediaicons a, .socialmediaicons a:after { height: 50px; width: 50px; }

/*
@media only screen and (min-width: 1024px) and (max-width: 1199px){.socialmediaicons li{margin-right:5px}
	.socialmediaicons li:last-child{margin-right:0}
	.socialmediaicons a{height:35px;width:35px}
	.socialmediaicons a:after{height:35px;width:35px;padding-top:6px}
	.socialmediaicons a.linkedin:after{padding-top:5px}
	.socialmediaicons a.youtube:after{padding-top:5px}
}
*/

.webicon.quote-left:before {  content: "\f10d"; color: #ccc;left:0; right: auto;}
.webicon.quote-right:before {  content: "\f10e"; color: #ccc; }
.webicon.webiconafter.quote-right-after:after { content: "\f10e";  top: auto; bottom: 1.5em;  color: #ccc;}
.testimonialtext.webicon { display: block; position:relative; }
.testimonialtext.webicon:before {  display: block;}




/**************************************************************************************************/

.trib-fixed-width  {flex-grow: 0; flex-shrink: 0; flex-basis: 100px;} /* override flex-basis to change size */
.trib-fixed-width-100 {flex: 0 0 100px;} 
.trib-fixed-width-150 {flex: 0 0 150px;} 
.trib-fixed-width-200 {flex: 0 0 200px;} 
.trib-fixed-width-300 {flex: 0 0 300px;} 



.h-100.d-flex.justify-content-center.flex-column > *:first-child { margin-top:0; padding-top:0;}
.h-100.d-flex.justify-content-center.flex-column > *:last-child  { margin-bottom:0; padding-bottom:0;}



.trib-image-background { background-repeat: no-repeat; background-size: cover; background-position: center center; transition: 0.3s all ease; }
.trib_media-text-blocks {}
.trib_media-text-blocks .trib-img-block { min-height:400px; background-repeat: no-repeat; background-size: cover; background-position: center; transition: 0.3s all ease; 
}
@media screen and (max-width: 576px){  
	.trib_media-text-blocks .trib-img-block { min-height:200px; height:200px!important; margin-bottom:2rem; } 
	.container .trib_fullwidthimg-sm.trib_media-text-blocks .trib-img-block { margin-left: -15px; margin-right: -15px;} 
}


.trib_media-text-blocks .row{ margin-bottom:4rem; margin-top:2rem; }
.trib_media-text-blocks .row:first-of-type{ margin-top:2rem; }
.trib_media-text-blocks .row > div h2:first-child{ margin-top:2rem; text-align:center; } 
@media screen and (min-width: 576px){ .trib_media-text-blocks .row > div h2:first-child{ margin-top:0;  text-align:left; } }
.trib_media-text-blocks .row:nth-of-type(odd){ flex-direction: row-reverse; }


.eqheightcols .col-md-4 { margin-bottom: 2rem;}

@media (min-width: 768px){
.eqheightcols .col-md-4 {
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	max-width: 32%;
	margin: 0 0.666% 2rem;
}
}
.eqheightcols { margin-top: 3rem;}
.eqheightcols .row > div *:first-child { margin-top:0; padding-top:0;}
.eqheightcols .row > div *:last-child { margin-bottom:0; padding-bottom:0;}
.eqheightcols .row > div { background:#CEDDF2; background:#E2ECEF;}

.eqheightcols.gradientcols .row > div:nth-of-type(1n) { background:#e8f2f9; background:#CEDDF2;}
.eqheightcols.gradientcols .row > div:nth-of-type(2n) { background:#cfe5f5; background:#d3e4f1; background:#B9CDE6}
.eqheightcols.gradientcols .row > div:nth-of-type(3n) { background:#c5dced; background:#A8BFDC}

.eqheightcols h3 { font-size:1.5rem;}

@media (min-width: 768px) and (max-width: 1200px){
.eqheightcols h3 { font-size:1.4rem;}
.eqheightcols ul {padding-left: 20px;}
}

ul.headingoutdentlist { list-style:none;  margin-left:0;}
ul.headingoutdentlist > li  { margin-bottom:1em; }
ul.headingoutdentlist > li > strong {padding-right:10px; min-width:120px; }
ul.headingoutdentlist.centerheadings > li > strong { text-align:center;}

ul.headingoutdentlist.imageoutdent > li > strong {min-width:70px; width:70px; }
.headingoutdentlist > li > strong img { width:50px; height:50px;}
ul.headingoutdentlist.centerheadings > li > strong img{  width:70px; height:70px; margin:auto; display:block;}

@media screen and (max-width: 599px) {
	ul.headingoutdentlist > li > strong { display:block; }
	.headingoutdentlist.innerborders > li { padding-top:1.5em; padding-bottom:1.5em; border-bottom: 1px solid #999; }
	#content .headingoutdentlist.innerborders > li { padding-bottom:1.5em; }
	.headingoutdentlist.innerborders > li:first-child  { border-top: 1px solid #999; }

	.headingoutdentlist.imageoutdent > li > strong img { width:40px; height:40px;}
	.headingoutdentlist.imageoutdent {display: table; }
	.headingoutdentlist.imageoutdent > li {  display: table-row; }
	.headingoutdentlist.imageoutdent > li > strong,
	.headingoutdentlist.imageoutdent > li > .list-cell {  display: table-cell; padding: 0 0 1em 0; vertical-align:top; }
	ul.headingoutdentlist.imageoutdent > li > strong {min-width:50px; width:50px;  }

}

@media screen and (min-width: 600px) {
	.headingoutdentlist {display: table; }
	.headingoutdentlist > li {  display: table-row; }
	.headingoutdentlist > li > strong,
	.headingoutdentlist > li > .list-cell {  display: table-cell; padding: 0 0 1em 0; vertical-align:top; }
	
	.headingoutdentlist > li > strong {width: 25%; min-width: 200px; padding-right:20px; }
	
	.headingoutdentlist.innerborders > li > strong,  
	.headingoutdentlist.innerborders > li > .list-cell { padding-top:1.5em; padding-bottom:1.5em; border-bottom: 1px solid #999; }
	.headingoutdentlist.innerborders > li:first-child > strong,  
	.headingoutdentlist.innerborders > li:first-child > .list-cell { border-top: 1px solid #999; }

	.headingoutdentlist.imageoutdent > li > strong,
	.headingoutdentlist.imageoutdent > li > .list-cell { padding: 0 0 0.75em 0; vertical-align:middle; line-height:1.4em; }
}

@media screen and (min-width: 600px) and (max-width: 959px){
	.headingoutdentlist > li > strong img { display: block}
}



.trib-icon_rows { }
.trib-icon_rows h2, .trib-icon_rows h3, .trib-icon_rows h4 { margin-top:0;}

.row.trib-txtimg-row { justify-content: center; margin-bottom:1rem;}
.col.trib-txtimg-icon {}
.col.trib-txtimg-content {}

.col.trib-fixed-width img.trib-txtimg-icon { margin-top:8px;}

@media screen and (max-width: 420px){  .col.trib-txtimg-content h3 { text-align:center;}  
	.col.trib-txtimg-content{ flex: 0 0 100%;}	.trib-icon_rows .islet.light.alignright.trib-extruderight.trib-ml-120px { margin-left:0;}
} 
@media screen and (min-width: 1000px){ .trib-extrudingcontent .trib-icon_rows .row { margin-left:0; margin-right:0;} /* otherwise floating div affects alignment*/ }


.trib-extrudingcontent img.alignleft,
.trib-extrudingcontent h3 img{ width:100px; height:auto;}

@media screen and (max-width: 1000px){ 
.alignright.trib-extruderight { margin-left:0; margin-bottom:1rem; display:block; float:none; }
.trib-icon_rows .alignright.trib-extruderight.trib-ml-120px { margin-left:120px;}
.alignleft.trib-extrudeleft { margin-right:0; margin-bottom:1rem;  display:block; float:none; }
}

@media screen and (min-width: 1000px){ 
.alignright.trib-extruderight { margin-right: -200px; max-width: 500px; margin-bottom:1rem; width:50%; }
.alignleft.trib-extrudeleft { margin-left: -200px; max-width: 500px; margin-bottom:1rem; width:50%; }

h3 + .alignright.extruderight, h3 + .alignleft.extrudeleft { margin-top: -3rem; }

.trib-extrudingcontent h3 { clear:left;}
.trib-extrudingcontent.trib-extrudingright h3,
.trib-extrudingcontent.trib-extrudingright p { margin-right: 10%;}
.trib-extrudingcontent.trib-extrudingright .alignright.trib-extruderight { max-width: 500px; margin-bottom:1rem; width:50%; margin-right:-80px;}

}



.sectionextrude .featured-image-banner img { max-width:300px; margin:auto; background: #fff9; padding: 10px;}

@media screen and (max-width: 639px){ 
.sectionextrude .headingquote { font-weight:bold; font-weight:600; color:#5c75b0; color:#466bc5; font-size:1.1rem;}
.sectionextrude .calloutblock-right, .sectionextrude .calloutblock-left { background:#f3f3f3; margin: 0 0 1em 0;}
.sectionextrude ul.checklist {margin-left: 25px;}
.sectionextrude ul.checklist li:before { margin: 0 5px 0 -25px; color:#339933; width: 20px; font-size:1rem; }
.sectionextrude .island { padding: 20px;}

.sectionextrude .main-content h2 { margin: 2em 0 0.5em; }
.sectionextrude .headingquote { margin-bottom:1em;}


@media screen and (min-width: 640px){
	.sectionextrude img.alignright { margin-left: 1.5rem;}
	.sectionextrude img.alignleft { margin-right: 1.5rem;}
	.sectionextrude img.clientlogo { max-width:180px; float:left; margin: 0 1.5em 2em 0;  }
}
@media screen and (min-width: 768px){
	.sectionextrude img.clientlogo { max-width:250px;}
	.sectionextrude img.alignright { margin-left: 2rem;}
	.sectionextrude img.alignleft { margin-right: 2rem;}
	.sectionextrude .headingquote { font-size:1.15rem; }

	.sectionextrude .main-content { margin: 0 150px 0 30px; padding: 0 0 0 30px; border-left: 0px solid #ccc;}
	.sectionextrude .main-content h2, .sectionextrude .main-content .headingquote { margin-left: -60px; }

	.sectionextrude .calloutblock-right, .sectionextrude .calloutblock-left { width:40%; max-width: 400px; font-size:1rem; margin: 0 0 1.5em 0; }
	.sectionextrude .calloutblock-right { float: right; margin-left: 2.5em; }
	.sectionextrude .calloutblock-left { float: left; margin-right: 2.5em; }
	.sectionextrude .calloutblock-right, .sectionextrude .calloutblock-left, .sectionextrude img.alignright, .sectionextrude img.alignleft { width:65%; max-width: 500px;}

	.sectionextrude .main-content .calloutblock-right, .sectionextrude .main-content .img-right{ margin-right: -150px;}
	.sectionextrude .main-content -left, .sectionextrude .main-content .img-left{ margin-left: 0;}

/* adjusts above to add border */
	.sectionextrude.pborder .main-content { padding-left:0; }
	.sectionextrude.pborder .main-content > p{ border-left: 1px solid #ccc; margin-bottom:0; padding-top:1.75rem; padding-left:30px; text-align:justify;}
	.sectionextrude.pborder .main-content > ul{ border-left: 1px solid #ccc; margin-bottom:0; padding-top:1rem; padding-left:60px; margin-left:0; text-align:left;}
	.sectionextrude.pborder .main-content h2, .sectionextrude.pborder .main-content .headingquote { margin-left: -30px; }
	.sectionextrude.pborder .main-content > p.headingquote { border:none; padding:0; margin-bottom:1.5em; text-align:left;}
	.sectionextrude.pborder .main-content p.headingquote + p, 
	.sectionextrude.pborder .main-content h2 + p, 
	.sectionextrude.pborder .main-content p.headingquote + p { padding-top:0;}
	.sectionextrude.pborder .main-content .calloutblock-right, .sectionextrude.pborder .main-content .calloutblock-left { margin-top: 1.75rem;}
}

@media screen and (min-width: 1024px){
	.sectionextrude .page-intro { font-size: 1.2rem; }
	.sectionextrude .island { padding: 30px;}
	.sectionextrude img.alignright { margin-left: 2.5rem;}
	.sectionextrude img.alignleft { margin-right: 2.5rem;}

	.sectionextrude .calloutblock-right, .sectionextrude .calloutblock-left { width:40%; max-width: 400px;font-size:1.1rem;  }
	.sectionextrude .calloutblock-right { float: right; margin-left: 2.5em; }
	.sectionextrude .calloutblock-left { float: left; margin-right: 2.5em; }
	.sectionextrude .calloutblock-right, .sectionextrude .calloutblock-left, .sectionextrude img.alignright, .sectionextrude img.alignleft { width:70%; max-width: 500px;}
	.sectionextrude .main-content { margin: 0 180px 0 80px; padding: 0 0 0 40px; border-left: 0px solid #ccc;}
	.sectionextrude .main-content h2, .sectionextrude .main-content .headingquote { margin-left: -120px; }
	.sectionextrude .main-content .calloutblock-right, .sectionextrude .main-content .img-right{ margin-right: -180px;}
	.sectionextrude .main-content -left, .sectionextrude .main-content .img-left{ margin-left: 0;}

/* adjusts above to add border */
	.sectionextrude.pborder .main-content { padding-left:0; }
	.sectionextrude.pborder .main-content > p{ padding-left:40px;}
	.sectionextrude.pborder .main-content h2, .sectionextrude .main-content .headingquote { margin-left: -40px; }
}
@media screen and (min-width: 1200px){

	.sectionextrude .main-content { margin: 0 220px 0 80px; padding: 0 0 0 40px; border-left: 0px solid #ccc;}
	.sectionextrude .main-content h2, .sectionextrude .main-content .headingquote { margin-left: -120px; }
	.sectionextrude .main-content .calloutblock-right, .sectionextrude .main-content .img-right{ margin-right: -220px;}

/* adjusts above to add border */
	.sectionextrude.pborder .main-content { padding-left:0; }
}
.sectionextrude blockquote { padding:0 10%; text-align:center; font-size:1.2em; font-weight:600; color:#2f4781; font-style:italic; }




