/*
Theme Name: Crasto Properties
Theme URI: http://demo.thatid.com/crasto/
Description: Crasto Properties, responsive theme
Version: 1.0
Author: Agentpoint
Author URI: http://agentpoint.com.au/
*/

/** GLOBAL
====================================================================================================**/
@import url('fonts/stylesheet.css');
html, body#home { height:100%; }
body { background:#FFFFFF; font:1em/1.5 'MyriadPro','HelveticaNeueLTStd-Lt', Arial, Helvetica, sans-serif; color:#141412; }
body#home{background:#ccc9c5;}
*, *:before, *:after {
    box-sizing: border-box;
}
a { color:#000000; text-decoration:none; transition:all 0.5s; }
a:hover { color:#141412; }

strong { font-weight:bold; font-family:"MyriadProLight", Arial, Helvetica, sans-serif; }
em { font-style:normal; font-family:"MyriadProLight", Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6 { line-height:1.5; font-weight:normal; }
h1 { font-size:1.85714em; }
	h1.page-title { font-family:"MyriadPro", Arial, Helvetica, sans-serif; color:#000000; border-bottom: 1px solid #000000; padding-bottom: 6px; margin-bottom: 15px;}
	h1.page-title span { font-family:'MyriadProLight', Arial, Helvetica, sans-serif; }
h2 { font-size:1.57143em; }
	h2.section-title {}
h3 { font-size:1.28571em; }
	h3.section-title { margin:0 0 10px; font-size:1.1em; }
h4 { font-size:1.28571em; }
h5 { font-size:1.14286em; }
h6 { font-size:1em; }

input[type="text"], input[type="tel"], input[type="email"], select, textarea {border: 1px solid #cbde60; -webkit-appearance: none;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
    box-sizing: border-box;
    color: #858584;
    font-family: "myriadpro",Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 10px 20px;}
select { padding:3px; display: none;}
input[type="radio"], input[type="checkbox"] { float:left; margin:4px 5px 0 0; } 
input[type="submit"], input[type="button"], input[type="reset"], .btn, #search_results_container .link-back a {background: none repeat scroll 0 0 #67bd4a;font-family: myriadpro, arial;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;-webkit-appearance: none;
    border:none;border-right: 10px solid #cbde60;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    text-align: center;
    transition: all 0.5s ease 0s;
}
	input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, .btn:hover, #search_results_container .link-back a:hover { background:#333333; color:#fff; border-right: 10px solid #999999;}
a.btn { display:inline-block;}

:-moz-placeholder { color:#858584; opacity:1; }
::-moz-placeholder { color:#858584; opacity:1; }
::-webkit-input-placeholder { color:#858584; opacity:1; }
:-ms-input-placeholder { color:#858584; filter:alpha(opacity=100); }

table { width:100%; }
th, td { padding:5px; }
td {vertical-align: top;}
#content .entry .text-table td td {padding: 40px 5px;}
.text-table td {}


/** CLASSES **/
.left, .alignleft { float:left; } .alignleft { margin:0 20px 20px 0; }
.right, .alignright { float:right; } .alignright { margin:0 0 20px 20px; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.hidden { display:none; }
.clear, .clearer { clear:both; }
.circle { display:inline-block; width:40px; height:40px; line-height:40px; color:#fff; background: none repeat scroll 0 0 #000000; border-radius: 20px; text-align:center; }
.aquo { font-family:Georgia, "Times New Roman", Times, serif; }
.ellipsis, .text-cut { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

ul.ui-tabs-nav {}
ul.ui-tabs-nav li, ul.shadetabs li { float:left; }
ul.ui-tabs-nav li a, ul.shadetabs li a { display:block; }
div.ui-tabs-panel { clear:both; }
div.ui-tabs-hide { display:none; }
ul.search_results_view_option {float: right;}


/** LAYOUT 
====================================================================================================**/
.wrapper { position:relative; z-index:1; /*min-height:100%;*/ }
body > .wrapper {height: 100%;padding-bottom: 30px;min-height: 370px;}
.group { margin:0 auto; padding-left: 20px;padding-right: 20px;}
.page-template-template_full_image-php .group {padding-left: 0!important;padding-right: 0!important;}
.page-template-template_full_image-php .group #content {padding-left: 20px!important;padding-right: 20px!important;}
#why-sell-with-crasto .group, #why-buy-with-crasto .group{ width:100%; max-width: 100%;padding-left: 0;
    padding-right: 0;}
#search_results .group, #calculator_property .group, div[role="main"] .group { width:100%; max-width: 100%; padding: 0;}
#property div[role="main"] .group {max-width: 1230px; width: 100%; padding-left: 20px; padding-right: 20px;}
#search_results #content, #calculator_property #content, div[role="main"] #content {width:100%; max-width: 1230px; padding-left: 20px;padding-right: 20px;margin: 0 auto;}
#property div[role="main"] #content {padding-left: 0;}
#search_results, #favourite_property{padding: 0;}
#home #header hgroup, #header hgroup {max-width: 100% !important;}
#header {background: url(img/bg-black-50.png) repeat 0 0 transparent;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);
    position: fixed;
    width: 100%;
    z-index: 1;}
div[role="main"] { position:relative; z-index:0;height: 100%;padding: 100px 0 0 !important;} #why-sell-with-crasto div[role="main"], #why-buy-with-crasto div[role="main"], #business-directory div[role="main"]{ padding:0; }
.page-template-fullwidth-php div[role="main"] {margin: 0 auto;
    max-width: 1230px;
    padding: 100px 20px 0;
    width: 100%;}
div#homepage[role="main"] > .group {width: 100%; padding: 0;height: 100%;}
#footer {background: url(img/black_90.png) repeat 0 0 transparent;
    bottom: 0;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    padding: 0 10px;
    position: fixed;
    width: 100%;
    z-index: 100;}
#search_results #content, #sold #content, #favourite_property #content, #calculator_property #content, div[role="main"] #content { position:relative; }


/** HEADER & NAV
====================================================================================================**/
h1.logo {left: 0;
    position: absolute;
    top: 15px;
    width: 235px;}
h1.logo img {display: block;
    height: 50px;}
#header .utils {}
#header .utils span.circle { margin:0 10px 0 0; }


/** CONTENT
====================================================================================================**/
/** SIDEBAR **/
ul.side-buttons {text-align: center;}
ul.side-buttons li {display: inline-block;
    margin: 0 0 20px;
    padding: 0 20px;
    width: 30%;}
ul.side-buttons li.last { margin:0; }
ul.side-buttons a { display:block; padding:20px; background:#F4F4F4; color:#444; font-size:1.42857em; box-shadow:1px 1px 2px rgba(0, 0, 0, 0.15); text-shadow:1px 1px 0 rgba(255, 255, 255, 0.3); }
ul.side-buttons a:hover { background:#fcfcfc; }
ul.side-buttons a i { float:right; margin:5px 0 0; }

.subpages {}
#sidebar .subpages {
    display: none;
}
.subpages ul {}
.subpages li {}
.subpages a, .posts-links ul a { display:block; padding:8px; color:#444; border-bottom:1px dotted #CCCCCC; }
	.subpages .first a, .posts-links ul .first a { padding:8px; }
	.subpages a:hover, .subpages li.current_page_item > a, .posts-links ul a:hover { color:#000000; }

.posts-links h3.section-title { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
.side-block.subpages li.current_page_item { background: #eee; }

.widget_archive ul { max-height:380px; overflow:hidden; transition-duration:0.3s; }
.widget_archive.shrink ul { max-height:10000px; transition-duration:3s; }
.widget_archive p.toggle-archive { padding:8px 0 0; cursor:pointer; color:#000000; }
.widget_archive p.toggle-archive:hover { color:#000000; }

/** PAGE & POSTS **/
/** page:home **/

.homepage-top {height: 100%;overflow: hidden;}
.homepage-top > .image-wrap, #homepage-about-us > .image, #homepage-quick-search > .image, #homepage-contact-us > .image {height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;z-index: 1;}
.homepage-top > .image-wrap .image, #homepage-about-us > .image span, #homepage-quick-search > .image span, #homepage-contact-us > .image span{height: 200%;
    left: -50%;
    position: absolute;
    top: -50%;
    width: 200%;}
.homepage-top > .image-wrap .image img, #homepage-about-us > .image span img, #homepage-quick-search > .image span img, #homepage-contact-us > .image span img{bottom: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    width: 50%;
    position: absolute;
    right: 0;
    top: 0;}
.homepage-top .home-links {position: absolute;
    right: 0;
    top: 25%;z-index: 3;}
.homepage-top .home-links a{background-color: #ffffff;
    clear: both;
    color: #282828;
    display: block;
    float: right;
    font-size: 18px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 1px;
    width: 130px;
    padding: 0 20px;
    transition: all 0.5s ease 0s;}
.homepage-top .home-links a:hover {
	background-color: #cbde60;
	min-width: 220px;
}
.text-top-wrap {
    display: block;
    height: 100%;
    margin: 0 auto;
    max-width: 1230px;
    position: relative;
    width: 100%;
    z-index: 3;
}
.text-top {bottom: 20%;
    left: 50px;
    position: absolute;
    width: 630px;}
.text-top > h1 {color: #ffffff;display: inline-block;font-size: 2.75em;line-height: 1;margin-bottom: 15px;text-align: center;text-shadow: 1px 1px 3px #000000; width: 100%;}
.ie9 .text-top > h1 {filter: Shadow(Color=black, Direction=130, Strength=1);}
.text-top > h1 span {float: right;}
.text-top #realty_widget_property_search {float: none;
    margin-bottom: 10px;
    text-align: left;}
.text-top #realty_widget_property_search h3{display: none;}
.text-top #realty_widget_property_search form{background-color: #ffffff;position: relative;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.75);
    height: 40px;
    width: 100%;}
.text-top #realty_widget_property_search form p.keywords{float: left;
    width: 550px;}
.text-top #realty_widget_property_search form p.keywords input{color: #858584;
    font-family: myriadpro;
    font-size: 1.125em;
    height: 40px;
    padding: 0 10px;
    width: 100%;}
.text-top #realty_widget_property_search form p.search_btn{float: left;
    margin: 0;
    width: 80px;}
.text-top #realty_widget_property_search form p.search_btn input {background-color: #282828;-webkit-appearance: none;
    border: medium none;
    height: 40px;
    line-height: 40px;
    padding: 0;
    width: 80px;font-size: 1em;font-family: myriadpro;}
.text-top > a {color: #ffffff;
    font-size: 1em;
    margin-right: 25px;}
.text-top > a.btn{display: block;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    width: 190px;}

.home .testimonials-wrap {margin: 40px auto;max-width: 1170px}
.home .testimonials-wrap {background: #eee;margin: 40px auto;max-width: 1150px;padding: 10px}
.home .testimonials-content {margin: 0; width:100%}
.home .testimonials-wrap .agent_portrait {margin: 0 1.5% 0 0;padding: 0;width: 10%}
.home .testimonials-wrap .agent_portrait img {display: block;width: 100%}
.home .testimonials-wrap .testimonial-creator {font-weight: bold;text-align: right}

.random-testimonials .testimonials-wrap{margin: 0 auto;padding: 0 20px;
    max-width: 1230px;
    width: 100%;}
#home .random-testimonials .testimonials-wrap {text-align: center;}
.random-testimonials .agent_testimonial{margin-bottom: 20px;}
.random-testimonials .agent_details{color: #777777; font-style: italic;letter-spacing: 1px;}
.random-testimonials .agent_portrait, .random-testimonials .tesimonial-image{float: left;
    padding-right: 20px;
    width: 20%;}
.random-testimonials .agent_portrait img{width: 100px;}
.random-testimonials .tesimonial-image img{width: 100%;margin-bottom: 20px;}
.testimonials-content {
    float: right;
    width: 80%;
    margin-bottom: 20px;
}
#homepage-featured-property {background-color: #ffffff;
    position: relative;}
#homepage-featured-property > .left, #homepage-our-videos > .left{background-color: #ffffff;
    height: 676px;
    width: 50%;}
#homepage-featured-property .left-content, #homepage-our-videos .left-content {float: right;
    height: 676px;
    max-width: 100%;
    width: 565px;}
#homepage-featured-property .left-content {padding: 80px 80px 80px 0;}
#homepage-featured-property .heading h1{font-size: 4.375em;
    line-height: 0.9;
    text-transform: uppercase;}
#homepage-featured-property .heading h2{border-bottom: 1px solid #5b5b5b;
    font-size: 2.25em;
    margin-bottom: 30px;
    padding-bottom: 24px;}
#homepage-featured-property .heading.mob {background-color: #ffffff;
    padding: 70px 20px 20px;}
#homepage-featured-property .heading.mob h2{margin: 0;}
#homepage-featured-property .left-content h3{font-size: 1.5em;
    margin-bottom: 20px;}
#homepage-featured-property .left-content p.content{color: #5b5b5b;
    font-size: 1.15em;
    line-height: 1.6;margin-bottom: 20px;}
#homepage-featured-property .left-content a.view{display: block;
    line-height: 45px;
    width: 160px;margin-bottom: 30px;}
#homepage-featured-property #realty_widget_property_search2, #homepage-featured-property #property_search, #homepage-featured-property #property_search form{width: 100%;}
#homepage-featured-property #property_search h3{display: none;}
#homepage-featured-property p.keywords{float: left;
    width: 75%;}
