/*  MICROTHEMER STYLES  */


/*= General =================== */

/** General >> Container **/
#container {
	width: 100% !important;
	max-width: 100% !important;
}

/** General >> ::selection **/
::selection {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(120, 159, 149) !important;
}


/*= Header ==================== */

/** Header >> Header phone link **/
.header-phone a {
	font-family: Montserrat !important;
}

/** Header >> Header phone link before **/
.header-phone p strong a:before {
	font-family: "Font Awesome 6 Pro" !important;
	color: rgb(120, 159, 149) !important;
	font-weight: 300 !important;
	padding-right: 5px !important;
	position: relative !important;
	display: inline-block !important;
	content: "\f879" !important;
}

/** Header >> Fl rich text link Hover **/
.wpbf-page-header .fl-rich-text a:hover {
	color: rgb(255, 255, 255) !important;
}

/** Header >> header scrolled **/
.fl-theme-builder-header-scrolled {
	box-shadow: 0 2px 5px 0 rgba(18, 50, 81, 0.4) !important;
}


/*= Main Menu ================= */

/** Main Menu >> Sub menu **/
.sub-menu {
	font-family: Poppins !important;
	color: rgb(18, 50, 81) !important;
	border-top: 4px solid rgb(120, 159, 149) !important;
}

/** Main Menu >> Sub menu link **/
.sub-menu a {
	font-family: Poppins !important;
	color: rgb(18, 50, 81) !important;
	font-size: 15px !important;
	line-height: 1.3em !important;
	font-weight: 300 !important;
	padding-top: 8px !important;
	padding-bottom: 10px !important;
	border-bottom-width: 1px !important;
}

/** Main Menu >> Sub menu LI **/
.sub-menu li {
	font-family: Poppins !important;
	color: rgb(18, 50, 81) !important;
	font-weight: 300 !important;
	padding-top: 4px !important;
	border-bottom: 1px solid rgb(222, 222, 229) !important;
	border-top-width: 0 !important;
}

/** Main Menu >> Sub menu LI Last of Type **/
.sub-menu li:last-of-type {
	font-family: Poppins !important;
	color: rgb(18, 50, 81) !important;
	padding-top: 4px !important;
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
}

/** Main Menu >> Sub menu link hover/active **/
.sub-menu a:hover, 
.sub-menu a:active, 
li.current-menu-item > a {
	font-family: Poppins !important;
	color: rgb(120, 159, 149) !important;
	padding-top: 8px !important;
	padding-bottom: 10px !important;
}

/** Main Menu >> .menu li.current-menu-item **/
.menu li.current-menu-item {
	font-size: 17px !important;
	margin-bottom: 4px !important;
}


/*= Content =================== */

/** Content >> .home h2 **/
.home .fl-callout-text-wrap h2 {
	font-size: 36px !important;
	line-height: 1.2em !important;
	font-weight: 700 !important;
}

/** Content >> Fl callout text heading 2 **/
.fl-callout-text > h2 {
	font-family: Montserrat !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	font-style: normal !important;
}

/** Content >> h3.fl-callout-title span.fl-callout-title-text **/
h3.fl-callout-title span.fl-callout-title-text {
	font-weight: 400 !important;
}

/** Content >> Heading 5 fal **/
.h5-with-icon h5 .fal {
	color: rgb(120, 159, 149) !important;
	font-size: 40px !important;
	width: 74px !important;
	position: relative !important;
	bottom: 3px !important;
}

/** Content >> .h3-with-icon h3 .fal **/
.h3-with-icon h3 .fal {
	color: rgb(120, 159, 149) !important;
	font-size: 40px !important;
	width: 74px !important;
	position: relative !important;
	bottom: 3px !important;
}

/** Content >> Fl callout content heading 5 **/
.h5-with-icon .fl-callout-content h5 {
	margin-left: -80px !important;
}

/** Content >> .h3-with-icon .fl-callout-content h3 **/
.h3-with-icon .fl-callout-content h3 {
	margin-left: -80px !important;
}

/** Content >> Content Links Underline **/
#content .fl-rich-text p a {
	text-decoration: underline !important;
}

/** Content >> Landlord Services H3 para link **/
.fl-node-5e849ef26ffad a {
	text-decoration: underline !important;
}

/** Content >> Landlord Services H3 para link:hover **/
.fl-node-5e849ef26ffad a:hover {
	color: rgb(18, 50, 81) !important;
	text-decoration: underline !important;
}

/** Content >> Paragraph link **/
.fl-rich-text > p > a {
	text-decoration: underline !important;
}

/** Content >> Paragraph link Hover **/
.fl-rich-text > p > a:hover {
	color: rgb(120, 159, 149) !important;
	text-decoration: underline !important;
}

/** Content >> Emphasis link:hover **/
em a:hover {
	color: rgb(120, 159, 149) !important;
}

/** Content >> Privacy Policy Strong **/
.privacy-policy .fl-builder-content .fl-rich-text strong.section {
	font-family: Poppins !important;
	font-weight: 700 !important;
}

/** Content >> Fl rich text link hover **/
.wpbf-terms-conditions #main .fl-rich-text a:hover {
	color: rgb(18, 50, 81) !important;
}

