@font-face {
  font-family:'grand_hotelregular';
  src:url('../font/grandhotel-regular-webfont.eot');
  src:url('../font/grandhotel-regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('../font/grandhotel-regular-webfont.woff') format('woff'),
       url('../font/grandhotel-regular-webfont.ttf') format('truetype'),
       url('../font/grandhotel-regular-webfont.svg#grand_hotelregular') format('svg');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'josefin_slabbold';
  src:url('../font/josefinslab-bold-webfont.eot');
  src:url('../font/josefinslab-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../font/josefinslab-bold-webfont.woff') format('woff'),
       url('../font/josefinslab-bold-webfont.ttf') format('truetype'),
       url('../font/josefinslab-bold-webfont.svg#josefin_slabbold') format('svg');
  font-weight:normal;
  font-style:normal;
}

/*! normalize.css v1.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {color:#222;}
body {font-size:1em; line-height:1.4;}

::-moz-selection {background:#b3d4fc; text-shadow:none;}
::selection {background:#b3d4fc; text-shadow:none;}

hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
img {vertical-align:middle;}
fieldset {border:0; margin:0; padding:0;}
textarea {resize:vertical;}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*,
*:before,
*:after { box-sizing:border-box;}

/** Typography **/
/* Font Family */
body {font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}
.post h2,
.post .lead-in,
.post-title + p,
.page-title + p,
.post .subtitle,
.sidebar-title,
.zipcode-search,
.zipcode-search-li input,
.home-hero-title,
.post .post-title,
.photo-grid-title,
.internal-hero-title,
.email-signup-title,
.find-services-title,
.from-the-blog-title,
.prev-next-post-nav,
.upcoming-events-title,
.event-item-time .date,
.help-your-community-title,
.help-your-community-callout,
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {font-family:'josefin_slabbold';}
.post .page-title,
.post .section-title,
.title-highlight {font-family:'grand_hotelregular';}


/* Font Size */
.upcoming-events-title .title-highlight,
.help-your-community .title-highlight {font-size:47px; font-size:2.938rem;}
.post .page-title,
.post .section-title,
.home-hero-title .title-highlight,
.internal-hero-title .title-highlight {font-size:45px; font-size:2.813rem;}
.post .post-title,
.upcoming-events-title,
.event-item-time .date {font-size:26px; font-size:1.625rem;}
.post h2,
.post .subtitle,
.prev-next-post-nav,
.from-the-blog-title,
.help-your-community-callout,
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {font-size:24px; font-size:1.500rem;}
.post .lead-in,
.post-title + p,
.page-title + p,
.sidebar-title,
.email-signup-title {font-size:22px; font-size:1.375rem;}
.home-hero-title,
.internal-hero-title {font-size:20px; font-size:1.250rem;}
.find-services-title {font-size:19px; font-size:1.188rem;}
.family-name,
.view-all-ways-to-help,
.from-the-blog .view-all-posts,
.upcoming-events .view-all-events {font-size:18px; font-size:1.125rem;}
.utility-nav .menu-item,
.main-nav-link,
.main-nav-callout,
.sidebar-nav,
.wp-tag-cloud,
.sidebar-utility-nav {font-size:15px; font-size:0.938rem;}
.blog-item-excerpt,
.main-nav .child-link,
.event-item-time .time {font-size:14px; font-size:0.875rem;}
.footer,
.blog-meta,
.published-on,
.learn-more-pdf,
.email-about-family,
.from-the-blog .posted-on {font-size:12px; font-size:0.750rem;}
.from-the-blog .tag {font-size:11px; font-size:0.688rem;}

/* Font Weight */
.post .page-title,
.post .section-title,
.sidebar-title,
.home-hero-title,
.internal-hero-title,
.post .post-title,
.find-services-title,
.upcoming-events-title,
.help-your-community-title {font-weight:normal;}
.tag,
.post p a,
.footer a,
.blog-meta,
.email-office,
.wp-tag-cloud,
.utility-nav .menu-item,
.main-nav-link,
.learn-more-pdf,
.email-about-family,
.event-item-time,
.view-all-events,
.sidebar-nav-link,
.email-signup-address,
.view-all-ways-to-help,
.sidebar-utility-nav-link,
.from-the-blog .posted-on,
.from-the-blog .view-all-posts {font-weight:bold;}

/* Text Decoration */
a {text-decoration:none;}

/* Text Transform */
.tag,
.footer-nav > li > a,
.post h2,
.post .subtitle,
.family-name,
.learn-more-pdf,
.email-about-family,
.email-office,
.wp-tag-cloud,
.sidebar-title,
.main-nav-link,
.zipcode-search,
.zipcode-search-li input,
.home-hero-title,
.sidebar-nav-link,
.post .post-title,
.internal-hero-title,
.prev-next-post-nav,
.email-signup-title,
.find-services-title,
.from-the-blog-title,
.footer-utility-nav a,
.sidebar-utility-nav,
.upcoming-events-title,
.help-your-community-title,
.help-your-community-callout,
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {text-transform:uppercase;}
.title-highlight,
.post .page-title,
.post .section-title {text-transform:none;}

/* Text Shadow */
.home-hero-title,
.internal-hero-title {text-shadow:3px 4px 5px rgba(0,0,0,.75); text-shadow:0.188rem 0.250rem 0.313rem rgba(0,0,0,.75);}


/* Color - Type */
a:-webkit-any-link,
a:-moz-any-link,
a:any-link {color:inherit;}
.post .tag,
.blog-item .tag,
.nav a,
.email-office,
.post .learn-more-pdf,
.post .page-title,
.post .section-title,
.sidebar-title,
.from-the-blog,
.home-hero-title,
.blog-item-title,
.blog-item-title a,
.internal-hero-title,
.event-item-time,
.email-signup-title,
.find-services-title,
.sidebar-utility-nav-link,
.help-your-community-callout,
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {color:#fff;}
a,
.post h2,
.post h2 > a,
.post p a,
.blog-meta,
.pagination a,
.wp-tag-cloud a,
.published-on a,
.post .subtitle,
.zipcode-search,
.zipcode-search-li input,
.sidebar-nav-link,
.post .post-title,
.email-about-family,
.prev-next-post-nav a,
.email-signup-address {color:#f89421;}
.from-the-blog .view-all-posts,
.from-the-blog .posted-on {color:#e185aa;}
.upcoming-events a,
.upcoming-events-title {color:#4f7b8d;}
.view-all-ways-to-help,
.help-your-community-title {color:#899443;}
.post {color:#646464;}
.footer {color:#999977;}
.footer a {color:#e78411;}
.family-name {color:#aeae94;}

/* Color - Background */
.nav,
.tag,
.email-office,
.learn-more-pdf,
.menu-toggle:after,
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"]{background-color:#f89421;}
.sidebar-nav-link {background-color:#ffffff;}
.search-input {background-color:#e0e0c7;}
.home-hero-caption {background-color:#7f8f4b;}
.email-signup,
.find-services,
.sidebar-utility-nav {background-color:#9191c1;}
.from-the-blog {background-color:#924b68;}
.from-the-blog-title {background-color:#b6557c;}
.upcoming-events {background-color:#a5c8d5;}
.internal-hero-caption {background-color:#a7b456;}
.event-item {background-color:#dff3fb;}
.event-item-time {background-color:#6b98aa;}
.help-your-community {background-color:#e4ecaf;}
.help-your-community-item {background-color:#96a055; }
.footer {background-color:#eeeedd;}
.sidebar-title {background-color:#4a4a6f;}

/* Color - Border */
.utility-nav .menu-item,
.main-nav-item {border-color:#ffc75e;}
.menu-toggle {border-color:#f89421;}
.blog-item {border-color:#e288ac;}
.sidebar-nav-item,
.footer-nav-item,
.footer-nav > .menu-item,
.footer-utility-nav .menu-item {border-color:#c3c3aa;}
.family-name {border-color:#aeae94;}
.location-shot {border-color:#c7c7c7;}

/** Major Layout **/
body.internal {background:url(../img/internal-banner-bg.jpg) no-repeat;
  background-position:center 112px;
  background-position:center 7.000rem;
  background-size:auto 125px;
  background-size:auto 7.813rem;
}
.header {position:relative; z-index:100;
  height:112px;
  height:7.000rem;
  padding:20px 0 0 17px;
  padding:1.250rem 0 0 1.063rem;
}

.wrap,
.header,
.home-main {margin:0 auto;
  max-width:1200px;
  max-width:75.000rem;
}
.home-hero {max-width:1400px; max-width:87.500rem;}

.footer {line-height:1.667;
  padding:20px 15px;
  padding:1.250rem 0.938rem;
}

/** Module Layout **/
.lfcs-logo {margin:0;}
.lfcs-logo .ir {display:block; background:url(../img/lfcs-logo.svg) no-repeat;
  width:141px;
  width:8.813rem;
  height:66px;
  height:4.125rem;
}
.menu-toggle {display:block; position:absolute; border-style:solid; font-size:0; background:none;
  top:34px;
  top:2.125rem;
  right:15px;
  right:0.938rem;
  width:40px;
  width:2.500rem;
  height:36px;
  height:2.250rem;
  border-width:8px 0;
  border-width:0.5rem 0;
}
.menu-toggle:after {content:''; position:absolute; left:0;
  top:6px;
  top:0.375rem;
  width:40px;
  width:2.500rem;
  height:8px;
  height:0.500rem;
}
.nav {display:none; list-style:none; position:absolute; top:100%; left:0; right:0;}
.open-nav {display:block;}
.main-nav {margin:0;
  padding:10px 15px 0;
  padding:0.625rem 0.938rem 0;
}
.main-nav .styled-break {display:inline;}
.main-nav .child-list .styled-break {display:inline;}
.main-nav br {content: ' ';}
.main-nav br:after {content: ' ';}
.utility-nav {margin:0;
  padding:0 15px 10px;
  padding:1 0.938rem 0.625rem;
}
.main-nav .child-list {display:none; margin:0 0 1em 0;}
.open .child-list {display:block;}
.main-nav-callout {display:none;}
.utility-nav .menu-item,
.main-nav-item {position:relative; border-style:solid;
  border-width:0 0 1px 0;
  border-width:0 0 0.063rem 0;
}
.home .utility-nav #menu-item-402 {display:none;}

.utility-nav a,
.main-nav-link {line-height:1.0; display:block;
  padding:13px 20px;
  padding:0.813rem 1.250rem;
}
.main-nav-link:after {content:''; display:block; position:absolute; background:url(../img/main-nav-arrow-right.png) center no-repeat;
  top:10px;
  top:0.625rem;
  right:20px;
  right:1.250rem;
  width:22px;
  width:1.375rem;
  height:22px;
  height:1.375rem;
}
.open .main-nav-link {}
.open .main-nav-link:after {
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
          transform:rotate(90deg);
}
.main-nav .child-link {line-height:1.214;
  padding:5px 0;
  padding:0.313rem 0;
}
.searchform {position:relative;
  margin:10px 15px 20px 15px;
  margin:0.625rem 0.938rem 1.250rem 0.938rem;
}
.search-input {border:none; width:100%; height:100%; display:block;
  padding:8px 20px 8px 45px;
  padding:0.500rem 1.250rem 0.500rem 2.813rem;
}
.search-submit {font-size:0; position:absolute; top:0; left:0; bottom:0; border:none; background:url(../img/icon-search-glass.png) center center no-repeat #eeeedd;
  width:35px;
  width:2.188rem;
}

/* Landing Page */
.home-hero {margin:0 0 1.5em 0; position:relative;}
.home-hero-banner {display:block; margin:0; max-width:100%; height:auto;}
.home-hero-caption {text-align:center; padding:1em;}
.home-hero-title {margin:0; background-position:bottom right; display:inline-block;}
.home-hero-title .styled-break {line-height:1.0;}
.home-hero-title .title-highlight {line-height:0.889;}

.find-services {margin:0.938rem 0;
  padding:15px;
  padding:0.938rem;
  min-height: 110px;
}
.find-services_wrapper .validation_message {display:none;}
.find-services_wrapper .validation_error {
  color: red;
  font-size: 16px;
}
.gform_submission_error {
  color: red;
  font-size: 16px;
}


.find-services-title {display:block;}
.zipcode-search {vertical-align:middle; border:none; line-height:1.0; width:60%;
  padding:5px 8px;
  padding:0.313rem 0.500rem;
  max-width:250px;
  max-width:15.625rem;
}
.zipcode-search-submit {vertical-align:middle; font-size:0; display:inline-block; border:none; background-color:transparent;
  width:38px;
  width:2.375rem;
  height:38px;
  height:2.375rem;
}
.find-services .gform_fields {
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.find-services .gform_body,
.find-services .gform_footer,
.find-services .gform_fields li,
.find-services .ginput_container {display:inline;}
#field_29_1 label {display:none;}
.find-services #field_submit {
  width: 37px;
}

.zipcode-search-li {
  width:100%;
}
.zipcode-search-li input {vertical-align:middle; border:none; line-height:1.0;
  padding:9px 12px;
  padding:0.563rem 0.750rem;
  width: 100%;
}
#field_29_1 {
  width: calc(100% - 37px);
}

.from-the-blog {margin:0 15px 20px; margin:0 0.938rem 1.250rem;}
.from-the-blog-title {line-height:1.0; margin:0;
  padding:18px 20px 9px;
  padding:1.125rem 1.250rem 0.563rem;
}
.blog-item {border-style:solid;
  border-width:0 0 1px 0;
  border-width:0 0 0.063rem 0;
  margin:0 20px;
  margin:0 1.250rem;
  padding:19px 0;
  padding:1.20rem 0;
}
.blog-item-title {line-height:1.125; margin:0;}
.blog-item-excerpt {line-height:1.429; margin:0;}
.blog-item-meta {margin:0.5em 0 0 0;}
.view-all-posts {line-height:1.0; display:block; text-align:center; padding:1em 0;}
.posted-on {display:block; margin:0.25em 0 0 0;}
.tag {display:inline-block; line-height:1.0;
  padding:5px 8px;
  padding:0.313rem 0.500rem;
}

.upcoming-events {
  margin:0 15px 20px;
  margin:0 0.938rem 1.250rem;
  padding:0 20px;
  padding:0 1.250rem;
}
.upcoming-events-title {margin:0;
  padding:13px 0;
  padding:0.813rem 0;
}
.event-item {position:relative;
  margin:0 0 20px 0;
  margin:0 0 1.250rem 0;
  min-height:74px;
  min-height:74px;
}
.event-item:last-of-type {margin:0;}
.event-item-time {position:absolute; left:0; top:0; bottom:0; text-align:center;
  width:76px;
  width:4.750rem;
}
.event-item-time .date,
.event-item-time .time {line-height:1.0; display:block;}
.event-item-info {left:0; top:0; bottom:0; right:0;
  padding:10px 10px 10px 86px;
  padding:0.625rem 0.625rem 0.625rem 5.375rem;
}
.event-item-title {line-height:1.0; margin:0;}
.event-item-location {line-height:1.0; font-style:normal;}
.view-all-events {line-height:1.0; display:block; text-align:center; padding:1em 0;}

.help-your-community {
  margin:0 15px 20px;
  margin:0 0.938rem 1.250rem;
  padding:0 20px;
  padding:0 1.250rem;
}
.help-your-community-title {line-height:1.0; margin:0;
  padding:32px 0 13px 0;
  padding:2.000rem 0 0.813rem 0;
}
.help-your-community-title .fixed-word {position:absolute;
  margin:-5px 0 0 0;
  margin:-0.313rem 0 0 0;
  padding:0 0 0 30px;
  padding:0 0 0 1.875rem;
}
.help-your-community-list {list-style:none; margin:0; padding:0;}
.help-your-community-item {display:block;
  margin:0 0 20px 0;
  margin:0 0 1.250rem 0;
}
.help-your-community-item:last-child {margin:0;}
.help-your-community-callout {line-height:1.0; display:block; background-position:95% center;
  padding:28px 25px 22px;
  padding:1.750rem 1.563rem 1.375rem;
}
.view-all-ways-to-help {line-height:1.0; display:block; text-align:center; padding:1em 0;}

/* Internal Page */
.post {padding:0 10% 5%; overflow:hidden;}
.post .post,
.post .page,
.post .hentry {width:auto; margin:0; float:none; display:inline;}
.post .post:after,
.post .page:after,
.post .hentry:after {content:" "; display:table; clear:both;}
.post .page-title,
.post .section-title {line-height:1.0; display:block; text-align:center;
  padding:40px 0;
  padding:2.500rem 0;
  margin:0 auto 46px;
  margin:0 auto 2.875rem;
}
.post .post-title {line-height:1.150;}
.post h2,
.post .subtitle {line-height:1.458; margin:2em 0 0 0;}
.post ul {/*padding:0; list-style:none;*/ margin:0 0 2em 0;}
.post img {display:block; width:126%; height:auto; margin:2em -13%;}
.post img.alignleft {float:left; margin:0 1em 1em 0; width:auto; max-width:100%;}
.post img.alignright {float:right; margin:0 0 1em 1em; width:auto; max-width:100%;}
.post img.aligncenter {margin:1em auto; width:auto; max-width:100%;}

.post .searchform {position:relative; display:inline-block;}

.published-on {font-weight:bold;}
.pagination {display:block; margin:2em 0; font-weight:bold; font-size:1.25em;}
.pagination * {margin:0 2px;}

.sidebar-nav {margin:4em 1em; padding:0; list-style:none;}

.sidebar-nav-item {border-style:solid;
  border-width:0 0 1px 0;
  border-width:0 0 0.063rem 0;
}
.sidebar-nav-link {display:block; padding:.5em 1em; background-image:url(../img/brown-right-triangle.png); background-position:95% center; background-repeat:no-repeat;}
.sidebar-title {line-height:1.273; padding:.5em 1em; margin:0 0 .25em 0;}
.sidebar-utility-nav {margin:0 0 2em 0; padding:.75em 0; list-style:none;}
.sidebar-utility-nav-link {display:block; padding:0.25em 1em;}
.wp-tag-cloud {padding:0 0 0 1em; list-style:none;}
.blog-meta {padding:10% 10% 0;}
.blog-meta p {margin:0;}
.tag-list,
.blog-share-list {display:block; padding:0; list-style:none; font-size:0; font-weight:bold;
  margin:4px 0 20px;
  margin:0.25rem 0 1.25rem;
}
.tag-list .tag-item {display:inline-block;}
.tag-list .tag-link {display:block; font-size:12px; color:#aeae94; background-color:#eeeedd; line-height:1.0; padding:5px 7px; margin:2px; text-transform:uppercase;}
.blog-share-item{display:block; float:left;}
.blog-share-list .ir {display:block; background:url(../img/footer-social-icons.png) no-repeat; background-size:300% auto;
  margin:0 5px 0 0;
  width:27px;
  height:27px;
}
.blog-share-list .twitter {background-position:center;}
.blog-share-list .linkedin {background-position:right;}

.prev-next-post-nav {line-height:1.0; vertical-align:middle;}
.prev-post,
.next-post {display:block;}
.prev-post:before {
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
          transform:rotate(180deg);
}
.next-post.orange-circle-shadow-white-arrow-after:after {display:none;}
.next-post.orange-circle-shadow-white-arrow-after:after,
.next-post.orange-circle-shadow-white-arrow-before:before,
.prev-post.orange-circle-shadow-white-arrow-after:after,
.prev-post.orange-circle-shadow-white-arrow-before:before {margin:14px 0.5em 1em 10%;}

.internal-hero {overflow:hidden; width:100%; margin:0 auto; position:relative;
  max-width:1400px;
  max-width:87.500rem;
}
.internal-hero-banner {display:block; margin:0 -60%; width:220%; height: auto;}
.internal-hero-caption {background-color:#a7b456; padding:1em;}
.internal-hero-title {margin:0; text-align:center;}
.internal-hero-title .styled-break:last-child {display:inline}
.post .from-the-blog {margin:0; width:100%;}

.post .family-photo {display:block; width:auto; margin:2em auto;}
.family-name {line-height:1.0; display:block; clear:both; margin:2em 0 1em; padding:0 0 1em 0; border-style:solid;
  border-width:0 0 1px 0;
  border-width:0 0 0.063rem 0;
}
.family-excerpt {margin:2em 0;}
.learn-more-pdf,
.email-about-family {line-height:1.0; display:block; text-align:center; position:relative; padding:0.417em; margin:.5em 0;}
.learn-more-pdf:after {display:block; content:''; background:url(../img/icon-pdf.png) no-repeat; position:absolute;
  width:28px;
  width:1.750rem;
  height:31px;
  height:1.938rem;
  right:-3px;
  right:-0.188rem;
  top:-6px;
  top:-0.375rem;
}

.location-col-left,
.location-col-right {margin:0 0 50px 0;}
.location-shot {display:block; width:auto; max-width:100%; height:auto; border-style:solid; margin:0 0 2em 0;
  border-width:1px;
  border-width:0.063rem;
}
.location-map {display:block; width:auto; max-width:100%; height:auto; margin:0 0 2em 0;}
.location-address {font-style:normal; margin:0 0 1em 0;}
.email-office {line-height:1.0; display:inline-block; padding:9px 24px;}
.post .phone-number-list {margin:2em 0;}
.post a[href^="tel"],
.post a[href^="fax"] {font-weight:bold; color:inherit;}
.post hr {border-color:#ebebdb; margin:3em 0;}

.multi-column-list {display:block; list-style:none; margin:0 0 2em 0; padding:0; *zoom:1;}
.multi-column-list > li {padding:0 2.5%; margin:0 0 .25em 0;}
.no-csscolumns .multi-column-list > li {width:}
.multi-column-list:after,
.multi-column-list:before {display:table; content:" ";}
.multi-column-list:after {clear:both;}

/* Footer */
.footer-nav,
.footer-utility-nav {display:block; margin:0; padding:0; list-style:none;}
.footer-utility-nav {margin:2em 0;}
.footer-utility-nav .menu-item,
.footer-nav .footer-nav-item,
.footer-nav > .menu-item {border-style:solid;
  padding:4px 2px;
  padding:0.250rem 0.125rem;
  border-width:0 0 2px 0;
  border-width:0 0 0.125rem 0;
}
.footer-nav .child-list,
.footer-nav .sub-menu {display:none; list-style:none;}
.footer-nav a,
.footer-utility-nav a {display:block;}

.find-services_wrapper{
  margin:15px;
  margin:0.938rem;
}
.email-signup {
  margin:15px;
  margin:0.938rem;
  padding:15px;
  padding:0.938rem;
}
.email-signup-title {
  font-size:19px;
  font-size:1.188rem;
  line-height:1.273;
  display:block;
}
.email-signup-address {
  border:none;
  vertical-align:middle;
  font-family: "josefin_slabbold";
  font-weight: normal;
  line-height: 1.0;
  text-transform: uppercase;
  padding:9px 12px;
  padding:0.563rem 0.750rem;
  min-width:190px;
  min-width:11.875rem;
}
.email-signup-submit {border:none; vertical-align:middle; background-color:transparent; padding:0; display:inline-block; font-size:0;
  width:37px;
  width:2.313rem;
  height:37px;
  height:2.313rem;
}






/* homepage email signup with constant contact */
.email-signup {
  position: relative;
}
.email-signup .gform_fields {
  display:flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar .email-signup .gform_fields {
  align-items: flex-end;
  row-gap: 0;
}
.sidebar .email-signup .gform_fields li,
.sidebar .email-signup .gform_fields div,
.sidebar .email-signup .gform_fields span,
.sidebar .email-signup .gform_fields input {
  margin-top: 0;
  margin-bottom: 0;
}

.email-signup .gform_fields .gfield {
  width: 100%;
}
.email-signup .gform_validation_container {
  display: none;
}
.email-signup .validation_error {
  color: red;
  font-size: 16px;
}
.email-signup .gform_confirmation_message,
.email-signup .validation_message,
.email-signup .gfield_label {
  color:#fff;
  font-size:16px;
  font-size:1.188rem;
  line-height:1.273;
  display: block;
  vertical-align:middle;
  font-family: "josefin_slabbold";
  font-weight: normal !important;
  text-transform: uppercase;
}
.email-signup .gfield_description {
  color: #fff;
  font-family: "josefin_slabbold";
  margin-bottom: .5rem;
}
.email-signup .hidden_label .gfield_label {
  display: none;
}
.email-signup #field_60_1 {
  width: calc(100% - 37px);
}
.sidebar .email-signup #field_60_1 {
  width: 100%;
}
.email-signup #field_submit {
  width: 37px;
}
.sidebar .email-signup #field_submit {
  margin-top: 1rem;
}
.email-signup .ginput_container_email {
  width: 100%;
}
.email-signup .ginput_container input {
  border:none;
  color: #f89421;
  vertical-align:middle;
  font-family: "josefin_slabbold"  !important;
  font-weight: normal;
  text-transform: uppercase;
  padding:9px 12px  !important;
  padding:0.563rem 0.750rem  !important;
  width: 100%;
}
.email-signup .ginput_complex {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.sidebar .email-signup .ginput_complex {
  gap: .5rem;
}
.email-signup .ginput_complex span {
  width: 100% !important
}
.email-signup .ginput_container.ginput_container_email input {
  border:none;
  color: #f89421;
  vertical-align:middle;
  font-family: "josefin_slabbold"  !important;
  font-weight: normal;
  text-transform: uppercase;
  padding:9px 12px  !important;
  padding:0.563rem 0.750rem  !important;
  width: 100%;
}
.email-signup .gform_ajax_spinner,
.email-signup .validation_message,
.email-signup .validation_error {
  display: none !important;
}
.email-signup .gfield_error .ginput_container_email input {
  border: 1px solid red;
  color: red;
}
.find-services .gform-button,
.email-signup .gform-button {
  background-color: transparent;
  background-image: url(../img/orange-circle-shadow-white-arrow.png);
  background-repeat:no-repeat;
  border: medium none;
  display: inline-block !important;
  font-size: 0 !important;
  height: 2.313rem;
  padding: 0;
  vertical-align: middle;
  width: 2.313rem;
}
.email-signup .gform_body,
.email-signup .gform_footer {
  display: inline-block;
  vertical-align: bottom;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (min-width:46.875em){
  .email-signup .gform_body {
    width: 85%;
  }
  .email-signup .ginput_container_email input {
    width: 100%;
  }
}
@media only screen and (min-width:53.125em){
  .email-signup .gform_confirmation_message,
  .email-signup .validation_error,
  .email-signup .validation_message,
  .email-signup .gfield_label {
    display: inline-block;
    font-size: 1.375rem;
    margin: 0 0.5em 0 0 !important;
    padding: 0.5rem 0 0 !important;
    vertical-align: middle !important;
  }
  .email-signup .ginput_container input {
    font-size: 1.25rem !important;
  }
}
@media only screen and (min-width:1200px){
  .email-signup .gform_body {
    width: auto;
  }
}
.sidebar .email-signup_wrapper {
  max-width: none;
}
.sidebar .email-signup {
  display: block;
  float: none;
  margin: 0.25em 0;
  width: auto;
}
.sidebar .email-signup .ginput_container_email input {
  min-width: 0 !important;
  width: 100% !important;
}
.sidebar .gform_wrapper .gform_footer {
  bottom: 1em;
  left: 11em;
  position: absolute;
}
input::-moz-placeholder {
  opacity: 1 !important;
}
input:-moz-placeholder {
  opacity: 1 !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none !important;
  border: none !important;
  margin: 0 !important;
}



.social-nav {display:block; text-align:center; font-size:0; padding:0; list-style:none;
  margin:16px 0 32px;
  margin:1rem 0 2rem;
}
.social-nav li {display:inline-block;}
.social-nav .ir {display:block; background:url(../img/footer-social-icons.png) no-repeat;
  margin:0 8px;
  margin:0 0.5rem;
  width:44px;
  width:2.750rem;
  height:44px;
  height:2.750rem;
}
.social-nav .facebook .ir {background-position:left center;}
.social-nav .twitter .ir {background-position:center center;}
.social-nav .linkedin .ir {background-position:right center;}
.social-nav .instagram .ir {background:url('https://lfcsmo.org/wp-content/uploads/2024/03/44x44_Instagram_icon.png') no-repeat;background-position:center;}
.affiliates-logos {margin:0; padding:0; list-style:none; text-align:center;}
.affiliate-logo {display:inline;}
.affiliate-logo a {display:inline-block; margin:5% 10%;}

/** Support Classes **/
.styled-break {display:block;}
.vertical-center-wrap {display:table; height:100%; width:100%;}
.vertical-center {display:table-cell; vertical-align:middle;}

/* Orange Circles, Arrows, and other random support images */
.orange-circle-shadow-dashed-arrow {background-image:url(../img/orange-circle-shadow-dashed-arrow.png); background-repeat:no-repeat;}
.orange-circle-shadow-white-arrow,
.orange-circle-shadow-white-arrow-after:after,
.orange-circle-shadow-white-arrow-before:before {background-image:url(../img/orange-circle-shadow-white-arrow.png); background-repeat:no-repeat;}
.orange-circle-shadow-white-arrow-after:after,
.orange-circle-shadow-white-arrow-before:before {content:''; display:inline-block; vertical-align:middle; margin:0 0 0 0.5em;
  width:37px;
  width:2.313rem;
  height:37px;
  height:2.313rem;
}
.orange-circle-shadow-white-arrow-before:before {margin:0 0.5em 0 0;}

.no-circle-shadow-orange-arrow-dashed-white,
.no-circle-shadow-orange-arrow-dashed-white-after:after,
.no-circle-shadow-orange-arrow-dashed-white-before:before {background-image:url(../img/no-circle-shadow-orange-arrow-dashed-white.png); background-repeat:no-repeat;}
.no-circle-shadow-orange-arrow-dashed-white-after:after,
.no-circle-shadow-orange-arrow-dashed-white-before:before {content:''; display:inline-block; vertical-align:middle; margin:0 0 0 0.5em;
  width:41px;
  width:2.563rem;
  height:56px;
  height:3.500rem;
}
.no-circle-shadow-orange-arrow-dashed-white-before:before {margin:0 0.5em 0 0;}

/* Animation Timing and Saved Named Frames */
.nav,
.utility-nav a,
.main-nav-link,
.main-nav-drop {
  -webkit-transition:all 300ms ease;
          transition:all 300ms ease;
}

/* Gravity Form Styles */
.ginput_left {clear:left;}
.post .gfield {margin-bottom:1em;}
.post .gfield_radio {font-size:0.875em;}
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {border:none; line-height:1.0; padding:.75em 2em;}
.post .gform_wrapper .gform_footer .gform_ajax_spinner {width:auto; height:auto; display:inline;}
.post .gform_wrapper .gfield_checkbox li label,
.post .gform_wrapper .gfield_radio li label {line-height:1.3;}
.post .gform_wrapper img {display: inline-block; height: auto; margin: 0; width: auto;}

/* photo grid page template */
.photo-grid-item {display:block; max-width:290px; vertical-align: top; margin:0 0 1em;}
.photo-grid-title {margin:.5em 0 .15em; padding-left:.75em; font-size:20px; font-size:1.25rem; line-height:1.2; text-transform: uppercase; position: relative;}
.photo-grid-title:before {height:0.75em; width:0.6em; position:absolute; left:0; top:2px; margin:0; background-image:url(../img/orange-arrow-right.png);}
.photo-grid-desc {margin:0;}
.photo-grid .photo-grid-img {margin:0; display:block; max-width:100%; width:auto;}

.page-template-landing-page-php .post p:first-child {
  font-family: "josefin_slabbold";
  font-size: 1.375rem;
}

.page-template-template-splash-php .header {height: auto; margin: 0; padding: 0;}
.page-template-template-splash-php .splash-header-img {width: 100%; height: auto;}
.page-template-template-splash-php .lfcs-logo {margin:0;}
.page-template-template-splash-php .lfcs-logo .ir {background:url(../img/splash-logo-sm.png) no-repeat; top: 85px; left: 15px; position: absolute;
  width:111px;
  width:6.938rem;
  height:55px;
  height:3.438rem;
}
.page-template-template-splash-php .post {background: #924b68; color: #fff; margin: 15px; padding: 0 0 20px; text-align: center;}
.page-template-template-splash-php .column-1 {margin: 0 5%;}
.page-template-template-splash-php .column-2 {margin: 0 5%;}
.page-template-template-splash-php .post h2 {background: #b6557c; color: #fff; margin: 0; padding: 20px 0 15px; font: 1.375em/1 "josefin_slabbold"; text-transform: uppercase; text-align: center;}
.page-template-template-splash-php .button {background: #f89421; color: #fff; padding: 10px 0 5px; font: 3em/1 "grand_hotelregular"; display: block; text-align: center;}
.page-template-template-splash-php .button.is_active {background: #b5557b;}
.page-template-template-splash-php .divider {text-align: center; display: block; position: relative; font-size: 1.5em; line-height: 1;}
.page-template-template-splash-php .divider:before {background: #e185aa; width: 35%; height: 1px; top: 50%; left: 0; position: absolute; display: block; content: "";}
.page-template-template-splash-php .divider:after {background: #e185aa; width: 35%; height: 1px; top: 50%; right: 0; position: absolute; display: block; content: "";}
.page-template-template-splash-php .back-to-site {color: #e185aa; font-size: 1.125em; text-align: center; display: block;}

.page-template-template-splash-php .post .gfield {margin: 0;}
.js .page-template-template-splash-php .gform_wrapper form {display: none;}
.page-template-template-splash-php .gform_wrapper .gfield_radio li {width: 30%; margin: 0; padding: 0; display: inline-block;}
.page-template-template-splash-php .gform_wrapper .gfield_radio li:nth-child(3n+2) {margin: 0 5% !important;}
.page-template-template-splash-php .gform_wrapper .gfield_radio li input {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.page-template-template-splash-php .gform_wrapper .gfield_radio li label {background: #f89421; color: #fff; width: 100%; margin: 0 0 15px; display: block; font: 1.75em/37px "grand_hotelregular"; text-align: center;}
.page-template-template-splash-php .gform_wrapper .gfield_radio li input[type="radio"]:checked + label {background: #ee7600;}
.page-template-template-splash-php .gform_wrapper .top_label .gfield_label {font-size: 0.813em; font-weight: normal; text-transform: lowercase;}
.page-template-template-splash-php .gform_wrapper #field_34_24 .gfield_label,
.page-template-template-splash-php .gform_wrapper #field_57_19,
.page-template-template-splash-php .gform_wrapper #field_34_19 {display: none;}
.page-template-template-splash-php .gform_wrapper .top_label input.medium {width: 100%;}
.page-template-template-splash-php .gform_wrapper .gfield_required {color: #fff;}
.post .gform_wrapper .gform_footer input.button,
.post .gform_wrapper .gform_footer input[type="submit"] {width: 100%; padding: .5em 0;}


.post.splash-welcome {width: 100%; max-width: 909px; min-height: 0; margin: 0 auto; float: none;}
.post .splash-welcome__title {background: #b6557c url(../img/splash-logo-sm.png) no-repeat 95% 50%; background-size: 60px auto; color: #fff; margin: 0; padding: 1rem 2rem; font: 46px/1 'grand_hotelregular'; text-transform: none;}
.post .splash-welcome__content {background-color: #924b69; color: #fff; padding: 1rem 2rem; font: 24px/1.1 'josefin_slabbold';}
.post .splash-welcome__button {background: #f89421; color: #fff; padding: 10px 0 5px; font: 49px/1 "grand_hotelregular"; display: block; text-align: center;}
.post .splash-welcome__divider {text-align: center; display: block; position: relative; font-size: 1.5em; line-height: 1;}
.post .splash-welcome__divider:before {background: #e185aa; width: 35%; height: 1px; top: 50%; left: 0; position: absolute; display: block; content: "";}
.post .splash-welcome__divider:after {background: #e185aa; width: 35%; height: 1px; top: 50%; right: 0; position: absolute; display: block; content: "";}
.post .splash-welcome__back {color: #e185aa; font-size: 1.125em; text-align: center; display: block;}
.post .splash-welcome__column--2 {background-color: #924b69;}
.post .splash-welcome__column--2 img {width: 100%; margin: 0;}

@media only screen and (min-width: 40em){
  .post .splash-welcome__title {background-size: auto auto; font-size: 83px;}
}
@media only screen and (min-width: 60em){
  .post.splash-welcome {margin-top: 1rem; display: flex; justify-content: space-between; align-items: flex-start; flex-grow: 1;}
  .post .splash-welcome__column--1 {width: 56.77%;}
  .post .splash-welcome__column--2 {width: 43.23%;}
}
/* ==========================================================================
   Media Queries
   ========================================================================== */

/* 300px */
@media only screen and (min-width:18.750em){
  .event-item-info {position:absolute;}
}

/* 480px */
@media only screen and (min-width:30.000em){
  .home-hero {margin:0 auto;}
  .home-hero-caption {background:none; position:absolute; left:8%; top:23%;}

  .home-hero-right .home-hero-caption {right:7%; left:auto;}

  .view-all-posts {padding:18px 20px; padding:1.125rem 1.250rem;}
  .view-all-posts,
  .view-all-events,
  .view-all-ways-to-help {text-align:right;}

  .prev-post,
  .next-post {display:inline-block; width:50%;}
  .next-post {float:right; text-align:right;}
  .next-post.orange-circle-shadow-white-arrow-after:after {display:inline-block;}
  .next-post.orange-circle-shadow-white-arrow-before:before {display:none;}
  .next-post.orange-circle-shadow-white-arrow-after:after,
  .next-post.orange-circle-shadow-white-arrow-before:before {margin:14px 20% 1em 0.5em;}
  .prev-post.orange-circle-shadow-white-arrow-after:after,
  .prev-post.orange-circle-shadow-white-arrow-before:before {margin:14px 0.5em 1em 20%;}

  .multi-column-list {
    -moz-column-count:2;
    -moz-column-gap:0;
    -webkit-column-count:2;
    -webkit-column-gap:0;
    -webkit-column-count:2;
    -moz-column-count:2;
            column-count:2;
    -webkit-column-gap:0;
    -moz-column-gap:0;
            column-gap:0;
  }

  /*.post .family-photo {float:left; margin:0 2em .5em 0;}
  .family-name {margin:2em 0 2em;}
  .family-excerpt {margin:2em 0;}

  .learn-more-pdf,
  .email-about-family {width:66%; margin:0.5em auto;}
  .family-links {margin:2em 0;}*/

  .post .item-count-2 .family-photo {width:46%; margin:2em 2%; float:left; display:block;}
  .post .item-count-3 .family-photo {width:29%; margin:2em 2%; float:left; display:block;}
  .post .item-count-4 .family-photo {width:21%; margin:2em 2%; float:left; display:block;}

  /* Gravity Forms Styles */
  .post .gform_wrapper #input_30_6 {
    -moz-column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-count: 2;
    -webkit-column-gap: 1em;
    -webkit-column-count: 2;
    -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
            column-gap: 1em;
  }

}

/* 650px */
@media only screen and (min-width:40.625em){
  .email-signup {
    display: inline-block;
    float: left;
    margin: 15px 0 15px 15px;
    margin: 0.938rem 0 0.938rem 0.938rem;
    padding: 015px;
    padding: 0.938rem;
    min-height: 110px;
    width: 47%;
  }
  .email-signup--sidebar {
    display: block;
    float: none;
    margin: 0.25em 0;
    width: auto;
  }
  .email-signup--sidebar .email-signup-address {
    min-width: 0;
    width: 155px;
  }
  .email-signup .ginput_container span {
    width: 50%;
  }
  .email-signup .ginput_complex {
    flex-direction: row;
  }
  .sidebar .email-signup .ginput_complex {
    flex-direction: column;
  }
  .find-services_wrapper {
    display: inline-block;
    float: right;
    margin: 0 15px 0 0;
    margin: 0 0.938rem 0 0;
    width: 47%;
  }
}

/* 750px */
@media only screen and (min-width:46.875em){
  .photo-grid-item {display:inline-block; margin:0 2em 1em 0; padding: 0;}
  .photo-grid-item:nth-child(even) {margin-right:0;}

  .location-col-left {display:inline-block; width:54%; margin-right:5%;}
  .location-col-right {display:inline-block; width:40%; vertical-align:top;}
  .location-map {margin:-.5em 1em 2em -.25em;}

  .family-name {margin-bottom:0;}
  .post .family-photo {max-width:100%; width:100%;}
  .family-col-left {float:left; width:33%; margin:0 0 2em 0;}
  .family-col-right {float:right; width:60%;}

  .post .family-col-multi-photo-excerpt {width:66%; margin:0 auto;}

  .internal-hero-title .title-highlight {font-size:70px; font-size:4.375rem;}
  .internal-hero-title,
  .from-the-blog-title {font-size:30px; font-size:1.875rem;}
  .post .blog-item-title {font-size:24px; font-size:1.500rem;}

  .internal-hero-banner {margin:0; width:100%; height:auto;}
  .internal-hero-caption {background:none; position:absolute; top:0; margin:0 auto; width:100%; height:100%;}
  .internal-hero-title .styled-break {display:block;}
  .internal-hero-title {text-align:left; line-height:1.167;}
  .internal-hero-title .small-line {display:block; padding:0 0 0 125px;}
  .internal-hero-title .styled-break:last-child {display:block; padding:0 0 0 100px;}
  .post .from-the-blog {margin:2em 0; /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6557c), color-stop(100%,#b6557c)), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6557c), color-stop(100%,#b6557c)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top,  #b6557c 0%,#b6557c 100%), -webkit-linear-gradient(top,  #b6557c 0%,#b6557c 100%); /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b6557c), to(#b6557c)), -webkit-gradient(linear, left top, left bottom, from(#b6557c), to(#b6557c));
    background-image: -webkit-linear-gradient(top, #b6557c 0%, #b6557c 100%), -webkit-linear-gradient(top, #b6557c 0%, #b6557c 100%);
    background-image: linear-gradient(to bottom,  #b6557c 0%,#b6557c 100%), linear-gradient(to bottom,  #b6557c 0%,#b6557c 100%); /* W3C */
    background-position:66% 0%, 33% 0%;
    background-size:1px 100%, 1px 100%;
    background-repeat:no-repeat, no-repeat;
  }
  .post .blog-item {width:33%; display:block; float:left; margin:0; padding:1em .75em; border:none;}

  .affiliate-logo a {margin:1% 3%;}

  .footer-nav .child-link,
  .footer-nav .sub-menu a {font-weight:normal;}
  .main-footer-link,
  .footer-nav > .menu-item > a,
  .footer-nav .child-link,
  .footer-nav .sub-menu a {border-color:#c3c3aa}

  .footer {padding:2em 0;}
  .footer-nav .child-list,
  .footer-nav .sub-menu {display:block; margin:0 0 2em 0; padding:0;}
  .footer-nav .footer-nav-item,
  .footer-nav > .menu-item {padding:0; border:none;}
  .main-footer-link,
  .footer-nav > .menu-item > a,
  .footer-utility-nav .menu-item {border-style:solid;
    padding:7px 0;
    padding:0.438rem 0;
    border-width:0 0 2px 0;
    border-width:0 0 0.125rem 0;
  }
  .footer-nav .child-link,
  .footer-nav .sub-menu a {line-height:1.250; border-style:solid;
    padding:5px;
    padding:0.313rem;
    border-width:0 0 1px 0;
    border-width:0 0 0.063rem 0;
  }
  .footer-nav-item,
  .footer-nav > .menu-item,
  .footer-nav-utility {width:22%; margin:0 1.5%; float:left; display:block;}
  .footer-nav-item,
  .footer-nav > .menu-item:nth-of-type(5) {clear:left;}
  .footer-utility-nav {margin:0;}

  .footer-right-col {width:66%; margin:0 auto;}

  .page-template-template-splash-php .lfcs-logo .ir {background-image:url(../img/splash-logo.png); top: 205px; left: 50px;
    width:267px;
    width:16.688rem;
    height:129px;
    height:8.063rem;
  }

  .page-template-template-splash-php .post {padding: 0;}
  .page-template-template-splash-php .post h2 {margin-bottom: 50px; padding: 20px 5% 15px; font-size: 3.125em;}
  .page-template-template-splash-php .column-1 {width: 35%; margin: 0 auto;}
  .page-template-template-splash-php .column-2 {width: 40%; margin: 0 auto;}
}

/* 850px */
@media only screen and (min-width:53.125em){
  .home-hero-title  {font-size:30px; font-size:1.875rem;}
  .home-hero-title .title-highlight {font-size:67px; font-size:4.188rem}
  .home-hero-title.orange-circle-shadow-dashed-arrow {background:url(../img/orange-circle-shadow-dashed-arrow-xl.png) right bottom no-repeat;}

  .blog-category-title {margin-top:1em;}

  .post .page-title,
  .post .section-title {font-size:70px; font-size:4.375rem;}
  .post .post-title {font-size:40px; font-size:2.500rem;}
  .post h2,
  .post .post-subtitle {font-size:34px; font-size:2.125rem;}
  .post .lead-in,
  .post-title + p,
  .page-title + p,
  .page-template-landing-page-php .post p:first-child {font-size:24px; font-size:1.500rem;}

  body.internal {
    background-position:center 145px;
    background-position:center 9.063rem;
    background-size:100% 163px;
    background-size:100% 10.188rem;
  }
  .header {
    height:145px;
    height:9.063rem;
    padding:30px 0 0 2%;
    padding:1.875rem 0 0 2%;
  }
  .menu-toggle {right:2%;}
  .post {float:left; margin:0 2% 0 31%; padding:0; width:67%;
    min-height:500px;
    min-height:31.250rem;
  }
  .post .post {min-height:0;}
  .main{
    padding:0 0 50px 0;
    padding:0 0 3.125rem 0;
  }
  .sidebar {width:27%; float:left; margin:0 0 0 -98%; padding:215px 0 0 0; padding:13.438rem 0 0 0; position:relative;}
  .sidebar-nav {margin:0 0 50px 0; margin:0 0 3.125rem 0;}
  .internal-landing .post {padding-top:2%;}
  .internal-landing .sidebar-nav {margin:12px 0 50px; margin:0.750rem 0 3.125rem;}
  .blog-meta {padding:335px 10% 10%;}
  .prev-next-post-nav {margin:1em 2% 1em 31%;}

  .post .page-title,
  .post .section-title {text-align:left;
    padding:47px 0;
    padding:2.938rem 0;
  }
  .post h2,
  .post .post-subtitle {line-height:1.147;}
  .post img {width:auto; max-width:100%; margin:2em 0;}
  .sidebar-nav-link {background-color:rgba(255,255,255,.85);}
  .next-post.orange-circle-shadow-white-arrow-after:after,
  .next-post.orange-circle-shadow-white-arrow-before:before {margin:14px 5% 1em 0.5em;}
  .prev-post.orange-circle-shadow-white-arrow-after:after,
  .prev-post.orange-circle-shadow-white-arrow-before:before {margin:14px 0.5em 1em 5%;}

  .email-signup-title,
  .find-services-title {font-size:22px; font-size:1.375rem;}
  .zipcode-search,
  .zipcode-search-li input,
  .email-signup-address, .zipcode-search-li input {font-size:20px; font-size:1.250rem;}


  .find-services .validation_error {
    color: red;
    margin:-7px -7px 0 -7px;
    margin:-0.438rem -0.438rem 0 -0.438rem;
  }
  .email-signup-title,
  .find-services-title {display:inline-block; margin:0 0.5em 0 0; vertical-align:middle;
    padding:8px 0 0 0;
    padding:0.500rem 0 0 0;
  }
  .from-the-blog {margin:2% auto; width:66%;}
  .upcoming-events {width:47%; margin:0% 1% 1% 2%; float:left;}
  .help-your-community {width:47%; margin:0% 2% 2% 1%; float:left;}

  .multi-column-list {
    -moz-column-count:3;
    -moz-column-gap:0;
    -webkit-column-count:3;
    -webkit-column-gap:0;
    -webkit-column-count:3;
    -moz-column-count:3;
            column-count:3;
    -webkit-column-gap:0;
    -moz-column-gap:0;
            column-gap:0;
  }

  .email-zipcode-combo-wrapper {
    max-width: 819px;
    margin: 0 auto;
  }

  .page-template-template-splash-php .header {z-index: 1; position: relative;}
  .page-template-template-splash-php .main {z-index: 3; position: relative;}
  .page-template-template-splash-php .post {float: none; margin: -65px 4.5% 0; width:91%; max-width: 909px;}

}

/* 1000px */
@media only screen and (min-width:1000px){
  .blog-category-title {margin-top:6.75em;}
  .post .entry-title,
  .post h2.entry-title {margin-right:40%;}
  .post .entry-summary {width:60%; float:left; margin-right:6%;}
  .post .entry-meta {width:33%; float:right;}

  .internal-landing .sidebar {padding-top:0;}
  .internal-landing .sidebar-nav {margin:-95px 0 50px; margin:-5.938rem 0 3.125rem;}
  .internal-hero-caption {padding:3.750em 1.5em; left:100px;}

  .nav {background-color:transparent;}
  .main-nav-link {background-color:rgba(248,148,33,.85);}
  .main-nav .styled-break {display:block;}
  .main-nav-link {font-family:'josefin_slabbold';}

  .open .main-nav-link,
  .active .main-nav-link,
  .main-nav-link:hover,
  .main-nav-link:focus,
  .main-nav-link:active,
  .main-nav .main-nav-drop,
  .main-nav-item:hover .main-nav-link,
  .main-nav-item:focus .main-nav-link,
  .main-nav-item:active .main-nav-link {background-color:#ec8a19;}
  .main-nav-callout {background-color:#abc5cb;}
  .main-nav .child-list:after {background-color:#bc6420;}
  .main-nav .child-item {border-color:#bc6420;}
  .nav .utility-nav a {color:#f89421;}

  .post {margin:0 5% 0 31%; width:64%;}
  .main{
    padding:0 0 150px 0;
    padding:0 0 9.375rem 0;
  }
  .sidebar {width:24%; margin:0 0 0 -100%; padding-top:90px; padding-top:5.625rem}
  .sidebar-nav {margin:0 0 50px 0; margin:0 0 3.125rem 0;}

  .footer-nav {width:60%; float:left;}
  .footer-right-col {width:35%; float:right;}

  .menu-toggle {display:none;}
  .nav {top:0; right:0; display:block;}
  .active .main-nav-link {position:relative;}
  .active .main-nav-link:after {display:block; content:''; position:absolute; top:100%; width:100%; right:0; background:#ec8a19;
    height:10px;
    height:0.625rem;
  }
  .open .main-nav-link:after {background:none;}
  .searchform {position:absolute; margin:0; right:0;
    top:9px;
    top:0.563rem;
    max-width: 245px;
    max-width: 15.313rem;
  }
  .utility-nav {padding:0; margin:0; display:inline; position:absolute; top:0;
    right:250px;
    right:15.625rem;
  }
  .utility-nav .menu-item,
  .main-nav-item {border:none; position:static;}
  .utility-nav .menu-item,
  .main-nav-item {display:inline;}
  .utility-nav a,
  .main-nav-link {display:inline-block;}
  .utility-nav a {padding:17px 10px; padding:1.063rem 0.625rem;}
  .main-nav {position:absolute; right:0; font-size:0; display:inline;
    top:71px;
    top:4.438rem;
    padding:0 0 0 12px;
    padding:0 0 0 0.750em;
  }
  .main-nav-link:after {display:none;}
  .main-nav-link {text-align:center; font-weight:normal;
    margin:0 0 0 8px;
    margin:0 0 0 0.500rem;
    padding:14px;
    padding:0.875rem;
    height:83px;
    height:5.188rem;
    max-width:142px;
    max-width:8.875rem;
  }
  .main-nav-item {float:left;}
  .main-nav-drop {position:absolute; overflow:hidden; left:auto; right:0; top:100%; z-index:10; max-height:0; width: 952px;
    margin:-9px 0 0 0;
    margin:-0.563rem 0 0 0;
    padding:0 0 0 353px;
    padding:0 0 0 22.063rem;
  }
  .main-nav-item:focus-within .main-nav-drop,
  .main-nav-item:hover .main-nav-drop,
  .main-nav-item:focus .main-nav-drop,
  .main-nav-item:active .main-nav-drop,
  .main-nav-item.open .main-nav-drop {z-index:20;
    min-height:187px;
    min-height:11.688rem;
    max-height:300px;
    max-height:18.750rem;
  }
  .main-nav-callout {display:block; position:absolute; background-position:97% center;
    left:20px;
    left:1.250rem;
    top:28px;
    top:1.750rem;
  }
  .main-nav-callout img {position:absolute;}
  .nav-caption-wrap {line-height:1.25; display:block;
    padding:0 45px 0 135px;
    padding:0 2.813rem 0 8.438rem;
    width:314px;
    width:19.625rem;
    height:140px;
    height:8.750rem;
  }
  .main-nav .child-list {display:block; padding:0; position:relative;
    margin:32px 8px 0 0;
    margin:2rem 0.5rem 0 0;
    -moz-column-count:2;
    -moz-column-gap:20px;
    -webkit-column-count:2;
    -webkit-column-gap:20px;
    -webkit-column-count:2;
    -moz-column-count:2;
            column-count:2;
    -webkit-column-gap:20px;
    -moz-column-gap:20px;
            column-gap:20px;
    -webkit-column-gap:1.250rem;
    -moz-column-gap:1.250rem;
            column-gap:1.250rem;
  }
  .no-csscolumns .main-nav .child-item {width:50%; float:left;}
  .main-nav .child-list:after {content:''; display:block; margin:0 auto; position:absolute; height:110%; left:0; right:0; top:0;
    width:1px;
    width:0.063rem;
  }
  .main-nav .child-item {display:block; border-style:solid;
    margin:0 10px;
    margin:0 0.625rem;
    border-width:0 0 1px 0;
    border-width:0 0 0.063rem 0;
  }
  .main-nav .child-link {display:block;}

  .multi-column-list {
    -moz-column-count:4;
    -moz-column-gap:0;
    -webkit-column-count:4;
    -webkit-column-gap:0;
    -webkit-column-count:4;
    -moz-column-count:4;
            column-count:4;
    -webkit-column-gap:0;
    -moz-column-gap:0;
            column-gap:0;
  }
  .page-template-template-splash-php {max-width: 1000px; margin: 0 auto;}
  .page-template-template-splash-php .post {margin-top: -110px;}
}

@media only screen and (min-width:1200px){
  .school{
    border-collapse: collapse;
    width:100%;
    text-align: left;
  }
  .school, .school tr, .school td{
    font-size: .8rem;
  }
  .school th, .school td{
    padding: .3rem .25rem .3rem .25rem;
  }
  .school th{
    text-transform: uppercase;
    color: #FFF;
    background-color: #ec8a19;
    font-size: 1rem;
  }
  .school td{
    color: #000;
    vertical-align: top;
  }
  .school td:last-child{
    white-space: nowrap;
  }
  .school tr:nth-child(odd){
    background-color:#eeeedd;
  }
  .school tr:nth-child(even){
    background-color:#ffffff;
  }
  .school td a{
    color: #F89421;
    font-weight: bold;
  }
  .post .tab_header{
    margin:0;
  }
  .school-info{
    color: #997;
    padding: 10px;
    font-family:'josefin_slabbold';
    background-color: #EED;
    border-bottom: solid 5px #C3C3AA;
    position: relative;
  }
  .school-info:before{
    width: 1%;
    height: 300%;
    top: 0px;
    left: 49.5%;
    position: absolute;
    content: "";
    background-color: #FFF;
    display: block !important;
  }
  .address, .counselors{
    padding: 10px 20px;
  }
  .address {
    width: 48%;
    float:left;
  }
  .counselors {
    width: 48%;
    float:right;
  }
  .counselors ul{
    padding: 0px;
    margin:  0px;
    list-style: none;
  }
  .main-nav .child-link {font-size:15px; font-size:0.938rem;}
  .main-nav-link,
  .main-nav-callout {font-size:18px; font-size:1.125rem;}
  .main-nav-callout,
  .main-nav .child-link {font-weight:bold;}

  .home-hero-title  {font-size:40px; font-size:2.500rem;}
  .home-hero-title .title-highlight {font-size:90px; font-size:5.625rem}

  .lfcs-logo {display:inline;}
  .lfcs-logo .ir {background-image:url(../img/lfcs-logo.svg);
    width:195px;
    width:12.1875rem;
    height:114px;
    height:7.125rem;
  }

  .home-main {margin-top:-200px; position:relative; z-index:100;}
  .from-the-blog {width:48%; margin:2% 0% 3%; float:left; background-color:rgba(127,44,77,.85);}
  .upcoming-events {width:25%; margin:2% 1% 3%; float:left; background-color:rgba(149,190,206,.85);}
  .help-your-community {width:25%; margin:2% 0% 3% 0%; float:right; background-color:rgba(223,223,161,.85);}


  .email-zipcode-combo-wrapper {
    max-width: none;
  }
  .gform_validation_errors {
    background-color: #fff;
    padding: .5rem;
    width: 48%;
  }
  .find-services_wrapper .gform_validation_errors {
    font-weight: 700;
    width: 100%;
  }
  .email-signup {
    background-color:rgba(126,126,182,.85);
    margin: 0;
    min-height:228px;
    padding-left: 20px;
    padding-left: 1.25rem;
    width: 48%;
  }
  .email-signup--sidebar {
    margin: 0.25em 0;
    width: auto;
  }
  .email-signup-address {
    width: auto;
  }
  .find-services_wrapper {
    margin: 0;
    width:51%;
  }
  .find-services {
    background-color:rgba(126,126,182,.85);
    margin: 0;
    min-height:228px;
  }
  .page-template-template-splash-php .column-1 {width: 45%;}
  .page-template-template-splash-php .column-2 {width: 30%;}

}

@media print,
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {

}
/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {background-color:transparent; border:0; overflow:hidden; *text-indent:-9999px;}
.ir:before {content:""; display:block; width:0; height:150%;}
.hidden {display:none !important; visibility:hidden;}
.visuallyhidden {border:0; clip:rect(0 0 0 0); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute; width:1px;}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {clip:auto; height:auto; margin:0; overflow:visible; position:static; width:auto;}
.invisible {visibility:hidden;}
.clearfix:before,
.clearfix:after {content:" "; display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
  * {background:transparent !important; color:#000 !important; /* Black prints faster:h5bp.com/s */ box-shadow:none !important; text-shadow:none !important;}
  a,
  a:visited {text-decoration:underline;}
  a[href]:after {content:" (" attr(href) ")";}
  abbr[title]:after {content:" (" attr(title) ")";}
  /*
   * Don't show links for images, or javascript/internal links
   */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {content:"";}
  pre,
  blockquote {border:1px solid #999; page-break-inside:avoid;}
  thead {display:table-header-group; /* h5bp.com/t */}
  tr,
  img {page-break-inside:avoid;}
  img {max-width:100% !important;}
  @page {margin:0.5cm;}
  p,
  h2,
  h3 {orphans:3; widows:3;}
  h2,
  h3 {page-break-after:avoid;}
}