#homepage-featured-property p.keywords input{height: 36px;
    line-height: 36px;
    padding: 0 20px;
    width: 100%;}
#homepage-featured-property .search_btn{float: left; position: relative;
    margin: 0;
    width: 25%;}
#homepage-featured-property .search_btn .input{border: medium none;
    display: block;
    font-size: 16px;
    height: 36px;
    line-height: 36px;
    width: 100%; padding: 0;}
#homepage-featured-property .search_btn input {background: none repeat scroll 0 0 transparent;border: medium none;
    color: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
#homepage-featured-property .search_btn .fa {
    font-size: 14px;
    margin-left: 7px;
}
#homepage-featured-property > .right {height: 676px;
    overflow: hidden;
    position: relative;
    width: 50%;}
#homepage-featured-property .feature-image-slideshow {height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 1;}
#homepage-featured-property .feature-image-slideshow img{min-height: 100%;
    min-width: 100%;}
#homepage-featured-property .control {height: 1px;
    left: 0;
    position: absolute;
    top: 40%;
    width: 100%;
    z-index: 2;}
#homepage-featured-property .control a{background: url(img/green-70.png) repeat 0 0 transparent;font-size: 20px;
    color: #383838;
    display: block;
    height: 100px;
    left: 0;
    line-height: 100px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 50px;}