/** Content >> .fl-node-5ff87301cc216 .pp-content-post-grid .hentry:nth-child(7) **/
.fl-node-5ff87301cc216 .pp-content-post-grid .hentry:nth-child(7) {
	width: 32% !important;
}


/*= Articles ================== */

/** Articles >> Pp content grid title link **/
.article-list > .pp-content-post {
	padding-right: 0 !important;
	padding-left: 0 !important;
}


/*= Accordions ================ */

/** Accordions >> .pp-accordion-item-active h2 **/
.pp-accordion-item-active h2 {
	color: rgb(18, 50, 81) !important;
}

/** Accordions >> .pp-accordion-button h2 (:hover) **/
.pp-accordion-button h2:hover {
	color: rgb(18, 50, 81) !important;
}


/*= Footer ==================== */

/** Footer >> Paragraph far **/
p > .far {
	color: rgb(120, 159, 149) !important;
}

/** Footer >> Fl html paragraph **/
.fl-html p, 
.fl-html div {
	font-size: 15px !important;
	font-weight: 300 !important;
}

/** Footer >> Strong link **/
footer strong a {
	font-family: Poppins !important;
	font-weight: 700 !important;
}

/** Footer >> Legal footer link:hover **/
.legal-footer a:hover {
	color: rgb(255, 255, 255) !important;
}

/** Footer >> Fl html link:hover **/
footer .fl-html a:hover {
	color: rgb(120, 159, 149) !important;
}

/** Footer >> Legal footer Link **/
.legal-footer > a {
	font-family: Poppins !important;
	text-decoration: none !important;
}

/** Footer >> Break to hide **/
footer br.hide-on-desktop {
	padding-left: 10px !important;
	display: inline !important;
	content: "" !important;
}

/** Footer >> Break to hide 2 **/
footer br.hide-on-desktop2 {
	display: none !important;
}

/** Footer >> Legal Footer Links **/
.legal-footer-links a {
	text-decoration: none !important;
}

/** Footer >> Legal Footer Links Copy 1 **/
.legal-footer-links a:hover {
	color: #ffffff !important;
}

/** Footer >> Fl node spknxaci9l3h paragraph **/
.fl-node-spknxaci9l3h p {
	margin-bottom: 10px !important;
}


/*= Instagram Feed ============ */

/** Instagram Feed >> Pp feed item **/
.pp-feed-item {
	position: relative !important;
	overflow: visible !important;
	visibility: visible !important;
}

/** Instagram Feed >> Pp feed item shadow **/
.pp-feed-item:before {
	box-shadow: 0 10px 20px 0 rgba(18, 50, 81, 0.65) !important;
	background-color: rgba(18, 50, 81, 0) !important;
	width: 80% !important;
	height: 50px !important;
	border-radius: 50% !important;
	position: absolute !important;
	bottom: 0 !important;
	left: 10% !important;
	z-index: -1 !important;
	content: "" !important;
}


/*= BB Column Pic Infront ===== */

/** BB Column Pic Infront >> Fl colinfront **/
.fl-col.infront {
	position: relative !important;
	z-index: 9 !important;
}

/** BB Column Pic Infront >> Infront size full **/
.infront .size-full {
	max-width: 625px !important;
	margin-bottom: -10px !important;
	position: relative !important;
	left: -20px !important;
}

/** BB Column Pic Infront >> Behind heading 1 & behind heading 2 **/
.behind h1, 
.behind h2 {
	color: rgb(120, 159, 149) !important;
}

/** BB Column Pic Infront >> Cta phone bold **/
.cta-phone-bold {
	font-size: 28px !important;
	font-weight: 700 !important;
}

/** BB Column Pic Infront >> Callout Text link **/
.behind a {
	color: rgba(0, 0, 0, 0.8) !important;
	text-decoration: underline !important;
}

/** BB Column Pic Infront >> Callout Text link over **/
.behind a:hover {
	color: rgb(120, 159, 149) !important;
	text-decoration: underline !important;
}

/** BB Column Pic Infront >> CTA Blue Panels Text **/
.blue-panel-cta .fl-callout-text-wrap {
	padding-right: 30px !important;
	padding-left: 30px !important;
}


/*= BB Column Text Infront ==== */

/** BB Column Text Infront >> Text infront **/
.text-infront {
	color: rgba(0, 0, 0, 0.8) !important;
	position: relative !important;
	z-index: 9 !important;
}

/** BB Column Text Infront >> Pic behind **/
.pic-behind {
	width: 625px !important;
	max-width: 625px !important;
	position: absolute !important;
	left: calc(50% - 20px) !important;
	z-index: 0 !important;
}

/** BB Column Text Infront >> Text infront fl module content **/
.text-infront .fl-module-content {
	border-top: 10px solid rgb(255, 255, 255) !important;
	border-right: 10px solid rgb(255, 255, 255) !important;
	border-bottom: 10px solid rgb(255, 255, 255) !important;
}

/** BB Column Text Infront >> Fl node 5e722f57bdddd fl node content **/
.fl-node-5e722f57bdddd .fl-node-content {
	border-top-style: none !important;
	border-right-style: solid !important;
	border-bottom-style: none !important;
	position: relative !important;
	left: 10px !important;
	z-index: 9 !important;
}

