#middle
{
	background: url("img/hero_bg.jpg") repeat-x;
	background-position: 70% -10px;
}
/***** 
	-------- HEADER 
*****/
#header
{
	display: block;
	margin: 0 0 -100px 0;
	padding: 0;
	position: relative;
	z-index: 10;
}
.navigation
{
	text-align: left;
}
#logo,
.call_us
{
	display: inline-block;
	width: 35%;
}
/* #logo img
{
	margin: 0;
} */
.logo-center{
	display: flex;
    justify-content: center;
    align-items: center;
}
.call_us
{
	padding: 17px 0 0 0;
	background: url("img/call_us_bg.png") no-repeat;
	background-position: left top;
	height: 95px;
	float: right;
	position: relative;
	top: -20px;
	right: -50px;
	z-index: 50;
}
.call_us p,
.call_us h6
{
	padding: 0 32% 0 0;
}
.call_us p
{
	font-family: 'PTSansRegular', Arial, sans-serif; 
	font-size: 18px;
	color: #29abe2;
	text-align: center;
}
.call_us h6
{
	font-family: 'PTSansBold', Arial, sans-serif;
	font-weight: normal;
	font-size: 20px;
	color: #000000;
	text-align: center;
}
/***** 
	-------- BUTTONS
*****/
a.cta_button img
{
	display: inline-block;
}
button.login_btn,
button.register_btn,
a.login_btn,
a.register_btn
{
	display: inline-block;
	max-width: 65%;
	width: auto;
}
button.login_btn img,
button.register_btn img,
a.login_btn img,
a.register_btn img
{
	display: inline-block;
	float: left;
	margin: 10px 10px 0 0;
}
#signup_cta a.signup_btn
{
	max-width: 235px;
	text-align: left;
	width: 235px;
	display: inline-block;
	margin: 10px 10px 5px;
	padding-top: 0;
}
#signup_cta a.signup_btn strong
{
	line-height: 50px;
	font-size: 40px;
	padding: 0 0 0 75px;
}
#signup_cta a.signup_btn small
{
	line-height: 18px;
	font-size: 20px;
	display: block;
	padding: 0 0 0 75px;
}
#signup_cta a.signup_btn img
{
	display: block;
	float: left;
	position: relative;
	top: 7px;
}
.sign_up_actions a.signup_btn
{
	max-width: 140px;
	vertical-align: top;
	padding: 5px 15px 35px 15px;
	margin: 10px 20px -10px 0;
	text-decoration: none;
	-webkit-border-radius: 20px 20px 0 0;
	border-radius: 20px 20px 0 0;
	-webkit-box-shadow: 1px 1px 2px #432d12;
	box-shadow: 1px 1px 2px #432d12;
	background: #F6832A;
	background: -moz-linear-gradient(top, #F6832A 0%, #F0571C 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F6832A), color-stop(100%,#F0571C));
	background: -webkit-linear-gradient(top, #F6832A 0%,#F0571C 100%);
	background: -o-linear-gradient(top, #F6832A 0%,#F0571C 100%);
	background: -ms-linear-gradient(top, #F6832A 0%,#F0571C 100%);
	background: linear-gradient(to bottom, #F6832A 0%,#F0571C 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6832a', endColorstr='#f0571c',GradientType=0 );
	text-align: left;
	display: inline-block;
}
.sign_up_actions a.signup_btn strong
{
	font-family: 'PTSansBold', Arial, sans-serif;
	font-weight: normal;
	color: white;
	display: block;
	text-shadow: 0px -1px 1px #974f00;
	filter: dropshadow(color=#974f00, offx=0, offy=-1);
	font-size: 18px;
	padding: 0 0 0 45px;
}
.sign_up_actions a.signup_btn small
{
	font-family: 'PTSansBold', Arial, sans-serif;
	font-weight: normal;
	color: #fecb80;
	display: block;
	text-shadow: 0px -1px 1px #b23c00;
	filter: dropshadow(color=#b23c00, offx=0, offy=-1);
	font-size: 12px;
	padding: 0 0 0 45px;
}
.sign_up_actions a.signup_btn img
{
	max-width: 35px;
	display: block;
	float: left;
	position: relative;
	top: 5px;
}
/***** 
	-------- HERO UNIT 
*****/
.hero_unit
{
	position: relative;
	top: -25px;
	z-index: 1;
	text-align: left;
}
.hero_unit .wrapper
{
	min-height: 315px;
	background: url("img/landlord.png") no-repeat;
	background-position: 78.5% top;
	background-size: auto;
}
.hero_unit h1,
.hero_unit h2
{
	width: 57%;
	display: block;
	text-align: left;
}
h3.cta_btn,
a#topSignUp,
a#topSignUp:visited,
a#topSignUp:hover
{
	display: inline-block;
	padding: 8px 30px 12px 80px;
	margin: 25px 0 20px 0;
	text-align: left;
}
h3.cta_btn_blue
{
	display: inline-block;
	padding: 8px 30px 12px 30px;
	margin: 25px 0 20px 0;
	text-align: left;
}
h3.cta_btn a.main-link,
h3.cta_btn_blue a.main-link
{
	font-size: 40px;
	line-height: 42px;
}
h3.cta_btn a.sub-link,
h3.cta_btn_blue a.sub-link
{
	font-size: 20px;
	line-height: 22px;
}
.watch_video
{
	width: 25%;
	vertical-align: top;
	position: relative;
	top: -139px;
	margin-top: 0;
	text-align: left;
	margin-bottom: 0;
}
.watch_video img
{
	float: left;
	margin: -15px 15px 0 0;
}
.watch_video p
{
	color: #6c5e4c;
	padding-left: 110px;
}
.featured_in
{
	text-align: left;
}
.featured_in h2
{
	float: left;
}
/***** 
	-------- GET ORGANIZED
*****/
.get_organized
{
	width: 98%;
	padding: 10px 1% 0;
}
.get_organized .organized_icon,
.get_organized .organized_text,
.get_organized .organized_cta
{
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 15px 0;
	padding: 0;
}
.get_organized .organized_icon
{
	width: 14%;
}
.get_organized .organized_icon img
{
	position: relative;
	top: -25px;
	margin-bottom: -25px;
}
.get_organized .organized_text
{
	width: 38%;
	margin-top: 5px;
}
.get_organized .organized_cta
{
	width: 46%;
	position: relative;
	top: -10px;
	margin-bottom: -10px;
}
.get_organized .organized_icon,
.get_organized .organized_text
{
	text-align: left;
}
.wondering_block img.gallery
{
	float: right;
	margin: 0 0 0 25px;
}
.wondering_block .small p
{
	width: 70%;
}
.wondering_block h1
{

	padding: 15px 0 30px 215px;
}
.wondering_block h1 em
{
	font-size: 60px; 
}
.wondering_block .half.last h2,
.wondering_block .half.last p
{
	margin-left: 0;
}
.wondering_block h1 strong
{
	font-size: 100px; 
	line-height: 80px;
}
.provider_of h1
{
	font-size: 38px;
	line-height: 44px;
	padding: 30px 40px 25px 40px;
}
.calculator .calculator_info h3,
.calculator .calculator_info p
{
	text-align: center;
}
.calculator .calculator_info h3
{
	line-height: 24px;
	margin-top: 40px;
}
.calculator .calculator_info p
{
	margin-bottom: 10px;
}
.calculator .calculator_info p span
{
	display: block;
}
.calculator .calculator_info
{
	min-height: 200px;
}
.advantages_container
{
	margin-top: 0;
}
/***** 
	-------- SUBSCRIBE POPUP
*****/
#signup_cta_mobile
{
	display: none;
}
#signup_cta
{
	display: block;
	height: 0;
	margin: 0 0 -30px;
}
.sign_up_actions
{
	display: block;
}
#signup_cta h2
{
	display: inline-block;
	width: 58%;
	padding: 0 5px 5px 5px;
	font-size: 36px;
	text-align: left;
}
#signup_cta h2 strong
{
	margin-left: 165px;
	margin-top: 0;
	font-size: 36px;
	display: inline-block;
}
#signup_cta p
{
	width: 100px;
	display: inline-block;
	text-align: left;
	margin-top: 32px;
}
.sign_up_actions
{
	display: block;
	padding: 10px 2% 0 0;
	position: fixed;
	bottom: -20px;
	z-index: 50;
	margin: 0;
	width: 98%;
	text-align: right;
}
a.close_signup
{
	display: block;
	position: relative;
	top: -80px;
	left: 95%;
	margin: 0 0 -30px 0;
}
a.open_signup
{
	display: inline-block;
	float: right;
	position: relative;
	top: 20px;
}
#footer
{
	padding: 30px 0;
}
/***** 
	-------- JOIN/LOGIN PAGE
*****/
.page_intro
{
	min-height: 200px;
	margin-bottom: 0;
}
.user_actions .half
{
	width: 49%;
	vertical-align: bottom;
}
.form_actions p
{
	width: 30%;
	padding-left: 5%;
	display: inline-block;
	text-align: left;
}
/***** 
	-------- OUR PEOPLE
*****/
.page_intro.wide
{
	width: 57%;
}
.page_intro_img
{
	background: url("img/page_intro_bg.png") no-repeat;
	background-position: left bottom;
	background-size: contain;
	width: 41%;
	display: inline-block;
	position: relative;
	top: 10px;
	left: -20px;
}
ul.our_people li img.deft
{
	margin: 10px;
	float: right;
	position: relative;
	top: -50px;
}
/***** 
	-------- BLOG AND BLOG ENTRY
*****/
.aside
{
	width: 30%;
	margin: 30px 0 30px 3%;
}
ul.blog_list li.entry_img
{
	width: 37%;
	display: inline-block;
	margin: 0 2% 0 0;
}
ul.blog_list li.entry_img img
{
	width: 90%;
}
ul.blog_list li.entry_description
{
	width: 60%;
	display: inline-block;
	padding: 5px 0 0 0;
}
.entry_title a.entry_next
{
	margin: 0 0 0 -1.6%;
}
.entry_featured ul li.entry_img
{
	width: 85%;
}
/***** 
	-------- ASIDE
*****/
.aside_signup a.register_btn
{
	font-size: 40px;
	margin: 45px auto 0;
	padding: 0 20px 10px 30px;
}
.aside_signup a.register_btn img
{
	display: inline-block;
}
.aside_block h3
{
	font-size: 32px;
}