#homepage-featured-property .control a#prev{}
#homepage-featured-property .control a#next{left: auto;
    right: 0;}
#homepage-featured-property #realty_widget_featured_listings, #homepage-our-videos > .right{background-color: #dddddd;position: relative;
    box-sizing: unset;
    float: left;
    height: 676px;
    margin-left: -35px;
    overflow: hidden;
    padding-left: 35px;
    width: 50%;}
#homepage-our-videos > .right{background: url("img/video-bg.jpg") no-repeat scroll center center / auto 100% rgba(0, 0, 0, 0);}
.video-slider{}
.video-slider-wrap{margin: 0 auto;z-index: 1;
    max-width: 100%;
    position: relative;
    width: 525px;}
.homepage-video-slideshow {
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.75);
    background-color: #ffffff;
    border: 5px solid #ccdd8b;
    height: 100%;
    left: 0;
    max-width: 100%;
    position: absolute !important;
    top: 0;
    width: 100%;overflow: hidden;
}
.video-slider .blankvid{display: block;
    margin: 0 auto;
    max-width: 100%;}
.homepage-video-slideshow .cycle-slide{height: 100%;
    width: 100%;}
.homepage-video-slideshow iframe{height: 100%;
    width: 100%;}
a.control-vid{background-color: rgba(203, 222, 96, 0.7);font-size: 20px;z-index: 10;
    color: #383838;
    display: block;
    height: 100px;
    left: 0;
    line-height: 100px;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 50px;}
a#prev2.control-vid{}
a#next2.control-vid{left: auto;right:0;}

#homepage-quick-search {position: relative;height: 676px;}
#homepage-quick-search #realty_widget_quick_search {
    float: none;
    height: 100%;
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 50px 0 0;
    position: relative;
    width: 100%;
    z-index: 3;
}
#homepage-quick-search .quick-search {background: url(img/light-green-90.png) repeat 0 0 transparent;
    float: right;
    height: 100%;
    margin: 0;
    padding: 80px 45px;
    width: 520px;}
#homepage-quick-search h3.section-title, #side_realty_widget_quick_search_2 h3.section-title{display: none;}
#homepage-quick-search h1, #side_realty_widget_quick_search_2 h1, .wpbdp-bar > .wrap h1 {font-size: 4.375em;
    line-height: 0.9;
    text-transform: uppercase;}
