/*



Theme Name: Custom



Author: Ben Hogben // SearchQuest



URI: http://www.searchquest.co.uk/



Version: 2.6



*/



/** RSS feed **/

#rssfeed-wrapper {}

#rssfeed-wrapper ul {	margin-bottom: 30px;	overflow: auto;}

#rssfeed-wrapper ul li {width: 42%;display: inline-block;margin: 0px 40px 10px;}

#rssfeed-wrapper ul li a{	font-weight: bold;	font-size: 19px;	color: #282828;	transition: 0.5s;}

#rssfeed-wrapper ul li a:hover{	color: #f78e57;	transition: 0.5s;}

#rssfeed-wrapper .nav-links a{	border-color: #fff;	color: #fff;	display: inline-block;	background: #f78e57;	padding: 10px 10px;	border-radius: 10px;	text-transform: uppercase;	font-weight: bold;}

#rssfeed-wrapper .nav-links a:hover {	background: #f16c4f;}



@media (max-width:1050px) {



#rssfeed-wrapper ul li {width: 95%;display:block;margin: 0px 20px 20px;}



}

@media (min-width:470px){

br.hide-desktop {

    display: none;

}}



@media (max-width:470px){

.contact-footer {text-align:center;}

#footer .title {text-align: center!important;}

}



#home-banner-wrapper .owl-nav {display:none;}



.todo {position: relative;}



.todo:before { content: 'todo'; position: absolute; top: 0; left: 0; display: inline-block; padding: 6px; background-color: #f0f; color: #ff0;font: normal 12px/1em Arial;}



#ajaxsearchlite1 {

	margin: 0 auto;

	border: 1px solid #7f7f7f;

	border-radius: 5px;

}



.innericon {

	background-color: #f26c4f!important;

	color: #fff!important;

}



svg {

	fill: rgb(255, 255, 255)!important;

}



/***** Core *****/



* {



	-webkit-box-sizing: border-box;



	-moz-box-sizing: border-box;



	box-sizing: border-box;



}



#table-wrapper {

	position: relative;

	top: -34px;

}



.map-wrapper-property h3 {

	color: #018c96;

	font-size: 28px;

	-webkit-margin-after: 0em;

	padding-bottom: 10px;

}



.property {

	border-bottom: 1px solid #018c96;

	padding-bottom: 40px;

}



span.pdf-text {padding-left: 2px;letter-spacing: -1px;float: right;width: 60%;}



span.q-text {

	float: left;

	width: 40%;

}



.pdf-button {

	border-radius: 10px;

	background-color: #5c275f;

	color: #fff;

	padding: 9px;

	padding-left: 40px;

	position: relative;

	font-weight: bold;

	margin-top: 30px;

	overflow: auto;

}



.pdf-button img{position:absolute;}



img.pdf-icon {

	right: 10px;

	top: 6px;

}



img.q-icon {

	left: 5px;

	top: 3px;

}

.pdf-button img:nth-child(2){right: 10px;}

html,



body {font-family: 'Calibri', 'Open Sans', sans-serif;font-size: 18px;color: #474b4f;margin: 0px;background-color: #f6f6f6;}



body a { color: inherit; text-decoration: inherit; }



a.propertyhive-main-image {

}



body a:hover { color: inherit; text-decoration: inherit; }



ul { margin: 0; padding: 0; }



ul#subtitles {

	text-align: center;

}



img { border: none; max-width: 100%; max-height: 100%; }



.owl-carousel .owl-item img {

	height: 100%;

}



.alignleft {float: left;margin-right: 20px;}



.alignright { float: right; margin-left: 20px; margin-bottom: 1em; }



.aligncenter {float: none;display: block;margin-left: auto;margin-right: auto;}