/** BB Column Text Infront >> Fl node 5e722f57bdddd fl node content Top Border **/
.fl-node-5e722f57bdddd .fl-node-content:after {
	background: white !important;
	width: calc(100% + 20px) !important;
	height: 10px !important;
	position: absolute !important;
	top: 0 !important;
	left: -10px !important;
	right: 0 !important;
	content: '' !important;
}

/** BB Column Text Infront >> Text infront heading 1 & text infront heading 2 **/
.text-infront h1, 
.text-infront h2 {
	color: rgb(120, 159, 149) !important;
}


/*= BB Columns ================ */

/** BB Columns >> Fl callout text heading 1 **/
.fl-callout-text h1 {
	color: rgb(120, 159, 149) !important;
	font-size: 36px !important;
	line-height: 1.2em !important;
	margin-bottom: 20px !important;
}

/** BB Columns >> Fl callout text heading 3 **/
.fl-callout-text h3 {
	color: rgb(120, 159, 149) !important;
	margin-bottom: 20px !important;
}

/** BB Columns >> Fl callout text button **/
.fl-callout-text button {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(18, 50, 81) !important;
	padding: 8px 16px 8px 16px !important;
	margin-top: 10px !important;
	cursor: pointer !important;
}

/** BB Columns >> Fl callout text button:hover **/
.fl-callout-text button:hover {
	background-color: rgb(120, 159, 149) !important;
}


/*= SoulSection 50/50 Panel === */

/** SoulSection 50/50 Panel >> Ss tagline container heading 2 **/
.ss-tagline-container h2 {
	color: rgb(255, 255, 255) !important;
}

/** SoulSection 50/50 Panel >> Soulbuttons **/
.soulbuttons {
	background-color: rgb(18, 50, 81) !important;
	border-style: none !important;
}

/** SoulSection 50/50 Panel >> Soulbuttons Hover **/
.soulbuttons:hover {
	color: rgb(18, 50, 81) !important;
	background-color: rgb(255, 255, 255) !important;
	border-style: none !important;
}


/*= Search Form =============== */

/** Search Form >> Control department **/
.control-department {
	width: 220px !important;
	max-width: 220px !important;
}

/** Search Form >> Control department label **/
.control-department label {
	padding: 4px 8px 4px 8px !important;
}

/** Search Form >> Control Input Type Text **/
.control input[type="text"] {
	color: rgb(18, 50, 81) !important;
	font-size: 14px !important;
	line-height: 28px !important;
	padding-top: 8px !important;
	padding-bottom: 9px !important;
	border-style: none !important;
}

/** Search Form >> Control address keyword **/
.control-address_keyword {
	max-width: 20% !important;
	height: 48px !important;
	max-height: 48px !important;
}

/** Search Form >> Control property type **/
.control-property_type {
	max-width: 15% !important;
}

/** Search Form >> Control bedrooms **/
.control-bedrooms {
	max-width: 15% !important;
}

/** Search Form >> Control maximum rent **/
.control-maximum_rent {
	max-width: 15% !important;
}

/** Search Form >> Control maximum price **/
.control-maximum_price {
	max-width: 15% !important;
}

/** Search Form >> Control Input Type Text Placeholder **/
.control input[type="text"]::placeholder {
	color: rgb(18, 50, 81) !important;
	padding-top: 8px !important;
	padding-bottom: 9px !important;
	border-style: none !important;
}

/** Search Form >> Control Select **/
.control select {
	font-size: 14px !important;
	line-height: 18px !important;
	background-image: none !important;
	border-style: none !important;
	border-radius: 0 !important;
}

/** Search Form >> Property Search Form **/
.property-search-form {
	color: rgb(18, 50, 81) !important;
	font-size: 14px !important;
	line-height: 14px !important;
}

/** Search Form >> Property Search Form Toggle **/
.property-search-form .toggle {
	width: 200px !important;
	position: relative !important;
}

/** Search Form >> Property Search Form Toggle Clicked Before **/
.property-search-form .toggle.clicked:before {
	margin-left: 50% !important;
}

/** Search Form >> Property Search Form Toggle Before **/
.property-search-form .toggle:before {
	background: rgb(120, 159, 149) !important;
	width: 50% !important;
	height: 44px !important;
	max-height: 44px !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	content: '' !important;
	-webkit-transition: all,0.2s !important;
	-webkit-transition: all,0.2s !important;
	transition: all,0.2s !important;
}

/** Search Form >> Property Search Form Toggle Input **/
.property-search-form .toggle input {
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	border-width: 0 !important;
	border-style: none !important;
	position: absolute !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
}

/** Search Form >> Property Search Form Toggle Label **/
.property-search-form .toggle label {
	font-size: 14px !important;
	line-height: 44px !important;
	font-weight: 500 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	white-space: nowrap !important;
	width: 50% !important;
	height: 48px !important;
	max-height: 48px !important;
	box-sizing: border-box !important;
	padding: 0 10px 0 10px !important;
	position: relative !important;
	z-index: 1 !important;
	float: left !important;
	display: block !important;
	cursor: pointer !important;
	-webkit-transition: all,0.4s !important;
	-webkit-transition: all,0.4s !important;
	transition: all,0.4s !important;
}