#homepage-quick-search h2 {border-bottom: 1px solid #5b5b5b;text-transform: lowercase;
    font-size: 2.25em;
    margin-bottom: 25px;
    padding-bottom: 24px;}
#search_quick form{}
#search_quick ul.search-forms{margin: 0;}
#search_quick ul.search-forms li {position: relative;}
#search_quick ul.search-forms li.type{padding: 0;}
#search_quick ul.search-forms li input[type=text]{width: 100%;}
#search_quick label.css-label {background-image: url('img/check-list.png');font-size: 1.125em;}
input[type=checkbox].css-checkbox, input[type=radio].css-checkbox {
	  position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
}
input[type=checkbox].css-checkbox + label.css-label, input[type=radio].css-checkbox + label.css-label {
	padding-right:30px;margin-right: 30px;margin-bottom: 15px;
    height:20px; 
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: right 2px;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label, input[type=radio].css-checkbox:checked + label.css-label{
    background-position: right -22px;
}
#search_quick ul.search-forms li.property_type {z-index: 5;}
#search_quick ul.search-forms #price_for_sale{z-index: 4;}
#search_quick ul.search-forms #price_for_sale > label{float: left;text-transform: capitalize;
    width: 100%;}
#search_quick ul.search-forms #price_for_sale > .select{float: left;
    width: 140px;}
#search_quick ul.search-forms #price_for_sale > .select.alt{margin-right: 5px;}
#search_quick ul.search-forms #house_rooms{}
#house_rooms label{display: inline-block;
    width: 120px;color: #434343;}
#house_rooms label#add_bedroom, #house_rooms label#subtract_bedroom, #house_rooms label#add_bathroom, #house_rooms label#subtract_bathroom, #house_rooms label#add_carports, #house_rooms label#subtract_carports{background-color: #ffffff;
    border: 1px solid #cbde60;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    line-height: 14px;
    margin: 0 2px;
    text-align: center;
    width: 16px;padding: 0;}
#house_rooms #bed_number, #house_rooms #bath_number, #house_rooms #carports_number{width: 15px;padding: 0;}
#search_quick ul.search-forms li.buttons .btn{display: block;height: 45px;
    margin-top: 20px;
    position: relative;
    width: 150px;}
#search_quick ul.search-forms li.buttons .btn .fa {font-size: 14px;
    margin-left: 7px;}
#search_quick ul.search-forms li.buttons input{background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: transparent;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;}
#homepage-our-videos .left-content {padding: 120px 115px 120px 0;}
#homepage-our-videos .vid-text h1{font-size: 4.375em;
    line-height: 0.9;
    text-transform: uppercase;}
#homepage-our-videos .vid-text h2 {border-bottom: 1px solid #5b5b5b;
    font-size: 2.25em;
    margin-bottom: 30px;
    padding-bottom: 24px;
    text-transform: lowercase;}
#homepage-our-videos .vid-text p{color: #5b5b5b;
    font-size: 1.15em;
    line-height: 1.6;}
#homepage-our-videos .vid-text p.click{font-size: 1.15em;
    margin-bottom: 30px;
    margin-top: 30px;}
#homepage-about-us .left-content h1 {font-size: 3em;
    line-height: 1.4;
    text-transform: uppercase;}
#homepage-about-us .left-content h2 {border-bottom: 1px solid #5b5b5b;
    font-size: 1.5em;
    margin-bottom: 30px;
    padding-bottom: 18px;}
#homepage-about-us .left-content h2 span{font-size: 1.5em;}
#homepage-about-us .left-content p {line-height: 1.8;
    margin-bottom: 20px;}
#homepage-connect-us {background-color: #eeeeee;height: 676px;position: relative;text-align: center;padding: 90px 0 0;}
#homepage-connect-us > h1 {font-size: 4.375em;text-transform: uppercase;
    line-height: 0.9;}
#homepage-connect-us > h2 {border-bottom: 1px solid #5b5b5b;
    font-size: 2.25em;
    margin: 0 auto 30px;
    padding-bottom: 30px;
    text-transform: lowercase;
    width: 440px;}
#homepage-connect-us > p {color: #5b5b5b;
    font-size: 1.5em;
    line-height: 1.2;
    margin: 0 auto 50px;
    width: 440px;}
#homepage-connect-us .box {background-color: #575757; position: relative;
    color: #ffffff;
    display: inline-block;
    height: 183px;
    margin: 0 12px;
    overflow: hidden;
    padding: 10px;
    width: 183px;}
#homepage-connect-us .box img.mobile {display: none;}
#homepage-connect-us .box.right-box {background-color: #cbde60;}
#homepage-connect-us .box h1{font-size: 1.875em;
    font-weight: bold;
    line-height: 1;}
#homepage-connect-us .box h2{color: #cbde60;
    font-size: 1.5em;
    margin-top: 30px;}
#homepage-connect-us .box p{bottom: 0;
    font-size: 0.875em;
    left: 0;
    line-height: 1;
    padding: 10px;
    position: absolute;
    width: 100%;}
#homepage-connect-us .box.right-box h1 {color: #575757;}
#homepage-connect-us .box.right-box h2 {color:#141412;margin-top: 45px;}
#homepage-connect-us .box.middle-box h2 {margin-top: 20px;}
#homepage-our-videos {position: relative;height: 676px;}
#homepage-about-us {position: relative;height: 676px;}
#homepage-about-us > .left {float: left;
    height: 100%;
    position: relative;
    width: 50%;
    z-index: 3;}
#homepage-about-us .left-content {/*background-color: rgba(255, 255, 255, 0.7);
    box-sizing: unset;
    float: right;
    height: 516px;
    margin-right: -35px;
    max-width: 100%;
    padding: 80px 20px;
    width: 565px;*/
