html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body, input { line-height: 1; font-family: 'Raleway', sans-serif; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a:link, a:visited, a:hover, a:active { text-decoration:none; }
.button { border-radius:100px; -webkit-border-radius:100px; -moz-border-radius:100px; color:#FFF; font-weight:600; }
a {-webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
::-moz-selection { color: #FFF; background:#b80e0e; }
::selection { color:#FFF; background:#b80e0e; }
.container { max-width:1240px; width:100%; margin:0 auto; }

/*-- Google Maps --*/
.gm-style-iw { text-align: center; }
.gm-style-iw h1 { font-size: 1em; text-transform: uppercase; color:#000000; font-weight: 700; font-family: 'Raleway', sans-serif; margin: 10px 0; }
.gm-style-iw p { color:#666666; font-size:14px; line-height: 20px; font-family: 'Raleway', sans-serif; }
.gm-style-iw a { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:#00CCCC; color:#FFF; padding:5px 10px; display:inline-block; margin:10px 0; text-transform: uppercase; font-weight: 700; }

/*-- Responsive Grid --*/
* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box; }
.container { height:100%; margin: 0 auto; clear:both; padding:0 20px; }
.container:after,.row:after, .col:after, .clr:after, .group:after { content: ""; display: table; clear: both; }								  
.col { display: block;float: left;width: 100%;}
@media (min-width : 768px) {.gutters .col { margin-left: 2%;} .gutters .col:first-child { margin-left: 0; }}
@media (min-width : 768px) {.span_1{width:8.33333333333%}.span_2{width:16.6666666667%}.span_3{width:25%}.span_4{width:33.3333333333%}.span_5{width:41.6666666667%}.span_6{width:50%}.span_7{width:58.3333333333%}.span_8{width:66.6666666667%}.span_9{width:75%}.span_10{width:83.3333333333%}.span_11{width:91.6666666667%}.span_12{width:100%}.gutters .span_1{width:6.5%}.gutters .span_2{width:15%}.gutters .span_3{width:23.5%}.gutters .span_4{width:32%}.gutters .span_5{width:40.5%}.gutters .span_6{width:49%}.gutters .span_7{width:57.5%}.gutters .span_8{width:66%}.gutters .span_9{width:74.5%}.gutters .span_10{width:83%}.gutters .span_11{width:91.5%}.gutters .span_12{width:100%}}

/*-- Header --*/
header { float:left; width:100%; background:#FFF; padding: 25px 0; border-bottom:1px solid #f1f1f1; }
header .container { display:table; }
header a.logo { width:220px; height:60px; background:url("../images/logo.jpg") no-repeat; text-indent:-999999px; float:left; cursor:pointer; background-size:contain; margin: 20px 0; }
header p { font-weight:600; font-size: 1.05em; vertical-align:middle; display:table-cell; text-align: right; color:#000000; padding-right: 30px; }
header a.button { background:#b80e0e; font-size: 1.05em; padding:11.5px 20px; text-transform: none; vertical-align: middle; display: table-cell; }
header a.button:hover { background:#8b1001; }
header .right { float: right; padding: 10px 0; margin: 10px 0 0 0; clear: right; }
header .font-size { float:right; display: block; }
header .font-size p { display:inline-block; }
header .font-size .font-button { -webkit-border-radius:100px; -moz-border-radius:100px; border-radius:100px; background:#b80e0e; color:#FFF; display: inline-block; padding: 5px; height: 30px; width: 30px; text-align: center; font-weight: 400; cursor: pointer; font-size: 20px; line-height: 20px; }

/*-- Nav --*/
nav.main { width:100%; float:left; margin:0; padding:15px 0; border-bottom:1px solid #f1f1f1; position:relative; display:table; background:#FFF; }
nav.main .container { position:relative; display:table; }
nav.main ul { list-style:none; margin:0; padding:0; vertical-align:middle; display:table-cell; width:auto; }
nav.main ul li { list-style:none; float:left; margin:0 30px; padding:0; display:inline-block; font-size: 1.05em; font-weight:400; }
nav.main ul li:first-child { margin-left:0; }
nav.main ul li a { padding:10px 0; display: block; }
nav.main ul li a:link { color:#000000; }
nav.main ul li a:visited { color:#000000; }
nav.main ul li a:hover { color:#b80e0e; }
nav.main ul li a:active { color:#000000; }
a[href^=tel] { color: inherit; text-decoration: none; }
nav input { border-radius:100px; padding:10px 20px; width:100%; outline:none; border:none; background:url(../images/search-icon.png) #FFF right 10px bottom 8px no-repeat; font-size:15px; border: 1px solid #E4E5E6; background-size: 25px; color: #BABCBE; }

@media screen and (max-width: 1160px) {
nav.main.nav-collapse ul { margin: 0; padding: 0; width: 100%; display: block; list-style: none;}
nav.main.nav-collapse { padding:0; }
nav.main.nav-collapse li, nav.main ul li:first-child { width: 100%; display: block; float:left; margin:0; text-align:left; border-bottom:1px solid #f1f1f1;}
	nav.main ul li:last-child { border-bottom:none; }
nav.main.nav-collapse ul li a { width:100%; padding:20px; float:left; }
nav.main.nav-collapse p { width: 100%; display: block; float:left; margin:20px 20px 0 20px; text-align:left; }
nav.main.nav-collapse a.button { float:left; display:block; margin:20px; width:auto; }
nav.main.nav-collapse .container { padding:0; }
.js nav.main.nav-collapse { clip: rect(0 0 0 0); max-height: 0; position: absolute; display: block; overflow: hidden; zoom: 1;}
nav.main.nav-collapse.opened { max-height: 9999px; background: none; }
.nav-toggle { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; padding: 20px; display: block; text-transform:uppercase; font-size: 1.2em; font-weight: 800; color:#000000; clear:left; background:url(../images/nav.svg) right no-repeat; background-size: 20px; background-position: right 20px center; -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none;}
.nav-toggle.active { border-bottom:1px solid #f1f1f1; background:url(../images/close.svg) right no-repeat; background-size: 20px; background-position: right 20px center; }
nav.main.nav-collapse input { border-radius:0; background: url(../images/search-icon.png) #FFF right 15px bottom 17px no-repeat; background-size: 25px; padding: 20px; display: block; }
}

@media screen and (min-width: 1160px) {
.js nav.main.nav-collapse { position: relative; }
.js nav.main.nav-collapse.closed { max-height: none; }
.nav-toggle { display: none; }
}


/*-- Home --*/
.hero { float:left; width:100%; height: 100vh; max-height:720px; min-height: 600px; position: relative; left: 0; z-index: 1; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; overflow: hidden; }
.hero:after { content: ''; background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; }
.hero .text { max-width: 600px; position: absolute; top: 30%; transform: translateY(-30%); z-index: 2; }
.hero .text h2 { font-size: 1.8em; line-height:50px; color:#FFF; font-weight:600; }
.hero .text h1 { font-size: 2.8em; line-height:50px; color:#FFF; font-weight:300; }
.hero .text h1 strong { font-weight:700; }
.hero .text a.button { background:#b80e0e; font-weight: 800; font-size: 1.3em; text-transform:uppercase; margin:20px 0; padding:15px 35px; float:left; cursor:pointer; }
.hero .text a.button:hover { background:#8b1001; }
.hero img { z-index: 1; position: relative; opacity: 1; width: 100%; height: 100%; object-fit: cover; object-position: 75%; vertical-align: top; }

.intro { float:left; width:100%; margin: 0; padding: 110px 0; text-align: left; }
.intro.two { background-color:#fafafa; }
.intro .container { max-width:1140px; }
.intro.sub h1 { margin: 0 auto; max-width: 820px; text-align: center; font-weight: 500; }
.intro h1 { font-size: 1.75em; line-height:41px; color:#000000; font-weight:600; margin: 0 0 20px 0; }
.intro h2 { font-size: 1.5em; line-height:38px; color:#b80e0e; font-weight:500; margin: 0 0 20px 0; }
.intro h3 { font-size: 1.25em; line-height:35px; color:#000000; font-weight:600; margin: 0 0 20px 0; }
.intro ul { padding: 0; margin: 20px 0; list-style:none; list-style-position:inside; }
.intro ul li { font-size: 1.2em; line-height:30px; color:#666666; font-weight:300; padding:1px 0 5px 40px; margin:5px 0; background:url(../images/check-mark.png) no-repeat; background-size:25px; background-position: 0 5px; }
.intro p { font-size: 1.2em; line-height:30px; color:#666666; font-weight:300; margin: 20px 0; }
.intro p strong { font-weight:600; }
.intro img { width:100%; margin: 20px 0; }
.intro a:link { color:#b80e0e; font-weight: 600; text-decoration: underline; }
.intro a:visited { color:#b80e0e; }
.intro a:hover { color:#000; }
.intro a:active { color:#b80e0e; }
.intro hr { margin: 50px 0; border: .5px solid #e1e1e1 }
.intro a.button { background:#b80e0e; font-size: 1.05em; padding:11.5px 30px; text-transform: none; vertical-align: middle; display: table-cell; color: #FFF; text-decoration: none; }
.intro a.button:hover { background:#8b1001; color: #FFF; }

.information { float:left; width:100%; margin: 0; padding: 0 0 70px 0; }
.information h1 { font-size: 1.8em; font-weight:600; color:#000000; text-align: center; margin-bottom: 80px; }
.information .block { margin-bottom: 40px; text-align: center; }
.information .block img { max-width:135px; margin:10px auto; display:block; }
.information .block:hover a.button { background:#8b1001; }
.information .block h1 { font-size: 1.1em; line-height: 1.4em; color:#000000; font-weight: 600; padding-bottom:20px; margin: 0; }
.information .block p { font-size: 1.1em; color:#666666; line-height:30px; }
.information .block a.button { background:#b80e0e; font-size: 1em; padding:11.5px 20px; text-transform: none; display: inline-block; margin: 20px auto 0 auto; color: #FFF; text-decoration: none; }
.information .block a.button:hover { background:#8b1001; }
.information a:link { color:#b80e0e; font-weight: 600; text-decoration: underline; }
.information a:visited { color:#b80e0e; }
.information a:hover { color:#000; }
.information a:active { color:#b80e0e; }

.title { float: left; width:100%; background-color:#8b1001; padding: 40px 0; }
.title h1 { font-size: 2.1em; color: #FFF; text-align: center; text-transform: uppercase; font-weight: 600; }

/*-- Our Team --*/
.team { float:left; width:100%; padding:0 0 50px 0; border-bottom:1px solid #f1f1f1; }
.team h1 { font-size: 2.1em; color:#000000; text-align:center; padding-bottom: 30px; font-weight: 300; }
.team p { max-width:750px; width:100%; text-align:center; font-size: 29px; margin: 10px auto 80px auto; line-height: 39px;  }
.profile { text-align:center; margin:50px 20px; position:relative; outline:none; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.profile img { width:100% !important; max-width:480px; display:block; margin:0 auto; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.profile:hover img { box-shadow: 0 5px 20px #e1e1e1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.profile h1 { color:#000000; font-size: 1.5em; padding:15px 0 0 0; }
.team .profile p { color:#666666; font-size: 1.05em; max-width: none; width: auto; margin: 0; line-height: normal; padding: 5px 0; }
.profile a { outline:none; }
.team .section { float:left; width:100%; padding:50px 0; border-bottom:1px solid #f1f1f1; }
.team .section:last-child { border-bottom:none; }
.team .section.even .info-block { float:right; }
.team .section.even .info-block.image { float:left; }
.team .info-block { padding:0 20px; }
.team .info-block h1 { font-size: 2.3em; color:#000000; text-align:left; padding-bottom: 0; font-weight: 700; margin-bottom: 30px; }
.team .info-block h2 { font-size: 1.3em; color:#000000; text-align:left; padding-bottom: 0; font-weight: 600; margin: 10px 0; }
.team .info-block p { max-width:none; width:auto; text-align:left; font-size: 1.1em; margin: 20px 0; line-height: 34px; }
.team .info-block.image { border-radius: 20px; overflow: hidden; padding: 0; margin-bottom: 20px; }
.team .info-block.image img { width:100%; display: block; }

/*-- Testimonials --*/
.slick-loading .slick-list{background:#fff}
.slick-slider{margin-bottom:40px}
.slick-dots{position:absolute;display:block;width:100%;padding:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin:0 5px;padding:0;cursor:pointer; background:#BBD7DD; border-radius:100px;}
.slick-dots li button{font-size:0;line-height:0;margin:0;display:block;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;width:10px;height:10px;text-align:center;opacity:.25;background:#1DE4CC;}
.slick-dots li.slick-active {opacity:.75;background:#b80e0e;}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;margin:0 auto;width:100%}.slick-slider p{text-align:center;font-size:14px;width:50%;margin:15px auto;line-height:18px}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;right:0;margin:0 auto;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block;width:auto;margin:0 auto}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.testimonials { float:left; width:100%; background:#fafafa; padding:100px 0; }
.testimonials h1 { font-size: 1.8em; font-weight:700; color:#000000; text-align: center; margin-bottom: 40px; }
.testimonials .review p { font-size: 1.4em; font-weight:300; color:#666666; line-height:38px; width:68%; }
.testimonials .review p strong { font-size: 1em; font-style:normal; color:#000000; font-weight:600; }
.profile-slider { float:left; width:100%; }

/*-- Our Services --*/
.services { background:#fafafa; float:left; width:100%; padding:100px 0; }
.services .block { text-align:center; margin-top:20px; margin-bottom:20px; padding:0 15px; min-height: 304px; }
.services .block:nth-child(5) { margin-left:0; }
.services .block img { max-width:135px; margin:10px auto; display:block; }
.services .block h1 { font-size: 1.1em; color:#000000; font-weight: 600; padding-bottom:20px; }
.services .block p { font-size: 1.1em; color:#666666; line-height:30px; }

/*-- CTA --*/
.cta { float:left; width:100%; background:#b80e0e; text-align:center; padding:100px 0; }
.cta h1 { font-size: 2.7em; color:#FFF; padding-bottom:20px; font-weight: 400; }
.cta p { font-size: 1.5em; line-height: 1.5em; color:#FFF; font-weight: 300; }
.cta .button { border-radius:100px; border:5px solid #FFF; font-size:20px; text-transform:uppercase; margin:20px 0; padding:15px 25px; display:inline-block; cursor:pointer; }
.cta .button:hover { border:5px solid #000000; background:#000000; }

/*-- Our Caregivers --*/
.caregiver { background:#fafafa; padding:50px; text-align:center; position:relative; min-height: 450px; margin:20px 0; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; overflow:hidden; }
.caregiver h1 { font-size: 1.5em; font-weight:300; color: #000000; }
.caregiver p { font-size: 1em; font-weight:300; line-height:23px; color: #666666; }
.caregiver img { width: 100%; max-width: 300px; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; margin-left: auto; margin-right: auto; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.info { padding:100px 0; float:left; width:100%; }
.info h1 { font-size: 1.5em; color:#000000; }
.info ul { padding:20px 0; list-style:none; list-style-position:inside; }
.info ul li { font-size: 1em; line-height: 23px; padding:1px 0 5px 40px; margin:10px 0; background:url(../images/check-mark.png) no-repeat; background-size:25px; color: #666666; }
.info p { font-size: 1em; line-height: 23px; color: #666666; }
.caregiver:hover { background:#66b592; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.caregiver:hover > h1, .caregiver:hover > p { color:#FFF; }
.caregiver:hover > img { bottom:-5px; }

/*-- Contact --*/
.contact { padding:100px 0; float:left; width:100%; }
.contact .block h1 { font-size: 2.1em; color: #000000; }
.contact .block h2 { font-size: 1.5em; line-height:38px; color:#b80e0e; font-weight:500; margin: 0; }
.contact .block h3 { font-size: 1.25em; line-height:35px; color:#000000; font-weight:600; margin: 0 0 20px 0; }
.contact .block p { font-size: 1.2em; color:#666666; line-height:30px; padding:20px 0; }
.contact .block p strong { font-weight: 600; }

.contact .block ul.social { margin:0; }
.contact .block ul.social li { height:30px; background:url(../images/social-color.svg) no-repeat; margin:0 0 5px 0; padding:7px 0 0 35px; background-size: 30px; }
.contact .block ul.social li.fb { background-position:0 -1px; }
.contact .block ul.social li.tw { background-position:0 -31px; }
.contact .block ul.social li.li { background-position:0 -61px; }
.contact .block a:link, .contact .block a:visited, .contact .block a:active { color:#b80e0e; text-decoration:none; }

.contact form { margin:20px 0 0 0; overflow: scroll; }
.contact label { width:100%; float:left; font-size: 1.05em; font-weight:300; padding:10px 0; color: #000000; }
.contact textarea { background:#f1f1f1; border:none; outline:none; resize:vertical; width:100%; float:left; margin:0; min-height:170px; font-size: 1em; font-weight:300; font-family: 'Raleway', sans-serif; padding: 15px; }
.contact input[type=text] { background:#f1f1f1; border:none; outline:none; width:100%; float:left; padding: 15px; margin:10px 0; font-size: 1em; font-weight:300; }
.contact input[type=submit] { background:#b80e0e; border-radius:100px; text-transform:uppercase; font-size: 1.1em; font-weight:800; color:#FFF; outline:none; border:none; padding:10px 30px; float:left; cursor:pointer; -webkit-appearance: none; margin:20px 0 0 0; }
.contact input[type=submit]:hover { background:#8b1001;  }
.contact input[type=file] { margin:5px 0 20px 0; }
.application { margin-top:20px; }

.contact .block.two h1 { font-size: 1.5em; font-weight:400; margin-bottom:20px; }
.contact .block.two p { font-size: 1em; color:#666666; padding:5px 0 20px 0; }
.contact .block.two p strong { font-weight:800; color:#000000; }

/*-- Sub --*/
.sub { padding:100px 0; float:left; width:100%; }
.sub .block h1 { font-size: 1.75em; line-height:41px; color:#000000; font-weight:600; margin: 0 0 20px 0; }
.sub .block h2 { font-size: 1.5em; line-height:38px; color:#b80e0e; font-weight:500; margin: 0 0 20px 0; }
.sub .block h3 { font-size: 1.25em; line-height:35px; color:#000000; font-weight:600; margin: 0 0 20px 0; }
.sub .block ul { padding: 0; list-style:none; list-style-position:inside; }
.sub .block ul li { font-size: 1.2em; line-height:30px; color:#666666; font-weight:300; padding:1px 0 5px 40px; margin:5px 0; background:url(../images/check-mark.png) no-repeat; background-size:25px; background-position: 0 5px; }
.sub .block p { font-size: 1.2em; line-height:30px; color:#666666; font-weight:300; margin: 20px 0; }
.sub .block p strong { font-weight:600; }
.sub .block ol { list-style-position:inside; margin:40px 0; }
.sub .block ol li { font-size: 1.2em; color:#666666; line-height:30px; padding:0; list-style:decimal; list-style-position:inside; }
.sub .block ul.files { padding:0; list-style:none; list-style-position:inside; }
.sub .block ul.files li { font-size: 1.2em; color:#66676a; line-height:30px; padding:1px 0 10px 40px; margin:10px 0; background:url(../images/down-arrow.png) no-repeat; background-size:25px; background-position: 0 5px;  }
.sub .block blockquote { font-size: 19px; color: #000000; line-height: 30px; border-left: 5px solid #b80e0e; margin: 50px 0; padding: 0 20px; font-style: italic; }
.sub .block blockquote b { font-weight:800; }
.sub .block a.button { background: #b80e0e; font-size: 20px; text-transform: uppercase; margin: 0; padding: 15px 25px; display: inline-block; cursor: pointer; color: #FFF;}
.sub .block a.button:link { color:#FFF; }
.sub .block a.button:visited { color:#FFF; }
.sub .block a.button:hover { background:#8b1001; color:#FFF; }
.sub .block a.button:active { color:#FFF; }

.sub .block a:link { color:#b80e0e; }
.sub .block a:visited { color:#b80e0e; }
.sub .block a:hover { color:#666; }
.sub .block a:active { color:#b80e0e; }

/*-- Footer --*/
footer { background:#333; float:left; clear:both; width:100%; padding:55px 0; }
footer h1 { font-size: 1.5em; font-weight:600; color:#FFF; margin-bottom:20px; }
footer ul li { font-size: 1em; line-height:28px; padding:0; margin:0; font-weight: 400; }
footer ul li a:link { color:#FFF; }
footer ul li a:visited { color:#FFF; }
footer ul li a:hover { color:#f1f1f1; }
footer ul li a:active { color:#FFF; }
footer p { font-size: 1em; line-height:28px; padding:0; margin:0; color:#FFF; font-weight: 400;}
footer ul.social { margin:20px 0; }
footer ul.social li { height:30px; background:url(../images/social.svg) no-repeat; margin:0 0 5px 0; padding:0 0 0 35px; background-size: 30px; }
footer ul.social li.fb { background-position:0 -1px; }
footer ul.social li.tw { background-position:0 -31px; }
footer ul.social li.li { background-position:0 -61px; }
footer a:link, footer a:visited, footer a:active { color:#FFF; text-decoration:none; }
footer a:hover { color:#f1f1f1; }
footer input { border-radius:100px; padding:10px 20px; width:100%; outline:none; border:none; background:url(../images/search-icon.png) #FFF right 10px bottom 8px no-repeat; font-size: 1em; background-size: 25px;}
.end { float:left; width:100%; padding:30px 0; background:#2b2a2a; }
.end p { float:left; width:100%; text-align: center; font-size: 1em; color:#FFF; }
.end p.right { float:right; }
.end p a:link { color:#A0CD88; font-weight:600; }
.end p a:hover { color:#FFF; }
.end p a:active { color:#FFF; }
.end p a:visited { color:#A0CD88; }

@media only screen and (max-width: 830px) {
	header .right, header .font-size { display: none; }
}

/* Media Queries */
@media only screen and (max-width: 768px) {
.hero { background-position: 50% 0; max-height: 100px; }
a.logo { width:275px; height:80px; }
.hero:before { opacity: 0.2; }
.hero .text { margin:0; width: auto; }
.caregivers .text { max-width: none; padding: 50px 20px; width: 100%; float: left; text-align: center;}
.caregivers img { float:none; margin:0 auto; width:100%; max-width:448px; padding:0 20px; }
.end p { text-align:center; width:100%; }
footer .block { margin-bottom:50px; width:50%; }
header h1 { font-size:40px; }
.intro .image img { opacity:.2; }
.profile { margin-bottom:0; max-width: 480px;}
.intro .text { padding: 20px; left: 0; }
.testimonials .review p { width:80%; }
.testimonials h1 { font-size: 40px; padding:20px; }
.contact .block.two { padding-left:0; }
.services .block { width:50%; margin:20px 0; }
.cta h1 { font-size:40px; }
.caregiver { padding:20px; }
.sub .block { width:100%; }
}

@media only screen and (max-width: 635px) {
header h1 { display:none; }
}

@media only screen and (max-width: 480px) { 
	header a.logo { float:none; margin:0 auto; display: block; }
.hero .text h1 { font-size: 2.1em; line-height: 38px;}
.hero .text a.button { font-size: 1em; }
	.intro h1 { font-size: 22px; line-height: 30px; }
.caregivers .text h1 { font-size: 2.1em; line-height: 38px; margin-bottom:30px; }
.caregivers .text p { font-size:20px; line-height: 26px; }
.caregivers img { max-width:300px; }
.extra h1 { font-size: 2.1em; line-height:38px; }
.extra p { font-size:20px; line-height:26px; }
.extra a.button { font-size: 1.1em; }
.end p { line-height:24px; }
footer .block { margin-bottom:50px; width:100%; }
.services .block { width:100%; margin:20px 0; }
.contact .block.two { padding-left:0; margin-top:50px; }

}