/** Search Form >> Property Search Form Toggle Label Active **/
.property-search-form .toggle label.active {
	color: #FFF !important;
	height: 48px !important;
	max-height: 48px !important;
}

/** Search Form >> Property Search Form Control **/
.property-search-form .control {
	width: 250px !important;
	box-sizing: border-box !important;
	margin-bottom: 10px !important;
	float: left !important;
}

/** Search Form >> Property search form [type="submit"] **/
.property-search-form [type="submit"] {
	color: rgb(255, 255, 255) !important;
	font-weight: normal !important;
	text-transform: uppercase !important;
	background-color: rgb(18, 50, 81) !important;
	width: 120px !important;
	margin-left: 10px !important;
	border-radius: 5px !important;
}

/** Search Form >> Property Search Form [type="submit"]:hover **/
.property-search-form [type="submit"]:hover {
	color: rgb(255, 255, 255) !important;
	background-color: rgb(120, 159, 149) !important;
}


/*= Services Pages ============ */

/** Services Pages >> PP Post Grid equal height **/
.services .pp-equal-height {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

/** Services Pages >> Fap icon fal **/
.fap-icon .fal {
	color: rgb(120, 159, 149) !important;
	font-size: 40px !important;
	padding-bottom: 20px !important;
}

/** Services Pages >> Pp content grid post title link **/
.services .pp-content-grid-post-title a {
	color: rgb(18, 50, 81) !important;
	font-size: 15px !important;
	line-height: 16px !important;
}

/** Services Pages >> Hentry:hover .fap-icon .fal **/
.services .pp-content-post-grid .hentry:hover .fap-icon .fal {
	color: rgb(255, 255, 255) !important;
}

/** Services Pages >> Pp content post grid hentry **/
.services .pp-content-post-grid .hentry {
	width: 20% !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-left: 1px dotted rgb(120, 159, 149) !important;
}

/** Services Pages >> Pp content post grid hentry (first 5) **/
.services .pp-content-post-grid .hentry:nth-child(-n+5) {
	width: 20% !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-bottom: 1px dotted rgb(120, 159, 149) !important;
}

/** Services Pages >> Pp content post grid hentry (first 9) **/
.services .pp-content-post-grid .hentry:nth-child(-n+9) {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-bottom-color: rgb(120, 159, 149) !important;
	border-bottom-width: 1px !important;
}

/** Services Pages >> Pp content post grid hentry (1 and 6) **/
.services .pp-content-post-grid .hentry:nth-child(1), 
.pp-content-post-grid .hentry:nth-child(6) {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-left-style: none !important;
}

/** Services Pages >> Pp content post grid hentry (6) **/
.services .pp-content-post-grid .hentry:nth-child(6) {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-left-style: none !important;
}

/** Services Pages >> Pp content post grid hentry (1 and 7) **/
.services .pp-content-post-grid .hentry:nth-child(1), 
.services .pp-content-post-grid .hentry:nth-child(7) {
	width: 20% !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-left-style: none !important;
}

/** Services Pages >> Pp content post grid hentry (7) **/
.services .pp-content-post-grid .hentry:nth-child(7) {
	padding-right: 10px !important;
	padding-left: 10px !important;
	border-left-width: 1px !important;
	border-left-style: dotted !important;
}

/** Services Pages >> Pp content post grid hentry (1st and every 3rd) **/
.services .pp-content-post-grid .hentry:nth-child(3n+1) {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

/** Services Pages >> Pp content post grid hentry (left column) **/
.services .pp-content-post-grid .hentry:nth-child(2n+1) {
	padding-right: 10px !important;
	padding-left: 10px !important;
}

/** Services Pages >> Pp content post grid hentry Hover **/
.services .pp-content-post-grid .hentry:hover {
	color: rgb(18, 50, 81) !important;
	cursor: pointer !important;
}


/*= Staff Pages =============== */

/** Staff Pages >> Left and Right Columns **/
.left, 
.right {
	text-align: center !important;
	width: 49% !important;
	max-width: 49% !important;
	display: -webkit-inline-flexbox !important;
	display: -moz-inline-flexbox !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
	-webkit-align-content: center !important;
	align-content: center !important;
}

/** Staff Pages >> Staff email and Staff Phone **/
.staff-email, 
.staff-phone {
	color: rgb(18, 50, 81) !important;
	text-align: center !important;
}

/** Staff Pages >> Staff email and Staff Phone Hover **/
.staff-email:hover, 
.staff-phone:hover {
	color: rgb(120, 159, 149) !important;
	text-align: center !important;
}

/** Staff Pages >> Staff icons **/
.staff-email .fal, 
.staff-phone .fal {
	color: rgb(120, 159, 149) !important;
	font-size: 36px !important;
}

/** Staff Pages >> Meet Our Team Hentry (image bg) **/
#meet-our-team .our-team-with-images .hentry {
	width: 211px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}

/** Staff Pages >> Meet Our Team Pp content grid post text (image bg) **/
#meet-our-team .our-team-with-images .pp-content-grid-post-text {
	text-align: center !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	top: 72% !important;
}