.button {display: inline-block;padding: 10px 40px;border: 1px solid transparent;border-radius: 10px;color: #fff;background: #f78e57;font: bold 24px 'Calibri', sans-serif;cursor: pointer;-webkit-transition: color 0.2s ease-in, background-color 0.2s ease-in;-moz-transition: color 0.2s ease-in, background-color 0.2s ease-in;-o-transition: color 0.2s ease-in, background-color 0.2s ease-in;transition: color 0.2s ease-in, background-color 0.2s ease-in;text-transform: uppercase;}



a.search.button {font-size: 15px;text-align: center;padding: 10px 20px;}



.green.button {background: #0b965a;}



.green.button:hover {background: #ff853b;}



.button.button-white {color: #fff;}



.button:hover {color: #FFF;background-color: #f16c4f;}



.button.button-white:hover {}







.title {font: normal 2rem/1em Pacifico, 'Pacifico', serif;text-align: center;color: #018c96;margin-top: 0;margin-bottom: 0.5em;}



.title.fancytitle:after {content: '........';display: block;display: none;font: normal 46px/1px 'Varela Round', cursive;color: #018c96;letter-spacing: 1px;}



h1.title.fancytitle {margin-top: 20px;}



.title.title-white { color: #fff; }



.title.title-white:after { color: #fff; }



h1,h2,h3,h4 {font-weight: normal;font-family: Calibri, 'Open Sans', serif;}



h1 { font-size: 2.5em; }



h2 { font-size: 1.8em;}



h3 { font-size: 1.4em; }



h4 { font-size: 1.2em; }



h1.title { font-size: 2.4em;}



h1.title.internal {margin-top: .5em;}



.internal-title.content-wrapper {margin-top: 30px;}



.internal-title.content-wrapper.search-bar {

	text-align: center;

	padding: 20px;

}



.internal-subtitle h1 {font-size: 1.1em; text-align: center; font-family: 'Open Sans';}



h2.title {font-family: pacifico;margin-top: 30px;}



h3.title { font-size: 2.4em;}



h4.title { font-size: 2.4em;}







hr {display: block;width: 100%; clear: both;margin: 0;border: none;border-bottom: 1px solid #ddd;padding-top: 1em;}







a { color: #f0f; }







#wrapper { margin: 0 auto; width: 100%;}



.content-wrapper {width: 100%;max-width: 1200px;margin: 0 auto;padding: 0px 25px;background: #fff;}



#main-content .content-wrapper {padding: 30px 26px;}



.content { overflow: hidden; }



.content > *:first-child { margin-top: 0; }



.content > *:last-child { margin-bottom: 0; }



.content h1,



.content h2,













.content h3,



.content h4 { /*font-family: inherit;*/ }



.content-wrapper:before,



.content-wrapper:after,



.clearfix:before,



.clearfix:after {content: '';display: table;clear: both;}



.widget-wrapper { list-style: none; }







.v-middle { vertical-align: middle; font-size: 0; text-align: center; }



.v-middle:before { content: ''; height: 100%; display: inline-block; vertical-align: middle; }



.v-middle > * { display: inline-block; vertical-align: middle; }



#container{max-width: 1200px;}







/***** Cookie Notice *****/



#cookie-notice { top: auto; bottom: 0; }







/***** Back To Top *****/



#backtotop {display: block;background-color: #ff853b;color: #fff;position: fixed;bottom: 80px;right: 15px;padding: 10px;text-align: center;z-index: 999999;cursor: pointer;}

































#backtotop i {border: 4px solid #fff; border-radius: 100%;padding: 3px 4px 5px 5px;font-size: 18px;line-height: 1em;text-align: center;}



#backtotop:hover {}



#backtotop:hover i {color: #0b965a;}







/***** OwlCarousel *****/



.owl-carousel { position: relative; }



.owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px,0,0);border-right: 1px solid transparent;}



.owl-stage { position: relative; -ms-touch-action: pan-Y; }



.owl-item { position: relative; min-height: 1px; float: left; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }



.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none;-ms-user-select: none; user-select: none; }



.owl-nav {position: absolute;left: 0;right: 0;top: 50%;}



.owl-nav.disabled { display: none; }



.owl-nav .owl-prev,



.owl-nav .owl-next {position: absolute;background: #000 url('images/layout/misc/nav-arrows-white.png') no-repeat 0 0;background-color: rgba(0, 0, 0, 0.4);top: auto;bottom: auto;margin-top: -30px;height: 60px;width: 40px;color: #fff;}



.owl-nav .owl-prev {left: 0;background-position: -9% center;}



.owl-nav .owl-next {right: 1px;background-position: 109% center;font-size: 0px;}



.owl-nav .owl-prev {	font-size: 0px;}



.owl-dots { position: absolute;text-align: center;left: 0;right: 0;line-height: 0;bottom: 30px;}



.owl-dots .owl-dot { display: inline-block;margin: 0 2px;}



.owl-dots .owl-dot span {display: block;width: 20px;height: 20px;border: 0px solid #ff853b;background-color: #ff853b;border-radius: 100%;margin: 2px;transition: .3s ease;}



.owl-dots .owl-dot.active span {background-color: #ff853b;border: 3px solid #fff;}



.owl-dots .owl-dot:hover span {background: #f26c4f;border-color: #f26c4f;}



.owl-dots .owl-dot:hover.active span {border-color: #fff;}



.owl-drag .owl-item {cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}



.owl-drag.owl-grab .owl-item {cursor:move;cursor: -webkit-grabbing;cursor: -o-grabbing;cursor: -ms-grabbing;cursor: grabbing;}











/***** Navigation *****/



.menu { width: 100%; list-style: none; margin: 0px; padding: 0px;height: 60px;font-size: 20px;text-align: center;white-space: nowrap;color: #fff;}



.menu li {display: inline-block; position: relative; height: 100%; text-align: center;margin: 0 6px;}



.menu li a { padding: 5px 15px; height: 100%;width: 100%;display: block; font-weight: 300;color: inherit;border-bottom: 4px solid transparent;}



.menu li a:before { content: ''; display: inline-block; vertical-align: middle; height: 100%; }



.menu li a span { display: inline-block; vertical-align: middle;white-space: nowrap;}



.menu li a:hover, .menu li.current-menu-item > a {color: #fff;}



.menu > li.current-menu-item > a, .menu > li a:hover {border-color: #ff853b;}



.menu li.menu-item-has-children { }



.menu li.menu-item-has-children > a span:after { display: none; content: '\f0d7'; font: normal 18px 'FontAwesome';margin-left: 4px;color: #1A7B30;}



.menu li.menu-item-has-children > a:hover span:after {content: '\f0d8';color: #197B30;}



.menu li ul.sub-menu { list-style: none; padding: 0px; margin: 0px;min-width: 100%;position: absolute; z-index: 999;background: #555; display: none;}



.menu li ul.sub-menu li { display: block;margin-bottom: 4px;}



.menu li ul.sub-menu li a {width: auto;padding: 6px 24px;}







.mobile-button {display: none;float: right;background-color: #fff;color: #1a7b30;line-height: 75px;text-align: center;font-size: 32px;padding-top: 2px;margin-right: 20px;cursor: pointer;line-height: 120px;}



.menu-expand-button { display: none;position: absolute;right: 0;top: 0;background-color: #197b30;font-size: 32px;line-height: 40px;height: 40px;width: 40px;text-align: center;vertical-align: middle;cursor: pointer;}



.menu-expand-button:before {content: '\f107'; font-family: 'FontAwesome';font-size: inherit;line-height: inherit;width: inherit;display: inline-block;}







/***** Action Bar *****/



.actionbar-wrapper {float: right;color: #535353;position: relative;margin-top: 28px;font-size: 19px;color: #000;}



.actionbar {position: relative;line-height: 30px;padding: 0;text-align: left;float: right;margin-left: 10px;}



.actionbar.callback.content {

	float: left;

	width: 100%;

}



.actionbar.callback {margin-top: 31px;}



.callback a.button {padding: 10px 20px;font-size: 19px;font-weight: normal;}



a#callback-bttn {}



.actionbar .widget-wrapper {display: inline-block;}



.actionbar .widget-title { display: none; }



.actionbar i.fa {color: #0b965a;padding-right: 12px;font-size: 1.4em;vertical-align: middle;}



.actionbar .contact-item {display: block;text-align: left;}



.actionbar .contact-item a:hover {color: #0b965a;}



.actionbar .divider {display: inline;color: #FFBE33;margin: 0 10px;}



.actionbar-userarea {display: inline-block;}



.actionbar-userarea .actionbar-link { display: inline-block; white-space: nowrap; }



.actionbar-userarea a.actionbar-link:hover,



.actionbar-userarea .actionbar-link a:hover {color: #c8a127;}



.actionbar-userarea .actionbar-link > * { display: inline-block; }



.actionbar-userarea .userlogin-button { cursor: pointer; }



.actionbar-userarea .userlogin-button:hover {color: #FFBE33;}







.actionbar-newsletter {float: right;width: 300px;text-align: right;margin-top: 12px;}



.actionbar-newsletter form {font-size: 0;line-height: 0;display: block;}



.actionbar-newsletter form .mc4wp-form-fields {display: block;width: 100%;padding-right: 80px;position: relative;}



.actionbar-newsletter form input {padding: 5px 8px;font-size: 14px;line-height: 20px;height: 32px;border: 1px solid #0b965a;display: block;width: 100%;}



.actionbar-newsletter form input[type="email"] {  }



.actionbar-newsletter form input[type="submit"] {width: 80px;position: absolute;right: 0;top: 0;z-index: 10;background-color: #0b965a;color: #fff;cursor: pointer;}



.actionbar-newsletter form input[type="submit"]:hover {background-color: #ff853b;border-color: #ff853b;}







#userlogin-form-wrapper {width: 100%;position: relative;}



.userlogin-form { position: absolute;z-index: 100;right: 0;padding: 20px 25px 10px;max-width: 350px;width: 100%;background-color: #fff;}



.userlogin-form:before { content: '';border: 6px solid transparent;border-top-width: 10px;border-top-color: #474B4F;display: block;position: absolute; top: 0;left: 170px;}



.userlogin-form .form-row {  }



.userlogin-form .form-label { display: none; }



.userlogin-form .form-field { color: #ccc; }



.userlogin-form .form-field input { font-family: inherit; font-size: 16px;line-height: 20px;border: 1px solid #ccc;padding: 5px 10px;border-radius: 3px;margin-bottom: 10px;width: 100%;}



.userlogin-form .form-field input[type="submit"] { background-color: #197b30;color: #fff;font-weight: normal;text-transform: uppercase;padding: 15px 10px;margin-top:  16px;}











#postheader .userlogin-form { top: 100%; }



#prefooter .userlogin-form { bottom: 100%; }







/***** Header *****/



#header-wrapper {padding: 12px 0 0;background: #fff;}



#header-content {position: relative;}



#logo {float: left;width: 34%;padding-left: 10px;line-height: 100px;vertical-align: middle;}



#logo a {/* display: inline-block; *//* padding: 10px; */}



#logo a img {max-width: 100%;width: 100%;height: auto;vertical-align: middle;}



.flower {position: absolute;text-align: center;z-index: 0;bottom: -40px;pointer-events: none;left: -65px;width: 60px;}



#navigation {width: 100%;margin-top: 15px;background-color: #0b965a;position: relative;}



.menu-wrapper.content-wrapper {background: none;padding: 0;}



#menu-header {}











/***** Homepage *****/



/** Banner **/



#home-banner-wrapper {border-bottom: 20px solid #f16c4f;}



#home-banner {max-width: 1920px;width: 100%;margin: 0 auto;}



.banner-item { position: relative; }



.banner-item .banner-image {  }



.banner-item .banner-image img {  }



.banner-item .banner-caption-wrapper {position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 100;vertical-align: middle;display: table-cell;}



.banner-item .banner-caption {max-width: 1000px;padding: 30px;}



.banner-item .banner-caption .banner-caption-text {font-size: 30px!important;font: 44px Calibri, 'Open Sans', serif;padding: 20px 50px 30px;text-align: center;color: #fff;background: rgba(0, 0, 0, 0.75);border-radius: 10px;}



.banner-item .banner-caption .banner-caption-link { margin-top: 30px; }



.banner-item .banner-caption .banner-caption-link .button {padding: 20px 50px;}



.banner-caption-text h2 {margin: 10px;font-family: 'Open Sans';font-size: 1em;}

.banner-caption-text h2 span {font-weight: bold;}





/** Intro **/



#intro-section-wrapper {padding-top: 20px;background-color: #fff;}



#intro-section { display: table;font-size: 28px;}



#intro-section .intro-title { display: table-cell;vertical-align: middle;font-size: 2.5em;white-space: nowrap;padding: 10px;}



#intro-section .intro-content { display: table-cell;vertical-align: middle;padding: 10px;}



#intro-section .intro-content.wide { font-size: 1rem; }



#intro-section .intro-content h1 {color: #297925;}







/** Section 1 **/



#home-section1-wrapper {padding: 0;background-size: 100% auto;margin-top: 0;text-align: center;}



#main-content .content-wrapper#home-section1 {

	padding-bottom: 0;

}



#home-section1 .title.fancytitle {}



#home-section1 .content {color: #444444;}



#home-section1 .cta-content-wrapper .cta-text { display: none; }







/** Section 2 **/



#home-section2-wrapper {padding: 60px 0 80px;}



#home-section2 .title { margin-bottom: 60px; }



#home-section2-content { float: left; width: 42%; }



#home-section2-content .content { margin-bottom: 20px; }



#home-section2-gallery { float: right;width: 55%;}







/** Section 3 **/



#home-section3-wrapper {background-color: #f6f6f6;padding: 0;text-align: center;}



#home-section3 .title {margin-bottom: 40px;}



#home-section3-images {display: block;font-size: 0;line-height: 0;margin-bottom: 40px;}



.home-section3-image {display: block;width: 25%;float: left;height: 200px;overflow: hidden;padding: 0 8px;}





.home-section3-image:last-child {}



.home-section3-image img {width: 100%;height: auto;display: block;vertical-align: top;margin-top: -2px;border-radius: 25px;padding: 10px;}



.home-section3-image:first-child img { border-top: 1px solid #fff;}



#home-section3-content {}







/** Map **/



#internal-map-wrapper {

	margin-bottom: 30px;

}



#internal-map {padding: 0;margin: 0;max-width: 100%;position: relative;}



#internal-map iframe { width: 100% !important; }



.map-overlay {position: absolute;width: 0;height: 0;transition: .3s ease;}



.map-overlay.active {width: 100%; height: 100%;}







/** Testimonials **/



#home-testimonials-wrapper { background: #578e61 url('images/layout/misc/swish.png') no-repeat center center;background-size: 90% auto;padding: 60px 0 80px;}



#home-testimonials {max-width: 1090px;text-align: center;}



#home-testimonials .title {font-style: italic;margin-bottom: 30px;}









#home-testimonials .testimonials { margin-bottom: 30px;}



#home-testimonials .testimonials .testimonial {font: normal 16px/1em 'Varela Round', serif;color: #fff;padding: 0 60px;}



#home-testimonials .testimonials .testimonial .testimonial-author {margin-top: 10px; font-style: italic;}



#home-testimonials .button { margin: 0 auto;}



#home-testimonials .testimonials .owl-prev,



#home-testimonials .testimonials .owl-next { background-color: transparent; background-image: url('images/layout/misc/nav-arrows-yellow.png'); }







.post-type-archive-testimonials #main-wrapper {background: transparent url('images/layout/misc/swish2.png') no-repeat center 5%;background-size: contain;}



.post-type-archive-testimonials .page-title {color: #D1AF32;}



.post-type-archive-testimonials .type-testimonials {padding: 20px 30px;}



.post-type-archive-testimonials .type-testimonials .entry-title {margin-top: 5px;color: #297925;}



.post-type-archive-testimonials .type-testimonials .entry-content:before {content: '\f10d';font: normal 20px 'FontAwesome';color: #ccc;margin-right: 1em;}



.post-type-archive-testimonials .type-testimonials:nth-child(odd) { background-color: #fff; }







/***** Internal *****/



#internal-section1-wrapper {padding: 20px 0 0px;background-size: 100% auto;}



#internal-section1 {}



#internal-section1 .content { color: #000; }







#internal-section2-wrapper {padding: 40px 0 50px;}



#internal-section2 .title { margin-bottom: 60px; }



#internal-section2-content { float: left; width: 42%; }



#internal-section2-content .content { margin-bottom: 20px; }



#internal-section2-content h2 {color: #297925;}



.title.fancytitle:after {content: '';display: block;width: 96px;height: 31px;background: url('/wp-content/themes/hillcroft/images/flower-title.png') no-repeat;background-size: cover;margin: 18px auto;}



#internal-section2-gallery { float: right; width: 55%; }



.page-id-75 #internal-section2-wrapper {padding-top: 30px; }







#internal-section3-wrapper {padding: 0;background-color: #f6f6f6;}



#internal-section3 {}



#internal-section3-content {display: block;width: 100%;vertical-align: bottom;font-size: 0;}



#internal-section3 .button {vertical-align: middle;padding: 20px 45px;text-align: center;}



#internal-section3 .content {display: inline-block;width: 76%;padding-right: 40px;vertical-align: middle;font-size: 1.2rem;color: #fff;}



#internal-section3 .content.wide { width: 100%; }



#internal-section3 .content h1,



#internal-section3 .content h2,



#internal-section3 .content h3,



#internal-section3 .content h4 { margin-bottom: 0; }



#internal-section3 .content form .form-field.form-field-submit {width: 100%;top: 40px;}



#internal-section3 .content .button, .wpcf7 form .form-field.form-field-submit .button {border-color: #fff;color: #fff;display: inline-block;background: #f78e57;}



#internal-section3 .content .button:hover, .wpcf7 form .form-field.form-field-submit .button:hover {background: #f16c4f;}











/***** CTA *****/



#ctas {font-size: 0.1px;line-height: 0;margin-top: 20px;margin-bottom: 20px;text-align: justify;}



/* Equidistant CTA spacing */

#ctas:after {content: '';width: 100%; /* Ensures there are at least 2 lines of text, so justification works */display: inline-block;}

/* end */



.post-cta-content {margin: 20px 0;}



.cta {display: inline-block;width: 30%;padding: 0;vertical-align: top;margin-bottom: 40px;position: relative;text-align: center;position: relative;min-height: 355px;}



.cta:first-child {}



.cta:nth-child(2) a.button {

	background: #f78e57;

}



.cta:nth-child(3) a.button {

	background: #018c96;

}





.cta:first-child {padding-left: 0px;}



.cta:last-child { padding-right: 0;}



.cta-image-wrapper { position: relative;display: block;}



.cta-image {width: 100%;height: auto;text-align: center;overflow: hidden;}



.cta-image img {display: block;width: 100%;height: 100%;border-radius: 30px;}



.cta-image-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.cta-image-overlay img { width: 100%; height: 100%; }



.cta-content-wrapper {font-size: 16px;line-height: 1.2em;position: relative;top: 24%;width: 100%;background: rgba(255, 255, 255, .65);}



.cta-content-wrapper.title {position: absolute;}



.cta-content-wrapper .cta-title {font-size: 2em;margin-top: 10px;margin-bottom: 20px;}



.cta-content-wrapper .cta-text {}



.cta-content-wrapper .cta-text blockquote { margin: 0; padding: 0; font-family: Garamond, 'EB Garamond', serif; font-style: italic;font-size: 1.2em;line-height: 1.2em;color: #333;text-shadow: 0 0 #000;}



.cta-content-wrapper .cta-text blockquote em { font-style: normal; }

.cta a.button:hover {background: #f26c4f;}

.cta a.button {padding: 10px 20px;background: #0b965a;margin-top: 30px;margin: auto;position: absolute;bottom: -20px;width: 209px;left: 0;right: 0;}



.cta-content {font-size: 15px;font-weight: bold;font-family: 'Open Sans';line-height: normal;margin: 10px 0;text-align: center;color: #000;padding: 20px 0;}







/***** Sidebar *****/



#sidebar { width: 32%; float: right; }











/***** Content *****/



#main-content-wrapper {padding: 50px;}



#main-content {padding: 25px;}







.post.error404 { text-align: center; padding: 0px 50px; }



.entry-title {}



.entry-content {}



.entry-content p { display: inline; margin: 6px 0; clear: both;}



.entry-content p:after { content: ''; display: block; margin-bottom: 10px;}



.entry-content a { }





.entry-content a.button { }







.type-homes {padding: 20px 20px 30px;background: #fff url('images/layout/misc/swish.png') no-repeat center 5%;background-size: contain;}



.type-homes:nth-child(even) {background: #f6f6f6;}



.type-homes .content ul {list-style: inside;margin: 10px;}



.type-homes .content ul li {list-style: inherit;}



.type-homes .home-title { text-align: left;font-family: inherit;font-size: 1.5em;}



.type-homes .home-topblock {}



.type-homes .home-topblock .home-image { float: left; margin-right: 20px; max-width: 50%; }



.type-homes .home-topblock .home-bullets {float: left;width: 46%;}



.type-homes .home-topblock .home-bullets h2 {color: #1a7b30;}



.type-homes .home-address {font-size: 14px;color: #999;font-style: italic;}



.type-homes .home-phone { font-size: 16px;color: #c8a127;}



.type-homes .home-bullets {margin-top: 20px;margin-bottom: 20px;position: relative;}



.type-homes .home-bullets h2 {color: #1a7b30; margin-bottom: 0;}



.type-homes .home-bullets ul {list-style: none;margin: 0.5em 0 2em;}



.type-homes .home-bullets ul li {margin-bottom: 0.2em;}



.type-homes .home-bullets ul li:before {content: '\f192';font: normal 12px/20px 'FontAwesome';vertical-align: text-bottom;margin-right: 8px;color: #ccc;}



.type-homes .home-readmore {text-align: center;display: block;clear: both;}



.type-homes .home-map { margin-top: 50px; }



.type-homes .home-map .home-map-title { font-size: 1.4em; text-align: left;font-family: inherit;}



.type-homes .home-map iframe { width: 100% !important; }



.page-id-177 #main-content-wrapper {background-image: none;padding-top: 40px;}







#page-homelist .type-homes .home-image {float: left;max-width: 50%;margin-right: 50px;margin-bottom: 20px;}







#blogpage.content { margin: 20px 0; }



.entry-title.title { /*font-family: 'Varela Round', serif;*/ text-align: left;font-size: 2em;}



.entry-content { font-size: 1em; }



.type-post { padding: 20px 0; }



.type-post:nth-child(odd) { background-color: #fff; }



.type-post .entry-meta {font-style: italic;font-weight: normal;color: #999;font-size: 0.8em;}



.type-post .entry-utility { margin-top: 30px; }







.navigation { margin: 10px 0; }







.home-content .wp-caption {width: auto !important;margin-bottom: 2em;max-width: 50%;padding: 15px;background-color: #f2f2f2;}



.home-content .wp-caption img { height: auto !important; }



.home-content .wp-caption .wp-caption-text {margin: 0.5px 0 0;font-style: italic;color: #000;font-size: 0.7em;text-align: right;}



/***** Property Hive *****/



.propertyhive ul.properties {background: #fff;padding: 10px 60px;margin-top: 40px;}



.propertyhive {position: relative;padding-bottom: 40px;}



.properties .property.type-property {position: relative;padding-right: 160px;border-bottom: 1px solid #b9b9b9;}



.properties .property.type-property:after {content: "";width: 100px;height: 4px;background-color: #000;position: absolute;bottom: -30px;z-index: 11000;}



.properties .property.type-property:before {content: '';position: absolute;right: 0;top: 0;width: 130px;height: 100%;background: url('/wp-content/themes/hillcroft/images/flower.png');background-size: contain;background-repeat: no-repeat;background-position: center right;}



.propertyhive ul.properties li {border: none;overflow: hidden;color: #000;}



.propertyhive:after {content: '';height: 1px;width: 90%;position: absolute;bottom: 0;left: 0;right: 0;margin: 0 auto;background: #d2d2d2;transition: .3s cubic-bezier(0.4, 0, 1, 1);}



.propertyhive:hover:after {width: 95%;}



h2.propertyhivetitle.title {text-align: left;width: 100%;display: block;font-size: 32px;}



.content-property h3 {color: #127d4f;font-size: 1.1em;}



h2.title a:after, h2.title span:after {content: '';background: #018c96;height: 1px;width: 290%;position: absolute;top: 60%;bottom: 50%;z-index: -1;pointer-events: none;}



h2.title.noafter a:after {content: none;}



.propertyhivetitle a {background: #fff;position: relative;padding-right: 30px;z-index: 1;white-space: nowrap;}



.propertyhive ul.properties li .thumbnail img {	border-radius: 10px;	width: 100%;	height: auto;}



.propertyhive ul.properties li .details {width: 46%;padding-right: 30px;}



.propertyhive ul.properties li .thumbnail {width: 50%;}



.propertyhive-pagination ul {text-align: center;}



.propertyhive-pagination {margin-bottom: 18px;}



.propertyhive-pagination .page-numbers li span, .propertyhive-pagination .page-numbers li a.page-numbers {display: inline-block; background: #fff; width: 30px; height: 30px; line-height: 30px; vertical-align: middle;}



.propertyhive-pagination .page-numbers li a.page-numbers:hover {background: #f18250;color: #fff;}



.content-property h3 {color: #127d4f;font-size: 1.1em;}

.content-property p {font-size: 15px;-webkit-margin-before: 0px;-webkit-margin-after: 0px;}



.content-property h3 {	padding-bottom: 10px!important;	padding-top: 10px!important;}

.content-property p span {font-weight: bold;}



.features ul li {	width: 100%;	padding-top: 0px!important;	padding-bottom: 0px!important;	color: #000;}



/*single-property*/

img.attachment-original.size-original {	border-radius: 20px;}



.single-property #content {background: #fff;padding: 40px;margin-bottom: 40px;margin-top: 40px;padding-top: 9px;}

h2.title.single-property {text-align: left;background: none;overflow: hidden;margin-top: 10px;}

h2.title.single-property span {position: relative;background: #fff;z-index: 0;padding-right: 20px;line-height: 80px;padding-top: -20px;}

.property-left, .single-property .summary.entry-summary {display: inline-block;width: 48%;vertical-align: top;}



.summary.entry-summary p {

	-webkit-margin-before: 0px;

	-webkit-margin-after: 0px;

	line-height: 18px;

}

.property-left .images {margin-bottom: 30px;margin-right: 40px;}

.single-property .summary {margin-bottom: 20px;}

.single-property .summary.entry-summary {padding-left: 30px;background: url(/wp-content/themes/hillcroft/images/flower.png);background-size: 21px;background-repeat: no-repeat;background-position: 100% 84%;}

.single-property .summary.entry-summary .features {background: url(/wp-content/themes/hillcroft/images/flower.png);background-size: 49px;background-repeat: no-repeat;background-position: 100% 100%;min-height: 90px;}



.summary.entry-summary h3 {color: #127d4f;font-size: 1.1em;-webkit-margin-before: 20px;-webkit-margin-after: 10px;}

.summary.entry-summary span {	color: #000;}

.summary.entry-summary #table-wrapper span {	color: #fff;}



.summary.entry-summary #table-wrapper span.pdf-text:hover {	color: #f78e57;}

.features ul {list-style-type: none;padding-bottom:20px;overflow: auto;}

.features ul li {padding-left: 20px;position: relative;color: #000;}



.actions a {}

.features ul li:before {content: '\f10c';font-size: 13px;font-family: fontawesome;position: absolute;left: 0;line-height: 24px;vertical-align: middle;}



/***** Contact Form *****/



.wpcf7 { padding: 20px !important; overflow: auto; margin-bottom: 25px !important;}



.wpcf7 form { width: 100%; display: block; }



.wpcf7 form .form-field { float: left;width: 33.33%;padding: 10px;}



.wpcf7 form .form-field.form-field-1 { padding-left: 0;padding-right: 20px;}



.wpcf7 form .form-field.form-field-3 {padding-left: 20px;padding-right: 0;}



.wpcf7 form .form-field.form-field-4 { padding: 0;width: 100%;margin-top: 20px;}



.wpcf7 form .form-field.form-field-submit {padding: 0;margin-top: 10px;float: right;text-align: right;}



.wpcf7 form .form-field.form-field-submit .button {}



.wpcf7 form .form-field.form-field-submit .button:hover {}



.wpcf7 .wpcf7-form-control-wrap {clear: both;text-align: right;}



.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha.recaptcha-contact {display: inline-block;}



.wpcf7 p { display: block; margin: 1px 0px; float: left; width: 100%;}



.wpcf7 p .wpcf7-form-control-wrap { display: block; }



.wpcf7 input[type="text"],



.wpcf7 input[type="email"],



.wpcf7 textarea {border: none;width: 100%;padding: 10px 16px;margin: 0 0 10px 0;float: left;font-family: Arial;border-radius: 3px;border: 1px solid #cdcdcd;}



.wpcf7 .wpcf7-captchar,



.wpcf7 .wpcf7-captchac { max-width: 50%; }



.wpcf7 input[type="submit"] {}



.wpcf7 .ajax-loader { display: none; }



.wpcf7 ::-webkit-input-placeholder {color: #696969; font-family:'open sans';}.wpcf7 ::-moz-placeholder {color: #696969; font-family:'open sans';}.wpcf7 :-moz-placeholder {color: #696969; font-family:'open sans';}.wpcf7 :-ms-input-placeholder {color: #696969; font-family:'open sans';}



.wpcf7 input[type="text"]:focus,



.wpcf7 input[type="email"]:focus,



.wpcf7 textarea:focus {border-color: #ff853b;outline: none;}







.wpcf7 .wpcf7-response-output { clear: both; margin: 4px 0px; border: 2px solid #f11; }



.wpcf7 .wpcf7-not-valid-tip {width: 300px;top: 2px;height: auto;padding: 0px 5px;position: absolute;background: #fff;border: 1px solid #f11;text-align: left;}



.wpcf7 .wpcf7-mail-sent-ok { border-color: #1c1; }







#wpcf7-f414-p84-o1 {background-color: #578E61;color: #fff;}



#wpcf7-f414-p84-o1 a {color: #ffbe33;}



#wpcf7-f414-p84-o1 a:hover {color: #FFFFFF;}



#wpcf7-f414-p84-o1 .button:hover {background-color: #197B30;border-color: #fff;color: #fff;}







.widget-wrapper input#searchsubmit {margin-top: 13px;	border-radius: 0px;	color: #fff;	background: #f78e57;	border: 0px;	text-transform: uppercase;	padding: 5px 10px;}









/***** Prefooter *****/



#prefooter-wrapper {}







#prefooter {}











/***** Footer *****/



#footer-contact-wrapper { padding: 80px 0 100px; }



#footer .logo {	max-width: 340px;}



#footer-wrapper {clear: both;padding: 40px 0 30px;background-color: #313131;border-top: 10px solid #ff873e;margin-top: 50px;}



#footer {background: none;}



#footer #column-wrapper {display: table;table-layout: fixed;width: 100%;border-bottom: 1px solid #6c6c6c;margin-bottom: 20px;}



#footer .column {display: table-cell;vertical-align: top;}



#footer .column.social { width: 300px; }



#footer .title {font-family: 'Varela Round',sans-serif;text-align: left;font-size: 24px;margin-bottom: 24px;color: #159b62;}



.contact-footer {color: #fff;}



span.green-text {color: #159b62;}



.contact-footer a:hover {color: #ff873e;}





#footer .footer-logos {display: block;margin: 30px 0;font-size: 0;}



#footer .footer-logos img {margin-right: 7px;display: inline-block;margin-bottom: 10px;}







#sitemap { width: 100%;display: inline;}



#menu-footer { display: block;width: auto;float: left;color: #fff;}



#menu-footer .menu {font-size: 16px;text-align: left;height: 40px;}



#menu-footer .menu li a {padding: 0px 2px;border: none;}



#menu-footer .menu > li > a:hover,



#menu-footer .menu > li:hover > a,



#menu-footer .menu > li.current-menu-item > a {color: #0b965a;border: none;}





#menu-footer .sub-menu { display: none !important; }



#menu-footer .menu li.menu-item-has-children > a span:after { display: none !important; }







/***** Copyright *****/



#copyright {float: right;font-size: 14px; color: #fff; text-align: right;}



#copyright a {color: #0b965a;}



#copyright span { display: block; }



#copyright a:hover { color: #bed107; }











/***** Social *****/



a.social-link {background: url('images/social.png') no-repeat; display: inline-block;width: 30px;height: 30px;vertical-align: middle;}



a.social-link.facebook { background-position: 0 0; }



a.social-link.linkedin {background-position: -38px 0;}



a.social-link.twitter {background-position: -75px 0;}



a.social-link.facebook:hover {background-position: 0 -30px;}



a.social-link.linkedin:hover {background-position: -38px -30px;}



a.social-link.twitter:hover {background-position: -75px -30px;}











/***** User Area *****/



#main-content-wrapper.userarea { padding-top: 0; }



.userarea-file-single { margin: 40px 0; }



/** Nav **/



#userarea-nav {background-color: #474B4F;}



/** Files **/



.userarea-block-list { display: block; }



.userarea-block-list .userarea-file-wrapper { padding: 20px;}



.userarea-block-list .userarea-file-wrapper:nth-child(even) { background-color: #eee; }



.userarea-block-list .userarea-file-wrapper .userarea-file { }



.userarea-file .file-name { font-size: 1.4em;margin-bottom: 20px;}







.userarea-file .file-name a { color: #1A7B30; }



.userarea-file .file-name a:hover {color: #c8a127;}



.userarea-file .file-name .file-date { display: block;font-size: 0.5em; font-style: italic;}



.userarea-file .file-content { display: block; }



.userarea-file .file-link { display: block; }



.userarea-file .file-link a:hover {color: #c8a127;}



.userarea-file .file-attachments {margin-top: 50px;font-size: 16px;}



.userarea-file .file-attachment i {color: #197b30;margin-right: 5px;}



.userarea-file .file-attachment a:hover {color: #c8a127;}



/** Profile **/



.profile-wrapper { padding: 20px; margin-top: 20px; }



.profile-wrapper .profile-bio { margin-top: 20px; }



.profile-wrapper .profile-image { max-width: 350px; }







.page-id-378 #main-content-wrapper { padding-top: 20px; }









/***** Responsive *****/











@media (max-width: 1400px) {



	/** Banner **/



	#home-banner .banner-item .banner-image { position: relative;overflow: hidden;}



	#home-banner .banner-item .banner-image img {position: relative;max-width: none;width: 1800px;margin-left: -900px;left: 50%;}







}



@media (max-width: 1300px) {



}



@media (max-width: 1200px) {



	/** Menu **/



	#menu-header .menu {font-size: 18px;}



	#menu-header .menu li {margin: 0 4px;}









	#menu-header .menu li a {padding: 5px 10px;}







	/** Banner **/



	#home-banner .banner-item .banner-image { position: relative;overflow: hidden;}



	#home-banner .banner-item .banner-image img {position: relative;max-width: none;width: 1400px;margin-left: -700px;left: 50%;}



	.banner-item .banner-caption .banner-caption-text {	font-size: 20px!important;}



	.banner-item .banner-caption .banner-caption-link .button {

	padding: 9px 10px;

	font: bold 20px 'Calibri', sans-serif;

}



	/** Sections **/





	#intro-section {font-size: 24px;}







	#home-section1 .cta-image {height: 200px;}



	#home-section1 .cta-image img { width: auto;display: inline-block;}



	#home-section1 .cta-title {font-size: 2em;margin-top: 10px;}



	#home-section1 .title.fancytitle { font-size: 3.5rem; margin-top: 30px; }







	#home-section2-content {width: 50%;}



	#home-section2-gallery {width: 48%;}







	#internal-section1 .cta-image {height: 200px;}



	#internal-section1 .cta-image img { width: auto;display: inline-block;}



	#internal-section1 .cta-title {font-size: 2em;margin-top: 10px;}



	#internal-section1 .title.fancytitle { font-size: 3.5rem; margin-top: 30px; }







	#internal-section2-content {width: 50%;}



	#internal-section2-gallery {width: 48%;}











	/** Footer **/



	#footer-wrapper {padding-bottom: 20px;}



	#footer .contact .office-item { white-space: normal; }



	#footer .footer-logos a {max-width: 23%;margin-right: 2%;}







	#sitemap {width: 450px;display: block;float: left;}



	#menu-footer { float: none; }



	#menu-footer .menu { height: auto; width: 100%;white-space: normal;}



	#menu-footer .menu li {text-align: left;margin: 0 15px 8px 0;}



	#menu-footer .menu li a { border: none; }



	#copyright span { margin-bottom: 5px; }



}



@media (min-width: 1001px) {



	.menu li.menu-item-has-children:hover ul.sub-menu { display: block; }



}



@media (max-width: 1000px) {



	/** Header **/



	#header-wrapper { padding: 0; }



	#header-content { padding: 0; }



	#logo {width: auto;padding: 10px;display: inline-block;float: none;max-width: 400px;}



	.actionbar-wrapper {width: 100%;background-color: #474B4F;color: #fff;display: none;}



	.actionbar {margin: 0;padding: 10px 20px;display: none;}



	.actionbar .widget-wrapper:first-child {float: left;}



	.actionbar .widget-wrapper:first-child .divider { display: none; }



	.actionbar .contact-item { position: relative; }









	.actionbar-newsletter {position: absolute;right: 20px;top: 100px;}











	/** Menu **/



	.mobile-button { display: block; }



	#navigation { position: relative;margin: 0;}







	#navigation .content-wrapper { padding: 0; }



	#menu-header { display: none; position: absolute;z-index: 100;right: 0; top: 0; width: 100%; max-width: 350px;background: #474b4f;}



	#menu-header .menu {font-size: 18px;height: auto;white-space: normal;}



	#menu-header .menu li {margin: 4px 0; width: 100%;height: auto;}



	#menu-header .menu li a {padding: 8px 10px;border: none;}



	#menu-header .menu li .sub-menu { position: relative;padding: 10px 0;}



	#menu-header .menu-expand-button { display: block; }



	.menu-expand-button:hover:before {background-color: #FFBE33;}



	.menu-expand-button.active:before { content: '\f106'; line-height: 38px;padding-bottom: 2px;}



	.menu-expand-button.active:hover:before {/* content: '\f106'; *//* line-height: inherit; */}







	/** Banner **/







	#home-banner .owl-nav { display: block; font-size: 0; }







	#home-banner .banner-item .banner-image { position: relative;overflow: hidden;}



	#home-banner .banner-item .banner-image img {position: relative;max-width: none;width: 1200px;margin-left: -600px;left: 50%;}



	#home-banner .banner-item .banner-caption { padding-left: 60px; padding-right: 60px;max-width: 800px;}







	#home-banner .banner-item .banner-caption .banner-caption-text {font-size: 14px!important;padding: 20px 20px 30px;}











	/** Sections **/



	#intro-section { font-size: 20px; }



	#intro-section .intro-title {font-size: 2em;}







	#home-section2-content {width: 100%;}



	#home-section2-content .button { float: none; margin: 0 auto;}



	#home-section2-gallery {width: 100%;max-width: 800px;float: none;margin: 0 auto;clear: both;}







	#home-testimonials-wrapper {padding: 50px 0 60px;}







	#home-testimonials .testimonials .testimonial { padding-left: 100px; padding-right: 100px;line-height: 1.5em;}









	#internal-section2-content {width: 100%;}



	#internal-section2-content .button { float: none; margin: 0 auto;}



	#internal-section2-gallery {width: 100%;max-width: 800px;float: none;margin: 0 auto;clear: both;}







	#internal-testimonials-wrapper {padding: 50px 0 60px;}



	#internal-testimonials .testimonials .testimonial { padding-left: 100px; padding-right: 100px;line-height: 1.5em;}







	/** Map **/



	#internal-map iframe { max-height: 350px;}







	/** CTAs **/



	#ctas { margin-bottom: 0; }









	/** Content **/



	#main-content-wrapper { padding-top: 50px; padding-bottom: 60px; }







	/** Footer **/





	#footer .title { font-size: 20px; }



	#footer .contact .office-item > * {font-size: 13px;}



	#copyright { font-size: 12px; margin-top: 15px; }





	#copyright span { margin-bottom: 5px; }



}



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



	.property-left .images {margin-right:0}





	.property-left, .single-property .summary.entry-summary {display: inline-block;width: 100%;vertical-align: top;}

	.single-property .summary.entry-summary {padding-left:0}

	}



@media (max-width: 800px) {







	/** Core **/







	.content-wrapper {padding-left: 20px;padding-right: 20px;}









	/** Header **/



	.mobile-button { display: block; }



	.actionbar .contact-item a {font-size: 14px;}







	/** Sections **/



	#intro-section {font-size: 28px; display: block;}



	#intro-section .intro-title {font-size: 2.3em;display: block; text-align: left; margin-bottom: 0;padding: 0;white-space: normal;}







	#intro-section .intro-content { display: block;padding: 0;}







	#home-section1-wrapper {}



	#home-section1 .cta-image { height: 150px; }



	#home-section1 .cta-title {font-size: 1.5em;}



	#home-section1 .title.fancytitle { font-size: 2.5rem; margin-top: 30px; }







	#home-section2-wrapper { padding-top: 50px; }







	#home-section3-wrapper .home-section3-image {height: auto;width: 50%;min-height: 222px;}







	#internal-section1-wrapper { padding-bottom: 50px; }



	#internal-section1 .cta-image { height: 150px; }



	#internal-section1 .cta-title {font-size: 1.5em;}



	#internal-section1 .title.fancytitle { font-size: 2.5rem; margin-top: 30px; }







	#internal-section2-wrapper { padding-top: 50px; }







	/** Homes **/



	#page-homelist .type-homes .home-image {max-width: 100%; display: block; float: none;margin: 0 0 10px;text-align: center;}



	#page-homelist .type-homes .home-image img { display: inline-block; }



	.type-homes .home-topblock {}



	.type-homes .home-topblock .home-image {float: none;margin-right: 0;max-width: 100%;text-align: center;}



	.type-homes .home-topblock .home-bullets {float: none;margin-bottom: 20px;width: 100%;}







	/** Footer **/



	#footer .title {font-size: 18px;}



	#footer .contact .office-item > * { display: block;font-size: 12px;}



	#footer .contact .office-item .office-item-name { font-size: 14px; }



	#footer .contact .office-item .office-item-phone:before {display: none;}



	#sitemap {width: 380px;}



	#menu-footer .menu {font-size: 14px;}



	#copyright {margin-top: 12px;}



	#copyright span { margin-bottom: 4px; }



}







@media (max-width: 720px) {



	/** Core **/



	.content-wrapper { padding-left: 15px; padding-right: 15px; }







	/** Header **/



	.actionbar .contact-item a { font-size: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}



	.actionbar .contact-item i { font-size: 24px;padding: 5px;}



	.actionbar .contact-item:hover i {color: #578e61;}



	#menu-header{max-width:none;}







	/** Sections **/



	#home-testimonials .testimonials .testimonial { padding: 0 50px; }



	#home-section3-wrapper .home-section3-image {}











	#internal-section3-wrapper .home-section3-image { height: 120px; }

	/** Property **/



	h2.title.single-property span {font-size: 22px;line-height: normal;}



	.propertyhive ul.properties li .details {width: 59%;}



	.properties .property.type-property {padding-right: 70px;}



	.propertyhive ul.properties li .thumbnail {width: 39%;}



	.properties .property.type-property:before {

	width: 90px;

}



	#footer .contact .office-item {display: block;width: 100%;float: left;padding: 0;margin: 0 0 12px;}



	#footer .contact .office-item > *,







	#footer .contact .office-item .office-item-name {font-size: 14px;float: left;}



	#footer .contact .office-item .office-item-phone:before {display: inline-block;}



	#footer .footer-logos {float: left;margin: 20px 0 10px;text-align: center;}







	/** Footer **/







	#footer .column-wrapper { display: block; }



	#footer .column { width: 100%; display: block;margin: 0 auto 30px;float: left;}



	#footer .column.social { width: 100%;text-align: center;}





	#sitemap {width: 280px;}



}



@media (max-width: 640px) {



	/** Back To Top **/



	#backtotop {bottom: 20px;}



	.actionbar-newsletter { display: none; }









	/** Banner **/



	#home-banner .banner-item .banner-caption .banner-caption-text { font-size: 24px; }



	#logo, #footer .logo {max-width: 75%;}









	/** Sections **/



	#home-section1 .cta-image { height: 125px; }



	#internal-section1 .cta-image { height: 125px; }







	#internal-section3-content { text-align: center;  }





	#internal-section3 .content { width: 100%; padding: 0;margin-bottom: 12px; }



	#internal-section3 .button {width: auto;float: none;}







	/** Map **/



	#internal-map iframe { max-height: 280px;}







	/** Homes **/



	.type-homes { padding-left: 10px; padding-right: 10px; }







	/** Footer **/



	.content.wide div.wpcf7{padding: 0!important;overflow: hidden;}



	#sitemap { width: 100%; }



	#menu-footer .menu { text-align: center;margin-bottom: 12px;}



	#menu-footer .menu li { margin: 4px 5px; }



	#copyright { width: 100%; text-align: center; }



	#copyright a {color: #40bd5d;}



}



@media (max-width: 600px) {



	#home-banner .owl-dots { display: none; }



	#wpcf7-f414-p84-o1 form .form-field { width: 100%;padding-left: 0;padding-right: 0;}



	#testimonial-video .wistia_embed { height: 300px !important; }







	.home-content .wp-caption {display: block;width: 250px !important;text-align: center;max-width: 100%;float: none;padding: 10px;margin: 0 auto 1em;}



}



@media (max-width: 550px) {





	.cta a.button {

	bottom: 0px;

	position: relative;

}





	/** Core **/



	body, html { font-size: 14px; }







	/** Back To Top **/



	#backtotop {left: 50%;right: auto;margin-left: -26px;bottom: 0;display: none;}







	/** Banner **/



	#home-banner .banner-item { background-color: #000; }



	#home-banner .banner-item .banner-image {opacity: 0.7;}



	#home-banner .banner-item .banner-image img {width: 760px;margin-left: -380px;}



	#home-banner .banner-item .banner-caption { padding: 0; }



	#home-banner .banner-item .banner-caption .banner-caption-text {background: none;padding: 15px 55px;text-align: center;font-size: 20px;}



	.banner-item .banner-caption .banner-caption-link {margin-top: 0px;}



	.banner-item .banner-caption .banner-caption-link .button {font-size: 14px;padding: 4px 10px;}



	.owl-nav .owl-prev, .owl-nav .owl-next { background-color: transparent; opacity: 0.6; }







	/** Sections **/



	#intro-section {font-size: 22px;padding-bottom: 10px;}





	#intro-section .intro-title {font-size: 2.2em;text-align: center;margin-bottom: 10px;}



	#intro-section .intro-content { display: block;padding: 0;}







	#home-section1 #ctas { text-align: center;width: 250px;margin: 0 auto;}



	#home-section1 #ctas .cta:first-child {margin-top: 30px;}



	#home-section1 #ctas .cta { width: 100%;height: auto;padding: 0;margin: 0 0 15px;}



	#home-section1 #ctas .cta .cta-image { height: auto; }



	#home-section1 #ctas .cta .cta-image img { height: auto; }



	#home-section1 .content { color: inherit; text-align: center;}







	#home-section2 .title { margin-bottom: 20px; }







	#home-section3-wrapper {padding: 0;}



	#home-section3-images { margin-bottom: 10px; }



	#home-section3-wrapper .home-section3-image {width: 100%;height: auto;text-align: center;margin-bottom: 20px;min-height: auto;}



	#home-section3-wrapper .home-section3-image img {width: auto;height: auto;float: none;display: inline-block;max-width: 100%;padding: 0;}



	.home-section3-image:first-child {padding-left: 8px;}



	.home-section3-image:last-child {padding-right: 8px;}



	#internal-section1 #ctas { text-align: center;margin: 0 auto;}



	#internal-section1 #ctas .cta { width: 100%;height: auto;padding: 0;margin: 0 0 15px;}



	#internal-section1 #ctas .cta .cta-image-wrapper { max-width: 250px;margin: 0 auto;}





	#internal-section1 #ctas .cta .cta-image { height: auto; }



	#internal-section1 #ctas .cta .cta-image img { height: auto; }



	#internal-section1 #ctas .cta .content { color: inherit; text-align: left	;}







	#internal-section2 .title { margin-bottom: 20px; }







	#internal-section3-wrapper {padding: 40px 0 50px;}















	/** Property **/







	.summary.entry-summary #table-wrapper span {width: 100%;float: left;PADDING: 10PX 0px;}



	img.q-icon {	top: 10px;}

	img.pdf-icon {top: 53%;}



	.summary.entry-summary #table-wrapper span.pdf-text {width: 100%;float: right;padding-right: 40px;padding-left: 0px;text-align: right;}



	.pdf-button {	overflow: auto;}



	/** Userarea **/



	#userarea-nav .menu { height: auto;font-size: 16px;}



	#userarea-nav .menu li a { border: none; }







	/** Footer **/



	.wpcf7 form .form-field, .wpcf7 form .form-field.form-field-1, .wpcf7 form .form-field.form-field-3, .wpcf7 form .form-field.form-field-4 {width: 100%; padding: 0; margin: 1px 0;}







	#footer-wrapper { padding-bottom: 80px; }



	#menu-footer .menu {}



	#footer .contact .office-item > * {width: 100%;}



	#footer .contact .office-item .office-item-phone:before { display: none; }



	/** Property Hive **/

	.properties .property.type-property {	padding-right: 0;	text-align: center;}

	.propertyhive ul.properties li .details, .propertyhive ul.properties li .thumbnail {	float: none;	width: 100%;	text-align: left;	padding: 0;}

	.properties .property.type-property:before {	content: none;}

	h2.propertyhivetitle.title {	text-align: center;}

	h2.propertyhivetitle.title a:after {	content: none;}



	.propertyhive ul.properties {padding: 10px 30px;}



	.propertyhivetitle a {background: none;padding-right: 0;overflow: visible;white-space: normal;}







}



@media (max-width: 400px) {



	/** Header **/



	#logo {width: 240px;}



	#mobile-menu-button {margin-right: 15px;}











	/** User Area **/



	.actionbar-userarea .userlogin-button-wrapper { position: relative; }



	.actionbar-userarea .userlogin-button-wrapper i { margin: 0; padding: 5px;font-size: 24px;}



	.actionbar-userarea .userlogin-button-wrapper .userlogin-button { font-size: 0;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}







	/** Sections **/



	#home-testimonials-wrapper { padding: 40px 0; }



	#home-testimonials { padding: 0; }



	#home-testimonials .title {padding: 0 15px;}



	#home-testimonials .testimonials .testimonial { padding: 0 40px; }



	.su-table td {padding: 0.5em 0.5em !important;}



	#home-section3-wrapper {}







	#home-section3-wrapper .home-section3-image {

	min-height: auto;

}









	#internal-section3-wrapper { padding: 30px 0; }



	.widget-wrapper input#searchsubmit {margin-top: 13px;	border-radius: 0px;	color: #fff;	background: #f78e57;	border: 0px;	text-transform: uppercase;	padding: 5px 10px;}







	/** Testimonials **/



	#testimonial-video .wistia_embed { height: 200px !important; }









	/** Userarea **/



	#userarea-nav .menu li { display: block; }



	.actionbar-userarea .userarea-link-wrapper .actionbar-link { position: relative; }



	.actionbar-userarea .userarea-link-wrapper i.fa {padding: 5px; margin: 0;font-size: 24px;}



	.actionbar-userarea .userarea-link-wrapper a { font-size: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }







	/** Footer **/



	#footer {padding-left: 10px;padding-right: 10px;}



	#footer .column { margin-bottom: 15px; }



	#footer .footer-logos { text-align: center;margin: 10px 0 0;}



	#footer .footer-logos a {max-width: 50%;margin: 0 0 14px;padding: 0 10px;}



}



@media (max-width:330px) {

	.single-property #content {padding: 40px 27px;}

	#header-content {text-align: center;}

	.mobile-button  {display: inline-block;float: none;line-height: normal;margin-bottom: 30px;}

	#logo {	width: 100%;	max-width: none;}



}


.entry-summary .cqc-widget {
    margin-top: 30px !important;
}

#table-wrapper .pdf-button {
    display: none !important;
}