background: url(img/white-90.png) repeat 0 0 transparent;
    float: right;
    height: 100%;
    margin-right: -35px;
    max-width: 100%;
    padding: 80px 20px;
    width: 600px;}
#homepage-contact-us {position: relative;height: 676px;background-color: #eeeeee;padding: 0;}
#homepage-contact-us .left-contact{float: left;padding-bottom: 60px;
    height: 100%;
    width: 50%;}
#homepage-contact-us .left-contact-content{float: right;padding: 0 50px 0 0;
    height: 100%;
    max-width: 100%;
    width: 565px;}
#homepage-contact-us .left-contact-content > .image {}
#homepage-contact-us .left-contact-content > .image span{}
#homepage-contact-us .left-contact-content > .image span img{display: block;
    height: auto;
    width: 100%;}
#homepage-contact-us .left-contact-content h1 {border-bottom: 1px solid #282828;font-size: 30px;padding-bottom: 20px;margin-bottom: 30px;}
#homepage-contact-us .right-contact h1 {border-bottom: 1px solid #282828;
    font-size: 30px;
    margin: 0 auto 30px;
    max-width: 100%;
    padding-bottom: 20px;
    width: 450px;}
#homepage-contact-us .left-contact-content p{margin-bottom: 20px;}
#homepage-contact-us .contact-wrap {
    float: none;
    height: 100%;
    margin: 0 auto;
    max-width: 1230px;
    padding: 0 0 0 70px;
    position: relative;
    width: 100%;
    z-index: 3;
}
#homepage-contact-us .right-contact{float: right;background: url(img/white-90.png) repeat 0 0 transparent;padding-top: 80px;
    height: 100%;
    position: relative;
    width: 50%;
    z-index: 3;}
#homepage-contact-us .contact-us-form{
    margin: 0 auto;
    max-width: 100%;
    padding: 0 0 50px;
    width: 450px;}
#homepage-contact-us .contact-us-form > p {margin-bottom: 20px;padding: 0 2px;}
#homepage-contact-us .contact-us-form #return {background-color: #f4fed2;border: 1px solid #cbde60;
    font-size: 0.925em;
    margin: 0 2px 20px;
    padding: 10px;}
#homepage-contact-us #manage_profile ol {}
.spacer {height: 55px;}
#manage_profile ol > li{clear: both;
    float: left;
    padding: 0 2px 4px;
    width: 100%;}
#manage_profile ol li.first-name, #manage_profile ol li.last-name{clear: none;
    width: 50%;}
#manage_profile ol.cf-ol li.site_alerts {display: none;}
#manage_profile input[type="text"], #manage_profile input[type="email"], #manage_profile textarea{width: 100%;line-height: 12px;}
#manage_profile textarea {height: 100px;
    line-height: 20px;
    padding: 6px 20px;}
#manage_profile ol li.how-find label {
    float: left;
    font-size: 14px;
    height: 34px;
    line-height: 33px;
    width: 30%}
#manage_profile ol li.how-find .sbHolder{float: left;
    width: 70%;}
#homepage-contact-us .buttons {padding: 10px 2px 0;}
.sbHolder {position: relative;}
.sbToggle {color: #858584;
    height: 34px;
    line-height: 34px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 34px;
    z-index: 2;}
.sbSelector{background-color: #ffffff;
    border: 1px solid #cbde60;
    color: #858584;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 33px;
    padding: 0 20px;
    position: relative;
    z-index: 1;}
.sbOptions {background-color: #ffffff;margin: 0 !important;
    border: 1px solid #cbde60;
    max-height: 150px !important;
    overflow: auto;
    position: absolute;
    width: 100%;}
.sbOptions li{padding: 0;}
.sbOptions li a{color: #858584;
    display: block;
    font-size: 14px;
    padding: 4px 20px;}