/** Staff Pages >> Meet Our Team Pp content grid post meta (image bg) **/
#meet-our-team .our-team-with-images .pp-content-grid-post-meta {
	margin-top: 0 !important;
}

/** Staff Pages >> Meet Our Team Hentry (no image) **/
#meet-our-team .our-team-no-images .hentry {
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
}

/** Staff Pages >> Meet Our Team Hentry (no image) Hover **/
#meet-our-team .our-team-no-images .hentry:hover {
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	-o-transition-property: all !important;
	-moz-transition-property: all !important;
	-webkit-transition-property: all !important;
	transition-property: all !important;
	opacity: 0.7 !important;
}

/** Staff Pages >> Meet Our Team Pp content grid post text (no image) **/
#meet-our-team .our-team-no-images .pp-content-grid-post-text h3 a {
	color: rgb(255, 255, 255) !important;
	text-align: center !important;
}

/** Staff Pages >> Meet Our Team Pp content grid post title (no image) **/
#meet-our-team .our-team-with-images h3.pp-content-grid-post-title {
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	line-height: 18px !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

/** Staff Pages >> Meet Our Team Pp content grid post meta (no image) **/
#meet-our-team .our-team-with-images .pp-content-grid-post-meta {
	color: rgb(255, 255, 255) !important;
	font-size: 12px !important;
	line-height: 20px !important;
}

/** Staff Pages >> Qualifications **/
.qualifications {
	font-size: 20px !important;
}

/** Staff Pages >> Meet our team pp content grid post image **/
#meet-our-team .our-team-no-images .pp-content-grid-post-image {
	margin-bottom: 0 !important;
}


/*= Breadcrumbs =============== */

/** Breadcrumbs >> Breadcrumb last **/
.breadcrumb_last {
	color: rgb(18, 50, 81) !important;
}


/*= Contact Page ============== */

/** Contact Page >> Fl node 5e87407e5f9f9 strong **/
.fl-node-5e87407e5f9f9 strong {
	font-family: Poppins !important;
}


/*= Property Search Results === */

/** Property Search Results >> Search result **/
.search-result {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	border-top: 1px solid rgba(18, 50, 81, 0.4) !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

/** Property Search Results >> Fl post image **/
.fl-post-image {
	width: 40% !important;
	min-width: 40% !important;
	max-width: 40% !important;
	margin-right: 50px !important;
}

/** Property Search Results >> Search result town **/
.search-result .town {
	color: rgb(18, 50, 81) !important;
	font-size: 30px !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
}

/** Property Search Results >> Search result Address **/
.search-result .fl-post-title {
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

/** Property Search Results >> Search result price **/
.search-result .price {
	color: rgb(120, 159, 149) !important;
	font-size: 30px !important;
}

/** Property Search Results >> Search result paragraph **/
.search-result p {
	font-size: 16px !important;
}

/** Property Search Results >> Search result Icons **/
.search-result .far {
	color: rgb(120, 159, 149) !important;
}

/** Property Search Results >> Search Results more link **/
.search-result .fl-post-more-link a {
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	line-height: 36px !important;
	background-color: rgb(18, 50, 81) !important;
	padding: 10px 20px 10px 20px !important;
	-o-transition-property: all !important;
	-moz-transition-property: all !important;
	-webkit-transition-property: all !important;
	transition-property: all !important;
	-o-transition-duration: 0.3s !important;
	-moz-transition-duration: 0.3s !important;
	-webkit-transition-duration: 0.3s !important;
	transition-duration: 0.3s !important;
}

/** Property Search Results >> Search Results more link Hover **/
.search-result .fl-post-more-link a:hover {
	color: rgb(255, 255, 255) !important;
	font-size: 18px !important;
	line-height: 36px !important;
	background-color: rgb(120, 159, 149) !important;
}

/** Property Search Results >> Search result rooms **/
.search-result .rooms {
	margin-bottom: 20px !important;
}

/** Property Search Results >> RWD Line **/
.rwd-line {
	display: inline-block !important;
}

/** Property Search Results >> RWD Line Em **/
.rwd-line em {
	font-style: normal !important;
}

/** Property Search Results >> Search Results Feed Post **/
.fl-post-feed-post {
	margin-bottom: 0 !important;
	border-bottom-style: none !important;
}


/*= Single Property =========== */

/** Single Property >> Rooms far **/
.rooms > .far {
	color: rgb(120, 159, 149) !important;
}

/** Single Property >> Container fl callout text wrap **/
#container .fl-callout-text-wrap {
	color: rgb(255, 255, 255) !important;
	font-size: 15px !important;
	padding-top: 8px !important;
}

/** Single Property >> single property fl callout text wrap Link **/
.single-property .fl-callout-text-wrap a {
	color: rgb(255, 255, 255) !important;
	font-size: 15px !important;
	padding-top: 8px !important;
}

/** Single Property >> Container fl callout text wrap Link Hover **/
#container .fl-callout-text-wrap a:hover {
	color: rgb(120, 159, 149) !important;
	padding-top: 8px !important;
}

/** Single Property >> Fl callout title **/
.fl-callout-title {
	padding-bottom: 20px !important;
}

