/*!/wp-content/themes/suffice-child/style.css*/@import url(https://fonts.googleapis.com/css?family=Roboto&display=swap);@import url(https://fonts.googleapis.com/css?family=Lato&display=swap);/*
Theme Name:   Suffice Child
Theme URI:    https://themegrill.com/
Description:  Suffice Net9 Child Theme
Author:       ThemeGrill
Author URI:   https://themegrill.com/
Template:     suffice
Version:      1.1.0
Text Domain:  suffice-child
*/

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


/* Josh's CSS */

/* Slider header */

.slider-hero-text {
	margin-left: auto !important;
	margin-right: auto;
	background: rgba(0,0,0,0.4);
	display:block;
	position: relative;
	top: 5rem !important;
	width: 101vw !important;
	padding: 3rem !Important;
	left: -1rem !Important;
}
.slider-hero-text p {
	font-size: 1.6rem !important;
	color: white;
}
.slider-hero-text h2 {
	font-size: 2.2rem !important;
	font-weight: 700;
	margin-bottom: 1.5rem;
	color: white;
}
@media (max-width: 1300px) {
	.slider-hero-text p {
	font-size: 1.2rem !important;
}
}
@media (max-width: 1024px) {
	.slider-hero-text p {
	font-size: 1rem !important;
}
}

/* blog buttons */

.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {background: #86c455 !important;}

/* Header */
#n9-form-wrapper form {position: sticky;}

.header-container{
	position: sticky;
	z-index: 1111111 !important;
}

/* single property */
.sp-regester-link {
	padding: 1rem 1rem !Important;
	margin: 1rem -0.5rem 1rem 0 !important;
	width: 240px !important;
	border-radius: 50rem;
	background: white !Important;
	border: 2px solid #d4115f !important;
}

.header-overlay {
	position: relative;
	margin: -1rem 0 1rem 0;
	background: #96C93D;
	color: #ffffff;
}

.navigation-default .menu-primary > ul > li.current_page_parent {color: red !important;}

.banner-under-negotiation
{
	transform: rotate(0);
	left: 0;
	top:0;
	width: 100%;
	padding: .5rem;
	background: #d4115f;
}

.details a {
	font-weight: 900;
}

.details > .price {
    display: none;
}

.details > .price ~ .price {
  display: inline;
	position: relative;
	top: 0.5rem;
}

.is-style-outline .wp-block-button__link {
	background: #86c455 !important;
	border: 0px solid white !Important;
}
.is-style-outline .wp-block-button__link:hover	
{
	background: rgba(255,255,255,0.2) !important;
}

.green-button .vc_btn3 {
	background: #86c455 !important; 
	border-color: 86c455; 
	color: white !important;
	border-radius: 0;
}

.green-button .vc_btn3:hover {
	background: #d4115f !important; 
	border-color: #d4115f !important;
}

/* testimonials */

.strong-view.wpmtst-default .wpmtst-testimonial-heading {display: none;}
.google-reviews-image img {margin-bottom: -1.5rem !Important;}

.review-button .vc_btn3 {background: #f6ad01 !important; border-color: f6ad01;}

.review-button .vc_btn3:hover {background: #d4115f !important; border-color: #d4115f !important;}

.slider-forsale {
	padding: 1rem !Important;
	background: white;
	position: relative;
	right: 0;
	left: auto;
	width: 220px;
	font-size: 14px !important;
	border-left: 10px solid green;
	transition: 0.3s;
}
.slider-forsale:hover {
	background: #d4115f;
	transition: 0.3s;
	color: white;
	border-left: 10px solid white;
}
.slider-forsale:after {
	content: "  →"
}

/* hero section */

.overlay-row {
	width: 100vw; 
	border-radius: 0 0 0 0rem;
	position: relative !important;
	z-index: 1111 !important;
}

.vc_btn3.vc_btn3-color-success:hover {background-color: #D4115F !important;}

.summary {padding: 1rem 0rem; line-height: 26px !important;}

.details p {background: #f7f7f7; padding: 1rem;}

.details p a {color: #333 !Important;}

.price p {color: #ffffff !Important;}

#testimonial-home {min-height:315px;}
.brochure-img img{ min-height:240px; min-width:170px;}
.tweet-home{width:70%; float:right;}
#awards-banner {display:none;}
.actions p a:link {
	padding: 5px 7px;
	display: inline-block;
	background-color: #9acb49;
	color: #fff;
	font-size: 20px;}
.actions p a:hover {background-color: #D4115F;}
.actions p a:visited {color:white;}
.property-search-form > span {background-color:#EF3781;}

/*------ cookies bar ------*/
#catapult-cookie-bar { padding: 10px; background-color: rgba(249, 201, 71, 0.8)!important; font-size: 14px; }
#catapult-cookie-bar > div { line-height: 30px; text-align: center; }
#catapult-cookie-bar button, #catapult-cookie-bar a { margin-left: 10px; padding: 5px; border-radius: 4px; display: inline-block; background-color: rgba(82, 198, 218, 0.7); line-height: 14px; }
#post-5 .details p a {color:black; font-weight: 400; font-size: 17.6px;
	line-height: 22.88px;}
#post-5 .price { color: #9acb49!important;}

.corona {display: none;}

@media (min-width: 768px) and (max-width: 1024px) {
	.christmas_banner_container {
		padding: 0 1.5rem;
	}
	.christmas_banner_container .col_1 {
		display: none;
	}
}
@media (max-width: 767px) {
	#mysticky-nav {
		z-index: 1 !important;
	}
	.menu-primary {
		z-index: 2 !important;
	}
	.christmas_banner_container {
		flex-wrap: wrap;
		height: auto;
		padding: 1.5rem;
	}
	.christmas_banner * {
		max-height: none;
	}
	.christmas_banner_container > *	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}
	.christmas_banner_container .col_1,
	.christmas_banner_container .col_3 {
		display: none;
	}
	.christmas_banner_container a,
	.christmas_banner_container p,
	.christmas_banner_container h3 {
		width: 100% !important;
		display: block;
		text-align: center;
	}
	.christmas_banner_container small {
		font-size: .55rem;
	}
}

/* Christmas Banner */
.christmas_banner {
	background: linear-gradient(0deg, rgba(120,2,22,1) 0%, rgba(206,0,36,1) 45%);
	display:none; 
}
.christmas_banner_container {
	max-width: 1170px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 200px;
	overflow: hidden;
}
.christmas_banner * {
	color: white;
	max-height: 175px;
}
.christmas_banner h3 {
	font-weight: 900;
	font-size: 2rem;
	margin-bottom: .5rem;
	line-height: 1;
	margin-top: 0;
}
.christmas_banner p {
	margin-bottom: 0 !important;
}
.col_2 h3 ~ p ~ p {
    line-height: 1;
}
.christmas_banner a {
	background: rgba(0,0,0,0.5);
	padding: .5rem 1rem;
	font-weight: 900;
	text-transform: uppercase;
	color: white !important;
	letter-spacing: 2px;
	transition: ease all 350ms;
}
.col_2 p {
	margin-bottom: 0.5rem !important;
}
.christmas_banner a:hover {
	background: rgba(0,0,0,0.75);
}
.christmas_banner .btn_wrap {
	margin: 1rem 0 !important;
}

/* end of Christmas Banner */


/* -- Make Enquiry - Single Listing Page - Added via propertyhide -> content-single-property.php -- */

.enquire_about_property {
	position: absolute;
	right: 0;
	top: 0;
	border-radius: 0.5rem;
	display: flex;
	padding: 1.5rem 2rem;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: #d4115f;
}
.enquire_about_property h3 {
	margin-top: 0;
	color: white !important;
	text-align: center !important;
	font-weight: bold;
}
a.enquire_now,
#sp-bottom-sidebar a.enquire_now {
	background: #9acb49;
	border: 3px solid #9acb49;
	padding: 0.8rem 1.8rem 0.8rem 3.5rem;
	border-radius: 4rem;
	color: white;
	font-weight: bold;
	position: relative;
	cursor: pointer;
	transition: ease all 350ms;
}
a.enquire_now:hover,
#sp-bottom-sidebar a.enquire_now:hover {
	background: #d4115f;
	border-color: white;
	color: white;
}
a.enquire_now:before,
#sp-bottom-sidebar a.enquire_now:before {
	content: '\f0e0';
	font-family: fontawesome;
	position: absolute;
	left: 1.5rem;
	font-size: 1.25rem;
	top: 0.5rem;
	font-weight: 100;
}
section.sp-header {
	position: relative;
}
#sp-bottom-sidebar .enquire_about_property {
	position: relative;
}
.sp-headliner-left a, 
.sp-headliner-left button {
    background: white !important;
    border-radius: 4rem !important;
    border: 2px solid #d4115f !important;
    padding: 0.5rem 1rem !important;
    height: auto !important;
    width: 100% !important;
    display: flex !important;
    max-width: 245px !important;
}
.mortgage-calculator button {
	color: #d4115f !important;
}
.sp-headliner-left > a:nth-of-type(1) {
    margin-top: 1rem !important;
    display: inline-flex !important;
}
#sp-mortgage-calc.display {
    padding: 0 1rem 1rem !important;
}
#sp-mortgage-calc .mortgage-calculator {
	padding: 1rem !important;
	box-shadow: 0 3px 10px rgba(0,0,0,0.25);
	border-radius: 0 0 1rem 1rem;
	display: block;
	background: white;
}
@media (max-width: 767px) {
	.enquire_about_property {
		position: relative;
	}
}

/*------ admin ------*/
#showadminbar { top: auto; bottom: 0; }



/*------ font imports ------*/
 /*     font-family: 'Roboto', sans-serif;     */
 /*      font-family: 'Lato', sans-serif;      */



/*------ add fonts ------*/
h1, h2, h3, h4, h5, h6, p, a, label, li { font-family: 'Lato', sans-serif; }
table a:link, p a:link, table a:visited, p a:visited, table a:hover, p a:hover, table a:active, p a:active { color: #9acb49; }

.act-as-h2 * { font-size: 32px; line-height: 1.3; font-weight: 300; }

h1 { font-size: 38.5px; font-weight: 300; color: #333; }
h2 { font-size: 32px; font-weight: 300; color: #333; }
h3 { font-size: 18px; font-family: 'Lato', sans-serif; font-weight: 300; }

strong { font-family: 'Roboto', sans-serif; }



/*------ tags ------*/
html, body { width: 100%; min-height: 100%; display: inline-block; }
body { position: relative; color: #333; }
body > #page { padding-bottom:0px; }
.hentry { margin-bottom: 0; }

/* spacing */
.spacing-1 { width: 100%; height: 1px; display: inline-block; }
.spacing-10 { width: 100%; height: 10px; display: inline-block; }
.spacing-20 { width: 100%; height: 20px; display: inline-block; }
.spacing-100 { width: 100%; height: 100px; display: inline-block; }



/*------ text sizes ------*/
.font-size-32 * { font-size: 32px; }
.font-size-18 * { font-size: 18px; }


/*------ text colours ------*/

/* margins */
h2, h4, p { margin: 0; }

/* general colours */
h1, h2, h3, h4, h5, h6, p, a, label, li { color: #333; }

/* specific colors */
.text-color-white { color: #fff; }
.text-color-black { color: #000; }
.text-color-blue-1 { color: #0A2469; }



/*------ buttons ------*/

/* colors */
.button-color-grey-1 * { background-color: #4d4c4a !important; }

/* reduce size */
.button-reduce a { padding: 6px 4px !important; }



/*------ boders ------*/

/* sizes */
.border-4 { border-width: 4px; }

/* color */
.border-color-green-1 { border-color: #7ca734; }

/* type */
.border-type-solid { border-style: solid; }



/*------ visual composer ------*/
.wpb_text_column * { color: inherit; }
body .vc_btn3.vc_btn3-style-modern { background-image: none; }







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

#masthead { padding-top:0px;background-color: #fff; }
#masthead .header-bottom { background-color: #fff; }
#masthead .header-bottom > .container { padding: 0; }

/*------ header logo ------*/
#masthead .header-bottom-left-section { width: 128px; }
#masthead .site-identity-container { padding: 0; }
#awards-banner { display: inline-block; position: absolute; top: 103px; left: 0; z-index: 1; }



/*------ header details ------*/
.header-info-links { float: right; }
/*.header-info-links * { display: inline-block; float: left; }*/

/* list */
.header-info-links li { margin:0px; padding: 4px 10px;border-left: 1px solid #e7e7e8;}
.header-info-links li:last-child { border-right: 1px solid #e7e7e8; }
.header-info-links li:last-child a { color: #545454; }
.header-info-links li a i { color: #545454; }
.header-info-links li .fa{ margin-right:0px;}
.header-info-links li a .slug { font-size: 12px; line-height: 12px; color: #9acb49; }
.header-info-links li a .slug.hide { color: transparent; }
.header-info-links li a .text { font-size: 14px; line-height: 14px; color: #545454; }

/* images */
.header-info-links li.icon { margin: 0 5px 0 0; padding: 0; }
.header-info-links li.instagram-icon.icon { margin: 0; }
.header-info-links img { width: 31px; }

/* spacing */
.header-info-links .spacing-1 { display: none; margin: 0; }



/*------ menu ------*/

/* position */
#masthead .header-bottom-right-section { margin:0px; clear: right; }
#masthead .header-bottom-right-section nav { float: right; }
#menu-main-menu li { margin-top:0px; position: relative; vertical-align: top; }

/* layers */
#menu-main-menu > li > a { padding: 54px 20px; margin: 0px; }
#menu-main-menu li a:before { display: none; }
#menu-main-menu li ul.sub-menu { position: absolute; top: 100%; border: none; transform: translate(0, 0); }
#menu-main-menu li ul.sub-menu li { margin-top: 0; background-color: rgba( 154, 203, 73, .8 ); }
#menu-main-menu li ul.sub-menu li a { color: #fff !important; }

/* normal color */
.navigation-default .menu-primary > ul > li:hover a, .navigation-default .primary-menu > ul > li:hover a { color: #545454 !important; }
.navigation-default .menu-primary > ul > li > a, .navigation-default .primary-menu > ul > li > a { padding: 5px 0; margin-left: 30px; float: left; font-size: 1em; text-transform: capitalize; color: #545454; transition: 0s; }
.navigation-default .menu-primary > ul > li > a:hover, .navigation-default .primary-menu > ul > li > a:hover { color: #9acb49 !important; }

/* current page */
.navigation-default .menu-primary > ul > li.current-menu-item > a { color: #9acb49 !important; }

/* mobile */
#masthead .header-action-container { display: none; }





/*=============== content ===============*/

#page { height: 100%; }

/*------ page content ------*/
#content > .container { width: 100%; padding: 0; text-align: center; }
#content #primary { max-width: 1170px; padding: 0 15px; margin-top: 0; display: inline-block; text-align: left; }

/* property search */
#page-property-search { width: 100%; padding: 0 0 15px; display: inline-block; background-color: #7b7b7e; text-align: center; }
#page-property-search > div { max-width: 1170px; width: 100%; padding: 0 15px; display: inline-block; text-align: left; }
#page-property-search > div h3 { margin-bottom: 10px; color: #fff; }


/* pagination */
div.propertyhive-pagination { text-align: right; }
div.propertyhive-pagination * { display: inline-block; }
div.propertyhive-pagination > ul { background-color: #9acb49; }
div.propertyhive-pagination > ul li { float: left; }
div.propertyhive-pagination > ul li > a { padding: 8px 13px; transition: 0.4s; }
div.propertyhive-pagination > ul li > a:hover { background-color: #d4115f; }
div.propertyhive-pagination > ul li > span { padding: 8px 13px; background-color: #d4115f; color: #fff; }



/*------ info boxes ------*/
.info-icon-link { width: 128px; height: 73.90px; margin: 36.95px auto; display: block; position: relative; background-color: #EF3781; background-size: 128px auto; transform: rotate(90deg);}
.info-icon-link:after, .info-icon-link:before { content: ""; width: 0; position: absolute; border-left: 64px solid transparent; border-right: 64px solid transparent; }
.info-icon-link:before { bottom: calc(100% - 1px); border-bottom: 36.95px solid #EF3781; }
.info-icon-link:after { width: 0; top: calc(100% - 1px); left: 0; border-top: 36.95px solid #EF3781; }
.info-icon-link span { width: 100%; height: 128px; margin-top: -26px; display: inline-block; position: relative; background-size: cover; background-position: center 100%; z-index: 20; transform: rotate(-90deg); transition: 0.4s; }
.info-icon-link span:hover { background-position: center 0%; }



/*------ home page ------*/

/* Text Boxes */
.home-mid-h2 h2 { font-size: 26px; margin-top: 10px; border-bottom: none; font-weight: 300; }
.home-mid-main p { font-size:14.4px;}

/* info boxes */
#homepage-info-boxes { overflow: visible; }
#homepage-info-boxes > .vc_column_container { margin-top: -90px !important; }

/* homepage content */
#homepage-base-content { background-image: url(/wp-content/themes/suffice-child/images/tg-tolley-gibbs-residential-letting-estate-agency-gloucester-white-background-image.jpg); background-size: auto 55%; background-position: center left; background-repeat: no-repeat; }

/* homepage properties */
#homepage-properties { background-image: url(/wp-content/themes/suffice-child/images/tg-tolley-gibbs-residential-letting-estate-agency-gloucester-green-background-image.jpg); background-size: auto 75%; background-position: center right; background-repeat: no-repeat; }
#homepage-properties .n9-search-images, #homepage-properties .n9-property-icons { display: none; }
#homepage-properties h3 { margin-bottom: 3px; font-weight: 700; color: #fff; }
#homepage-properties .price { margin-bottom: 7px; font-weight: 700; color: #000; }
#homepage-properties .summary { margin-bottom: 5px; color: #fff; }

/* Testimonial home page */
#testimonial-home h3 { color: #FFF; border-bottom: 1px solid #fff; font-size: 40px; }
div.n9-testimonial-slider.slider-container div.testimonial.t-slide, div.n9-testimonial-slider.slider-container div.testimonial.t-slide .testimonial-inner { border: none; }
.n9-testimonial-slider .testimonial-content { padding-left: 40px; position: relative; }
.n9-testimonial-slider .testimonial-content:before { content: " "; width: 29px; height: 24px; display: inline-block; position: absolute; top: 0; left: 0; background-image: url(/wp-content/themes/suffice-child/images/colon.png); background-position: center; background-size: cover; }
.n9-testimonial-slider .testimonial-inner * { font-size:20px; font-style: italic; color:#a3c951; }
div.n9-testimonial-slider.slider-container .testimonial-inner .testimonial-name { padding-left: 40px; text-align: left; font-weight: normal; }

.strong-view.default .testimonial-inner{padding:10px 0px !important;}
.tst_hd{font-size:24px;color:#77787b;}



/*------ page -> regions -------*/
.n9-region-row figure.vc_figure { position: relative; overflow: hidden; }
.n9-region-row figure.vc_figure > figcaption { width: 100%; padding: 10px 5px; margin: 0; display: inline-block; position: absolute; bottom: 0; left: 0; background-color: #9acb49; font-size: 16px; color: #fff; }

.n9-region-rental figure.vc_figure:before { content: "View Rental Properties \f061"; font-family: FontAwesome, 'Lato', sans-serif; width: 100%; padding: calc(50% - 33px) 0; display: inline-block; position: absolute; top: -100%; left: 0; background-color: rgba( 0, 0, 0, .7 ); font-size: 20px; text-align: center; font-weight: 700; color: #fff; pointer-events: none; transition: 0.4s; }
.n9-region-sales figure.vc_figure:before { content: "View For Sale Properties \f061"; font-family: FontAwesome, 'Lato', sans-serif; width: 100%; padding: calc(50% - 33px) 0; display: inline-block; position: absolute; top: -100%; left: 0; background-color: rgba( 0, 0, 0, .7 ); font-size: 20px; text-align: center; font-weight: 700; color: #fff; pointer-events: none; transition: 0.4s; }

.n9-region-row figure.vc_figure:hover:before { top: 0; }



/*------ page -> single blog ------*/
body.single-post #primary { float: none; }

/* header */
body.single-post article.post > .entry-header h1 { width: 100%; margin: 35px 0; display: inline-block; }
body.single-post article.post > .entry-header > .entry-meta { padding: 10px 16px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #f5f5f5; }
body.single-post article.post > .entry-header .entry-thumbnail { text-align: center; }
body.single-post article.post > .entry-header .entry-thumbnail > img { display: inline-block; }

/* footer */
body.single-post .related-post__title { padding: 10px 16px; margin-bottom: 10px; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; background-color: #f5f5f5; }
body.single-post #comments { margin-top: 30px; }


/*------ testimonials ------*/
.n9-review-form .strong-form-inner { padding: 0; }
.n9-review-form .strong-form-inner textarea { min-height: 140px; resize: vertical; }
.n9-review-form .strong-form-inner .wpmtst-submit input { padding: 10px 30px; background-color: #9acb49; text-transform: capitalize; }



/*------ breadcrumbs ------*/
.page-breadcrumbs, .page-breadcrumbs .fbc-page ol.fbc-items { width: 100%; display: inline-block; float: left; }
.page-breadcrumbs .fbc-page ol.fbc-items li { padding: 10px 0; }
.page-breadcrumbs .fbc-page ol.fbc-items li a:hover { text-decoration: underline; }
.page-breadcrumbs i { display: none; }



/*------ sales system -> search ------*/
.property-search-form { width: 100%; display: inline-block; text-align: right; overflow-y: hidden; }
.property-search-form * { text-align: left; }
.property-search-form div { width: 22%; padding: 0 !important; margin-right: 2%; margin-bottom: 15px; margin-left: 2%; display: inline-block !important; float: left; }
.property-search-form > div { position: relative; z-index: 1; }
.property-search-form div:nth-of-type(4n + 1) { margin-left: 0; clear: left; }
.property-search-form div:nth-of-type(4n + 4) { margin-right: 0; }
.property-search-form > div select, .property-search-form > div input { width: 100%; margin: 0; padding:8px 5px !important; display: inline-block; border: 1px solid #ccc; border-radius:0px; background-color: #fff; cursor: pointer; }
#address_keyword{ padding:9px 7px !important}
.property-search-form > div input[type="text"] { padding: 5px 6px; cursor: text; }
body .property-search-form .control.sales-only { margin-left: 2%; margin-right: 2%; clear: none; }

.property-search-form > input { width: 80px; padding: 4.5px 4px; margin-left: 10px; display: inline-block; float: right; background-color: #EF3781 !important; text-align: center; line-height:25px; text-transform: capitalize; }
.property-search-form > span { width: 80px; padding: 4.5px 4px; display: inline-block; float: right; border: none; background-color: #455063 !important; text-align: center; line-height:25px; color: #fff; cursor: pointer; }

.property-search-form .control-department label { width: 49%; padding:8px 5px; margin-left: 1%; display: inline-block; border: 1px solid #ccc; border-radius:0px; background-color: #fff; color: #000; cursor: pointer; }
.property-search-form .control-department label:first-of-type { margin: 0 1% 0 0; }
.property-search-form .control-department label input { width: auto; margin-top: -1px; vertical-align: middle; }



/*------ sales system -> results form ------*/
#n9-form-wrapper { padding: 30px 15px; background-color: #7b7b7e; }
#n9-form-wrapper h2 { max-width: 1140px; width: 100%; margin: 0 auto 10px; text-align: left; }
#n9-form-wrapper form { max-width: 1140px; width: 100%; margin: 0 auto; }



/*------ sales system -> filter ------*/
section.property-search-info { width: 100%; margin-bottom: 15px; padding: 20px 20px; display: inline-block; border-width: 1px 0; border-style: solid; border-color: #9acb49; }
.propertyhive-result-count { width: 100%; margin-bottom: 10px; display: inline-block; }
form.propertyhive-ordering { display: inline-block; float: right; }
form.propertyhive-ordering select { padding: 5px 38px 5px 5px; margin-left: 1%; display: inline-block; border-color: #ccc; background-color: #fff; color: #000; }
.archive .propertyhive-views { display: inline-block; float: left; }
.archive .propertyhive-views ul { padding: 0; margin: 0; display: inline-block; list-style: none; }
.archive .propertyhive-views ul li { display: inline-block; float: left; }
.archive .propertyhive-views ul li a { padding: 5px 10px; margin-right: 10px; display: inline-block; background-color: #9acb49; color: #fff; transition: .3s; }
.archive .propertyhive-views ul li a:hover { background-color: #d4115f; }

.archive .propertyhive-views ul li a:before { margin-right: 5px; display: inline-block; font-family: FontAwesome; color: #fff; }
.archive .propertyhive-views ul li.list-view a:before { content: "\f00b"; }
.archive .propertyhive-views ul li.map-view a:before { content: "\f041"; }

.propertyhive-map-canvas-wrapper { clear: both; }



/*------ sales system -> archive ------*/

/* wrapper */
/*body.post-type-archive-property #page, body.single-property #page { padding-bottom: 150px; }*/
.propertyhive ul.properties { display: flex; flex-wrap: wrap; }
.propertyhive ul.properties li { position: relative; border-bottom: none; }
.propertyhive ul.properties li > .details { padding-bottom: 45px; }
.propertyhive ul.properties li > .details > .actions { position: absolute; bottom: 14px; left: 0; }
.archive ul.properties li.property.n9-border-top { height: auto !important; margin-left: 0; padding-left: 2%; border-top: 1px solid #ddd; box-sizing: content-box; }
.archive ul.properties li.property.n9-border-top:nth-child(4n + 1){ padding-left: 0; }

/* thumbnail */
.archive ul.properties li.property .thumbnail a { width: 100%; display: inline-block; }
ul.properties li.property .thumbnail a > span { width: 100%; height: 178px; display: inline-block; overflow: hidden; }

ul.properties li.property .thumbnail a > span img { width: 100%; }
.archive ul.properties li.property .thumbnail img { width: 100%; height: auto !important; }
ul.properties li.property .price { margin: 3px 0 4px; font-weight: 700; color: #9acb49; }

/* title */
.archive ul.properties li.property h3 { line-height: 24px; }
.archive ul.properties li.property h3 a { font-size: 20px; color: #000; }

/* price */
.archive ul.properties li.property .price { font-weight: bold; color: #9acb49; }

/* seperator */
.n9-search-seperator { width: 100%; display: inline-block; border-style: solid; border-color: #ddd; }

/* thumbnails */
li.property > .thumbnail { position: relative; overflow: hidden; }
.n9-search-images { width: 100%; display: inline-block; }
.n9-search-images img { width: 32% !important; height: auto !important; display: inline-block; float: left; }
.n9-search-images picture:nth-child(2) img { margin: 0 2%; }

/* btns */
ul.properties li.property .actions { width: 100%; margin-top: 5px; display: inline-block; font-size: 12.8px;}
ul.properties li.property .actions a {  width: 100%; padding: 10px 0; display: inline-block; background-color: #9acb49; text-align: center; color: #fff; transition: 0.3s; }
ul.properties li.property .actions a:after { content: "\f101"; font-family: FontAwesome; margin-left: 4px; color: #fff; }
ul.properties li.property .actions a:hover { background-color: #d4115f; }
ul.properties li.property .summary { font-size: 12.8px; line-height: 20px; }

/* icons */
.property .n9-property-icons { width: 100%; margin: 5px 0; display: inline-block; }
.property .n9-property-icons > div { width: 32%; margin: 0; display: inline-block; }
.property .n9-property-icons > div:nth-of-type( 3n + 1 ) { clear: left; }
.property .n9-property-icons > div:nth-of-type( 3n + 2 ) { margin: 0 2%; }
.property .n9-property-icons > div > span { width: 50%; height: 30px; display: inline-block; vertical-align: middle; float: left; line-height: 30px; text-align: left; }
.property .n9-property-icons img { width: 30px; }



/*------ sales system -> banners ------*/

/* visible */
.property-banner { width: 140px; padding: 5px 0; display: inline-block; position: absolute; top: 20px; left: -33px; transform: rotate( -40deg ); background-color: #9acb49; text-align: center; color: #fff; z-index: 10; }

/* hide */
.banner-to-let, .banner-for-sale { display: none; }



/*------ sales system -> shortcodes ------*/
div[class*="properties-shortcode"], div[class*="properties-shortcode"] ul { width: 100%; display: inline-block; }
div[class*="properties-shortcode"] ul li { width: 23.5%; margin: 0; display: inline-block; float: left; clear: none !important; }
div[class*="properties-shortcode"] ul li:nth-of-type(4n + 2) { margin: 0 1% 0 2%; }
div[class*="properties-shortcode"] ul li:nth-of-type(4n + 3) { margin: 0 2% 0 1%; }
div[class*="properties-shortcode"] ul li:nth-of-type(4n + 1) { clear: left !important; }
div[class*="properties-shortcode"] ul li .thumbnail { width: 100% !important; display: inline-block; }
div[class*="properties-shortcode"] ul li .details { width: 100% !important; display: inline-block; }



/*------ sales system -> featured shortcode ------*/
.propertyhive-featured-properties-shortcode { width: 100%; display: inline-block; float: left; }
.propertyhive-featured-properties-shortcode li { width: 100% !important; }
.propertyhive-featured-properties-shortcode .price { width: 100%; display: inline-block; float: left; font-weight: bold; color: #9acb49; }
.propertyhive-featured-properties-shortcode .n9-property-icons > div { width: 50px; }
.propertyhive-featured-properties-shortcode ul.properties li.featured.property .thumbnail { width: 50% !important; display: inline-block; }
.propertyhive-featured-properties-shortcode ul.properties li.featured.property .details { width: 50% !important; padding: 0 0 0 20px; display: inline-block; }
.propertyhive-featured-properties-shortcode ul.properties li.featured.property .actions { position: relative; bottom: auto; }
.propertyhive-featured-properties-shortcode ul.properties li.featured.property .actions > a { width: auto; padding: 10px; }



/*------ sales system -> single property (sp) ------*/

/* wrappers */
.sp-header { width: 100%; margin-top: 15px; display: inline-block; }

/* headings */
.sp-header h1 { margin: 0 0 10px; text-align: left; }
.sp-header h2 { margin: 0 0 25px; text-align: left; }

/* header menu */
.sp-header-btns { width: 100%; padding: 0 21px; display: inline-block; border-bottom: 1px solid #9acb49; text-align: left; }
.sp-header-btns > p,
.sp-header-btns > a { padding: 5px 12px; margin: 0 17px; display: inline-block; float: left; position: relative; background-color: #9acb49; font-size: 16px; line-height: 24px; color: #fff; cursor: pointer; z-index: 1; transition: 0.3s; }
.sp-header-btns > p:first-of-type { margin-left: 0; }
.sp-header-btns > p.active { background-color: #d4115f; pointer-events: none; z-index: 2; transition: 0; }
.sp-header-btns > p:hover,
.sp-header-btns > p:hover:before,
.sp-header-btns > p:hover:after,
.sp-header-btns > a:hover,
.sp-header-btns > a:hover:before,
.sp-header-btns > a:hover:after{ background-color: #bcdd88; }

.sp-header-btns > p:before,
.sp-header-btns > p:after,
.sp-header-btns > a:before,
.sp-header-btns > a:after { content: " "; width: 21px; height: 34px; display: inline-block; position: absolute; top: 0; background-color: #9acb49; transition: 0.3s; }
.sp-header-btns > p:before,
.sp-header-btns > a:before { left: -15px; -ms-transform: skew( -20deg ); -webkit-transform: skew( -20deg ); transform: skew( -20deg ); }
.sp-header-btns > p:after,
.sp-header-btns > a:after { right: -15px; -ms-transform: skew( 20deg ); -webkit-transform: skew( 20deg ); transform: skew( 20deg ); }
.sp-header-btns > p.active:before,
.sp-header-btns > p.active:after { background-color: #d4115f; }

/* headliner items */
.sp-headliner { display: flex; }
.sp-headliner .sp-headliner-right { width: calc(100% - 310px); margin-left: 10px; display: inline-block; float: left; }
.sp-headliner .sp-headliner-left { width: 300px; padding: 10px; display: inline-block; background-color: #f4f4f4; }

/* images slider */
body.single-property #sp-headliner-img { position: relative; overflow: hidden; }


/* popup enquiry */
body.single-property div.pp_content_container div.pp_content .pp_inline h2 { padding: 6px 15px 8px; margin-bottom: 5px; background-color: #7b7b7e; font-size: 18px; font-weight: 700; color: #fff; }
body.single-property div.pp_content_container div.pp_content .pp_inline form label { width: 150px; margin-bottom: 4px; display: inline-block; float: left; }
body.single-property div.pp_content_container div.pp_content .pp_inline form input { width: calc(100% - 150px); display: inline-block; float: left; }
body.single-property div.pp_content_container div.pp_content .pp_inline form > input { width: auto; padding: 6px 30px; background-color: #9acb49; }





/*------ sales system -> sp header left ------*/

/* icons */
.sp-headliner .sp-headliner-left .n9-icon { width: 33.33%; padding-bottom: 5px; display: inline-block; float: left; border-bottom: 1px solid #ccc; }
.sp-headliner .sp-headliner-left .n9-icon span { width: 50%; height: 50px; display: inline-block; float: left; font-size: 16px; line-height: 50px; text-align: left; font-weight: bold; color: #7c7c7f; }
.sp-headliner .sp-headliner-left .n9-icon span:last-of-type { padding-left: 3px; }
.sp-headliner .sp-headliner-left .n9-icon span img { width: 50px; display: inline-block; }

/* links */
.sp-headliner .sp-headliner-left > a, .sp-headliner .sp-headliner-left > button { width: 100%; height: 30px; padding: 10px 0; margin: 0; display: inline-block; border: none; background-color: transparent; font-size: 18px; line-height: 30px; text-align: left; font-weight: bold; color: #7c7c7f; box-sizing: content-box; cursor: pointer; }
.sp-headliner .sp-headliner-left > a:before, .sp-headliner .sp-headliner-left > button:before { content: " "; width: 30px; height: 30px; margin-right: 15px; display: inline-block; float: left; }
.sp-headliner .sp-headliner-left a.sp-tenant-fees-link:before { background: url(/wp-content/themes/suffice-child/images/alex-clark-estate-agent-gloucestershire-fees-icon.png); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.sp-headliner .sp-headliner-left a.sp-brochure-link:before { background: url(/wp-content/themes/suffice-child/images/alex-clark-estate-agent-gloucestershire-brochure-icon.png); background-size: auto 100%; background-position: center center; background-repeat: no-repeat; }
.sp-headliner .sp-headliner-left a.sp-regester-link:before { background: url(/wp-content/themes/suffice-child/images/alex-clark-estate-agent-gloucestershire-regester-icon.png); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.sp-headliner .sp-headliner-left > button:before { background: url(/wp-content/themes/suffice-child/images/alex-clark-estate-agent-gloucestershire-mortgage-icon.png); background-size: auto 100%; background-position: center center; background-repeat: no-repeat; }

/* calc */
#sp-mortgage-calc { width: 100%; height: auto; max-height: 0; padding: 0; display: inline-block; float: left; overflow: hidden; transition: 0.4s; }
#sp-mortgage-calc.display { max-height: 600px; }
#sp-mortgage-calc label { text-align: left; }
#sp-mortgage-calc button { background-color: #9acb49; }
#sp-mortgage-calc > div { padding: 10px 0 10px; }
#sp-mortgage-calc > div > div { width: 100%; padding: 5px 0; margin: 10px 0 5px; display: inline-block; border-width: 1px 0 1px; border-style: solid; border-color: #ccc; }
#sp-mortgage-calc h4 { padding-bottom: 5px; text-align: left; }



/*------ sales system -> header right ------*/

/* wrappers */
.sp-headliner .sp-headliner-right > div.rendering { height: 0; visibility: hidden; }
.sp-headliner .sp-headliner-right > div.hide { display: none; }
.sp-headliner .sp-headliner-right > div.show { display: block; }
.sp-headliner .sp-headliner-right #slider { margin-bottom: 0; }
.sp-headliner .sp-headliner-right .flexslider { border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }



/*------ sales system -> footer section ------*/

/* menu */
#sp-bottom-menu { width: 100%; margin: 15px 0 0; display: inline-block; }
/*#sp-bottom-menu ul { width: 100%; padding: 0; margin: 0; display: inline-block; float: left; border-bottom: 1px solid #9acb49; }
#sp-bottom-menu ul li { display: inline-block; float: left; }
#sp-bottom-menu .menu-item, #sp-bottom-menu li a { padding: 7px 12px; margin: 0; display: inline-block; float: left; font-size: 16px; line-height: 24px; color: #545454; cursor: pointer; transition: 0.4s; }
#sp-bottom-menu .menu-item:hover, #sp-bottom-menu li a:hover { background-color: #bcdd88; }
#sp-bottom-menu .menu-item.active, #sp-bottom-menu li a.active { background-color: #9acb49; color: #fff; }*/

/* footer content wrappers */
#sp-footer { width: 100%; margin-bottom: 60px; display: flex; flex-wrap: wrap; text-align: left; }
#sp-footer > div { width: calc(100% - 310px); margin-right: 10px; display: inline-block; float: left; }
#sp-bottom-sidebar { width: 300px; padding: 10px; display: inline-block; float: right; background-color: #f4f4f4; }

/* footer right */
#sp-footer > div > div { width: 100%; margin: 0; display: none; }
#sp-footer > div > div.show { display: inline-block; }
#sp-footer h4 { padding-bottom: 6px; }

/* right sidebar */
#sp-bottom-sidebar a { color: #333; }
#sp-bottom-sidebar a:hover { text-decoration: underline; }

/* overview */
#sp-overview ul { width: 100%; margin: 0 0 8px; padding: 10px; display: inline-block; list-style: circle; list-style-position: inside; background-color: #f4f4f4; }
#sp-overview ul li { width: 50%; padding: 10px 0; float: left; font-weight: bold; }
#sp-overview .summary { width: 100%; padding: 10px 10px 20px; display: inline-block; background-color: #f4f4f4; }

/* rooms */
#sp-rooms .room { width: 100%; margin-bottom: 8px; padding: 10px; display: inline-block; background-color: #f4f4f4; }

/* images */
#sp-images ul { width: 100%; padding: 0; margin: 0 0 0 -4px; display: inline-block; list-style: none; }

#sp-images ul li { padding: 0 4px 8px; display: inline-block; float: left; }

#sp-images ul a { display: inline-block; float: left; }
#sp-images ul a img { float: left; }

/* epc */
a.epc-pdf-btn, a.nav-link-btn { padding-left: 15px; margin-top: 15px; display: inline-block; background-color: #9acb49; font-size: 16px; line-height: 40px; font-weight: 700; }
a.epc-pdf-btn span, a.nav-link-btn span { padding: 0 15px; margin-left: 15px; display: inline-block; background-color: #7b7b7e; font-size: 16px; line-height: 40px; transition: 0.2s; }
a.epc-pdf-btn:hover span, a.nav-link-btn:hover span { margin-left: 40px; }



/*------ sales system -> quick form ------*/
#n9-home-header { position: relative; }
#n9-quick-search { width: 1170px; height: 100%; margin: 0 auto; padding: 50px 0 0; position: absolute; top: 0; left: 0; right: 0; }
#n9-quick-search > form { max-width: 400px; width: 100%; padding: 25px 20px 15px; position: relative; float: right; border-width: 5px 0; border-style: solid; border-color: #9acb49; background-color: rgba( 255, 255, 255, 0.6 ); }
#n9-quick-search > form:before { content: "Search Properties"; width: 100%; padding-bottom: 15px; margin-bottom: 15px; display: inline-block; border-bottom: 1px solid #000; font-size: 32px; text-align: left; line-height: 32px; color: #000; }

/* items */
#n9-quick-search > form > div:nth-of-type( even ) { width: 48%; margin: 0 2% 4% 0; display: inline-block; float: left; }
#n9-quick-search > form > div:nth-of-type( odd ) { width: 48%; margin: 0 0 4% 2%; display: inline-block; float: right; }
#n9-quick-search > form > div.control-department { width: 100%; margin: 0 0 4%; display: inline-block; }
#n9-quick-search > form > div.control-department label { width: 48%; margin: 0 2% 0 0; }
#n9-quick-search > form > div.control-department label:last-of-type { width: 48%; margin: 0 0 0 2%; }
#n9-quick-search > form > div { clear: none !important; }



/*------ sales system -> Listing  ------*/
.propertyhive ul.properties li .details h3 {
	font-weight: 400;
	font-size: 17.6px;
	line-height: 22.88px;
	border-bottom: none;
	padding-bottom: 0;
	margin: 5px 0 0;
}



/*------ gravity forms ------*/
.gform_body input, .gform_body select, .gform_body textarea { height: 40px; padding: 0 10px !important; margin: 0 0 10px !important; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #f4f4f4; font-size: 14px !important; color: #000; }
.gform_body textarea { padding: 10px !important; }
.gform_body .gf_left_fourth { width: 25%; float: left; }
.gform_body .gf_right_3fourth { width: 75%; clear: none !important; float: right; }
.gform_body .gf_left_fourth input, .gform_body .gf_right_3fourth input { width: 100% !important; }
.gform_wrapper .gform_body li.gfield.gf_list_3col ul.gfield_checkbox li, .gform_wrapper .gform_body li.gfield.gf_list_3col ul.gfield_radio li { width: 30%; }
.gform_wrapper .gform_body li.gfield.gf_list_3col ul.gfield_checkbox li:nth-of-type(3n + 2), .gform_wrapper .gform_body li.gfield.gf_list_3col ul.gfield_radio li:nth-of-type(3n + 2) { margin: 0 1% !important; }
.gform_wrapper .gform_body ul.gfield_radio li, .gform_wrapper .gform_body ul.gfield_checkbox li { margin-bottom: 15px !important; padding: 6px !important; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; background-color: #f4f4f4; }
.gform_wrapper .gform_body ul.gfield_radio li input, .gform_wrapper .gform_body ul.gfield_checkbox li input { height: auto; min-height: 0; margin: -1px 4px 0 0 !important; cursor: pointer; }
.gform_wrapper .gform_body ul.gfield_radio li label, .gform_wrapper .gform_body ul.gfield_checkbox li label { margin: 0 !important; white-space: pre; }
.gform_body hr { border-style: solid; border-color: #eee transparent transparent; }
.gform_footer > .button { padding: 6px 50px; background-color: #9acb49; text-transform: capitalize; }
.gform_body div.ginput_container_select { position: relative; }
.gform_body div.ginput_container_select > select { padding-right: 50px !important; }
.gform_body div.ginput_container_select:before { pointer-events: none; content: "\f0d7"; font-family: FontAwesome; width: auto; height: calc( 100% - 10px ); padding: 4px 14px; display: inline-block; position: absolute; top: 0; right: 0; border-radius: 0 4px 4px 0; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; background-color: #86C455; font-size: 24px; color: #fff; pointer-events:none; }
.gform_body div.ginput_container_select select { background-image: none; }



/*------ about us ------*/
.staff-img figure.vc_figure { display: flex; flex-wrap: wrap; position: relative; cursor: pointer; }
.staff-img figure.vc_figure:before { content: " "; width: 100%; height: 100%; display: inline-block; position: absolute; top: 0; left: 0; background-color: transparent; pointer-events: none; transition: 0.4s; }
.staff-img figure.vc_figure:hover:before { background-color: rgba( 255, 255, 255, .6 ); }

.staff-img figcaption { padding: 10px; display: inline-block; position: absolute; bottom: 0; left: 0; font-size: 20px !important; text-align: left; color: #000; opacity: 0; transition: 0.4s; }
.staff-img figure.vc_figure:hover figcaption { opacity: 1; }



/*------ page builder ------*/
.owl-stage-outer .vc-gitem-zone-height-mode-auto:before { display: none; }
.owl-stage-outer .vc-gitem-zone-height-mode-auto .vc_gitem-zone-img { display: inline-block !important; }



/*--------------------- single property form ---------------------*/
body.single-property .property-enquiry-form { margin-top: 5px; }
body.single-property .property-enquiry-form .control label { width: 100%; margin-bottom: 5px; display: inline-block; }
body.single-property .property-enquiry-form .control input { width: 100%; }
body.single-property .property-enquiry-form .control textarea { width: 100%; resize: vertical; }
body.single-property .property-enquiry-form > input { background-color: #9acb49; }





/*=============== footer ===============*/

#tg-affiliated-companies { max-width: 1170px; width: 100%; padding: 0 15px 10px; margin: 0 auto; display: block; text-align: center; }
#tg-affiliated-companies img { max-height: 50px; display: inline-block; }

#colophon { width: 100%; margin-top: 10px; padding: 20px 0; position: absolute; bottom: 0; background-color: #282d33; }
#colophon .footer-top > .container { padding: 0px; }

/*------ widgets ------*/
#colophon .footer-widgets { padding: 0; }

/* parts */
#colophon .footer-widgets section { margin: 0; display: inline-block; }

/* left side */
.footer-sidebar-1 { width: calc(100% - 421px) !important; }

/* right side */
.footer-sidebar-2 { max-width: 421px; width: 100% !important; padding-left: 15px; float: right; box-sizing: border-box; }

/* text */
#colophon .footer-widgets p { margin: 0 0 5px; font-size: 12px; line-height: 14px; color: #fff; }
/* anil */
.custom-logo{padding-top:15px;}
.sls_txt{ margin-left:14px;}
.tp_rw{border-top:1px solid #f4f4f5;border-bottom:1px solid #f4f4f5;}
.hd_scl{ float:left;}
.scl_ul li{float:left;list-style:none;border-left:1px solid #ebebeb;padding:10px;}
.scl_ul li a{ color:#c6cbd0;font-size:18px;}
.in_i{border-right:1px solid #ebebeb;}
#menu-main-menu li a:hover{background:#86c755; color:#fff !important;}
.plf0{ padding-left:0px;}
.home-head-h1 {font-weight:bold;color:#fff; }
#agents_mn{ background-size: auto 75% !important; background-position: center right !important; background-repeat: no-repeat; color:#fff !important; }
select{
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none; 
	background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM2QjY3MjVFOTE2NjExRThBQ0Y4RDQyOTFEOUNBQTRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM2QjY3MjVGOTE2NjExRThBQ0Y4RDQyOTFEOUNBQTRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzZCNjcyNUM5MTY2MTFFOEFDRjhENDI5MUQ5Q0FBNEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzZCNjcyNUQ5MTY2MTFFOEFDRjhENDI5MUQ5Q0FBNEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAbABYDAREAAhEBAxEB/8QAcAABAQEBAAAAAAAAAAAAAAAAAAgDCQEBAAIDAQAAAAAAAAAAAAAAAAYHAQIICRAAAgICAwADAAAAAAAAAAAAAgMBBAAGEwUHERIIEQABBAEEAQMFAAAAAAAAAAABABECAwQhEgUGIjFBE2FxMiMH/9oADAMBAAIRAxEAPwDpXnkouTEwiYRb1irDZrlcU99QXqK0itYXUsurQwZeqvabWuqrPYr5gGElogUxMgUR9Z3rNYsibhKVIkNwBESQ+oEiJAEj0JjIA6sfRZjtEgZgmD6gFi3uxYsfqx+xVp+s+Y/lLVPHNc37Q9x9H2HbN4RI63rHY7FqJl09mqQB3TdrqUdNRbro6V0ynjFiitukeI+KSaN19t6v/KOJ6bjdg4HM5LI5bOj+mmd2OfjMdLDfGOOJAVnxYGJsk2w7XkJry3F9UxOGr5DAuybMu8eEDOvxI/L5AKwQInRnG4sxbURLlIqEphEwiYRMImETCL//2Q==) no-repeat;
	background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM2QjY3MjVFOTE2NjExRThBQ0Y4RDQyOTFEOUNBQTRFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM2QjY3MjVGOTE2NjExRThBQ0Y4RDQyOTFEOUNBQTRFIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzZCNjcyNUM5MTY2MTFFOEFDRjhENDI5MUQ5Q0FBNEUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzZCNjcyNUQ5MTY2MTFFOEFDRjhENDI5MUQ5Q0FBNEUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQIBAQICAgECAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAAbABYDAREAAhEBAxEB/8QAcAABAQEBAAAAAAAAAAAAAAAAAAgDCQEBAAIDAQAAAAAAAAAAAAAAAAYHAQIICRAAAgICAwADAAAAAAAAAAAAAgMBBAAGEwUHERIIEQABBAEEAQMFAAAAAAAAAAABABECAwQhEgUGIjFBE2FxMiMH/9oADAMBAAIRAxEAPwDpXnkouTEwiYRb1irDZrlcU99QXqK0itYXUsurQwZeqvabWuqrPYr5gGElogUxMgUR9Z3rNYsibhKVIkNwBESQ+oEiJAEj0JjIA6sfRZjtEgZgmD6gFi3uxYsfqx+xVp+s+Y/lLVPHNc37Q9x9H2HbN4RI63rHY7FqJl09mqQB3TdrqUdNRbro6V0ynjFiitukeI+KSaN19t6v/KOJ6bjdg4HM5LI5bOj+mmd2OfjMdLDfGOOJAVnxYGJsk2w7XkJry3F9UxOGr5DAuybMu8eEDOvxI/L5AKwQInRnG4sxbURLlIqEphEwiYRMImETCL//2Q==) no-repeat;
	background-position: top right;
	background-size: 34px 34px;
}
.home_service{background-size:auto 55%;background-position:left;background-repeat:no-repeat;}
.srvc_mn{ border:1px solid #f1f0ef;margin-right:10px;}


.read_more a{color:#fff !important;border-color:#86c555 !important;background-color:#86c555 !important;padding:8px 10px !important;border-radius:1px !important;}
.sep_hed{background-repeat:repeat-x;background-position:right;}
.sep_hed h2{font-size:24px;background:#fff;max-width:200px;}
.latest_home .n9-search-images { display:none;}
.latest_home .price{color:#333 !important;}
.site-footer{ margin-top:0px; font-size:13px;}
.site-footer{ margin-top:0px; background:#171c26;padding-top:35px;padding-bottom:55px;}
#custom_html-3 .textwidget{line-height:23px; color:#7c7e83 !important;}
.widget-title{font-size:23px !important; color:#fff !important;}
.wdgt_txrg{ width:92%; color:#fff;}
.site-footer .wdgt_txrg{ width: 100%; }
.icn_clr{color:#a0a2a1;font-size:14px !important;}
.widget {margin:0 0 0px;}
#custom_html-3{ margin-top:20px;}

#menu-link-menu li{border-bottom:0px solid #F4F3F3; padding:5px 0;line-height:19px;}
#menu-link-menu li::before{content: "\f0da";font:normal normal normal 14px/1 FontAwesome  !important;margin-right:10px;font-size:18px !important;color:#7c7e83;}
#menu-link-menu li a{font-size:12px;font-family:sans-serif;font-weight:600; color:#fff;}
#text-8 p{ color:#77787b;}
/*.nw_mn{ background:#2b303b; padding-top:15px; padding-bottom:15px;}*/
#es_txt_button{background-color:#8cc55a !important;border-color: #8cc55a !important;font-weight:600 !important; width:100%;}
.es_textbox{ margin-bottom:0px; margin-top:10px;}
.es_lablebox{ display:none;}
#es_txt_email{padding:12px 15px; margin-bottom:0px;border: 1px solid #CCC;width:100%;}
.tnp-widget-minimal input.tnp-email{padding:13px 10px !important;}

.footer-top{ padding-bottom:55px;}
.cpy_rht p{color: #fff;font-size:12px;font-family:sans-serif;}
.ftr_b{border-top: 1px solid #1e222d;padding-top:12px;}
.pl0{ padding-left:0px;}
.pr0{ padding-right:0px}
#menu-footer-menu{ margin-top:30px;}
.ftr_bt_mn li { float:right; list-style:none;}
.ftr_bt_mn li a{color: #77787b;font-size: 13px;font-weight: 600;padding:5px 0px 0px 19px;font-family:sans-serif;}
/*=============== media Q's ===============*/

/*------ max-width ------*/
@media screen and (min-width:767px ){
	.sr_img{ margin-top:-47px;}
	.srvc_mn{ width: calc( 25% - 22px ) !important; padding-bottom: 45px; margin: 0 10px; }
	.read_more{ margin: 0 auto !important; left: 0; right: 0; position: absolute; bottom: 5px; }
	.home_service { display: flex; flex-wrap: wrap; }
}

.col-sm-3 { width: 33.33%; }
.site-footer .col-sm-3 .icn_clr { display: none; }

@media screen and (max-width:767px ){

	.site-footer .footer-top { padding-bottom: 0; }
	.site-footer .col-sm-3 { margin-bottom: 15px; }
	.site-footer .col-sm-3 { width: 100%; display: inline-block; margin-bottom: 15px; }


	.srvc_mn{margin-bottom:10px;margin-left: 10px;width:97%;}
	body .property-search-form .control.sales-only{ margin-left:0px;}
}
@media screen and ( max-width:1200px ){
	#menu-main-menu li a{padding:54px 15px; margin:0px;}
	#menu-main-menu li a:hover{background:#86c755;padding:54px 15px; color:#fff !important;}

	div.propertyhive > ul.properties li:nth-of-type(even),
	div.propertyhive > ul.properties li:nth-of-type(odd) {
		width: 32% !important;
		margin: 0 .25rem 2% !important;
	}
}
@media (min-width: 1201px) {
	div.propertyhive > ul.properties li:nth-of-type(even):not(.featured),
	div.propertyhive > ul.properties li:nth-of-type(odd):not(.featured) {
		width: 24% !important;
		margin: 0 0.25% 2% !important;
		height: 350px;
	}
}
@media screen and ( max-width: 1160px ){

	/*=============== content ===============*/

	/*------ page -> property search ------*/

	/* featured */
	.propertyhive-featured-properties-shortcode ul.properties li.featured.property .thumbnail > a > span { height: auto; }



	/*------ page -> single property ------*/

	body.single-property #content > #container { padding: 0 15px; }

}/* end max: 1160px */



@media screen and ( max-width: 1023px ){

	/*=============== header ===============*/

	/* wrapper */
	#masthead { padding-top: 10px; padding-bottom: 10px; }
	#masthead .header-bottom .container { width: 100%; padding: 0 15px; }

	/* logo */
	#masthead .header-bottom-left-section { width: 80px; }
	#masthead .header-bottom-left-section img { padding-top: 0; }

	/* menu */
	#masthead .header-bottom-right-section { margin-top: 10px; }
	#masthead .header-bottom-right-section > nav { display: none; }

	/*mobile */
	#masthead .header-action-container, #masthead .menu-toggle-mobile { display: inline-block; }
	#masthead .header-action-container { padding-top: 0; }
	#masthead .menu-toggle-mobile i { font-size: 33px; }





	/*=============== content ===============*/

	/*------ page -> home ------*/

	/* top 4 icons */
	#homepage-info-boxes > .vc_column_container { width: 50%; margin-top: 0 !important; float: left; }
	#homepage-info-boxes > .vc_column_container > .vc_column-inner  { padding-top: 15px; }

	/* background images */
	#homepage-base-content { background-image: none; }

	/* homepage properties */
	#homepage-properties { background-image: none; }
	#homepage-properties ul.properties li.property .thumbnail span { height: auto; }




	/*------ page -> property search ------*/

	/* property lists */
	div.propertyhive > ul.properties li { width: 49%; float: left; margin: 0 1% 2% 0; }
	div.propertyhive > ul.properties li:nth-of-type(odd) { clear: left !important; }
	div.propertyhive > ul.properties li:nth-of-type(even) { width: 49%; margin: 0 0 2% 1%; }
	div.propertyhive > ul.properties li.property .thumbnail > a > span { height: auto; }



}/* end max: 1023px */



@media screen and ( max-width: 850px ){
	div.propertyhive > ul.properties li:nth-of-type(even),
	div.propertyhive > ul.properties li:nth-of-type(odd) {
		width: 48% !important;
		margin: 0 .25rem 2% !important;
	}

	/*------ page -> single property ------*/

	#sp-footer > div { width: 100%; margin: 0 0 15px; }
	#sp-bottom-sidebar { width: 100%; }

	.srvc_mn { width: calc( 50% - 20px ) !important; display: inline-block; float: left; margin-bottom: 40px; }

	.sp-header-btns > p, .sp-header-btns > a { margin: 0; }
	.sp-header-btns > p:before, .sp-header-btns > a:before, .sp-header-btns > p:after, .sp-header-btns > a:after { display: none; }
	.sp-header-btns { padding: 0; }

}/* end max: 850px */

@media screen and ( max-width: 775px ){

	/*=============== general ===============*/
	/*body > #page { padding-bottom: 270px; }*/





	/*=============== header ===============*/

	/*------ social media ------*/
	.tp_rw { border-top: none; }
	.tp_rw .plf0 { width: 100%; padding: 0; margin: 0; }
	.tp_rw .hd_scl { width: 100%; display: inline-block; float: left; background-color: #86c555; text-align: right; }
	.tp_rw .hd_scl > ul { display: inline-block; vertical-align: top; }
	.tp_rw .hd_scl > ul > li { margin: 5px 7px; padding: 0; display: inline-block; vertical-align: top; border: none; background-color: #fff; color: #86c555; }
	.tp_rw .hd_scl > ul > li a { margin: 0; display: inline-block; vertical-align: top; color: #86c555; }
	.tp_rw .hd_scl > ul > li.fc_i a { padding: 4px 10.5px; }
	.tp_rw .hd_scl > ul > li.tw_i a { padding: 4px 7px; }
	.tp_rw .hd_scl > ul > li.in_i a { padding: 4px 8px; }

	/*------ phone numbers ------*/
	.header-info-links { width: 100%; display: inline-block; float: left; text-align: center; }
	.header-info-links > li { text-align: left; }
	.header-info-links > li i { display: none; }





	/*=============== content ===============*/

	/*------ page -> home ------*/

	/* slider */
	#n9-home-header { display: none; }



	/*------ page -> property search ------*/

	/* search bar */
	form.property-search-form > div { width: calc( 50% - 20px ); margin: 0 10px 10px !important; float: left; }
	form.property-search-form > div.control-department > label { padding: 4px 5px; }
	.property-search-form > input { margin-right: 10px; }




	/*=============== footer ===============*/
	#colophon { padding: 20px 15px; }
	#colophon div.footer-widget-area { max-width: none; width: 100% !important; padding: 0; margin-bottom: 10px; float: left; text-align: center; }
	#colophon .footer-widgets section { width: 100%; margin-bottom: 10px; }


}/* end max: 775px */



@media screen and ( max-width: 665px ){	
	div.propertyhive > ul.properties li:nth-of-type(even),
	div.propertyhive > ul.properties li:nth-of-type(odd) {
		width: 100% !important;
		margin: 0 0 2% !important;
	}
	/*=============== header ===============*/

	/* details */
	.header-info-links li { float: none; }
	.header-info-links li:first-of-type { padding-left: 7px; }
	.header-info-links li.header-info-email, .header-info-links li.header-info-phone { margin: 0; }
	.header-info-links li.spacing-1 { margin: 5px 0; display: inline-block; float: left; }

	/* mobile */
	#masthead .header-bottom-right-section .header-action-container > ul { display: none; }





	/*=============== content ===============*/

	/*------ page -> home ------*/

	/* top 4 icons */
	#homepage-info-boxes > .vc_column_container { width: 100%; }



	/*------ page -> single property ------*/

	/* header */
	.sp-headliner { flex-wrap: wrap; }
	.sp-headliner .sp-headliner-right { width: 100%; margin: 0; }
	.sp-headliner .sp-headliner-left { width: 100%; }

	/* icons */
	.sp-headliner .sp-headliner-left .n9-icon span { width: auto; padding-right: 5px; }


}/* end max: 665px */



@media screen and ( max-width: 600px ){

	/*=============== content ===============*/

	/*------ part -> general ------*/
	.page-breadcrumbs { display: none; }



	/*------ page -> property search ------*/

	/* featured */
	.propertyhive-featured-properties-shortcode ul.properties li.featured.property .details { width: 60% !important; }
	.propertyhive-featured-properties-shortcode ul.properties li.featured.property .thumbnail { width: 40% !important; }


	#sp-bottom-menu > p, #sp-bottom-menu > a { width: 50%; border: 1px solid #fff; }

}/* end max: 600px */

@media screen and ( max-width: 560px ){

	.header-info-links li.phone-alt3 { border-right: 1px solid #e7e7e8; }
	.header-info-links .sls_txt { margin: 0; }
	.header-info-links .header-info-email { width: 100%; padding: 0; border: none; background-color: #86c555; display: none; }
	.header-info-links .header-info-email a { width: calc( 50% - 10px ); padding: 6.5px; margin: 5px; display: inline-block; float: left; border: none; background-color: #fff; text-align: center; color: #86c555; }
	.header-info-links .header-info-email br { display: none; }

}/* end max-width: 560px */

@media screen and ( max-width: 500px ){

	.srvc_mn { width: calc( 100% - 20px ) !important; }

}/* end max-width: 500px */

@media screen and ( max-width: 529px ){

	/*=============== header ===============*/




	/*=============== content ===============*/

	/*------ page -> property search ------*/

	/* search bar */
	form.property-search-form > div.control { width: 100%; margin: 0 0 10px !important; }
	form.property-search-form > div.control input, form.property-search-form > div.control select { padding: 10px; }
	form.property-search-form > div.control-department > label { padding: 10px; }
	form.property-search-form > input { width: 49%; padding: 10px; margin: 0 0 0 1%; }
	form.property-search-form > #n9-clear-btn { width: 49%; padding: 10px; margin: 0 1% 0 0; }



	/*------ page -> single property ------*/
	.sp-header .sp-header-btns p { width: 33.33%; padding: 10px 0; border: 1px solid #fff; text-align: center; }

	/* bottom menu */
	#sp-bottom-menu ul li { width: 49%; margin: 0 1% 2% 0; background-color: #f5f5f5; }
	#sp-bottom-menu ul li:nth-of-type(even) { margin: 0 0 2% 1%; }
	#sp-bottom-menu ul li.action-make-enquiry { display: none; }
	#sp-bottom-menu ul li p { width: 100%; }

	/* bottom lists */
	#sp-overview ul li { width: 100%; padding: 6px 0; }

	/* images */
	#sp-images ul { margin: 0; }
	#sp-images ul li { width: 33.33%; padding: 5px; }

}/* end max: 529px */



@media screen and ( max-width: 450px ){

	/*=============== content ===============*/

	/*------ page -> homepage ------*/

	#homepage-properties ul.properties li.property { background-color: transparent; }



	/*------ page -> property search ------*/

	/* featured */
	.propertyhive-featured-properties-shortcode ul.properties li.featured.property .thumbnail { width: 100% !important; }
	.propertyhive-featured-properties-shortcode ul.properties li.featured.property .details { width: 100% !important; padding: 0; }

	/* list */
	div.propertyhive > ul.properties li.property { width: 100%; padding: 15px; margin: 0 0 15px; background-color: #f5f5f5; }


}/* end max: 450px */

@media screen and ( max-width: 340px ){

	.header-info-links li { padding: 4px; }

}/* end max-width: 340px */