/********************************************
				WSD BASECODE
	Responsive Layout - Mobile First
*********************************************/

/** Merriweather and Roboto **/

/******** BROWSER CSS RESET *************************/
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;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 18px;
	font-family: 'Merriweather', serif; font-weight:300;
	background: #f9f9f9;
	-webkit-text-size-adjust: none;
	color: #000;
}

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 {
	margin: 0px 0px 20px;
	color: #333;
	font-family: 'Merriweather', serif;
	font-weight:400;
}
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 20px; }
h7 { font-size: 18px; font-weight:600; }

h1.extra, h2.extra { color:#008138; font-size:30px; }
h3.extra { color:#008138; font-size:24px; }
h3.under-h3 { padding:0 0 5px 0; margin:0 0 20px 0; border-bottom:1px #ccc solid; }

li.locations { float: left; width: 50%; font-size: 13px; }
li.locations2 { float: left; width: 33%; font-size: 13px; }
li.locations-home { float: left; width: 100%; font-size: 13px; }


h2.article-title a { text-decoration:none; }

a, a:visited { color: #78288d; text-decoration:underline; }
a:hover, a:active { color: #a246ba; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.button { 
	color:#fff; /*font-style:italic;*/ text-decoration:none; 
	display:inline-block; padding:10px 25px; 
	background:#78288d; border-top:1px #b183bd solid; border-left:1px #662278 solid; border-right:1px #662278 solid; border-bottom:1px #1e0a23 solid;
}
a.button:hover { text-decoration:underline; }

a.green-button { 
	color:#fff; /*font-style:italic;*/ text-decoration:none; 
	display:inline-block; padding:10px 25px; 
	background:#008138; border-top:1px #1fb25f solid; border-left:1px #1fb25f solid; border-right:1px #004a20 solid; border-bottom:1px #004a20 solid;
}
a.green-button:hover { text-decoration:underline; }

a.lrg-button { 
	color:#fff; text-decoration:none;  font-size:20px;
	display:inline-block; padding:15px 40px; 
	background:#78288d; border-top:1px #b183bd solid; border-left:1px #662278 solid; border-right:1px #662278 solid; border-bottom:1px #1e0a23 solid;
}
a.lrg-button:hover { text-decoration:underline; }

a.green-btn { 
	color:#fff; font-style:italic; text-decoration:none; 
	display:inline-block; padding:6px 15px; 
	background:#008138; border-top:1px #1fb25f solid; border-left:1px #1fb25f solid; border-right:1px #004a20 solid; border-bottom:1px #004a20 solid;
}
a.green-btn:hover { text-decoration:underline; }


p { margin: 0px 0px 20px; }
img { border: none; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.nosho { display: none; }
.clear { clear: both; float:none !important; }
.clearfix::after { clear:both; display:table; content:''; }
.fl { float: left; }
.fr { float: right }

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

.variablepad { padding-top:20px !important; }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 25px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 25px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }

.mob { display:block; }
.mob2 { display:inline; }
.dsk, .dsk2 { display:none; }


/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: '“';
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/*** CKEditor Image Alignment Classes ***/
.align-left, .align-right, .align-center { text-align: center; }
.align-left > figure, .align-right > figure, .align-center > figure { display: inline-block; }


/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	position: relative;
	background: #fff;
}

div.container { width:100%; max-width:1430px; padding:0 15px; margin:0 auto; }

/** Top Bar **/
#topbar { background:#78288d; color:#fff; padding:5px 0; font-size:14px; font-family:'Roboto', Arial, sans-serif; border-bottom:1px #fff solid; }

.topbar-container { display:flex; justify-content:space-between; align-items:center; }

.topbar-locations { display:none; }
.topbar-locations-mobile { width:75%; }
.topbar-locations a, .topbar-locations-mobile a { color:#fff; text-decoration:none; }
.topbar-locations a:hover, .topbar-locations-mobile a:hover { color:#fff; text-decoration:underline; }

.pay-now-btn { display:inline-block; width:auto; height:38px; padding:10px; border-radius:3px;
    background:#763f96; border-top:1px #BBA0CA solid; border-right:1px #4A275D solid; border-bottom:1px #4A275D solid; border-left:1px #A47BBC solid; 
    color:#fff !important; text-align:center; text-decoration:none;
    transition:0.2s linear all;
}
.pay-now-btn:hover { color:#fff; background:#5d166f; }


/*** Header ***/
#header {
	margin:0; padding:0; position: relative;
	display:block;
}

/*
#logo {
	display: block;margin:13px 0;
    width:300px; height:77px;
	background:url('../images/fshomecare-logo.jpg') no-repeat 0 50%; background-size:100% auto;
	text-indent:-3000px;
}
*/

#logo { float:left; width:auto; display:inline-block; height:46px; margin:15px 0; 
    background:url('../images/fshomecare-mark.jpg') 0 0 no-repeat; background-size:auto 46px; 
    text-indent:0; font-size:16px; color:#439b41; text-decoration:none; font-weight:400; line-height:100%;
    padding:8px 0 0 55px;
}

#logo-text { display:none; }

img.vob { display:none; }

a.join-our-team-mobile { display:block; clear:both; background:#439b41;
    color:#fff; font-weight:400; text-align:right; font-size:16px; text-decoration:none;
    width:calc(100% + 30px); margin-left:-15px; padding:10px 15px;
}
.ppc a.join-our-team-mobile { display:none; }
a.join-our-team-desktop { display:none; }

/** Header Links **/
#header-links { width:calc(100% + 30px); margin-left:-15px; display:flex; align-items:flex-start; justify-content:space-between; }

div.three-hdr-links { width:100%; display:flex; align-items:stretch; border-top:1px #ccc solid; }
    
div.three-hdr-links a { text-decoration:none; font-size:14px; display:inline-flex; align-items:center; width:auto; padding:20px 10px; flex-grow:1; overflow:hidden; height:76px; }
div.three-hdr-links a:hover { text-decoration:underline; }
div.three-hdr-links img { width:20px; height:20px; margin-left:5px; }
    
a.apply-to-join { color:#2d812c; }
a.pro-refer { color:#fff; background:#2d812c; }
a.contact-us { color:#fff; background:#78288d; }


/*** Main Menu ***/
#menuBtn { width:40px; height:40px; display:block; position:absolute; top:18px; right:15px; z-index:100; cursor:pointer; }
#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #78288d; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #78288d; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #78288d; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

#mainmenu {
	display: none;
	position: absolute;
	z-index: 9999; top:77px; left:0;
	width: 100%;
	margin: 0 auto;
	background:#fff;
    border-bottom:1px #ccc solid;
}
#mainmenu ul {
	margin: 0;
	padding: 8px 0;
	list-style-type: none;
}
#mainmenu ul li {
	margin: 0;
	text-align:right;
}

#mainmenu ul li a {
	display: block;
	padding: 8px 15px;
	font-size: 16px;
    color:#5a2977;
	text-decoration: none;
	background-color: transparent;
}

#mainmenu ul li > ul { display: none; }
#mainmenu ul li:hover > ul { display: none; }


ul.subpages li {
	    vertical-align: top;
	    width: 30%;
        max-width: none;
        display: block;
        margin-bottom: 40px;
    }



a.mn-brochure { background:#f1e9f3; text-align:right; padding:8px 15px; color:#5a2977; text-decoration:none; box-sizing:border-box; width:100%; clear:both; display:block; font-size:16px; }
div.mn-p { padding:15px 0; text-align:center; }


/*** Content Area ***/
#content {
	clear: both;
	margin: 0px;
	min-height: 520px;
}

.fi { background:#fcfcfc; display:block; padding:0 !important; }

.featuredImg {
	display: block;
	margin:0;
	height: auto;
	overflow: hidden;
}
.featuredImg img {
	display: block;
	width: 100%;
}

div.intro { padding:30px 15px 15px 15px; }
div.intro h1 { font-size:22px; }

#sidebar {
	float: none;
	width: auto;
	margin: 30px 0px 0px;
	padding: 30px 0px 0px;
	border-right: none;
	border-top: 1px solid #ccc;
}

#main {
	float: none;
	width: auto;
	margin: 0px;
	padding: 0px;
}

/*** Footer ***/
div.footer-copy { background:#ddc9e2; width:100%; height:auto; padding:10px 0; font-family:'Roboto',sans-serif; font-size:14px; color:#78288d; text-align:left; }
div.footer-copy p { margin:0; }

div.footer-copy a { color:#78288d; text-decoration:none; }
div.footer-copy a:hover { color:#78288d; text-decoration:underline; }
div.footer-copy a.wsd2 { display:block; }
	
a.wsd { display:none; }

.footer-logos { padding-top: 15px; padding-bottom: 10px; width: 100%; margin: 0 auto; text-align:center; }
.footer-logos1 { padding-top: 20px; width: 100%;  display: block;  padding-bottom: 20px; }

div.container-connect div.address:nth-child(odd) { padding-right:10px; }
div.container-connect div.address:nth-child(even) { padding-left:10px; }

div.address { padding-top: 25px; display:inline-block; text-align:left; vertical-align:top; width:48%; font-size:14px; }

div.address p span {
    text-transform: uppercase;
    font-size: 18px;
    color: #6f2282;
    font-weight: 400;
}

div.footer-connect { padding:0 15px; text-align:center; border-top: 1px #78278c solid; }
	
#footer {
	color: #333;
	font-size: 16px;
    border-bottom:1px #fff solid;
}
#footer #social { width:auto; display:inline-block; margin:25px auto; text-align:center; }
#footer #social a {
	display: block; float:left; width:50px; height:50px; margin:0 10px 0 0;
	text-indent: -3000px;
	background-image: url('../images/social-sprite.png');
}
#footer #social a:hover { opacity:0.65; }
#footer #social a.fb { background-position: 0px 0px; }
#footer #social a.tw { background-image:url('../images/x-white.svg'); background-position:50% 50%; background-repeat:no-repeat; background-size:23px auto; 
    background-color:#86cef0; border-radius:50%;
}
#footer #social a.ig { background-image:url('../images/instagram-white.svg'); background-position:50% 50%; background-repeat:no-repeat; background-size:23px auto; 
    background-color:#9c0d90; border-radius:50%;
}
#footer #social a.yt { background-position: -120px 0px; }
#footer #social a.li { background-position: -180px 0px; margin-right:0; }
#footer #social a.yl { background-position: -240px 0px; margin:0; }

p.copyp { padding:0 0 20px 0; text-align:center; font-size:13px; margin:0; font-family:'Roboto', sans-serif; }


/****** HOMEPAGE ******/
#banner-container { padding:0; }

#banner { background:#f2f2f2; display:block; }

div.banner-split { display:block; width:100%; }
div.slideside { width:100%; display:block; position:relative; }

div.textside { width:100%; display:block; padding:20px; }
div.textside h1.textside-h1 { font-size:26px; margin:0; padding:0 0 10px 0; }
div.textside h2.textside-h2 { font-size:20px; color:#008138; text-align:center; }

ul.homepage-list { text-align:left; margin-left:10px; margin-bottom:10px; }
.leftlist { margin-bottom:0; }
ul.homepage-list li a { color:#000; text-decoration:none; }
ul.homepage-list li a:hover { color:#78288d; text-decoration:underline; }

div.banner-buttons { position:absolute; width:100%; height:auto; bottom:5px; left:0; z-index:999; text-align:center; }

p.bbs { margin:0; }
p.bbs a { margin-top:8px; }

div.textside h1 { text-align:center; color:#008138; font-size:28px; }
div.textside ul { list-style-position:inside; }
div.textside ul li { letter-spacing:-0.5px; margin:0 0 5px 0; }

div.homeWrap { display:block; width:100%; max-width:1400px; margin:0 auto; }
div.homeContent { display:block; background:#fafafa; padding:35px; }
div.homeContact { display:block; background:#e3d6e8; padding:35px; }


/** Square Tiles **/
#square-tiles { text-align:center; padding:50px 15px; }
h1.super-h1, .super-h1 { color:#763f96; font-size:26px; }
div.square-tile-indv { display:block; vertical-align:top; width:100%; max-width:400px; margin:25px auto; }
div.square-tile-indv img { width:100%; display:block; margin:0; }
div.square-tile-indv a.button, div.square-tile-indv a.green-button { padding:10px 0; width:100%; }


/** Sensi Feature **/
#sensi-feature { background:#f1e9f3; padding:50px 15px; text-align:center; border-bottom:5px #fff solid; }
p.sensi-intro { text-align:left; font-weight:400; }

div.sensi3 { background:url('../images/sensi-device.jpg') 50% 0 no-repeat; background-size:auto 250px; padding-top:255px; }
div.sensi3-indv { display:block; text-align:left; font-size:16px; border-bottom:1px #d3b9d9 solid; margin-bottom:20px; }

div.sensi3 div.sensi3-indv:last-child { border-bottom:none; margin-bottom:0; }

div.sensi3-indv h3.toggleDiv { font-size:18px; color:#78288d; background:url('../images/triangle.png') 100% 50% no-repeat; padding-right:25px; display:inline-block; width:auto; }
div.sensi3-indv h3.toggleDiv.sensi-open { background:url('../images/triangle-up.png') 100% 50% no-repeat; }

.toggleContent { display:none; }


/** Family Portal **/
div.family-portal { margin:50px auto; width:100%; max-width:1030px; padding:0 15px; }
div.portal-image { margin:0 0 20px 0; text-align:center; }
div.portal-image img { display:inline-block; }
div.portal-text h2, div.portal-text h3 { text-align:center; }


/** Tile Styles **/
/*div.tile-outer-1 { display:block; width:100%; max-width:860px; text-align:left; margin:0 auto 100px auto; }
div.tile-image-1 { display:block; width:100%; text-align:center; }
div.tile-image-1 img { display:block; margin:0 auto; }
div.tile-text-1 { display:block; vertical-align:top; padding:20px; text-align:left; }
div.tile-text-1 h4 { display:none; }*/

div.tile-outer-1, div.tile-outer-2, div.tile-outer-3, div.tile-outer-4, div.tile-outer-5, div.tile-outer-6 { display:inline-block; vertical-align:top; width:250px; text-align:center; margin:0 20px; }
div.tile-image-1, div.tile-image-2, div.tile-image-3, div.tile-image-4, div.tile-image-5, div.tile-image-6 { display:block; margin:0 auto 20px auto; text-align:center; }
div.tile-image-1 img, div.tile-image-2 img, div.tile-image-3 img, div.tile-image-4 img, div.tile-image-5 img, div.tile-image-6 img { width:250px; height:250px; border-radius:50%; box-shadow:2px 2px 5px rgba(0,0,0,0.25); margin:0 auto; }

#hp-tiles .slick-prev, .test-slideshow .slick-prev:hover { width:44px !important; height:100%; background:url('../images/left-arrow-pink.png') 0 38% no-repeat; left:0; z-index:100; opacity:1 !important; }
#hp-tiles .slick-prev:before { content:''; }

#hp-tiles .slick-next, .test-slideshow .slick-next:hover { width:44px !important; height:100%; background:url('../images/right-arrow-pink.png') 0 38% no-repeat; right:0; z-index:100; opacity:1 !important; }
#hp-tiles .slick-next:before { content:''; }


#tiles-container { text-align:center; padding:50px 0 40px 0; background:#f2f2f2; }

#hp-testimonials { max-width:1015px; margin:30px auto 50px auto; }


/** Our Commitment **/
#new-commitment { background:#f2f2f2; padding:50px 15px 0 15px; text-align:center; border-bottom:5px #fff solid; }
#new-commitment h1, #new-commitment h2 { font-size:26px; color:#5a2977; }
.stronger { font-weight:400; margin-bottom:5px; }
img.commitment-image { width:calc(100% + 30px); max-width:none; margin:0 0 0-15px; display:block; }


div.our-commitment { max-width:680px; margin:0 auto; padding:0 15px; }
div.oc1 { width:100%; }
div.oc1 ul { margin:0; }
div.oc2 { width:100%; }

div.hp-video { width:100%; max-width:1020px; margin:35px auto 0 auto; }
	

ul.hp-contact-form { list-style-type:none; margin:0; padding:0; }
ul.hp-contact-form li.fleft { margin:0 0 15px 0; max-height:90px; }
ul.hp-contact-form li.fright { margin:0 0 15px 0; max-height:90px; }
ul.hp-contact-form input[type=text] { border:none; padding:6px; }
ul.hp-contact-form select { border:none; }
#mybtn { margin:0 !important; }

/** Homepage Testimonials **/
div.test-slideshow .slick-slide { height:auto; }
.test-slideshow .tslide p { padding:0 60px; }

.test-slideshow .slick-prev, .test-slideshow .slick-prev:hover { width:44px !important; height:44px; background:url('../images/left-arrow-pink.png'); top:20%; left:0; z-index:100; opacity:1 !important; }
.test-slideshow .slick-prev:before { content:''; }

.test-slideshow .slick-next, .test-slideshow .slick-next:hover { width:44px !important; height:44px; background:url('../images/right-arrow-pink.png'); top:20%; right:0; z-index:100; opacity:1 !important; }
.test-slideshow .slick-next:before { content:''; }


/***** SUBPAGES *****/
div.testimonial-list { text-align:center; max-width:910px; margin:50px auto; }
p.byline { color:#79298d; }



/*** CONTACT US ***/
div.inline50 { margin:0 0 30px 0; text-align:center; line-height:150%; }
div.inline50 iframe { max-width:450px; margin:0 auto 20px auto; border:1px #ccc solid; }



/****** FORMS STYLING ******/
div.form {
	margin: 0px auto;
	max-width: 600px;
}
div.form label {
	display: block;
	font-weight: normal;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	font-size: 100%;
	font-family: 'Merriweather', serif; font-weight:300; 
}

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	height: 120px;
	resize: none;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
}
div.form .note {
	font-style: italic;
}
div.form span.required { color:#78288d; }
div.form .row { margin:0 0 18px 0; clear:both; }
div.form .row.checkbox,
div.form .row.radio {  }
div.form .row.checkbox label,
div.form .row.radio label {
	float: none;
	padding: 0px;
	display: inline-block;
	width: auto;
}

div.form .row.buttons { text-align: center; }
div.form input[type=submit] {
	padding:15px 25px; 
	color: #fff; font-family: 'Merriweather', serif; font-weight:400; font-size: 18px; text-transform:uppercase;
	border-top:1px #b183bd solid; border-left:1px #662278 solid; border-right:1px #662278 solid; border-bottom:1px #1e0a23 solid;
	border-collapse:collapse;
	border-radius: 0px;
	-webkit-appearance: none;
	background:#78288d;
	box-shadow: none;
	cursor:pointer;
}



/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #C00;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	background: #FEE;
	border-color: #C00;
}
div.form .errorSummary {
	border: 2px solid #C00;
	padding: 10px;
	margin: 0px 0px 20px;
	background: #FEE;
}
div.form .errorMessage { color: red; }
div.form .errorSummary p { margin: 5px; }
div.form .errorSummary ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}


/** Contact Form **/
.contact { background:#fbfbfb; border:1px #ccc solid; border-collapse:collapse; }
#contact-form div.form .row.recaptcha { margin-left:0; text-align:center; }
#contact-form div.form .row.recaptcha div { margin:0 auto; }
#contact-form div.form textarea { height:230px; }
#contact-form div.form .errorMessage { font-size:0.8em; padding:5px 0; }

/** Referral Form **/
#referral-form div.form .row::after { clear:both; content:''; display:table; }
#referral-form div.form .row label { padding: 0 0 5px 0; }

#referral-form div.form .row.checkbox { margin-left:0; }
#referral-form div.form .row.checkbox label { float:right; width:calc(100% - 30px); }


/********************** MODULE-SPECIFIC STYLES ***********************/
/* Feel free to remove all styles for modules that aren't being used.*/


/****** COMPANY MODULE ******/
/*** Team List ***/

ul.team { margin:0; padding:0; list-style-type:none; }
ul.team li { margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px #e2e2e2 solid; }
ul.team li:last-child { border-bottom:0; }

ul.team li img { margin:0 auto 20px auto; display:block; border-radius:50%; }




/*** Team / Attorney Detail Page ***/
.teamDetail img,
.legalModule.detail img {
	float: left;
	width: 200px;
	margin: 0px 20px 20px 0px;
}


/****** NEWS MODULE ******/
/*** News Listing Pages ***/
.newsListings {
	margin: 40px 0 0 0;
	padding: 0px;
	list-style-type: none;
}
.newsListings li { margin: 0px 0px 40px; }
.newsListings li img { width:100%; margin:0 auto 10px auto; max-width:350px; }
.newsListings li h2 {
	margin: 0px 0px 2px;
	font-size: 22px;
	line-height: 1.1em;
}
.newsListings li .date {
	margin: 0px 0px 10px;
	font-style: italic;
}

.postNav { }
.postNav a { display:inline-block; vertical-align:top; margin:0 20px 0 0; font-size:0.8em; font-weight:bold; text-transform:uppercase; }


/*** News Detail Pages ***/
.newsModule.detail h1 { margin: 0px 0px 10px; }
.newsModule.detail img {
	float: right;
	max-width: 50%;
	margin: 0px 0px 20px 20px;
}
.newsModule.detail .tags {
	padding: 15px 0px 0px;
	font-size: 0.9em;
	border-top: 1px solid #ddd;
}
.newsModule.detail .tags a::after {
	content: ','
}

.newsModule ul.newsCategories {
	list-style-type: none;
}

select#catselect {
	font-family: 'Merriweather', serif; font-weight:300; font-style:italic; font-size:18px;
	padding: 4px;
	width: 100%;
	max-width: 600px;
	border: 1px solid #aaa;
	border-radius: 0px;
}

/***** Pager *****/
nav.pager { margin:0 0 30px 0; }

ul.yiiPager a:link, ul.yiiPager a:visited {
    padding: 1px 8px; margin:0 3px;
    text-decoration: none;
	font-size:18px;
	color:#78288d !important;
	border:none !important;
	font-weight:normal !important;
}

ul.yiiPager .selected a {
    background: #e2e2e2 !important;
	color:#000 !important;
	font-weight:normal !important;
}


/****** CMS MODULE (IMAGE GALLERIES/VIDEOS/SUBPAGES/FAQ) ******/
/*** Subpage Listings ***/
ul.subpages { }
ul.subpages li { }
.subpageList .ckeditor h2 { color:#79298c; }

/*** Subpage Detail ***/
.subpageDetail .subImg {
	display: block;
	width: 100%;
	margin: 0px 0px 20px;
}

/** PPC PAGE **/
div.section-why-choose { width:100%; display:block; margin-bottom:40px; }
div.wc-indv { background:#f2f2f2; padding:30px 20px 10px 20px; display:block; margin-bottom:10px; }

.hh-container { background:#f2f2f2; padding:30px 0; }
img.how-help-img { width:100%; height:auto; margin:0 0 20px 0; }
div.how-help-txt { }

#who-we-serve { background:url('../images/mt-diablo-sunrise.jpg') no-repeat 50% 50% #000; background-size:cover; padding:30px 0; }
div.wws1, div.wws2, div.wws3 { text-align:center; }
div.wws2 img { width:80%; border-radius:50%; border:2px #ddc9e2 solid; margin:0 auto 20px auto; }
p.titlep { font-size:1.3em; margin:0 0 10px 0; }

#ctaform { text-align:left; width:100%; max-width:600px; margin:0 auto; }

ul#ppcfaq li { margin:0 0 20px 0; }
ul#ppcfaq .toggleDiv { color:#008138; cursor:pointer; margin:0 0 10px 0; font-weight:bold; }
ul#ppcfaq .answer { display:none; margin:0 0 30px 0; }



/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size: 18px; }
	h1 { font-size: 30px; }
	h1.extra, h2.extra { color:#008138; font-size:38px; }
    h3.extra { color:#008138; font-size:32px; }
    
    .variablepad { padding-top:60px !important; }
	
	.align-left {
		margin: 0px 15px 15px 0px;
	    float: left;
	}
	.align-right {
		margin: 0px 0px 15px 15px;
	    float: right;
	}
	
	.dsk { display:block !important; }
	.dsk2 { display:inline !important; }
	.mob, .mob2 { display:none; }


	/****** FRONTEND LAYOUT ******/
	#header { height:auto; background:url('../images/headerbg.png') 0 100% repeat-x #fff; }
    
	#logo { width:109px; display:block; height:109px; margin:0; 
        background:url('../images/fshc-logo-mark.png') 0 0 no-repeat; background-size:100% 100%;
        /*padding:10px 0 0 125px;*/
        position:absolute; top:13px; left:0; z-index:100;
    }
    #logo span { display:none; }
    
    #logo-text { text-indent:0; font-size:38px; color:#008539; text-decoration:none; font-weight:400; line-height:26px; padding:25px 0 0 110px; display:block; width:49%; }
    #logo-text span.fam-sur { font-size:32px; }
    #logo-text span.hom-car { font-size:23px; }
	
	li.locations { float: left; width: 33%; font-size: 18px; }
	li.locations2 { float: left; width: 25%; font-size: 18px; }
	li.locations-home { float: left; width: 50%; font-size: 18px; }

    /** Header Links **/
    #header-links { width:100%; margin-left:0; }
    
    div.three-hdr-links { width:51%; align-items:center; border-top:0; }
    
    div.three-hdr-links a { font-size:18px;padding:20px; height:98px; }
    div.three-hdr-links img { margin-left:10px; }    
    

    #pay-now { position:absolute; top:25px; right:150px; z-index:10; font-size:14px; }
    #brochure { position:absolute; top:65px; right:150px; z-index:10; font-size:14px; }

    img.vob { display:block; width:157px; float:right; margin:5px 0 0 0; position:relative; right:unset; bottom:unset; }
	
	#footer { font-size: 16px; }
    
	div.footer-copy { background:#ddc9e2; width:100%; height:auto; padding:10px 0; font-family:'Roboto',sans-serif; font-size:14px; color:#78288d; text-align:left; }
	div.footer-copy p { margin:0; display:inline-block; width:auto; }
    
	div.footer-copy a { color:#78288d; text-decoration:none; }
	div.footer-copy a:hover { color:#78288d; text-decoration:underline; }
    
    div.footer-copy a.wsd2 { display:none; }
	
	a.wsd { font-family:'Roboto',sans-serif; font-size:14px; display:inline-block; width:auto; float:right; }
	
	div.footer-connect { border-top: 1px #78278c solid; padding:35px 0; text-align:center; }
    
    div.container-connect { width:100%; max-width:1035px; padding:0; margin:0 auto; display:flex; align-items:flex-start; justify-content:space-between; }
	div.address { padding-left:0; display:inline-block; text-align:left; vertical-align:top; width:auto; max-width:300px; }
	div.address p { margin:0 0 10px 0; }
	div.address p span { text-transform:uppercase; font-size:18px; color:#6f2282; font-weight:400; }
	
	
	#footer #social { margin:25px auto 0 auto; }

    .footer-logos { padding-top: 15px; padding-bottom: 10px; width: 100%;  margin: 0 auto; text-align:center; }

    .footer-logos1 { padding-top: 0px; padding-bottom: 0px; width: 20%;  display:inline-block; }


	/****** HOMEPAGE ******/
	/** old home of banner split **/
	
	/** Tile Styles **/
	/*div.tile-outer-1 { display:table; }
	div.tile-image-1 { display:table-cell; width:532px; text-align:left; }
	div.tile-image-1 img { margin:0; }
	div.tile-text-1 { display:table-cell; vertical-align:top; padding:20px 0 0 0; text-align:left; }*/
	
    #banner-container { padding:0 15px; }
    
    div.textside h1.textside-h1 { font-size:2.5vw; margin:0; padding:0; }
    div.textside h2.textside-h2 { font-size:2vw; color:#008138; text-align:center; }
    
    ul.homepage-list { display:inline-block; vertical-align:top; padding:0 0 0 20px !important; margin-bottom:20px; }
    .leftlist { width:36%; margin-bottom:20px; }
    .rightlist { width:45%; }
    ul.homepage-list li { width:100% !important; display:block; text-align:left; }
    ul.homepage-list>li:before { content: ""; display: list-item; position: absolute; }
    
    
    /** Square Tiles **/
    #square-tiles { padding:50px 0; }
    h1.super-h1, .super-h1 { font-size:2.5vw; }
    div.square-tile-indv { display:inline-block; vertical-align:top; width:50%; max-width:496px; margin:25px; }
    div.square-tile-indv img { width:100%; display:block; margin:0 0 20px 0; }
    div.square-tile-indv a.button, div.square-tile-indv a.green-button { padding:10px 25px; width:auto; }
    
    
    #hp-tiles { display:flex; align-items:flex-start; justify-content:center; flex-wrap:wrap; width:100%; max-width:1500px; margin:0 auto; }
    div.tile-outer-2, div.tile-outer-3, div.tile-outer-4, div.tile-outer-5, div.tile-outer-6 { width:auto; max-width:250px; }
	
    
    /** Our Commitment **/
    #new-commitment { padding:50px 0; border-bottom:none; }
    #new-commitment h1, #new-commitment h2 { font-size:30px; color:#5a2977; }
    div.half { width:50%; float:left; }
    .stronger { line-height:150%; margin-bottom:0; }
    img.commitment-image { width:100%; margin:0 0 20px 0; }
    
	div.our-commitment { max-width:650px; margin:0 auto; }
	div.oc1 { width:50%; float:left; padding-right:25px; }
	div.oc1 ul { margin:0 0 20px 0; }
	div.oc2 { width:50%; float:left; padding-left:25px; }
	
	div.homeWrap { display:table; width:100%; max-width:1400px; }
	div.homeContent { display:table-cell; background:#fafafa; padding:35px; width:100%; }
    div.homeContent p { text-align:center; width:100%; max-width:700px; margin:0 auto 20px auto; }
	div.homeContact { display:table-cell; background:url('../images/homewrap-half-pink.png') repeat-y; background-size:100% auto; padding:35px; width:50%; }
	
	ul.hp-contact-form li.fleft { width:50%; float:left; padding-right:10px; }
	ul.hp-contact-form li.fright { width:50%; float:left; padding-left:10px; }
	
    div.hp-video { width:100%; max-width:1020px; margin:50px auto; }
    
    
    /** Sensi Feature **/
    #sensi-feature { padding:50px 0; }
    p.sensi-intro { font-size:19px; }
    div.sensi3 { display:flex; align-items:center; justify-content:space-between; background:url('../images/sensi-device.jpg') 50% 50% no-repeat; min-height:362px; padding:0; }
    div.sensi3-indv { width:33%; border-bottom:none; margin-bottom:0; }
    
    div.sensi3-indv h3.toggleDiv { display:none; }
    div.sensi3-indv h3.dsk { font-size:20px; color:#78288d; }
    
    .sensi-mid { text-align:center !important; position:relative; }
    .sensi-mid p { position:absolute; top:0; left:0; z-index:10; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
    
    div.sensi3-indv h3.sensi-open { background:none !important; }
    .toggleContent { display:block !important; }
    
    
    /** Family Portal **/
    div.family-portal h1 { text-align:center; }
    div.family-portal h1 a, div.family-portal h1 a:visited { color:#000; text-decoration:none !important; }
    div.family-portal h1 a:hover { color:#78288d; text-decoration:underline !important; }

    div.portal-content { display:flex; justify-content:space-between; align-items:center; }
    div.portal-image { display:block; width:60%; margin:0; text-align:left; }
    div.portal-text { display:block; width:40%; }
    
    
    #tiles-container { text-align:center; padding:50px 0; background:#f2f2f2; }
    
    #hp-testimonials { margin:50px auto; }
	
	
	/***** SUBPAGES *****/
	
	.fi { background:#fcfcfc; display:table; }
	
	div.featuredImg { width:35%; height:344px; overflow:hidden; display:table-cell; }
	div.featuredImg img { opacity:1; padding-bottom: 40px; }
	div.intro { padding:35px 50px; width:100%; display:table-cell; vertical-align:middle; }
	div.intro-caregivers { background: #e4d7ea; padding:35px 50px; width:100%; display:table-cell; vertical-align:middle; }
	div.intro h1 { font-size:28px; }
    
    /** News **/
    .newsListings li img { float: left; margin: 0px 20px 10px 0px; width:200px; }
    div.blog-intro { width: calc(100% - 220px); float:left; }

	
	/*** CONTACT US ***/
	div.inline50 { width:49%; display:inline-block; vertical-align:top; text-align:center; }
	
	
	
	/***** COMPANY *****/
	ul.team { margin:0 auto 20px auto; max-width:1200px; }
	ul.team li { margin:0 0 30px 0; border-bottom:0; width:49%; display:inline-block; vertical-align:top; }
	ul.team li:nth-child(odd) { padding:0 40px 30px 80px; }
	
	ul.team li:nth-child(odd):before { clear:both; }
	
	ul.team li:nth-child(even) { padding:0 0 30px 40px; }
	
	ul.team li img { float:none; margin:0 auto 20px auto; border-radius:50%; }


	

	/****** FORMS ******/
	div.form { max-width: none; }
	div.form label {
		float: left;
		padding: 5px 0px 0px;
		width: 100px;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password] {
		max-width: 300px;
	}
	div.form textarea {
		max-width: 400px;
		height: 120px;
	}
	div.form select {
		max-width: 300px;
	}
	div.form .row.checkbox,
	div.form .row.radio { margin-left: 100px; }
	.homepage div.form .row.recaptcha { margin-left: 0px; }
	div.form .row.recaptcha { margin-left: 100px;  }
	div.form .row.buttons { text-align: left; }
	div.form input[type=submit] {
		margin-left: 100px;
		padding: 15px 25px;
		font-size: 20px;
	}

    /** Contact Form **/
    #contact-form .row.crow { width:50%; float:left; clear:none !important; }
	#contact-form div.form label { width:30%; }
	#contact-form div.form input[type=text] { width:70%; margin:0; }
    #contact-form div.form textarea { width:100%; max-width:none; }
	#contact-form div.form input[type=submit] { text-transform:none; margin:0 auto; }
    #contact-form div.form .errorMessage { font-size:0.8em; padding:5px 0 5px 30%; }
    
    /** Referral Form **/
    #referral-form div.form .row::after { clear:both; content:''; display:table; }
    #referral-form div.form .row label { width:40%; padding:5px 20px 0 0; }

    #referral-form div.form .row input[type=text],
    #referral-form div.form .row select { width:55%; max-width:none; }

    #referral-form div.form .row.checkbox { margin-left:0; }
    #referral-form div.form .row.checkbox label { float:left; padding:0 20px 0 0; width:40%; }
	

	/****** CMS MODULE (IMAGE GALLERIES/VIDEOS/SUBPAGES/FAQ) ******/
	/*** Subpage Listings ***/
	.subpages li { width:50%; float:left; }
	
	.subpageList .ckeditor div { width:30%; float:left; margin-right:3%; }
	.subpageList .ckeditor div:nth-child(3) { margin-right:0; }
	

	/*** Subpage Detail ***/
	.subpageDetail .subImg {
		float: right;
		width: auto;
		max-width: 50%;
		margin: 0px 20px 20px 30px;
	}
    
    /** PPC PAGE **/
    div.section-why-choose { width:100%; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; margin-bottom:0; }
    div.wc-indv { width:24%; display:block; margin-bottom:30px; }
    
    .hh-container { background:#f2f2f2; padding:75px 0 55px 0; }
    img.how-help-img { width:40%; float:left; height:auto; margin:0; }
    div.how-help-txt { width:55%; float:right; }
    
    #who-we-serve { background:url('../images/mt-diablo-sunrise.jpg') no-repeat 50% 50% #000; background-size:cover; padding:75px 0 55px 0; }
    div.wws-content { width:100%; display:flex; align-items:center; }
    div.wws1 { width:33%; text-align:center; padding-right:20px; }
    div.wws2 { width:33%; text-align:center; }
    div.wws2 img { width:100%; border-radius:50%; border:2px #ddc9e2 solid; }
    div.wws3 { width:33%; text-align:center; padding-left:20px; }
    p.titlep { margin:0 0 20px 0; }
    
    #ctaform div.form label { width:25%; }
    #ctaform div.form input[type=text] { width:75%; max-width:none; }
    #ctaform div.form select { width:75%; max-width:none; }



}  /* @media(min-width: 880px) */



/**** MENU BREAKPOINT ****/
@media (min-width:1076px) {
	#menuBtn { display: none; }

	#mainmenu {
		display:inline-block; width:auto;
		position: relative; top:unset; left:unset; z-index:1;
		padding:0 0 0 110px;
		margin: 0;
		text-align: left;
		background:transparent;
		border:none;
	}
	#mainmenu ul {
		display:inline-block; padding:0;
	}
	#mainmenu ul li {
		display: block; float:left;
		position: relative;
		border: none;
		width:auto;
		margin: 0 30px 0 0;
		background:none;
		text-align:left;
	}
    #mainmenu ul li:last-child { margin:0; }
	
	#mainmenu ul li a {
		padding: 10px 0 8px 0;
		font-size: 18px; font-weight:400;
		color:#5a2977;
		white-space: nowrap;
	}
	#mainmenu ul li a:hover {
		color: #89399d;
	}
	
	#mainmenu ul li.active a { color:#89399d; }
	
	#mainmenu ul li > ul {
		display: none;
		position: absolute;
		margin: 0px;
		padding: 0px;
		left: 0px;
		min-width: 100px;
		z-index: 999;
		background: #e3d6e8;
		top: 36px;
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px;
		float: none;
		position: relative;
		border-left: none;
		border-top: 1px solid #aaa;
	}

	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block;
		padding: 8px 20px;
		color: #420a50;
		font-size: 18px;
		text-decoration: none;
	}
    
    div.mobnav { display:none; }

	#sidebar {
		float: left;
		width: 25%;
		margin: 0px;
		padding: 0px 0px 0px 30px;
		border-left: 1px solid #ccc;
		border-top: none;
	}

	#main {
		float: left;
		width: 75%;
		margin: 0px;
		padding: 0px 60px 0px 0px;
	}


	a.join-our-team-mobile { display:none; }
    a.join-our-team-desktop { display:inline-block; float:right; font-size:18px; color:#2d812c; padding:10px 0; width:auto; margin:0; background:none; }
    a.join-our-team-desktop:hover { text-decoration:underline; }
	
}


/***** TOP BAR BREAKPOINT *****/
@media (min-width:1160px) {
    
    /** Top Bar **/
    .topbar-locations-mobile { display:none !important; }

    .topbar-locations { display:block; width:calc(100% - 120px); }
    .topbar-locations div { display:inline-block; width:auto; vertical-align:top; padding-right:3.5%; }
    .topbar-locations div:last-child { padding-right:0; }
    .pay-now-btn { width:111px; padding:10px; }
    
}


/**** HEADER BREAKPOINT ****/
@media (min-width:1328px) {

	#pay-now { position:absolute; top:145px; right:30px; z-index:10; }
	#brochure { position:absolute; top:145px; right:135px; z-index:10; }
	
	#hdr-locations {
		display:block;
		float:right; width:75%; max-width:750px;
		margin-top:45px;
	}
	div.hloc { width:auto; text-align:center; white-space:nowrap; color:#008138; display:inline-block; vertical-align:top; font-size:17px; font-weight:400; }
	div.hloc a { text-decoration:none; }
	div.hloc a:hover { text-decoration:underline; }
	
	
	/**banner split **/
	div.banner-split { display:table; width:100%; }
	div.slideside { width:57%; display:table-cell; position:relative; }
	div.textside { width:43%; display:table-cell; vertical-align:middle; padding:20px; }

	div.banner-buttons { position:absolute; width:100%; height:auto; bottom:85px; left:0; z-index:999; text-align:center; }

	div.textside h1 { text-align:center; color:#008138; /*font-size:36px;*/ font-size:30px; }
	div.textside ul { /*list-style-position:inside;*/ list-style-position:outside; padding:0 0 0 30px; }
	div.textside ul li { width:50%; float:left; letter-spacing:-0.5px; margin:0 0 5px 0; }
	
    
    /** Font sizing breakpoint **/
    div.textside h1.textside-h1 { font-size:38px; margin:0; padding:0; }
    div.textside h2.textside-h2 { font-size:30px; color:#008138; text-align:center; }
    
    h1.super-h1, .super-h1 { color:#763f96; font-size:36px; }
    
}


/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