/** Single Property >> Fl callout content fl icon **/
.fl-callout-content > .fl-icon {
	font-size: 24px !important;
	line-height: 24px !important;
	margin-bottom: 15px !important;
}

/** Single Property >> PP Share Button Icon **/
.pp-share-button-icon {
	background-color: rgb(255, 255, 255) !important;
}

/** Single Property >> PP Share Button Icon fab **/
.pp-share-button-icon .fab {
	color: rgb(120, 159, 149) !important;
}

/** Single Property >> PP Share Button Link Hover fab **/
.pp-share-button-link:hover .fab {
	color: rgb(18, 50, 81) !important;
	background-color: rgb(255, 255, 255) !important;
}

/** Single Property >> Fl node 5ef462e254003 fl callout title **/
.fl-node-5ef462e254003 .fl-callout-title {
	display: none !important;
}

/** Single Property >> PP Share Button Title **/
.pp-share-button-text span.pp-share-button-title {
	color: rgb(120, 159, 149) !important;
}

/** Single Property >> EPC Download link Hover **/
.fl-node-5ef9e7c5d4929 a:hover {
	color: rgb(18, 50, 81) !important;
}

/** Single Property >> Single Property heading h6 **/
.single-property h6 {
	font-size: 18px !important;
	margin-top: 20px !important;
	margin-bottom: 0 !important;
}

/** Single Property >> Single Property Description link **/
.single-property .fl-node-5e98815c5d194 a {
	color: rgb(120, 159, 149) !important;
	text-decoration: underline !important;
}

/** Single Property >> Single Property Description link Hover **/
.single-property .fl-node-5e98815c5d194 a:hover {
	color: rgb(18, 50, 81) !important;
}

/** Single Property >> Particulars link hover **/
.particulars a:hover {
	color: rgb(18, 50, 81) !important;
}

/** Single Property >> Fl node 6001aeab58183 fl callout title **/
.fl-node-6001aeab58183 .fl-callout-title, 
.fl-node-5ef46de70b7ad .fl-callout-title, 
.fl-node-6001b16649a93 .fl-callout-title {
	padding-bottom: 0 !important;
}

/** Single Property >> .button-link p a **/
.button-link p a {
	color: rgb(255, 255, 255) !important;
	text-decoration: none !important;
	background-color: rgb(120, 159, 149) !important;
	padding: 8px 15px 8px 15px !important;
	-o-transition-property: all !important;
	-moz-transition-property: all !important;
	-webkit-transition-property: all !important;
	transition-property: all !important;
	-o-transition-duration: 0.3s !important;
	-moz-transition-duration: 0.3s !important;
	-webkit-transition-duration: 0.3s !important;
	transition-duration: 0.3s !important;
}

/** Single Property >> .button-link p a (:hover) **/
.button-link p a:hover {
	color: rgb(255, 255, 255) !important;
	text-decoration: none !important;
	background-color: rgb(18, 50, 81) !important;
}


/*= Various =================== */

/** Various >> Fl node 5e7a313f0633c link:hover **/
.fl-node-5e7a313f0633c .fl-rich-text > p > a:hover {
	color: rgb(18, 50, 81) !important;
}


/*= Job Vacancies ============= */

/** Job Vacancies >> Div paragraph:(1) **/
.job-vacancies .pp-accordion-content > div > p:nth-of-type(1) {
	color: rgb(120, 159, 149) !important;
	font-size: 20px !important;
	font-weight: normal !important;
}

/** Job Vacancies >> Div paragraph **/
.job-vacancies .pp-accordion-content > div > p {
	margin-bottom: 10px !important;
}

/** Job Vacancies >> Links **/
.job-vacancies > div a {
	color: rgba(0, 0, 0, 0.8) !important;
	text-decoration: underline !important;
}

/** Job Vacancies >> Links Hover **/
.job-vacancies > div a:hover {
	color: rgb(120, 159, 149) !important;
	text-decoration: underline !important;
}


/*= News ====================== */

/** News >> News Grid category articles hentry **/
.news-grid .category-articles.hentry {
	border-width: 0 !important;
	border-style: none !important;
}

/** News >> Nav links link **/
.nav-links a {
	font-size: 15px !important;
}

/** News >> Wpbf single news item pp content grid post **/
.wpbf-single-news-item .pp-content-grid-post {
	border-width: 0 !important;
	border-style: none !important;
}

/** News >> Sidebar post archive links **/
.wpbf-sidebar-right .pp-content-grid-post.hentry {
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-bottom-width: 0 !important;
	border-bottom-style: none !important;
}

/** News >> Sidebar post archive links hover **/
.wpbf-sidebar-right .pp-content-grid-post.hentry a:hover {
	color: rgb(120, 159, 149) !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	border-bottom-width: 0 !important;
	border-bottom-style: none !important;
}

/** News >> Nav links link:hover **/
.nav-links a:hover {
	color: rgb(18, 50, 81) !important;
}