.sbOptions li a:hover {background-color: #f7fed0;}
.jump-down-wrap {bottom: 7px;position: absolute;width: 100%;z-index: 3;left: 0;}
#homepage-top .jump-down-wrap {bottom: 100px;}
.jump-down-wrap .jump-down-1 {}
.jump-down-wrap .jump-down-2 {}
.jump-down-wrap .jump-down-3 {}
.jump-down-wrap .jump-down-4 {}
.jump-down-wrap .jump-down-2, .jump-down-wrap .jump-down-5, .jump-down-wrap .jump-down-6  {background-color: #ffffff;
    margin: 0 auto -7px;
    padding: 7px 0;
    width: 70px;}
.jump-top {background: url(img/black_60.png) repeat 0 0 transparent;
    margin: 0 auto -7px;
    padding: 7px 0;
    width: 70px;}
.jump-down-wrap span {
    background-color: transparent;
    border: 2px solid #cbde60;
    border-radius: 18px;
    color: #cbde60;
    cursor: pointer;
    font-size: 22px;
    height: 36px;
    line-height: 34px;
    margin: 0 auto;
    opacity: 0.5;
    padding: 0;
    text-align: center;
    width: 36px;
    display: block;
}
.jump-down-wrap .jump-down-3 span{color: #ffffff;border: 2px solid #ffffff;opacity: 1;}
.jump-down-wrap .jump-down-4 span{color: #575757;border: 2px solid #575757;}
.jump-down-2 span, .jump-down-5 span, .jump-down-6 span{opacity: 1;}
.jump-down-wrap .jump-top span {opacity: 1; line-height: 30px;}
.jump-down .fa {}

#homepage .section.top { position:relative; }
#homepage .slideshow { position:relative; z-index:0; }
#homepage .heroes { overflow:hidden; }
	#homepage .heroes > div { width:100%; height:100%; }
	#homepage .heroes .slide a { color:#fff; }
		#homepage .section.top:hover .heroes .slide a { color:#000000; }
	#homepage .heroes img { display:block; width:100%; }
	#homepage .heroes .slide span.holder { display:block; position:absolute; bottom:0; left:0; width:100%; height:50px; line-height:50px; font-size:1.42857em; background:none repeat scroll 0 0 rgba(238, 127, 0, 0.7); text-indent:15px; }
#homepage .slide-controls { position:absolute; z-index:1; bottom:11px; right:11px; }
#homepage .slide-controls a { float:left; margin:0 0 0 5px; color:#fff; cursor:pointer; }
	#homepage .slide-controls a:hover { color:#000000; }
#homepage .slide-controls a i { line-height:1; font-size:1.71429em; }

#homepage .video-holder { float:none; max-width:none; position:relative; padding-bottom:48.25%; padding-top:30px; height:0; overflow:hidden; }
#homepage .video-holder iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/** page:property **/
div#property[role="main"] .property-block { margin:0 0 30px; }
div#property[role="main"] p.title { margin:0 0 10px; color:#000000; }

/** page:default and post **/
.default h1, .default h2, .default h3, .default h4, .default h5, .default h6 { margin:0 0 20px; }
.default ul { list-style:disc; }
.default ol { list-style:decimal; }
.default img { max-width:100%; height: auto; }

p.post-meta { color:#888; font-size:0.857143em; }
p.post-meta a { color:#888; }
p.post-meta a:hover { color:#000000; }

.posts .post { margin:0 0 20px; border-bottom:1px dotted #ccc; }
.posts .post.last { margin:0; border-bottom:none; }
.posts .entry .image img { display:block; width:100%; }
.posts h3.post-title { font-size:1em; }
.posts h3.post-title a { font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; color:#444; }
.posts h3.post-title a:hover { color:#000000; }

.single {}
.single .post {}
.single .entry { margin:0 0 20px; border-bottom:1px dotted #ccc; }

.comments { margin:0 0 20px; padding:0 0 20px; border-bottom:1px dotted #ccc; }
.comments h2.section_title { font-size:1.28571em; }
.comments ul { list-style:none; color:#333; }
.comments ul li { margin:0; }
.comments .comment-body { position:relative; padding:20px; background:#FAFAFA; }
.comments ul li img.avatar { float:left; margin:6px 20px 20px 0; }
.comments ul li cite.fn { font-style:normal; font-family:"HelveticaNeueLTStd-Md", Arial, Helvetica, sans-serif; }
.comments p { margin:0; }
.comments .reply { position:absolute; right:0; font-size:0.857143em; }
.comments .reply a { display:block; padding:5px 10px; background:#000000; color:#fff; } 
	.comments .reply a:hover { background:#333; }
.comments .reply em { padding:0 3px 0 0; }
.comments .comment-meta { font-size:0.857143em; }

.comments-template #respond a#cancel-comment-reply-link { float:right; font-size:0.777778em; color:#4E3C2B; }
.comments-template #respond a#cancel-comment-reply-link:hover { color:#FFC200; }

#commentform p { margin:0 0 10px; }
#commentform p span.required { color:#e00; }

/** gform **/
.gform_heading { margin:0 0 10px; }
.gform_wrapper .validation_error { margin:0 0 10px; }
.gform_wrapper .validation_message { clear:both; color:#d00; }

.gform_body ul.gform_fields { list-style:none; margin:0; }
.gform_body ul.gform_fields li { padding:0 0 10px; }
.gform_body ul.gform_fields li h2.gsection_title { margin:20px 0; }
.gform_body ul.gform_fields li label .gfield_required { color:#DD0000; }
.gform_body textarea { height:100px; }
	
	.gform_body ul.gform_fields li .ginput_complex {}
	.gform_body ul.gform_fields li .ginput_complex span { display:block; position:relative; }
	.gform_body ul.gform_fields li .ginput_complex span.ginput_left { margin:0 0 10px; }
	.gform_body ul.gform_fields li .ginput_complex span label { display:none; position:absolute; top:0; left:0; float:none; width:auto; margin:0; }
	
	#agent .gform_body ul.gform_fields li label {display: block;
    float: none;
    font-weight: normal;
    margin: 0 0 3px;
    width: auto;}
	#agent .gform_body ul.gform_fields li .ginput_container { float:none; width:auto; }
	#agent .gform_body input[type="text"], #agent .gform_body input[type="tel"], #agent .gform_body input[type="email"], #agent .gform_body textarea {font-size: 14px;
    padding: 10px 20px;
    width: 100%;}
	#agent .gform_body select { width:100%; }
	#agent .gform_footer { padding:0; }


/** FOOTER
====================================================================================================**/
#footer .group {color:#ffffff;padding: 15px 0;max-width: 100% !important;}
#footer .section, #footer .section a { color:#999; }
#footer .section a:hover { color:#444; }
#footer .socials a {display: block;
    float: left;
    margin-right: 5px;}
.phone-footer {
    background-color: #ffffff;
    text-align: center;
}

#footer .phone {float: left;color: #ffffff;
    font-size: 18px;
    line-height: 26px;margin-right: 10px;}
#footer .phone .fa{color: #eeeeee;
    float: left;
    font-size: 20px;
    height: 26px;
    line-height: 28px;
    margin-right: 5px;}
#footer .socials{float: left;
    font-size: 18px;
    line-height: 26px;}
#footer .socials .circle{background: none repeat scroll 0 0 #eeeeee;
    border-radius: 5px;
    color: #141412;
    display: block;
    font-size: 20px;
    height: 26px;
    line-height: 28px;
    text-align: center;
    width: 26px;}
#footer .networks{float: left;
    margin-right: 10px;}
#footer .connect{float: left;
    line-height: 26px;font-size: 12px;}
#footer span.crasto{background-image: url("images/logos/footer-crasto.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 12px;
    margin-left: 2px;
    overflow: hidden;
    text-indent: -999px;
    width: 50px;}
#footer .credit{float: right;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 0;
    padding: 0;}
#footer .credit a {color: #ffffff;}


.translate-overlay { position:fixed; z-index:3; top:0; left:0; width:100%; height:100%; background:url(img/black_75.png); }
.translate-element { position:fixed; z-index:4; bottom:-100%; padding:20px; background:#fff; border-radius:2px; transition:all 0.4s ease-in-out 0s; }
.translate-element:after { content:""; position:absolute; top:100%; left:30px; width:0; height:0; border-top:solid 8px #fff; border-left:solid 8px transparent; border-right:solid 8px transparent; }

.ltranslate label { display:none; float:left; margin:0 10px 0 0; }
#load_form_map {
    padding-bottom: 60px;
}
.filter_lightbox { background:url(img/bg-black-80.png); display:none; height:1400px; left:0; position:fixed; top:0; width:100%; z-index:1000; }
.box_lightbox { background:#fff; border:4px solid #fff; box-shadow:0 0 2px #000; display:none; left:50%; margin:0 0 0 -296px; padding:0; position:absolute; top:25%; width:610px; z-index:1001; }
.box_lightbox .signup_button, p#btn-walk-close {bottom: 10px;
    height: 36px;
    position: absolute;
    right: 10px;
    top: auto;
    width: 36px;}
.box_lightbox .signup_button input, p#btn-walk-close a { background-image: url("js/fancybox/fancybox_sprite.png"); border:medium none; cursor:pointer; height:36px; padding:0; width:36px; border:none; box-shadow:none;background-color: transparent;}
.box_lightbox #boxtitle_walk, #box_map #boxtitle_map {display:none}

.section.bottom:after {
	display: table;
	content: "";
	clear: both;
}
input#s {
	float: left;
	width: 300px;
	margin-top: 20px;
	border-color: #ccc;
}
p.button {
	float: left;
	margin-top: 20px;
}
#header .group p.left.phone {
	color: #fff;
    font-size: 1.325em;
    padding-top: 2px;
}
#header .group p.left.phone a {color: #ffffff;}
.section.bottom .team-member {
	position: relative;
}
.section.bottom .team-member .info {box-sizing: border-box;
	background: none repeat scroll 0 0 rgba(238, 127, 0, 0.7);
	position: absolute;
	bottom: 0px;
	padding: 5px 7px;
	width: 100%;
}
@media (max-width: 767px) {
	.section.bottom .team-member .info {
		position: relative;
		bottom: 0;
		width: 65%;
	}
}
.section.bottom .featured-listings {
	position: relative;
}
.section.bottom .featured-listings .listing-overlay {
	position: absolute;
	bottom: 0;
	background: none repeat scroll 0 0 rgba(238, 127, 0, 0.7);
	color: #fff;
	width: 100%;
}
.section.bottom .featured-listings ul li span.full_address {
	padding: 5px 7px;
}
#sidebar .quick-search p.title {
	color: #000000;
}
#property .pp_content {
	
}
#our-team #agent .gform_body select {
	width: 99%;
}
#our-team #agent .gform_body input[type="text"], #our-team #agent .gform_body input[type="tel"], #our-team #agent .gform_body input[type="email"], #our-team #agent .gform_body textarea {
	width: 100%;
	padding: 5px;
}
li#field_3_6 label.gfield_label {
	display: inline-block !important;
	width: 130px !important;
}
@media (max-width: 1025px) {
	li#field_3_6 label.gfield_label {
		width: 170px !important;
	}
}
li#field_3_6 .ginput_container {
	display: inline-block;
}

