/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
html, body			{ overflow-x:hidden; }

.aligncenter        { text-align:center; }
.alignleft          { text-align:left; }
.alignright         { text-align:right; }
    img.aligncenter { display:block; margin:0 auto 10px; }
    img.alignleft   { float:left; margin-right:10px; }
    img.alignright  { float:right; margin-left:10px; }

.upper              { text-transform:uppercase; }

.light              { font-family:'mlight'; }
.reg              	{ font-family:'mreg'; }
.bold               { font-family:'mbold'; }

.font10             { font-size:10px; line-height:14px; }
.font12             { font-size:12px; line-height:18px; }
.font14             { font-size:14px; line-height:20px; }
.font16             { font-size:16px; line-height:24px; }
.font18             { font-size:18px; line-height:24px; }
.font19             { font-size:19px; line-height:28px; }
.font24             { font-size:24px; line-height:32px; }
.font28             { font-size:28px; line-height:32px; }
.font36             { font-size:36px; line-height:40px; }
.font56             { font-size:56px; line-height:56px; }

.yellow             { color:#FFC627; }
.orange             { color:#FF8F12; }
.brown              { color:#706258; }
.white              { color:#FFFFFF; }
.gray				{ color:#C4BCB8; }

.alpha				{ padding-left:0 !important; }
.omega				{ padding-right:0 !important; }


a.btn                { display:inline-block; text-align:center; text-transform:uppercase; text-decoration:none; padding:10px 40px; color:#fff; font-size:12px; font-family:'mbold'; line-height:12px; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; }
    a.btn.orange     { background:#FF8F12; }
    a.btn.orange:hover { background:#FFA346; }
    a.btn.brown      { background:#706258; }
    a.btn.yellow     { background:#FFC627; }
    a.btn:hover 		{ text-deocation:none; }

.section-title      { font-size:13px; font-family:'mreg'; color:#C4BCB8; line-height:0; letter-spacing:1px; text-align:center; text-transform:uppercase; background:#E2DDDA; height:1px; margin:0 0 15px; }
    .section-title span { background:#fff; padding:0 10px; }

ul.section-nav      { margin:0; padding:0; text-align:center; }
    ul.section-nav li { display:inline-block; margin:0 40px; vertical-align:middle; }
    ul.section-nav li:first-child { margin-left:0; }
    ul.section-nav li:last-child { margin-right:0; }
    ul.section-nav a  { color:#FF8F12; font-family:'mreg'; font-size:16px; }
    
.orange-box { background:#FFC627; padding:20px; color:#fff; font-size:19px; }
.gray-box { background:#f2f2f2; padding:20px; }

.hover { cursor:pointer; }
.hover:hover { cursor:pointer; }

/* #Page Styles
================================================== */

.gray.block         { background:#F2F2F2; color:#706258; padding:1% 0; position:relative; }
.yellow.block       { background:#FFC627; color:#706258; padding:1% 0; position:relative; }
.brown.block        { background:#38312D; color:#FFFFFF; padding:1% 0; position:relative; } 


.splash             { text-align:center; position:relative; background:#FFC627; top:0; padding-top:0px; margin-bottom:850px; width:100%; min-height:500px; z-index:9999; }
    .splash:after   { position:absolute; background:#FFC627; height:200px; width:120%; content:""; bottom:-100px; left:-20px; -webkit-transform: rotate(-5deg); transform: rotate(-5deg); z-index:-1; }
    .splash .logo-alt {  margin:50px 0; }
    .splash h1 { font-size:60px; font-family: 'mbold'; line-height:72px; margin-bottom:75px; color:#fff; }
    .splash.push { margin-bottom:1000px;  }

.header.block       { background:rgba(0,0,0,0.7); position:fixed; width:100%; height:100px; top:0; z-index:1001; }
    .logo           { position:absolute; top:10px; left:0; right:0; margin:0 auto; width:220px; } 

    ul.main-nav     { margin:0px 0 0; padding:0; }
    ul.main-nav li  { display:inline-block; position:relative; margin:0; }
    ul.main-nav li a { display:block; padding:50px 13px 32px; color:#A79D97; font-family: 'mreg'; font-size:11px; text-transform:uppercase; text-decoration:none; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; }
    ul.main-nav li>a:hover, ul.main-nav li.current-menu-item a { color:#FFC627; }
    ul.main-nav li:nth-child(3) { margin-right:220px; }
    ul.main-nav li:first-child a { padding-left:0px; }
    
    ul.main-nav li ul  { display:none; position:absolute; top:100px; width:200px; background:#FFC627; margin:0; padding:15px 15px 30px; }
    	ul.main-nav ul li { display:block; margin-bottom:15px; }
    	ul.main-nav ul li a, ul.main-nav li.current-menu-item ul li a { padding:0; color:#706258; font-size:12px; text-transform:none; }
    	ul.main-nav ul li a:hover, ul.main-nav li ul li.current-menu-item a { color:#38312D; }
    	ul.main-nav ul li:nth-child(3) { margin-right:0px; }
   		ul.main-nav ul:after { position:absolute; background:#FFC627; height:20px; width:100%; content:""; bottom:-10px; left:0; z-index:-1; -webkit-transform:rotate(-3deg); transform:rotate(-3deg); }
   	
   	ul.main-nav li:hover ul { display:block; }
   	
   	#tinynav1 { display:none; }

.slideshow.block    { line-height:0; width:100%; position:fixed; z-index:0; }
    .slideshow .slide { position:relative; width:100%; height:100%; background-position:top center; background-repeat:no-repeat; background-size:cover; }
    
    .slideshow .slide .slide-bg { position:relative; width:100%; height:100%; background-position:top center; background-repeat:no-repeat; background-size:cover; }
    .slideshow .slide .slide-text { background:rgba(0,0,0,0.6); position:absolute; width:20%; right:0; top:35%; padding:2% 10% 2% 2%; color:#fff; }
        .slideshow .slide .slide-text h1 { color:#fff; font-family: 'mlight'; font-size:32px; }
        .slideshow .slide .slide-text a { color:#FFC627; font-weight:700; text-transform:uppercase; font-size:14px; }
        
   	.slideshow .promo { background:rgba(255,255,255,0.85); border:1px solid #fff; padding:20px; box-shadow:0 0 25px rgba(0,0,0,.25); width:380px; position:absolute; top:10%; left:10%; line-height:22px; }
   		.promo .wpcf7-form-control-wrap { display:inline-block; width:44%; margin:0 20px 15px 0; }
   		.promo input[type="text"], .promo input[type="password"], .promo input[type="email"], .promo textarea, .promo select { display:inline-block; width:100%; margin:0; }
   		.promo input[type="submit"] { border:3px solid rgb(255, 255, 255);
  			border-radius: 8px;
 			background-image: -moz-linear-gradient( 90deg, rgb(64,197,29) 0%, rgb(12,230,27) 100%);
  			background-image: -webkit-linear-gradient( 90deg, rgb(64,197,29) 0%, rgb(12,230,27) 100%);
  			background-image: -ms-linear-gradient( 90deg, rgb(64,197,29) 0%, rgb(12,230,27) 100%);
  			box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
  			width:100%; max-width:500px; height:38px; display:block; margin:0 auto 15px;
  			font:bold 16px "mreg"; color: rgb(255, 255, 255); text-transform: uppercase; 
  			line-height: 1.053; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.25);
  			cursor:pointer;
		}

   		.promo form br { display:none; }
   		.promo img.ajax-loader { display:none; }
   		
   		.promo span.wpcf7-not-valid-tip { color: #f00; font-size: 11px; line-height:12px; padding:2px 0 0; text-align:center; display: block; }
   		
   		.promo div.wpcf7-response-output { margin: 0 0.5em; padding: 0.2em 1em; }
        
    div.pager { position:fixed; bottom:50px; z-index:0; width:100%; text-align:center; }
    	div.pager span { font-size:60px; color:#fff; cursor:pointer; }
    	div.pager span:hover { cursor:pointer; }
    	div.pager span.cycle-pager-active { color:#FFC627; }

    .slideshow.block.alt { position:relative; }
    
    .slideshow .slide .page-title { position:absolute; top:52%; width:100%; text-align:center; }
    	.slideshow .slide .page-title h1 { font-size:42px; color:#fff; }
    	.slideshow .slide .page-title p { color:#FFC627; font-size:12px; font-family: 'mreg'; line-height:20px; text-transform:uppercase; }
    	
    .slideshow .slide img { width:100%; height:auto; }

.content.block      { padding:50px 0; background:#fff; position:relative; }
    .content a      { font-family:'mbold'; }
    .content img 	{ max-width:100%; height:auto; }
    
    .content ol li { line-height:20px; }
    .content ul { list-style-type:square; margin:0 0 15px 25px;  }

.cta                { position:relative; padding-bottom:0; }
    .cta .photo-left  { background:url("../images/template/bg-mobilepay.png") bottom center no-repeat; width:100%; box-sizing:border-box; padding:5% 15% 240px; margin-bottom:15px; border:1px solid #e1dddb; border-radius:10px; }
    .cta .photo-right { background:url("../images/template/bg-touchlesspay.png") bottom center no-repeat; width:100%; box-sizing:border-box; padding:5% 7% 240px; margin-bottom:0; border:1px solid #e1dddb; border-radius:10px; }
    .cta .photo-left:hover { cursor:pointer; }
    .cta .photo-right:hover { cursor:pointer; }

.blog.block         { background:url("../images/template/bg-blog.jpg") top center no-repeat; background-size:cover; min-height:400px; position:relative; }
    .featured-post   { width:40%; background:rgba(0,0,0,0.7); position:absolute; right:0; top:30%; padding:25px 50px 25px 25px; color:#fff; font-size:14px; }
    .featured-post h3 { color:#fff; font-size:24px; }
    .featured-post a { color:#FFC627; font-weight:700; text-transform:uppercase; }

.footer-nav { text-transform:uppercase; }
	.footer-nav a { color:#fff; text-decoration:none; font-size:10px; display:block; }
	
.post { }
	.post .orange a { color:#FF8F12; }
	.post .gray a { color:#C4BCB8; }
	
	.post .tags { margin-bottom:15px; }
	.post .tags a { display:inline-block; padding:10px; margin-right:15px; border:1px solid #E2DDDA; color:#E2DDDA; text-decoration:none; }
	
	.post p a, .post span a { color:#706258; }
	
	.single .post p a, .single .post span a { color:#FFC627; }
	
	
.submit { display:inline-block; background:#FF8F12; border:0; text-align:center; text-transform:uppercase; text-decoration:none; padding:10px 40px; color:#fff; font-size:12px; font-family:'mbold'; line-height:12px; -webkit-appearance: none; }

.wpcf7-list-item { display:inline-block; margin-right:5px; font-size:14px; }

span.error_message {  display:block; position:relative; color:red; top:-20px; left:0; }

/* #Flex Styles 
================================================== */
.content.block.alt	{ background:#F2F2F2; color:#706258; padding:50px 0 20px; }

.top 				{ margin-top:125px; }

.callout			{ position:relative; text-align:center; }
	.callout .text 	{ position:absolute; top:35%; width:70%; padding:0 15%; }
	.callout h2		{ border:0; font-family:'mlight'; font-size:32px; line-height:36px; color:#fff; }
	.callout p		{ color:#FFC627; font-size:12px; font-family: 'mreg'; line-height:16px; }
	.callout .btn	{ display:none; }
	.callout:hover .btn { display:inline-block; }
	
.callout-quote		{ height:369px; display: table-cell; position: static; vertical-align: middle; }
	blockquote, blockquote p {  border:0; text-align:center; font-size:23px; font-style:normal; line-height:32px; }
	blockquote cite { font-size:12px; font-family: 'mreg'; color:#FF8F12; text-transform:uppercase; }
	
	
.block40 { width:39%; display:inline-block; height:100%; vertical-align:middle; padding:0; }
.block60 { width:60%; display:inline-block; height:100%; vertical-align:middle; padding:0; }
	.block40 img, .block60 img { width:100%; height:auto; vertical-align:bottom; }


.senior-care .e8 { margin-left:25%; }
	
.story.orange { background:#FFC627; color:#fff; line-height:0; }
.story.brown { background:#706258; color:#fff; line-height:0; }
	.story .pad { padding:0 10%; }
	
ul.served-list { margin:0; padding:0; text-align:center; }
	ul.served-list li { display:inline-block; margin:0; padding:0 8px; border-right:1px solid #ddd; }
	ul.served-list li:last-child { border:0; }
	
.sf_field { float: left; display: inline; box-sizing: border-box; padding: 0 2%; width:50%; margin-bottom:15px; height:50px; }
	.sf_field input[type="text"] { width: 100%; box-sizing: border-box; }
	
.sf_field_services { clear:both; width:100%; height:auto; float:none; display:block; margin-bottom:15px; }
	.sf_field_services select { width:50%; height:180px; margin:0 auto; }
.sf_field_cb { display:none; }
.w2lsubmit { text-align:center; }


/* Landing Page Styles */
.banner.block { position:relative; background:#38312D; }
		
	.banner .title { color:#ffc52f; font-size:48px; line-height:48px; margin-bottom:15%; }
		.banner .title img { width:160px; float:left; margin:-25px 10px 0 0; }
	.banner .content { position:absolute; top:10%; width:100%; z-index:1002; }
		.banner .content form { margin-bottom:0; }
		.banner .pad-top { padding-top:100px; }
	
	.banner .background { position:relative; }
		.banner .background .overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.4); }
		.banner .background img { width:100%; height:100%; vertical-align:bottom; }
		
		.banner .box { background:rgba(110,98,89,0.9); box-sizing:border-box; padding:20px; border:1px solid #fff; color:#fff; font-size:18px; }
		
	.quote { width:100%; max-width: 650px; margin:50px auto; padding:0 15px; box-sizing:border-box; text-align:center; background-image: url("../images/landing/blockquote-open.png"), url("../images/landing/blockquote-close.png"); background-position:center top, center bottom; background-repeat:no-repeat; background-size:contain; padding:20px 0; }
		.quote blockquote { color:#ffc627; font-size:22px; line-height:22px; background-image: url("../images/landing/quote-open.png"), url("../images/landing/quote-close.png"); background-position:center top, center bottom; background-repeat:no-repeat; background-size:33px 31px, 32px 31px; padding:45px 0; }
		.quote cite { font-size:17px; color:#ffc627; }
		
	#btn-submit { display:inline-block; text-align:center; text-transform:uppercase; text-decoration:none; padding:10px 40px; color:#fff; font-size:12px; font-family:'mbold'; line-height:12px; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; background:#FFC627; border:0; cursor:pointer; -webkit-appearance: none;  }
	#btn-submit:hover { cursor:pointer; }
		
	.content.alt2 { background:#ccc; color:#fff; }
	.content.alt3 { background:#6e6259; color:#FFF; padding:50px 0 20px; }
	
	div.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok { font-size: 14px; line-height: 18px; background: #333; color: #fff; padding: 10px; margin: 0px 0 10px; }
    
.wph-modal.module_id_1 .hustle-modal footer { background-color:transparent !important; }
	
/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 999px) {
		.splash  { min-height:100%; margin:0; padding:10px 0; z-index:0; }	
		.splash:after { display:none; }
		.splash h1 { font-size:24px; line-height:22px; margin:0; }
		.splash.push { margin-bottom:0px;  }
		.splash .logo-alt { display:none; }
		.splash #splash-btn { display:none; }
		
		
		ul.main-nav { display:none; }
		#tinynav1 { display:block; float:right; margin:40px 0 0; background:url("../images/template/burger.png") top center no-repeat; width:35px; height:31px;  border:0; -webkit-appearance:none; -moz-appearance:none; text-indent:-9999px; text-overflow:''; position:relative; z-index:1001; }
		
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 999px) {
				
		ul.section-nav li { margin:0 20px; }
		
		.slideshow .slide .slide-text { width:40%; }
		
		.page-template-landing-page2 .slideshow .slide img { min-height:700px; width: 1200px; height: auto; margin-left:-400px; }
		
		.banner .title { font-size:36px; line-height:36px; margin-bottom:50px; }
			.banner .title img { width:100px; margin:-15px 10px 0 0; }
		.banner .pad-top { padding-top:100px; }
		.banner .content { position:relative; margin-top:-100px; padding-bottom:25px; }
	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		.header.block { height:90px; }
			.logo { top:5px; }
		
		.slideshow.block { position:relative; max-height:650px; }
		.slideshow .slide .slide-text { background:rgba(0,0,0,0.6); position:absolute; width:80%; right:0; top:50%; padding:5%; }
		.slideshow .slide .slide-text h1 { color:#fff; font-family: 'mlight'; font-size:24px; line-height:28px; }
		
		.slideshow .slide .page-title h1 { font-size:32px; }
		.slideshow .slide img { width:130%; height:auto; margin-left:-15%; }
		
		.page-template-landing-page2 .slideshow.block { background:#666; max-height:800px; }
		.page-template-landing-page2 .slideshow .slide img { min-height: 530px; width:900px; height:auto; margin-left:-500px; margin-top:400px; }
		
		.page-id-237.page-template-landing-page2 .slideshow .slide img, .page-id-528.page-template-landing-page2 .slideshow .slide img { margin-left:-300px; margin-top:300px; }
		.page-id-237 .alignleft, .page-id-528 .alignleft { text-align:center; }
		
		.slideshow .promo { width:85%; margin:0 auto; padding:5%; top:2%; left:2%; }
		.promo .wpcf7-form-control-wrap { width:41%; }
		.promo h1 { font-size:32px; line-height:32px; }
		
		.icons img { display:block; margin:0 0 25px; }
		.icons img:first-child { margin-left:28px; }
		.icons img:last-child { margin-bottom:0; }
		
		div.pager { display:none; }
		
		.block40 { width:100%; display:block; }
		.block60 { width:100%; display:block; }
		.story .pad { padding:10%; }
				
		
		ul.section-nav { margin:0; }
			ul.section-nav li { display:block; margin:0 0 15px;; }
		
		
		
		.slideshow .slide .page-title p { display:none; }
		
		.blog.block { background-size:auto; }
		.featured-post { width:60%; }
		
		.callout .text 	{ top:10%;  }
		.callout h2		{ font-size:24px; line-height:24px; }
		.callout .btn	{ display:block; }
		
		.icon-block .w80, .icon-block .w70 { text-align:center; }
		
		.brown.block img.alignright { float:none; margin:0 0 5px; }
		
		.senior-care .e8 { margin-left:0; }
		
		.banner .title { font-size:20px; line-height:20px; margin-bottom:0; }
			.banner .title img { width:65px; margin:-5px 10px 0 0; }
		.banner .pad-top { padding-top:25px; }
		.banner .content { position:relative; margin-top:-75px; padding-bottom:25px; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		.slideshow .slide .slide-text { top:70%; }	
	}


/* #Font-Face
================================================== */

@font-face {
    font-family: 'mbold';
    src: url('../fonts/Montserrat-Bold-webfont.eot');
    src: url('../fonts/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Montserrat-Bold-webfont.woff2') format('woff2'),
         url('../fonts/Montserrat-Bold-webfont.woff') format('woff'),
         url('../fonts/Montserrat-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Montserrat-Bold-webfont.svg#mbold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'mlight';
    src: url('../fonts/Montserrat-Light-webfont.eot');
    src: url('../fonts/Montserrat-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Montserrat-Light-webfont.woff2') format('woff2'),
         url('../fonts/Montserrat-Light-webfont.woff') format('woff'),
         url('../fonts/Montserrat-Light-webfont.ttf') format('truetype'),
         url('../fonts/Montserrat-Light-webfont.svg#mlight') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'mreg';
    src: url('../fonts/Montserrat-Regular-webfont.eot');
    src: url('../fonts/Montserrat-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Montserrat-Regular-webfont.woff2') format('woff2'),
         url('../fonts/Montserrat-Regular-webfont.woff') format('woff'),
         url('../fonts/Montserrat-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Montserrat-Regular-webfont.svg#mreg') format('svg');
    font-weight: normal;