/*( BB Medium )*/
@media (max-width: 1230px) {
	/** BB Column Pic Infront >> Infront size full **/
	.infront .size-full {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 0 !important;
	margin-left: 20px !important;
}

	/** BB Column Text Infront >> Pic behind **/
	.pic-behind {
	width: 100% !important;
	max-width: 100% !important;
	position: relative !important;
	left: 0 !important;
}

	/** BB Column Text Infront >> Fl node 5e722f57bdddd fl node content Top Border **/
	.fl-node-5e722f57bdddd .fl-node-content:after {
	top: -10px !important;
}

	/** Services Pages >> PP Post Grid equal height **/
	.services .pp-equal-height {
	grid-template-columns: 1fr 1fr 1fr !important;
	grid-template-rows: auto !important;
}

	/** Services Pages >> Pp content post grid hentry **/
	.services .pp-content-post-grid .hentry {
	min-width: 50% !important;
	height: 132px !important;
	border-bottom: 1px dotted rgb(120, 159, 149) !important;
	border-left-width: 1px !important;
}

	/** Services Pages >> Pp content post grid hentry (1 and 6) **/
	.services .pp-content-post-grid .hentry:nth-child(1), 
.pp-content-post-grid .hentry:nth-child(6) {
	border-left-style: none !important;
}

	/** Services Pages >> Pp content post grid hentry (6) **/
	.services .pp-content-post-grid .hentry:nth-child(6) {
	height: 132px !important;
	border-left-style: dotted !important;
}

	/** Services Pages >> Pp content post grid hentry (7) **/
	.services .pp-content-post-grid .hentry:nth-child(7) {
	border-left-width: 0 !important;
	border-left-style: none !important;
}

	/** Services Pages >> Pp content post grid hentry (left column) **/
	.services .pp-content-post-grid .hentry:nth-child(2n+1) {
	border-bottom-style: dotted !important;
	border-left-style: none !important;
}

	/** Footer >> Footer fa phone alt **/
	footer .fa-phone-alt {
	color: rgb(120, 159, 149) !important;
}

	/** Footer >> Break to hide **/
	footer br.hide-on-desktop {
	display: block !important;
}

	/** Footer >> Break to hide 2 **/
	footer br.hide-on-desktop2 {
	display: none !important;
}

	/** Search Form >> Control Input Type Text **/
	.control input[type="text"] {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Control property type **/
	.control-property_type {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Control bedrooms **/
	.control-bedrooms {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Control maximum rent **/
	.control-maximum_rent {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Control maximum price **/
	.control-maximum_price {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Property Search Form **/
	.property-search-form {
	width: 100% !important;
	max-width: 100% !important;
}

	/** Search Form >> Property Search Form Toggle **/
	.property-search-form .toggle {
	width: calc(100vw - 100px) !important;
}

	/** Search Form >> Property search form [type="submit"] **/
	.property-search-form [type="submit"] {
	min-width: calc(100% - 20px) !important;
	float: left !important;
	clear: both !important;
}

	/** Search Form >> Control address keyword **/
	.control-address_keyword {
	min-width: 100% !important;
	max-width: 100% !important;
}

	/** Content >> H5 Headings with icons indented **/
	.h5-with-icon .fl-callout-content h5 {
	margin-left: 0 !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

	/** Instagram Feed >> Pp instagram pp feed item inner **/
	#pp-instagram-5e7a16db650da .pp-feed-item-inner {
	width: 20vw !important;
	height: 20vw !important;
}

	/** Property Search Results >> RWD Line **/
	.rwd-line {
	display: block !important;
}

	/** Property Search Results >> RWD Line Em **/
	.rwd-line em {
	display: none !important;
}

	/** Main Menu >> Sub menu **/
	.sub-menu {
	width: 180px !important;
	max-width: 180px !important;
}

	/** Main Menu >> UL SubMenu **/
	.fl-menu .sub-menu {
	width: 190px !important;
	min-width: 190px !important;
	max-width: 190px !important;
}

	/** Staff Pages >> Meet Our Team Hentry (image bg) **/
	#meet-our-team .our-team-with-images .hentry {
	width: 360px !important;
}

	/** Staff Pages >> .our-team-with-images .wp-post-image **/
	.our-team-with-images .wp-post-image {
	width: 100% !important;
}

	/** Column Swap on Tablet >> Thinking About Buying Selling Letting **/
	#main .fl-col-group-responsive-reversed {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-direction: column-reverse !important;
	-moz-flex-direction: column-reverse !important;
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}

	/** Column Swap on Tablet >> Main behind **/
	#main .behind {
	width: 100% !important;
}

	/** Header >> Sticky Header **/
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
	width: 100% !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 100 !important;
}

	/** News >> News Grid category articles hentry **/
	.news-grid .category-articles.hentry {
	height: 600px !important;
	min-height: 600px !important;
	border-bottom: 1px dotted rgb(120, 159, 149) !important;
	border-left-width: 1px !important;
}

}


/*( BB Small )*/
@media (max-width: 767px) {
	/** BB Column Pic Infront >> Infront size full **/
	.infront .size-full {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 20px !important;
}

	/** Footer >> Fl html paragraph **/
	.fl-html p, 
.fl-html div {
	text-align: center !important;
}

	/** Footer >> Legal footer paragraph **/
	.legal-footer p {
	font-size: 11px !important;
}

	/** Footer >> Legal footer Link **/
	.legal-footer > a {
	font-size: 11px !important;
}

	/** Footer >> Break to hide 2 **/
	footer br.hide-on-desktop2 {
	display: inline !important;
}

	/** Main Menu >> Sub menu link **/
	.sub-menu a {
	color: rgb(255, 255, 255) !important;
	padding-bottom: 12px !important;
	padding-left: 24px !important;
}

	/** Main Menu >> Sub menu LI **/
	.sub-menu li {
	padding-top: 0 !important;
}

	/** Main Menu >> Sub menu link hover/active **/
	.sub-menu a:hover, 
.sub-menu a:active, 
li.current-menu-item > a {
	color: rgb(120, 159, 149) !important;
	line-height: 1.3em !important;
}

	/** Main Menu >> Pp menu close btn:hover **/
	.pp-menu-close-btn:hover {
	color: rgb(120, 159, 149) !important;
}

	/** Main Menu >> Pp hamburger inner:hover **/
	.pp-hamburger-inner:hover {
	color: rgb(120, 159, 149) !important;
}

	/** BB Column Text Infront >> Text infront **/
	.text-infront {
	width: calc(100% - 10px) !important;
	max-width: calc(100% - 10px) !important;
	left: -10px !important;
}

	/** Services Pages >> Fap icon fal **/
	.fap-icon .fal {
	padding-bottom: 15px !important;
}

	/** Services Pages >> .services h3.pp-content-grid-post-title **/
	.services h3.pp-content-grid-post-title {
	font-size: 12px !important;
	line-height: 16px !important;
}

	/** Services Pages >> Pp content grid post title link **/
	.services .pp-content-grid-post-title a {
	font-size: 12px !important;
}

	/** Services Pages >> Pp content post grid hentry **/
	.services .pp-content-post-grid .hentry {
	min-width: 50% !important;
	height: 150px !important;
	min-height: 150px !important;
	max-height: 150px !important;
	border-left: 1px dotted rgb(120, 159, 149) !important;
}

	/** Services Pages >> Pp content post grid hentry (1st and every 3rd) **/
	.services .pp-content-post-grid .hentry:nth-child(3n+1) {
	border-bottom: 1px dotted rgb(120, 159, 149) !important;
	border-left-style: dotted !important;
}

	/** Services Pages >> Pp content post grid hentry (left column) **/
	.services .pp-content-post-grid .hentry:nth-child(2n+1) {
	border-bottom: 1px dotted rgb(120, 159, 149) !important;
	border-left-style: none !important;
}

	/** Search Form >> Control property type **/
	.control-property_type {
	max-width: 100% !important;
}

	/** Search Form >> Control bedrooms **/
	.control-bedrooms {
	max-width: 100% !important;
}

	/** Search Form >> Control maximum rent **/
	.control-maximum_rent {
	max-width: 100% !important;
}

	/** Search Form >> Control maximum price **/
	.control-maximum_price {
	max-width: 100% !important;
}

	/** Search Form >> Property Search Form Toggle **/
	.property-search-form .toggle {
	width: calc(100vw - 60px) !important;
}

	/** Search Form >> Property Search Form Control **/
	.property-search-form .control {
	width: 100% !important;
}

	/** Search Form >> Property search form [type="submit"] **/
	.property-search-form [type="submit"] {
	width: calc(100% - 20px) !important;
	float: left !important;
	clear: both !important;
}

	/** Content >> Heading 5 fal **/
	.h5-with-icon h5 .fal {
	width: 100% !important;
	margin-bottom: 8px !important;
}

	/** Content >> .h3-with-icon h3 .fal **/
	.h3-with-icon h3 .fal {
	width: 100% !important;
	margin-bottom: 8px !important;
}

	/** Instagram Feed >> Pp instagram pp feed item inner **/
	#pp-instagram-5e7a16db650da .pp-feed-item-inner {
	width: 42vw !important;
	height: 42vw !important;
}

	/** Property Search Results >> Search result **/
	.search-result {
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

	/** Property Search Results >> Fl post image **/
	.fl-post-image {
	min-width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 20px !important;
}

	/** Property Search Results >> Property search form default [type="submit"] Hover **/
	.property-search-form-default > [type="submit"]:hover {
	color: rgb(255, 255, 255) !important;
}

	/** Staff Pages >> Meet Our Team Hentry (no image) **/
	#meet-our-team .our-team-no-images .hentry {
	background-color: rgb(18, 50, 81) !important;
}

	/** Staff Pages >> Meet Our Team Pp content grid post text (no image) **/
	#meet-our-team .our-team-no-images .pp-content-grid-post-text h3 a {
	font-size: 16px !important;
}

	/** Staff Pages >> Meet Our Team Pp content grid post title (no image) **/
	#meet-our-team .our-team-with-images h3.pp-content-grid-post-title {
	font-size: 16px !important;
}

	/** Staff Pages >> Meet Our Team Hentry (image bg) **/
	#meet-our-team .our-team-with-images .hentry {
	width: 100% !important;
}

	/** Column Swap on Tablet >> Thinking About Buying Selling Letting **/
	#main .fl-col-group-responsive-reversed {
	-webkit-flex-direction: column !important;
	-moz-flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

	/** News >> News Grid category articles hentry **/
	.news-grid .category-articles.hentry {
	height: 540px !important;
	min-height: 540px !important;
}

}