ul.listings li.listing img {
}
.wpbdp-credit-info, .translate-section {display: none;}
.translate-element, .goog-te-menu-frame {display: none;}

.fancybox-inner {width: 100%!important; max-width: 100%; height: auto;}
.fancybox-outer {width: 100%!important; max-width: 100%;}
.fancybox-wrap {width: 400px!important; max-width: 100%;}
.fancybox-skin {padding-bottom: 60px !important;border-radius: 0 !important;}
.fancybox-wrap .fancybox-close {
    bottom: 10px;
    right: 10px;
    top: auto;
}
div.light_square .pp_close {background-image: url("js/fancybox/fancybox_sprite.png") !important;
    bottom: 0;
    color: transparent;
    height: 36px !important;
    overflow: hidden;
    top: auto;
    width: 36px !important;}

#blog.blog #content{float: left; margin-bottom: 70px;
    width: 70%;}
#blog.blog #sidebar{float: right;
    margin-bottom: 70px;
    margin-top: 50px;
    padding-left: 40px;
    width: 30%;}

#wpbdp-search-form .wpbdp-search-filter > div.field > input[type="text"] {width: 100%;}
#wpbdp-search-form {padding-left: 0;}
.wpbdp-bar {
    background: none repeat scroll 0 0 rgba(213, 228, 165, 0.7);
    margin: 0 0 20px;
    padding: 5px 10px;
}
.wpbdp-bar .wpbdp-main-links input {margin-right: 10px;}
#wpbdp-search-form > p > input {margin-right: 10px;}

.sidebar-left {
    width: 30%;
    float: left;
}

.entry-right {
    width: 70%;
    float: left;
}

.diff-row {
    border-bottom: 1px solid #D7DBDD;
    margin-bottom: 20px;
    padding-bottom: 17px;
}

.diff-row img {
    float: left;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    width: 10%;
}

.diff-desc {
    float: left;
    padding-left: 20px;
    width: 90%;
}

.diff-desc .title {
    color: #67BD4A;
}

.diff-desc-right {
    float: left;
    max-width: 100%;
    padding-right: 20px;
    width: 90%;
}

.diff-desc-right .title {
    color: #67BD4A;
}

.head-img {width: 100%; margin-bottom: 40px; margin-top: -100px;}

.pdf-link {display: inline-block;
    margin-bottom: 40px;
    text-align: center;
    width: 50%;}
.pdf-link .fa{color: #ff0000;
    display: block;
    font-size: 3em;
    margin-bottom: 10px;}
.calc-td-form, .calc-td-result {
    float: left;
    padding-bottom: 20px;
    padding-right: 50px;
    width: 50%;
}
#mortgage-repayment-calculator .calc-td-form {padding-top: 24px;}
.calc_value {
    padding-bottom: 10px;
}
.calc_value input, .calc_value select, .calc_value .sbHolder {max-width: 100%;
    width: 600px;}

#search_results_container .link-back {
    position: absolute;
    right: 20px;
    top: 10px;
}
#search_results_container .link-back a {display: block;
    height: 30px;
    line-height: 30px;}

.listing-actions input.delete-listing {color: #fff;}
#business-directory #sidebar, #business-directory h1.page-title {display: none;}
#business-directory #content {max-width: 100%;
    padding-left: 0;
    padding-right: 0;}
#search_results #content, #calculator_property #content, div[role="main"] #content {
    margin: 0 auto;
    max-width: 1230px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}
.wpbdp-bar > .wrap{margin: 0 auto;
    max-width: 1230px;
    padding: 100px 20px 20px;
    width: 100%;}
.wpbdp-bar > .wrap h1 {margin: 0;}
.wpbdp-bar > .wrap > .left {text-align: left; width: 30%;}
.wpbdp-bar > .wrap > .right {width: 70%;}
.wpbdp-bar .wpbdp-main-links {text-align: right;
    width: 100%;}
.wpbdp-bar .wpbdp-main-links input {display: inline-block;
    margin: 0 0 20px 20px;
    width: 170px;}
.wpbdp-bar .wpbdp-search-form {margin: 0;float: left;width: 100%; text-align:right !important;font-size: 0;}
.wpbdp-bar .wpbdp-search-form input[type="submit"] {display: inline-block!important;width: 170px;}
.wpbdp-bar .wpbdp-search-form input#intextbox {height: 45px;
    line-height: 35px;width: 380px;}
.wpbdp-bar form#wpbdmsearchform a.advanced-search-link {
    font-size: 18px;
    margin: 20px 0;
}
.wpbdp-page-content {
    margin: 0 auto;
    max-width: 1230px;
    padding: 20px 20px 40px;
    width: 100%;
}
#wpbdp-submit-page, #wpbdp-login-page, .wpbdp-listing-single {margin: 0 auto;
    max-width: 1230px;
    padding: 100px 20px 50px;
    width: 100%;}
#wpbdp-login-page > h2 {
    margin: 20px 0;
    text-align: center;
}
#wpbdp-login-page .login-wrap {
    background-color: #e2ecc0;
    margin: 0 auto;
    padding: 40px;
    width: 500px;max-width: 100%;
}
#wpbdp-login-page form#loginform {display: inline-block;
    width: 100%;}
.default p.lost-password {
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}
#wpbdp-login-page form label {}
#wpbdp-login-page form input[type=text], #wpbdp-login-page form input[type=password] {width: 100%;border: 1px solid #cbde60;
    border-radius: 0;
    box-sizing: border-box;
    color: #858584;
    font-family: "myriadpro",Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 10px 20px;}
#wpbdp-login-page .login-remember {
    float: left; margin: 0;
}
#wpbdp-login-page .login-submit {
    float: right; margin: 0;
}
.wpbdp-listing-excerpt {
    background-color: transparent;
    border-bottom: medium none;
    float: left;
    height: 260px;
    margin-bottom: 20px;
    padding: 20px;
    width: 50%;
}
.wpbdp-listing-excerpt.odd {background-color: transparent;}
.wpbdp-listing .listing-details .field-value {
    margin-bottom: 0;
    width: 100%;}
.wpbdp-field-longbusinessdescription{display: none!important;}
.wpbdp-listing-excerpt .listing-thumbnail {
    float: left;
    margin: 0;
    width: 25%;
}
.wpbdp-listing-excerpt .listing-details {
    float: right;
    padding-left: 20px;
    width: 75%;
}
.wpbdp-listing-excerpt .listing-details .field-value label {float: left;
    font-weight: normal;
    width: 190px;}
.wpbdp-listing-excerpt .listing-details .field-value span.value {float: left;}
.wpbdp-listing-excerpt .listing-actions {
    display: inline-block;
    margin-top: 15px;
    width: 100%;
}
.search-results .wpbdp-page-content .listings {
    display: inline-block;
    width: 100%;
}
.wpbdp-listing-excerpt .listing-actions input {float: right;}
.intextbox {width: 100%;}
.wpbdp-listing .contact-form textarea {width: 100%!important;}
.wpbdp-listing .contact-form {padding-left: 0;}
.wpbdp-listing .contact-form h3 {margin-left: 0;}

.testi{border-bottom: 1px solid #dddddd;
    padding: 40px 0;}
.testi .testi-image{padding-right: 40px;
    padding-top: 6px;
    width: 20%;}
.testi .testi-image img{width: 100%; display: block;}
.testi .testi-content{width: 80%;}
.testi .testi-content p.message{margin-bottom: 20px;}
.testi .testi-content p.sender{color: #777777;
    font-style: italic;
    letter-spacing: 1px;}


#blog .entry .image {
    overflow: hidden;
    width: 30%
}   
#blog .entry .image img {
    width: 100%;
}
#blog .entry .excerpt {
    width: 67%;
}