@charset "UTF-8";
@import url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/normalize_css-1438971412");
@import url(https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/util_carousel_css-1438971433);
@import url(https://3d0e1d0076d2fb4dca42-7d8368f0b74ba7ec4664c131b357c6f9.ssl.cf2.rackcdn.com/util_carousel_fullwidthskin_css-1428684066);
@import url(https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/magnific-popup_css-1438971440);
/*  Syntax Quick Reference
  --------------------------
  column($ratios: 1, $offset: 0, $cycle: 0, $uncycle: 0, $gutter: $jeet-gutter)
  span($ratio: 1, $offset: 0)
  shift($ratios: 0, $col_or_span: column, $gutter: $jeet-gutter)
  unshift()
  edit()
  center($max_width: 1410px, $pad: 0)
  stack($pad: 0, $align: false)
  unstack()
  align($direction: both)
  cf()
*/
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic);
body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  color: #7a7a7a;
  -webkit-text-stroke: .4px;
  -webkit-font-smoothing: antialiased; }

a {
  text-decoration: none;
  color: #f5991d; }

p {
  word-wrap: normal;
  word-break: normal;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem; }

h1, h2, h3, h4, h5, h6 {
  color: #757b7e; }

h1 {
  font-weight: 600;
  font-size: 46px;
  font-size: 2.875rem; }

ul {
  padding: 0;
  margin: 0; }

.video-link {
  color: #f5991d;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.125rem; }
  .video-link:hover {
    text-decoration: underline; }
  .video-link span, .video-link .rehab-programs .over span, .rehab-programs .over .video-link span, .video-link .rehab-programs i, .rehab-programs .video-link i, .video-link i {
    color: #f5991d;
    font-size: 30px;
    font-size: 1.875rem; }

.icon-play {
  vertical-align: middle;
  overflow: visible; }
  .icon-play:before {
    margin-right: 5px;
    vertical-align: middle;
    text-decoration: none;
    font-size: 24px;
    font-size: 1.5rem; }
  .icon-play:hover {
    text-decoration: underline; }

.more-link {
  font-weight: 600; }
  .more-link:hover {
    color: #f5991d;
    text-decoration: none !important; }
  .more-link span, .more-link .rehab-programs .over span, .rehab-programs .over .more-link span, .more-link .rehab-programs i, .rehab-programs .more-link i, .more-link i {
    vertical-align: middle; }

.highlight {
  font-weight: 600;
  color: #f5991d;
  font-size: 16px;
  font-size: 1rem; }

.entry-content p, .entry-content li, .entry-content a {
  font-weight: 300; }

@font-face {
  font-family: 'icomoon';
  src: url("https://secure.qgiv.com/cps_orgs/CIPHERBETA/icomoon_eot-1438971441");
  src: url("https://secure.qgiv.com/cps_orgs/CIPHERBETA/icomoon_eot-1438971441") format("embedded-opentype"),
   url("https://secure.qgiv.com/cps_orgs/CIPHERBETA/icomoon_woff-1438971441") format("woff"), 
   url("https://secure.qgiv.com/cps_orgs/CIPHERBETA/icomoon_ttf-1438971442") format("truetype"), 
   url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/icomoon_svg-1438971443") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  font-family: "icomoon", "Source Sans Pro", sans-serif;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */ }

.icon-uniE625:before {
  content: "\e625"; }

.icon-phone:before {
  content: "\e626"; }

.icon-map:before {
  content: "\e602"; }

.icon-map2:before {
  content: "\e603"; }

.icon-clock:before {
  content: "\e604"; }

.icon-lock:before {
  content: "\e605"; }

.icon-plus:before {
  content: "\e606"; }

.icon-play:before {
  content: "\e607"; }

.icon-pause:before {
  content: "\e608"; }

.icon-stop:before {
  content: "\e609"; }

.icon-backward:before {
  content: "\e60a"; }

.icon-forward:before {
  content: "\e60b"; }

.icon-googleplus:before {
  content: "\e60c"; }

.icon-facebook:before {
  content: "\e60d"; }

.icon-twitter:before {
  content: "\e60e"; }

.icon-flickr:before {
  content: "\e60f"; }

.icon-tumblr:before {
  content: "\e610"; }

.icon-search:before {
  content: "\e611"; }

.icon-add:before {
  content: "\e612"; }

.icon-subtract:before {
  content: "\e613"; }

.icon-youtube:before {
  content: "\e624"; }

.icon-icon-parking:before {
  content: "\e600"; }

.icon-uniE601:before {
  content: "\e601"; }

.icon-paperplane:before {
  content: "\e614"; }

.icon-users:before {
  content: "\e615"; }

.icon-heart:before {
  content: "\e616"; }

.icon-star:before {
  content: "\e617"; }

.icon-download:before {
  content: "\e618"; }

.icon-arrow-left:before {
  content: "\e619"; }

.icon-arrow-down:before {
  content: "\e61a"; }

.icon-arrow-up:before {
  content: "\e61b"; }

.icon-arrow-right:before {
  content: "\e61c"; }

.icon-arrow-left2:before {
  content: "\e61d"; }

.icon-arrow-down2:before {
  content: "\e61e"; }

.icon-arrow-up2:before {
  content: "\e61f"; }

.icon-arrow-right2:before {
  content: "\e620"; }

.icon-pinterest:before {
  content: "\e621"; }

.icon-linkedin:before {
  content: "\e622"; }

.icon-instagram:before {
  content: "\e623"; }

.pagination .btn {
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  color: #f5991d;
  border: 2px solid #f5991d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 9px;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem; }
  .pagination .btn:hover {
    background-color: #f5991d;
    color: #fff; }
.pagination .page-numbers {
  float: left;
  margin-top: 6px; }
  .pagination .page-numbers a, .pagination .page-numbers span, .pagination .page-numbers .rehab-programs i, .rehab-programs .pagination .page-numbers i {
    margin: 0 5px; }
.pagination .next {
  margin: 0 0 0 20px;
  float: right; }
.pagination .previous {
  margin: 0 20px 0 0;
  float: left; }

html, body {
  height: 100%;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%; }
  html:before, html:after, body:before, body:after {
    content: '';
    display: table; }
  html:after, body:after {
    clear: both; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

::-moz-selection {
  background-color: #f5991d !important;
  color: #fff !important; }

::-webkit-selection {
  background-color: #f5991d !important;
  color: #fff !important; }

::-ms-selection {
  background-color: #f5991d !important;
  color: #fff !important; }

::-o-selection {
  background-color: #f5991d !important;
  color: #fff !important; }

::selection {
  background-color: #f5991d !important;
  color: #fff !important; }

.accordion-title ::-moz-selection {
  background-color: transparent !important; }
.accordion-title ::-webkit-selection {
  background-color: transparent !important; }
.accordion-title ::-ms-selection {
  background-color: transparent !important; }
.accordion-title ::-o-selection {
  background-color: transparent !important; }
.accordion-title ::selection {
  background-color: transparent !important; }

.wrap {
  height: 100%;
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .wrap:before, .wrap:after {
    content: '';
    display: table; }
  .wrap:after {
    clear: both; }

div, section, footer, header {
  overflow: hidden; }

@media only screen and (max-width: 640px) {
  .events {
    overflow: visible !important; }

  .events-large {
    display: none; } }
main {
  margin: 0 auto; }

.logo {
  display: inline-block; }

.excerpt.entry-content {
  border-bottom: 1px solid #dee2e6; }
  .excerpt.entry-content p {
    margin-bottom: 10px; }

article:last-of-type .excerpt.entry-content {
  border: none; }

.excerpt-read-more {
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  color: #f5991d;
  border: 2px solid #f5991d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 15px;
  font-weight: 400;
  margin-top: 15px; }
  .excerpt-read-more:hover {
    background-color: #f5991d;
    color: #fff; }

.entry-content img {
  float: none;
  max-width: 100%;
  height: auto; }
.entry-content img,
.entry-content .alignleft {
  margin: 10px 30px 10px 0; }
.entry-content .alignleft {
  float: left; }
.entry-content .alignright {
  float: right;
  margin: 10px 0 10px 30px; }
.entry-content .aligncenter {
  display: block;
  margin: 30px auto;
  float: none; }

@media only screen and (min-width: 768px) {
  .entry-content > img {
    float: left;
    max-width: 100%; } }
.tags {
  margin-top: 5px;
  font-size: 14px;
  font-size: 0.875rem; }
  .tags a {
    font-weight: 400;
    text-transform: capitalize;
    font-size: 14px;
    font-size: 0.875rem; }
    .tags a:hover {
      text-decoration: underline; }

@media only screen and (min-width: 768px) {
  .banner h1 {
    font-size: 56px;
    font-size: 3.5rem; } }
.banner {
  background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/triangular__2X_png-1438971444") center center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
  .banner header {
    position: relative;
    height: 100%; }
  .banner h1 {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    font-weight: 600;
    margin: 0;
    height: auto;
    width: auto;
    padding-left: 13px;
    padding-bottom: 25px;
    font-size: 46px;
    font-size: 2.875rem; }

.short-banner {
  height: 160px;
  width: 100%; }
  .short-banner h1 {
    padding-bottom: 10px;
    text-shadow: 0px 0px 7px #000; }

@media only screen and (min-width: 768px) {
  .short-banner {
    height: 140px; } }
.medium-banner {
  height: 160px;
  width: 100%;
  background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/mobile-bg-banner-med_jpg-1438971444") center top no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  text-shadow: 0px 0px 7px #000; }

@media only screen and (min-width: 768px) {
  .medium-banner {
    height: 260px;
    background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/bg-banner-med_jpg-1438971445") center top no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover; } }
@media only screen and (min-width: 768px) {
  #main > h1,
  .page-title,
  .archive-title {
    font-size: 40px;
    font-size: 2.5rem; } }
#main > h1,
.page-title,
.archive-title {
  margin-top: 0;
  margin-bottom: 10px;
  font-weight: 300;
  color: #757b7e;
  font-size: 30px;
  font-size: 1.875rem; }

.textwidget {
  color: #5e5e5e;
  font-weight: 300;
  font-size: 16px;
  font-size: 1rem; }

.sidebar a {
  font-weight: 300; }
  .sidebar a:hover {
    text-decoration: underline; }

.sidebar-pr a:hover {
  text-decoration: none; }

.sidebar li {
  margin-bottom: 10px; }

.ex-attachments a {
  color: #26923c; }

.sidebar.sidebar-blog .widget {
  margin-top: 0;
  margin-bottom: 0; }

.sidebar .widget {
  margin-top: 0;
  margin-bottom: 0; }
.sidebar select {
  height: 30px;
  width: 220px;
  color: #727272;
  font-weight: 300;
  text-indent: 15px;
  border: 1px solid #dee2e6;
  background-color: #fff;
  font-size: 15px;
  font-size: 0.9375rem; }
.sidebar a {
  font-size: 15px;
  font-size: 0.9375rem; }
.sidebar .widgettitle {
  margin-top: 0;
  margin-bottom: 10px;
  color: #757b7e;
  font-weight: 600;
  text-transform: capitalize;
  font-size: 16px;
  font-size: 1rem; }
.sidebar .widget_recent_entries .widgettitle {
  text-transform: uppercase; }

.sidebar.sidebar-widgetized > div {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #dee2e6; }
  .sidebar.sidebar-widgetized > div:first-of-type {
    padding-top: 0; }
  .sidebar.sidebar-widgetized > div:last-of-type {
    border: none; }

.sidebar-general .widget {
  margin-bottom: 40px; }

.single-title {
  margin-top: 0;
  font-weight: 600;
  color: #f5991d;
  margin-bottom: 0;
  font-size: 28px;
  font-size: 1.75rem; }

.callout p {
  font-weight: 300;
  color: #757b7e;
  margin-top: 0;
  margin-bottom: 10px;
  color: #757b7e;
  font-size: 22px;
  font-size: 1.375rem; }

.byline {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 300;
  color: #727272;
  font-size: 16px;
  font-size: 1rem; }

.post .entry-content {
  padding-bottom: 30px;
  margin-bottom: 25px; }

.article-excerpt {
  padding-bottom: 25px;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 30px; }
  .article-excerpt:last-of-type {
    border-bottom: none; }
  .article-excerpt .entry-content {
    padding: 0;
    margin: 0; }

.cats-and-tags {
  padding-top: 20px;
  color: #aaaaaa;
  font-size: 14px;
  font-size: 0.875rem; }
  .cats-and-tags a {
    color: #aaaaaa; }
    .cats-and-tags a:hover {
      text-decoration: underline;
      color: #f5991d; }

.article-footer,
.archive-footer {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #dee2e6;
  padding-top: 25px;
  border-top: 1px solid #dee2e6; }
  .article-footer .page-navi,
  .archive-footer .page-navi {
    margin: 0 auto; }
  .article-footer .page-navi a,
  .archive-footer .page-navi a {
    display: inline-block;
    padding: 5px 15px;
    min-width: 90px;
    text-align: center;
    color: #dee2e6;
    text-decoration: none;
    font-weight: 600;
    border: 2px solid #dee2e6;
    font-size: 14px;
    font-size: 0.875rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .article-footer .page-navi a:hover,
    .archive-footer .page-navi a:hover {
      border: 2px solid #f5991d;
      color: #f5991d;
      text-decoration: none; }
  .article-footer a[rel="next"],
  .archive-footer a[rel="next"] {
    float: right; }

.page-navigation {
  margin: 0 auto;
  text-align: center; }
  .page-navigation li {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }
    .page-navigation li:first-of-type {
      margin-left: 0; }
    .page-navigation li:last-of-type {
      margin-right: 0; }
  .page-navigation .bpn-first-page-link a,
  .page-navigation .bpn-last-page-link a,
  .page-navigation .bpn-prev-link a,
  .page-navigation .bpn-next-link a {
    display: inline-block;
    padding: 5px 5px;
    margin: 0;
    min-width: 90px;
    text-align: center;
    color: #dee2e6;
    font-weight: 600;
    border: 2px solid #dee2e6;
    font-size: 14px;
    font-size: 0.875rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .page-navigation .bpn-first-page-link a:hover,
    .page-navigation .bpn-last-page-link a:hover,
    .page-navigation .bpn-prev-link a:hover,
    .page-navigation .bpn-next-link a:hover {
      border: 2px solid #f5991d;
      color: #f5991d; }

#comments-title,
.comment-reply-title {
  color: #727272;
  font-weight: 600;
  font-size: 24px;
  font-size: 1.5rem; }

#commentform p input, #commentform p textarea {
  border: 1px solid #dee2e6;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 0.9375rem; }
#commentform p {
  margin-top: 10px;
  margin-bottom: 10px; }
#commentform .comment-notes {
  margin-top: 20px;
  margin-bottom: 30px; }
#commentform .form-submit input[type="submit"] {
  padding: 5px 15px;
  height: auto;
  margin-left: 0; }
#commentform .comment-form-comment textarea {
  max-width: 80%; }

.avatar {
  vertical-align: middle;
  margin-right: 8px; }

.comment-author .comment-edit-link {
  vertical-align: middle;
  margin: 0 5px 0 0; }
.comment-author cite.fn {
  font-style: normal;
  vertical-align: middle;
  font-size: 20px;
  font-size: 1.25rem; }
.comment-author time {
  margin: 0 10px; }
  .comment-author time a {
    text-decoration: underline;
    vertical-align: middle;
    color: #aaaaaa;
    font-size: 14px;
    font-size: 0.875rem; }
    .comment-author time a:hover {
      color: #f5991d; }

.comment article {
  background-color: #fef5e8;
  margin-left: 40px;
  margin-bottom: 20px;
  border-left: 4px solid #f5991d;
  padding: 10px 10px 10px 15px; }

.comment.depth-1 > article {
  background-color: #fff;
  border: none;
  padding-left: 0;
  margin-left: 0; }

.comment_content,
.comment-reply-link {
  padding-left: 40px; }

div.ppt {
  color: #f5991d !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 0 5px 0 !important;
  text-shadow: 0px 0px 7px #111111; }

#jig1 .jig-caption-wrapper {
  bottom: initial !important;
  top: 0 !important;
  opacity: initial !important; }

#jig1 .jig-caption {
  background: transparent !important; }

#jig1 .jig-caption-title {
  font-weight: 600 !important; }

.fontResizer {
  z-index: 9; }

.entry-content ul,
.entry-content ol,
#poststuff ul,
#poststuff ol {
  padding: 0 0 0 40px;
  margin: auto; }

/* For social icons on blog posts */
.ssba img {
  margin: 0; }

/* Recent Blog Posts RSS Feed Icon */
#rss-feed-icon img {
  display: none; }

#recent-posts-3 #rss-feed-icon img {
  display: inline-block;
  vertical-align: -2px;
  width: 16px;
  height: 16px;
  margin-left: 5px; }

.breadcrumb {
  font-size: 13px;
  font-size: 0.8125rem;
  color: #9c9c9c;
  position: relative;
  top: -30px; }
  .breadcrumb a {
    color: #9c9c9c; }
    .breadcrumb a:hover {
      color: #f5991d; }

.thirdary-nav li.for-dropdown {
  display: none; }

#job-search {
  border: 0; }

input, textarea, select, option {
  outline: none;
  -webkit-appearance: none;
  border: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

#content input, #content textarea {
  width: 100%;
  max-width: 385px;
  border: 1px solid #bebebe;
  font-weight: 300;
  color: #5e5e5e;
  padding: 5px 10px;
  font-size: 14px;
  font-size: 0.875rem;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; }
#content input {
  height: 35px; }
#content input[type='submit'] {
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  color: #f5991d;
  border: 2px solid #f5991d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  width: initial;
  padding: 8px 40px;
  margin-left: 90px; }
  #content input[type='submit']:hover {
    background-color: #f5991d;
    color: #fff; }
  #content input[type='submit']:hover {
    cursor: pointer; }
#content .wpcf7 {
  margin-top: 15px; }
#content .wpcf7-form li {
  padding-top: 3px;
  width: 100%; }
#content .wpcf7-form p {
  width: 80%;
  margin-right: 10px;
  margin-top: 0;
  margin-bottom: 10px;
  display: inline-block; }
#content .wpcf7-form .label {
  float: left;
  clear: none;
  margin-right: 10px;
  width: 80px;
  text-align: right;
  font-weight: 600;
  color: #f5991d;
  font-size: 16px;
  font-size: 1rem; }

input[type="checkbox"],
input[type="radio"] {
  width: auto !important;
  height: auto !important; }

input[type="checkbox"] {
  -webkit-appearance: checkbox; }

input[type="radio"] {
  -webkit-appearance: radio; }

:root .css3-radios input[type="radio"] + span, :root .css3-radios .rehab-programs .over input[type="radio"] + span, :root .css3-radios .rehab-programs input[type="radio"] + i, .rehab-programs :root .css3-radios input[type="radio"] + i,
:root .css3-radios input[type="radio"] + span::before,
:root .css3-radios .rehab-programs .over input[type="radio"] + span::before,
:root .css3-radios .rehab-programs input[type="radio"] + i::before,
.rehab-programs :root .css3-radios input[type="radio"] + i::before,
:root .css3-checkboxes input[type="checkbox"] + span,
:root .css3-checkboxes .rehab-programs .over input[type="checkbox"] + span,
:root .css3-checkboxes .rehab-programs input[type="checkbox"] + i,
.rehab-programs :root .css3-checkboxes input[type="checkbox"] + i,
:root .css3-checkboxes input[type="checkbox"] + span::before,
:root .css3-checkboxes .rehab-programs .over input[type="checkbox"] + span::before,
:root .css3-checkboxes .rehab-programs input[type="checkbox"] + i::before,
.rehab-programs :root .css3-checkboxes input[type="checkbox"] + i::before {
  display: inline-block;
  vertical-align: middle; }

:root .css3-radios,
:root .css3-checkboxes {
  position: relative; }

:root .css3-radios label *,
:root .css3-checkboxes label * {
  cursor: pointer; }

:root .css3-radios input[type="radio"],
:root .css3-checkboxes input[type="checkbox"] {
  opacity: 0;
  position: absolute; }

:root .css3-radios input[type="radio"] + span, :root .css3-radios .rehab-programs .over input[type="radio"] + span, :root .css3-radios .rehab-programs input[type="radio"] + i, .rehab-programs :root .css3-radios input[type="radio"] + i,
:root .css3-checkboxes input[type="checkbox"] + span,
:root .css3-checkboxes .rehab-programs .over input[type="checkbox"] + span,
:root .css3-checkboxes .rehab-programs input[type="checkbox"] + i,
.rehab-programs :root .css3-checkboxes input[type="checkbox"] + i {
  color: #757b7e; }

:root .css3-radios label:hover span, :root .css3-radios label:hover .rehab-programs i, .rehab-programs :root .css3-radios label:hover i {
  color: #f5991d;
  text-decoration: underline; }

:root .css3-checkboxes input[type="checkbox"] + span::before, :root .css3-checkboxes .rehab-programs .over input[type="checkbox"] + span::before, :root .css3-checkboxes .rehab-programs input[type="checkbox"] + i::before, .rehab-programs :root .css3-checkboxes input[type="checkbox"] + i::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid #c2c2c2;
  background: #fff;
  line-height: 10px;
  margin: 0 5px 3px 0; }

:root .css3-radios input[type="radio"]:disabled + span, :root .css3-radios .rehab-programs .over input[type="radio"]:disabled + span, :root .css3-radios .rehab-programs input[type="radio"]:disabled + i, .rehab-programs :root .css3-radios input[type="radio"]:disabled + i,
:root .css3-checkboxes input[type="checkbox"]:disabled + span,
:root .css3-checkboxes .rehab-programs .over input[type="checkbox"]:disabled + span,
:root .css3-checkboxes .rehab-programs input[type="checkbox"]:disabled + i,
.rehab-programs :root .css3-checkboxes input[type="checkbox"]:disabled + i {
  cursor: default;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4; }

:root .css3-radios input[type="radio"]:checked + span, :root .css3-radios .rehab-programs .over input[type="radio"]:checked + span, :root .css3-radios .rehab-programs input[type="radio"]:checked + i, .rehab-programs :root .css3-radios input[type="radio"]:checked + i {
  color: #f5991d;
  text-decoration: underline; }

:root .css3-checkboxes input[type="checkbox"]:checked + span::before, :root .css3-checkboxes .rehab-programs .over input[type="checkbox"]:checked + span::before, :root .css3-checkboxes .rehab-programs input[type="checkbox"]:checked + i::before, .rehab-programs :root .css3-checkboxes input[type="checkbox"]:checked + i::before {
  content: "\2714";
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 10px;
  margin-bottom: 3px;
  color: #f5991d; }

#main-nav-responsive {
  display: none; }

#menu-main-menu,
#main-nav li,
#main-nav ul a {
  height: 55px; }

#main-nav {
  padding: 35px 0;
  height: 100%;
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
  float: right;
  -moz-transition: padding 100ms;
  -o-transition: padding 100ms;
  -webkit-transition: padding 100ms;
  transition: padding 100ms; }
  #main-nav:before, #main-nav:after {
    content: '';
    display: table; }
  #main-nav:after {
    clear: both; }
  #main-nav ul {
    float: right;
    clear: both; }
    #main-nav ul span, #main-nav ul .rehab-programs i, .rehab-programs #main-nav ul i {
      padding: 0 0 0 13px;
      color: #535759;
      font-weight: 600;
      display: inline-block;
      height: 100%;
      cursor: default;
      font-size: 16px;
      font-size: 1rem; }
  #main-nav li {
    display: inline-block; }

#menu-main-menu {
  z-index: 999; }
  #menu-main-menu li {
    position: relative; }
  #menu-main-menu .has-dropdown > ul {
    display: none;
    position: absolute;
    top: -1px;
    padding: 0;
    background-color: #fff;
    margin-top: 55px;
    padding: 25px 20px 20px 20px;
    border: 1px solid #dfdfdf;
    z-index: 999;
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 14px;
    font-size: 0.875rem; }
    #menu-main-menu .has-dropdown > ul h3 {
      color: #757b7e;
      font-weight: 600;
      margin: 0 0 10px 0;
      font-size: 14px;
      font-size: 0.875rem; }
  #menu-main-menu .has-dropdown:hover:before {
    display: block;
    content: "";
    position: absolute;
    bottom: -9px;
    left: 42%;
    width: 20px;
    height: 20px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #dfdfdf;
    background-color: #fff;
    z-index: 1000;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  #menu-main-menu .has-dropdown:hover > ul {
    display: block;
    max-height: 500px;
    overflow: auto; }
    #menu-main-menu .has-dropdown:hover > ul .sub-nav {
      display: inline-block;
      vertical-align: top;
      height: 100%;
      width: auto;
      min-width: 25%;
      padding-right: 10px;
      margin-right: 20px; }
      #menu-main-menu .has-dropdown:hover > ul .sub-nav ul {
        float: left;
        width: 100% !important; }
      #menu-main-menu .has-dropdown:hover > ul .sub-nav li {
        display: block;
        height: auto; }
      #menu-main-menu .has-dropdown:hover > ul .sub-nav a {
        padding: 0;
        line-height: 26px;
        font-weight: 300;
        font-size: 14px;
        font-size: 0.875rem; }
        #menu-main-menu .has-dropdown:hover > ul .sub-nav a:hover {
          text-decoration: underline; }

.li-about-us ul {
  width: 340px !important;
  left: -105px !important; }

.li-rehab ul {
  width: 960px;
  left: -370px; }

.li-referrals ul {
  width: 280px !important;
  left: 0 !important; }
  .li-referrals ul .sub-nav {
    width: 100% !important; }

.li-why-mfb ul {
  width: 200px !important;
  left: 0 !important; }
  .li-why-mfb ul .sub-nav {
    width: 100% !important; }

.li-patients-visitors ul {
  width: 660px !important;
  right: -20px !important; }

.li-news-events ul {
  width: 450px !important;
  right: 0 !important; }

.secondary-nav,
.secondary-nav .wrap,
.dropdown {
  overflow: visible; }

.secondary-nav {
  height: 60px;
  width: 100%;
  background-color: #f8f8f8;
  border-bottom: 1px solid #dee2e6; }
  .secondary-nav ul.menu {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: right;
    height: 100%; }
    .secondary-nav ul.menu:before, .secondary-nav ul.menu:after {
      content: '';
      display: table; }
    .secondary-nav ul.menu:after {
      clear: both; }
    .secondary-nav ul.menu:last-child {
      margin-right: 0%; }
  .secondary-nav li, .secondary-nav a {
    display: inline-block;
    height: 100%; }
  .secondary-nav li a {
    padding: 20px 15px;
    color: #868b8e; }
    .secondary-nav li a:hover {
      color: #f5991d; }
  .secondary-nav .all-pages-of-this-type-link {
    display: none; }
    .secondary-nav .all-pages-of-this-type-link:after {
      display: none; }
  .secondary-nav li.current_page_item a {
    color: #f5991d; }

ul.sub-menu {
  width: 100%; }

.thirdary-nav,
.thirdary-nav .wrap,
.dropdown {
  overflow: visible; }

.thirdary-nav {
  height: 60px;
  width: 100%;
  background-color: #f8f8f8;
  border-bottom: 1px solid #dee2e6; }
  .thirdary-nav ul {
    height: 100%; }
  .thirdary-nav ul.menu {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%; }
    .thirdary-nav ul.menu:before, .thirdary-nav ul.menu:after {
      content: '';
      display: table; }
    .thirdary-nav ul.menu:after {
      clear: both; }
    .thirdary-nav ul.menu:last-child {
      margin-right: 0%; }
  .thirdary-nav li, .thirdary-nav a {
    display: inline-block;
    height: 100%; }
  .thirdary-nav .fordropdown {
    display: none; }
  .thirdary-nav li a {
    padding: 20px 15px 20px 0;
    color: #868b8e; }
    .thirdary-nav li a:hover {
      color: #f5991d; }
  .thirdary-nav .all-pages-of-this-type-link {
    display: none; }
    .thirdary-nav .all-pages-of-this-type-link:after {
      display: none; }
  .thirdary-nav li.current_page_item a {
    color: #f5991d; }

ul.sub-menu {
  width: 100%; }

.dropdown {
  height: 100%;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%; }
  .dropdown:before, .dropdown:after {
    content: '';
    display: table; }
  .dropdown:after {
    clear: both; }
  .dropdown:last-child {
    margin-right: 0%; }

.secondary-nav ul {
  float: left; }

.drop-nav,
.trigger,
.activetrigger {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  color: #535759;
  line-height: 60px;
  text-indent: 15px;
  cursor: pointer;
  font-weight: 600;
  font-size: 23px;
  font-size: 1.4375rem;
  background: #eeeeee url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/arrow-down_png-1438971446") 90% 55% no-repeat;
  background-size: 16px;
  border: none; }

.dropcontainer {
  position: relative;
  border: 1px solid #dee2e6;
  border-top: none;
  z-index: 100; }
  .dropcontainer ul {
    background: #fff;
    width: 100%;
    -moz-transition: background 100ms;
    -o-transition: background 100ms;
    -webkit-transition: background 100ms;
    transition: background 100ms; }
  .dropcontainer li {
    display: list-item;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 600; }
    .dropcontainer li a {
      width: 100%;
      height: 100%;
      padding: 10px 15px;
      color: #535759; }
    .dropcontainer li a:hover {
      color: #535759; }
    .dropcontainer li:hover {
      background: #eeeeee;
      -moz-transition: background 100ms;
      -o-transition: background 100ms;
      -webkit-transition: background 100ms;
      transition: background 100ms; }
    .dropcontainer li:first-child {
      display: none; }
    .dropcontainer li:last-child {
      border-bottom: none; }

.dropdownhidden {
  display: none; }

.dropdownvisible {
  height: auto; }

.secondary-nav-internal,
.responsive-menu-only {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

.slick-prev:before {
  content: "←"; }

.slick-next {
  right: -25px; }

.slick-next:before {
  content: "→"; }

/* Dots */
.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75; }

.quickbar {
  height: 40px;
  background-color: #f5991d;
  *zoom: 1; }
  .quickbar:before, .quickbar:after {
    content: '';
    display: table; }
  .quickbar:after {
    clear: both; }
  .quickbar nav, .quickbar ul, .quickbar a {
    height: 100%; }
  .quickbar li {
    height: 100%;
    display: inline-block;
    text-decoration: none;
    padding: 9px 5px; }
  .quickbar .social-media {
    font-size: 20px;
    font-size: 1.25rem;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%; }
    .quickbar .social-media:before, .quickbar .social-media:after {
      content: '';
      display: table; }
    .quickbar .social-media:after {
      clear: both; }
    .quickbar .social-media:last-child {
      margin-right: 0%; }
    .quickbar .social-media a {
      display: inline-block;
      text-align: center;
      color: #be7614; }
      .quickbar .social-media a:hover {
        color: #fff;
        background-color: #e38910; }

.mfb-quicklinks {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 39.91667%;
  margin-left: 0%;
  margin-right: 3%; }
  .mfb-quicklinks:before, .mfb-quicklinks:after {
    content: '';
    display: table; }
  .mfb-quicklinks:after {
    clear: both; }
  .mfb-quicklinks:last-child {
    margin-right: 0%; }
  .mfb-quicklinks ul {
    height: 100%;
    float: right; }
  .mfb-quicklinks a {
    color: #fff;
    height: 100%;
    font-size: 13px;
    font-size: 0.8125rem; }
    .mfb-quicklinks a:hover {
      color: #ffe3be; }
  .mfb-quicklinks li {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    position: relative;
    margin: 0 5px 0 0;
    padding-top: 14px; }
  .mfb-quicklinks i {
    font-family: "icomoon";
    color: #be7614;
    vertical-align: middle; }

.global-search {
  text-align: right;
  position: relative;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%; }
  .global-search:before, .global-search:after {
    content: '';
    display: table; }
  .global-search:after {
    clear: both; }
  .global-search:last-child {
    margin-right: 0%; }
  .global-search input {
    outline: none;
    -webkit-appearance: none;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .global-search input[type='search'] {
    height: 40px;
    width: 100%;
    padding: 10px;
    color: #fff;
    background-color: #e38910;
    font-size: 13px;
    font-size: 0.8125rem; }
    .global-search input[type='search']:-moz-placeholder {
      color: #ffcb85; }
    .global-search input[type='search']::-moz-placeholder {
      color: #ffcb85; }
    .global-search input[type='search']:-ms-input-placeholder {
      color: #ffcb85; }
    .global-search input[type='search']::-webkit-input-placeholder {
      color: #ffcb85; }
    .global-search input[type='search']:focus {
      font-size: 13px;
      font-size: 0.8125rem; }
  .global-search input[type='submit'] {
    position: absolute;
    height: 100%;
    width: 40px;
    right: 0;
    top: 0;
    text-indent: -99999px;
    background-color: transparent;
    cursor: pointer;
    z-index: 1; }
  .global-search i {
    color: #ffcb85;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 0;
    font-size: 20px;
    font-size: 1.25rem; }

.main-header {
  height: 150px;
  overflow: visible;
  z-index: 999;
  *zoom: 1; }
  .main-header:before, .main-header:after {
    content: '';
    display: table; }
  .main-header:after {
    clear: both; }
  .main-header .wrap {
    overflow: visible; }

.mfb-logo {
  height: 100%;
  float: left;
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%; }
  .mfb-logo:before, .mfb-logo:after {
    content: '';
    display: table; }
  .mfb-logo:after {
    clear: both; }
  .mfb-logo a {
    height: 100%; }
  .mfb-logo img {
    padding: 34px 0; }
  .mfb-logo svg {
    width: 242px; }

.logo {
  height: 100%; }

.call-to-actions {
  float: right;
  margin-bottom: 20px;
  margin-top: 0;
  -moz-transition: margin-top 10ms;
  -o-transition: margin-top 10ms;
  -webkit-transition: margin-top 10ms;
  transition: margin-top 10ms; }
  .call-to-actions a {
    font-weight: 600;
    margin-left: 10px;
    display: inline-block;
    padding: 8px 24px;
    text-align: center;
    color: #f5991d;
    border: 2px solid #f5991d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .call-to-actions a:hover {
      background-color: #f5991d;
      color: #fff; }

.sticky-wrapper {
  overflow: visible; }

.stuck {
  position: fixed;
  background: #fff;
  top: 0;
  height: 50px;
  width: 100%;
  z-index: 999;
  border-bottom: 1px solid #dee2e6;
  -moz-transition: height 100ms;
  -o-transition: height 100ms;
  -webkit-transition: height 100ms;
  transition: height 100ms; }
  .stuck .call-to-actions {
    margin-top: -200px;
    -moz-transition: margin-top 100ms;
    -o-transition: margin-top 100ms;
    -webkit-transition: margin-top 100ms;
    transition: margin-top 100ms; }
  .stuck .mfb-logo {
    padding: 5px 0; }
    .stuck .mfb-logo svg {
      height: 100%;
      width: 145px;
      -moz-transition: height 100ms;
      -o-transition: height 100ms;
      -webkit-transition: height 100ms;
      transition: height 100ms; }
  .stuck #main-nav {
    padding: 15px 0;
    -moz-transition: padding 100ms;
    -o-transition: padding 100ms;
    -webkit-transition: padding 100ms;
    transition: padding 100ms; }

#scrollToTop,
#scrollToTop:hover,
#scrollToTop:active {
  background-color: #fff; }

#scrollToTop {
  position: fixed;
  text-align: center;
  bottom: 50px;
  right: 50px;
  height: 50px;
  width: 50px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #dee2e6;
  color: #000;
  z-index: 999;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-transition: color 200ms, background-color 200ms;
  -o-transition: color 200ms, background-color 200ms;
  -webkit-transition: color 200ms, background-color 200ms;
  transition: color 200ms, background-color 200ms;
  display: none; }
  #scrollToTop:after {
    content: "\e61f";
    font-family: "icomoon";
    display: block;
    position: absolute;
    color: #f5991d;
    font-size: 50px;
    font-size: 3.125rem; }
  #scrollToTop:hover {
    background-color: rgba(255, 255, 255, 0.9);
    -moz-transition: background-color 200ms;
    -o-transition: background-color 200ms;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms; }
    #scrollToTop:hover:after {
      color: #f5991d;
      -moz-transition: color 200ms;
      -o-transition: color 200ms;
      -webkit-transition: color 200ms;
      transition: color 200ms; }
  #scrollToTop:active {
    background-color: white; }

#footer {
  border-top: 1px solid #dee2e6;
  position: relative;
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 30px;
  width: 100%; }
  #footer .mfb-logo {
    *zoom: 1;
    width: auto;
    max-width: 100%;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    width: 242px;
    height: initial; }
    #footer .mfb-logo:before, #footer .mfb-logo:after {
      content: '';
      display: table; }
    #footer .mfb-logo:after {
      clear: both; }
    #footer .mfb-logo img {
      padding: 50px 0; }

.sitemap {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 74.25%;
  margin-left: 0%;
  margin-right: 3%; }
  .sitemap:before, .sitemap:after {
    content: '';
    display: table; }
  .sitemap:after {
    clear: both; }
  .sitemap:last-child {
    margin-right: 0%; }
  .sitemap nav {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%; }
    .sitemap nav:before, .sitemap nav:after {
      content: '';
      display: table; }
    .sitemap nav:after {
      clear: both; }
    .sitemap nav:last-child {
      margin-right: 0%; }
    .sitemap nav h1 {
      font-weight: 600;
      color: #f5991d;
      margin: 0 0 15px 0;
      font-size: 14px;
      font-size: 0.875rem; }
    .sitemap nav a {
      font-weight: 300;
      color: #5e5e5e;
      font-size: 13px;
      font-size: 0.8125rem; }
      .sitemap nav a:hover {
        color: #f5991d; }

.newsletter {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%;
  float: right; }
  .newsletter:before, .newsletter:after {
    content: '';
    display: table; }
  .newsletter:after {
    clear: both; }
  .newsletter:last-child {
    margin-right: 0%; }
  .newsletter h1 {
    font-weight: 600;
    margin: 0 0 15px 0;
    color: #f5991d;
    font-size: 18px;
    font-size: 1.125rem; }
  .newsletter i {
    font-size: 14px;
    font-size: 0.875rem;
    color: #26923c; }
  .newsletter p {
    color: #5e5e5e;
    font-weight: 300;
    font-size: 13px;
    font-size: 0.8125rem; }
  .newsletter input[type='email'] {
    border: 1px solid #bebebe;
    width: 220px;
    height: 40px;
    padding: 10px;
    color: #5e5e5e;
    font-size: 13px;
    font-size: 0.8125rem;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .newsletter input[type='email']:-moz-placeholder {
      color: #5e5e5e; }
    .newsletter input[type='email']::-moz-placeholder {
      color: #5e5e5e; }
    .newsletter input[type='email']:-ms-input-placeholder {
      color: #5e5e5e; }
    .newsletter input[type='email']::-webkit-input-placeholder {
      color: #5e5e5e; }
  .newsletter .learn-more {
    display: inline-block;
    padding: 8px 24px;
    text-align: center;
    color: #f5991d;
    border: 2px solid #f5991d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin: 20px 0;
    padding: 5px 9px;
    font-weight: 600;
    font-size: 14px;
    font-size: 0.875rem; }
    .newsletter .learn-more:hover {
      background-color: #f5991d;
      color: #fff; }

.bottom-bar {
  height: 40px;
  background-color: #26923c;
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .bottom-bar:before, .bottom-bar:after {
    content: '';
    display: table; }
  .bottom-bar:after {
    clear: both; }

.copyright {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .copyright:before, .copyright:after {
    content: '';
    display: table; }
  .copyright:after {
    clear: both; }
  .copyright p {
    font-weight: 300;
    color: #fff;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 58.8%;
    margin-left: 0%;
    margin-right: 3%;
    font-size: 13px;
    font-size: 0.8125rem; }
    .copyright p:before, .copyright p:after {
      content: '';
      display: table; }
    .copyright p:after {
      clear: both; }
    .copyright p:last-child {
      margin-right: 0%; }
  .copyright .social-media {
    height: 40px;
    float: right;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 38.2%;
    margin-left: 0%;
    margin-right: 3%; }
    .copyright .social-media:before, .copyright .social-media:after {
      content: '';
      display: table; }
    .copyright .social-media:after {
      clear: both; }
    .copyright .social-media:last-child {
      margin-right: 0%; }
    .copyright .social-media ul {
      float: right;
      height: 100%; }
    .copyright .social-media li {
      display: inline-block;
      padding: 9px 5px;
      height: 100%;
      color: #156425;
      font-size: 20px;
      font-size: 1.25rem; }
      .copyright .social-media li:hover {
        color: #fff; }
    .copyright .social-media a {
      display: inline-block;
      text-align: center;
      width: 35px;
      height: 100%; }

.spacer {
  padding: 0 10px; }

#home-slider img {
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  #home-slider img:before, #home-slider img:after {
    content: '';
    display: table; }
  #home-slider img:after {
    clear: both; }

.rehab-programs header {
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  .rehab-programs header:before, .rehab-programs header:after {
    content: '';
    display: table; }
  .rehab-programs header:after {
    clear: both; }
.rehab-programs .program {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 22.75%;
  margin-left: 0%;
  margin-right: 3%; }
  .rehab-programs .program:before, .rehab-programs .program:after {
    content: '';
    display: table; }
  .rehab-programs .program:after {
    clear: both; }
  .rehab-programs .program:nth-child(4n) {
    margin-right: 0%;
    float: right; }
  .rehab-programs .program:nth-child(4n + 1) {
    clear: both; }

#new-facility-slider img {
  *zoom: 1;
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  #new-facility-slider img:before, #new-facility-slider img:after {
    content: '';
    display: table; }
  #new-facility-slider img:after {
    clear: both; }

#stats {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  #stats:before, #stats:after {
    content: '';
    display: table; }
  #stats:after {
    clear: both; }

#moments .author {
  *zoom: 1;
  width: auto;
  max-width: 50%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0; }
  #moments .author:before, #moments .author:after {
    content: '';
    display: table; }
  #moments .author:after {
    clear: both; }

.donate {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .donate:before, .donate:after {
    content: '';
    display: table; }
  .donate:after {
    clear: both; }
  .donate > div {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .donate > div:before, .donate > div:after {
      content: '';
      display: table; }
    .donate > div:after {
      clear: both; }
  .donate p {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%; }
    .donate p:before, .donate p:after {
      content: '';
      display: table; }
    .donate p:after {
      clear: both; }
    .donate p:last-child {
      margin-right: 0%; }
  .donate span, .donate .rehab-programs .over span, .rehab-programs .over .donate span, .donate .rehab-programs i, .rehab-programs .donate i {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%; }
    .donate span:before, .donate .rehab-programs .over span:before, .rehab-programs .over .donate span:before, .donate .rehab-programs i:before, .rehab-programs .donate i:before, .donate span:after, .donate .rehab-programs .over span:after, .rehab-programs .over .donate span:after, .donate .rehab-programs i:after, .rehab-programs .donate i:after {
      content: '';
      display: table; }
    .donate span:after, .donate .rehab-programs .over span:after, .rehab-programs .over .donate span:after, .donate .rehab-programs i:after, .rehab-programs .donate i:after {
      clear: both; }
    .donate span:last-child, .donate .rehab-programs i:last-child, .rehab-programs .donate i:last-child {
      margin-right: 0%; }

.news-events .news {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 39.91667%;
  margin-left: 0%;
  margin-right: 3%; }
  .news-events .news:before, .news-events .news:after {
    content: '';
    display: table; }
  .news-events .news:after {
    clear: both; }
  .news-events .news:last-child {
    margin-right: 0%; }
.news-events .events {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 57.08333%;
  margin-left: 0%;
  margin-right: 3%; }
  .news-events .events:before, .news-events .events:after {
    content: '';
    display: table; }
  .news-events .events:after {
    clear: both; }
  .news-events .events:last-child {
    margin-right: 0%; }
  .news-events .events header {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%; }
    .news-events .events header:before, .news-events .events header:after {
      content: '';
      display: table; }
    .news-events .events header:after {
      clear: both; }
    .news-events .events header h2 {
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 48.5%;
      margin-left: 0%;
      margin-right: 3%; }
      .news-events .events header h2:before, .news-events .events header h2:after {
        content: '';
        display: table; }
      .news-events .events header h2:after {
        clear: both; }
      .news-events .events header h2:last-child {
        margin-right: 0%; }
  .news-events .events .date {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 11.71429%;
    margin-left: 0%;
    margin-right: 3%; }
    .news-events .events .date:before, .news-events .events .date:after {
      content: '';
      display: table; }
    .news-events .events .date:after {
      clear: both; }
    .news-events .events .date:last-child {
      margin-right: 0%; }
  .news-events .events .thumb {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 26.42857%;
    margin-left: 0%;
    margin-right: 3%; }
    .news-events .events .thumb:before, .news-events .events .thumb:after {
      content: '';
      display: table; }
    .news-events .events .thumb:after {
      clear: both; }
    .news-events .events .thumb:last-child {
      margin-right: 0%; }
  .news-events .events .blurb {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 55.85714%;
    margin-left: 0%;
    margin-right: 3%; }
    .news-events .events .blurb:before, .news-events .events .blurb:after {
      content: '';
      display: table; }
    .news-events .events .blurb:after {
      clear: both; }
    .news-events .events .blurb:last-child {
      margin-right: 0%; }
.news-events .more-link {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%; }
  .news-events .more-link:before, .news-events .more-link:after {
    content: '';
    display: table; }
  .news-events .more-link:after {
    clear: both; }
  .news-events .more-link:last-child {
    margin-right: 0%; }

.social-grid .q1, .social-grid .q3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 58.8%;
  margin-left: 0%;
  margin-right: 3%;
  width: 60%; }
  .social-grid .q1:before, .social-grid .q1:after, .social-grid .q3:before, .social-grid .q3:after {
    content: '';
    display: table; }
  .social-grid .q1:after, .social-grid .q3:after {
    clear: both; }
  .social-grid .q1:last-child, .social-grid .q3:last-child {
    margin-right: 0%; }
.social-grid .q1 .thumb {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 31.33333%;
  margin-left: 0%;
  margin-right: 3%;
  width: 32%;
  margin-left: 0%;
  margin-right: 2%; }
  .social-grid .q1 .thumb:before, .social-grid .q1 .thumb:after {
    content: '';
    display: table; }
  .social-grid .q1 .thumb:after {
    clear: both; }
  .social-grid .q1 .thumb:last-child {
    margin-right: 0%; }
.social-grid .q2,
.social-grid .q4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 38.2%;
  margin-left: 0%;
  margin-right: 3%; }
  .social-grid .q2:before, .social-grid .q2:after,
  .social-grid .q4:before,
  .social-grid .q4:after {
    content: '';
    display: table; }
  .social-grid .q2:after,
  .social-grid .q4:after {
    clear: both; }
  .social-grid .q2:last-child,
  .social-grid .q4:last-child {
    margin-right: 0%; }
.social-grid .q3 .left {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 31.33333%;
  margin-left: 0%;
  margin-right: 3%;
  width: 32%;
  margin-left: 0%;
  margin-right: 2%; }
  .social-grid .q3 .left:before, .social-grid .q3 .left:after {
    content: '';
    display: table; }
  .social-grid .q3 .left:after {
    clear: both; }
  .social-grid .q3 .left:last-child {
    margin-right: 0%; }
.social-grid .q3 .lg-thumb {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 65.66667%;
  margin-left: 0%;
  margin-right: 3%;
  width: 66%; }
  .social-grid .q3 .lg-thumb:before, .social-grid .q3 .lg-thumb:after {
    content: '';
    display: table; }
  .social-grid .q3 .lg-thumb:after {
    clear: both; }
  .social-grid .q3 .lg-thumb:last-child {
    margin-right: 0%; }
.social-grid .q4 .thumb {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 48.5%;
  margin-left: 0%;
  margin-right: 3%; }
  .social-grid .q4 .thumb:before, .social-grid .q4 .thumb:after {
    content: '';
    display: table; }
  .social-grid .q4 .thumb:after {
    clear: both; }
  .social-grid .q4 .thumb:nth-child(2n) {
    margin-right: 0%;
    float: right; }
  .social-grid .q4 .thumb:nth-child(2n + 1) {
    clear: both; }

.mfb-info .pertinents {
  width: auto;
  max-width: 50%;
  float: none;
  display: block;
  padding-left: 15px;
  padding-right: 15px; }
  .mfb-info .pertinents .left, .mfb-info .pertinents .right {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .mfb-info .pertinents .left:before, .mfb-info .pertinents .left:after, .mfb-info .pertinents .right:before, .mfb-info .pertinents .right:after {
      content: '';
      display: table; }
    .mfb-info .pertinents .left:after, .mfb-info .pertinents .right:after {
      clear: both; }
    .mfb-info .pertinents .left:last-child, .mfb-info .pertinents .right:last-child {
      margin-right: 0%; }
.mfb-info .contain {
  float: right;
  clear: none;
  text-align: inherit;
  padding: 0 15px;
  height: 100%;
  width: 100%;
  margin: 0; }
  @media only screen and (min-width: 1024px) {
    .mfb-info .contain {
      width: 90%; } }
  @media only screen and (min-width: 1280px) {
    .mfb-info .contain {
      width: 70%; } }

.rehab-programs,
.new-facility-slider,
.stats,
.moments,
.donate,
.news-events,
.social-grid,
.mfb-info {
  position: relative; }

.util-wrapper, .util-item, .slide {
  height: 100% !important; }

.slide-content {
  position: absolute;
  top: 260px;
  padding: 20px 10%;
  text-shadow: 0px 0px 7px #000; }
  .slide-content h1 {
    color: #fff;
    font-weight: 600;
    margin: 0;
    font-size: 50px;
    font-size: 3.125rem; }
  .slide-content p {
    color: #fff;
    max-width: 500px;
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 300;
    font-size: 24px;
    font-size: 1.5rem; }

#home-slick-slider {
  position: relative;
  height: 550px !important;
  overflow: hidden; }
  #home-slick-slider img {
    width: 100%; }
  #home-slick-slider .slide {
    position: relative; }

#home-slider {
  position: relative;
  height: 550px;
  overflow: hidden; }
  #home-slider img {
    width: 100%; }
  #home-slider .slide {
    position: relative; }

#home-slider .img-lazy,
#new-facility-slider .img-lazy,
#home-slick-slider .img-lazy,
#new-facility-slick-slider .img-lazy {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
#home-slider .more-link,
#new-facility-slider .more-link,
#home-slick-slider .more-link,
#new-facility-slick-slider .more-link {
  padding: 0 10px;
  font-size: 16px;
  font-size: 1rem; }
  #home-slider .more-link:hover,
  #new-facility-slider .more-link:hover,
  #home-slick-slider .more-link:hover,
  #new-facility-slick-slider .more-link:hover {
    text-decoration: underline !important; }
  #home-slider .more-link span, #home-slider .more-link .rehab-programs i, .rehab-programs #home-slider .more-link i, #home-slider .more-link i,
  #new-facility-slider .more-link span,
  #new-facility-slider .more-link .rehab-programs i,
  .rehab-programs #new-facility-slider .more-link i,
  #new-facility-slider .more-link i,
  #home-slick-slider .more-link span,
  #home-slick-slider .more-link .rehab-programs i,
  .rehab-programs #home-slick-slider .more-link i,
  #home-slick-slider .more-link i,
  #new-facility-slick-slider .more-link span,
  #new-facility-slick-slider .more-link .rehab-programs i,
  .rehab-programs #new-facility-slick-slider .more-link i,
  #new-facility-slick-slider .more-link i {
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem; }

.slick-slider,
.slick-list,
.slick-track,
.slick-slide,
.slide {
  height: 100% !important; }

.fullwidth .slick-prev, .fullwidth .slick-next {
  width: 50px;
  height: 65px;
  background-color: #9c9c9c;
  background-color: rgba(255, 255, 255, 0.5); }
  .fullwidth .slick-prev::before, .fullwidth .slick-next::before {
    display: none; }

.slick-slider button {
  border: 2px solid #fff;
  position: absolute;
  top: 45%; }
.slick-slider .slick-next, .slick-slider .slick-prev {
  display: inline-block;
  padding: 4px 8px;
  margin: 5px;
  background-color: #bbbbbb;
  color: #ffffff;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .slick-slider .slick-next:hover, .slick-slider .slick-prev:hover {
    background-color: #9c9c9c;
    background-color: rgba(255, 255, 255, 0.5); }
.slick-slider .slick-prev {
  border-left: none;
  left: -10px;
  background: rgba(255, 255, 255, 0.25) url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/icon-arrow-l_png-1438971450") center center no-repeat; }
.slick-slider .slick-next {
  border-right: none;
  right: -10px;
  background: rgba(255, 255, 255, 0.25) url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/icon-arrow-r_png-1438971451") center center no-repeat; }

.slick-slider .slick-slide {
  cursor: pointer;
  cursor: -webkit-grab; }
  .slick-slider .slick-slide:active {
    cursor: -webkit-grabbing; }

.util-wrapper,
.util-item,
.slide,
.util-carousel .util-wrapper-holder {
  height: 100% !important; }

.fullwidth .util-prev, .fullwidth .util-next {
  width: 50px;
  height: 65px;
  background-color: #9c9c9c;
  background-color: rgba(255, 255, 255, 0.5); }
  .fullwidth .util-prev span:before, .fullwidth .util-prev .rehab-programs i:before, .rehab-programs .fullwidth .util-prev i:before, .fullwidth .util-next span:before, .fullwidth .util-next .rehab-programs i:before, .rehab-programs .fullwidth .util-next i:before {
    display: none; }

.util-navigation div {
  border: 2px solid #fff;
  position: absolute;
  top: 45%; }
.util-navigation .util-prev {
  border-left: none;
  left: -10px;
  background: rgba(255, 255, 255, 0.25) url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/icon-arrow-l_png-1438971450") center center no-repeat; }
.util-navigation .util-next {
  border-right: none;
  right: -10px;
  background: rgba(255, 255, 255, 0.25) url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/icon-arrow-r_png-1438971451") center center no-repeat; }
.util-navigation span, .util-navigation .rehab-programs .over span, .rehab-programs .over .util-navigation span, .util-navigation .rehab-programs i, .rehab-programs .util-navigation i {
  display: none; }

.util-carousel .util-item {
  cursor: pointer;
  cursor: -webkit-grab; }
  .util-carousel .util-item:active {
    cursor: -webkit-grabbing; }

.mobile-icon {
  display: none; }

.rehab-programs {
  padding-top: 70px;
  padding-bottom: 70px; }
  .rehab-programs header {
    text-align: center; }
    .rehab-programs header h1 {
      margin: 0; }
    .rehab-programs header p {
      margin-top: 0;
      font-weight: 300;
      font-size: 18px;
      font-size: 1.125rem; }
  .rehab-programs .mobile-circle {
    display: none; }
  .rehab-programs .over {
    display: none;
    position: relative;
    height: 100%;
    width: 100%;
    background-color: #26923c;
    background-color: rgba(38, 146, 60, 0.9);
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  .rehab-programs .program {
    position: relative;
    text-align: center;
    height: 220px;
    margin-top: 20px;
    margin-bottom: 20px; }
    .rehab-programs .program > div {
      height: 100%; }
    .rehab-programs .program span, .rehab-programs .program i {
      position: absolute;
      width: 118px;
      left: 50%;
      top: 173px;
      margin-left: -59px;
      display: inline-block;
      text-align: center;
      color: #26923c;
      border: 2px solid #26923c;
      padding: 4px 18px;
      font-weight: 600;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      border-radius: 2px; }
    .rehab-programs .program:hover .over {
      display: block; }
    .rehab-programs .program .circle svg,
    .rehab-programs .program .circle img {
      width: 90px;
      height: 90px;
      position: absolute;
      -webkit-transform-style: preserve-3d;
      -ms-transform-style: preserve-3d;
      -moz-transform-style: preserve-3d;
      -o-transform-style: preserve-3d;
      transform-style: preserve-3d;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .rehab-programs .circle {
    width: 130px;
    height: 130px;
    border: 3px solid #fff;
    background-color: transparent;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rehab-programs .over span, .rehab-programs .over i, .rehab-programs i {
    background-color: #fff;
    color: #26923c;
    border-color: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
  .rehab-programs h3 {
    margin: 20px auto;
    font-weight: 900;
    color: #f5991d;
    font-size: 26px;
    font-size: 1.625rem; }
  .rehab-programs p {
    color: #757b7e;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 16px;
    font-size: 1rem; }

#new-facility-slick-slider {
  position: relative;
  height: 770px !important;
  margin-bottom: 0; }
  #new-facility-slick-slider header {
    position: absolute;
    top: 50px;
    width: 100%;
    text-align: center;
    z-index: 10;
    text-shadow: 0px 0px 7px #000; }
  #new-facility-slick-slider img {
    width: 100%; }
  #new-facility-slick-slider h1 {
    color: #fff; }
  #new-facility-slick-slider .slide-content {
    top: 530px;
    right: 0;
    padding: 20px 13%; }
    #new-facility-slick-slider .slide-content h1 {
      font-size: 38px;
      font-size: 2.375rem; }
  #new-facility-slick-slider p {
    max-width: 400px;
    font-size: 20px;
    font-size: 1.25rem; }
  #new-facility-slick-slider .more-link {
    padding: 0; }

#stats {
  position: relative;
  z-index: 10; }
  #stats .util-pagination {
    position: relative;
    z-index: 20;
    margin-bottom: 30px; }

.stat {
  margin-top: 60px;
  margin-bottom: 15px;
  text-align: center;
  padding: 0 5%; }
  .stat .stat-icon {
    height: 35px; }
  .stat .icon {
    margin: 0 auto;
    width: 35px; }
  .stat .number {
    display: block;
    font-weight: 300;
    color: #9c9c9c;
    font-size: 73px;
    font-size: 4.5625rem;
    line-height: 73px; }
  .stat h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 900;
    color: #f5991d;
    font-size: 26px;
    font-size: 1.625rem; }
  .stat p {
    margin-top: 0;
    color: #757b7e;
    font-size: 16px;
    font-size: 1rem; }

.util-theme-default .util-page span, .util-theme-default .util-page .rehab-programs i, .rehab-programs .util-theme-default .util-page i {
  background-color: #fff;
  border: 1px solid #9c9c9c; }

.util-theme-default .util-page.active-page span, .util-theme-default .util-page.active-page .rehab-programs i, .rehab-programs .util-theme-default .util-page.active-page i {
  border: none;
  background-color: #f5991d; }

@media only screen and (min-width: 768px) {
  #moments {
    background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/bg-moments_jpg-1438971452") center top no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover; } }
#moments {
  position: relative;
  text-align: center;
  background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/mobile-bg-moments_jpg-1438971452") center top no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
  #moments .moment {
    position: relative;
    max-width: 700px;
    height: 415px;
    margin: 0 auto;
    color: #fff; }
  #moments .quote {
    position: absolute;
    font-style: normal;
    color: #aee24d;
    color: rgba(174, 226, 77, 0.3);
    font-weight: 600;
    font-size: 214px;
    font-size: 13.375rem; }
  #moments .left-quote {
    left: 0;
    top: -60px; }
  #moments .right-quote {
    right: 0;
    top: 55px; }
  #moments header {
    position: relative; }
  #moments h1 {
    color: #fff;
    font-weight: 600;
    margin-top: 85px;
    margin-bottom: 5px;
    font-size: 56px;
    font-size: 3.5rem; }
    #moments h1 a {
      color: #fff; }
      #moments h1 a:hover {
        text-decoration: underline; }
  #moments p {
    padding: 0 40px;
    font-weight: 300;
    font-style: italic;
    font-size: 23px;
    font-size: 1.4375rem; }
  #moments .author {
    color: #fff;
    display: block;
    text-align: left;
    outline: none; }
  #moments .author-img {
    float: left;
    width: 86px;
    height: 86px;
    border: none;
    background-repeat: none;
    background-position: center center;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; }
  #moments .author-info {
    padding: 20px 10px; }
    #moments .author-info span, #moments .author-info .rehab-programs i, .rehab-programs #moments .author-info i {
      float: left; }
    #moments .author-info .program {
      font-weight: 400;
      text-transform: uppercase;
      color: #c1fb56;
      font-size: 13px;
      font-size: 0.8125rem; }

#moments-slick-slider.slick-slider {
  position: static; }

.more-moments a {
  margin-top: 30px;
  font-weight: 600;
  padding: 8px 18px !important;
  font-size: 18px;
  font-size: 1.125rem;
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px; }
  .more-moments a:hover {
    background-color: #fff;
    color: #f5991d; }

.donate {
  height: 130px; }
  .donate p {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 300;
    color: #757b7e;
    font-size: 32px;
    font-size: 2rem; }
  .donate a {
    float: right;
    font-weight: 600;
    padding: 8px 18px !important;
    font-size: 18px;
    font-size: 1.125rem;
    display: inline-block;
    padding: 8px 24px;
    text-align: center;
    color: #f5991d;
    border: 2px solid #f5991d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px; }
    .donate a:hover {
      background-color: #f5991d;
      color: #fff; }

@media only screen and (min-width: 768px) {
  .news-events {
    height: 680px;
    background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/bg-newsevents_jpg-1438971453") center top no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover; } }
.news-events {
  color: #fff;
  background: transparent url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/mobile-bg-newsevents_jpg-1438971454") center top no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
  .news-events h1 {
    margin-top: 65px;
    margin-bottom: 40px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    font-size: 56px;
    font-size: 3.5rem; }
  .news-events h2 {
    margin-top: 0;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 30px; }
  .news-events .news, .news-events .events {
    height: 100%; }
  .news-events .events .date {
    padding: 20px 0; }
  .news-events .events .blurb {
    margin-right: 0; }
  .news-events .posted {
    color: #f5991d;
    font-style: italic;
    font-weight: 400; }
  .news-events li {
    padding-left: 0;
    padding-right: 0;
    font-weight: 900;
    margin-bottom: 30px;
    font-size: 17px;
    font-size: 1.0625rem; }
  .news-events a {
    color: #fff; }
    .news-events a i {
      color: #f5991d;
      font-weight: 300;
      vertical-align: middle; }
  .news-events .news a:hover, .news-events .events a:hover {
    text-decoration: underline; }
  .news-events .events .more-link {
    text-align: right; }
  .news-events .events .date {
    text-align: center;
    text-transform: uppercase; }
    .news-events .events .date span, .news-events .events .date .rehab-programs i, .rehab-programs .news-events .events .date i {
      display: block; }
  .news-events .events .day {
    font-weight: 300;
    color: #f5991d;
    line-height: 18px;
    font-size: 21px;
    font-size: 1.3125rem; }
  .news-events .events .month {
    font-weight: 900;
    color: #fff;
    line-height: 28px;
    font-size: 30px;
    font-size: 1.875rem; }
  .news-events .events .blurb h4, .news-events .events .blurb p {
    color: #fff;
    margin: 0 0 10px 0; }
  .news-events .events .blurb h4 {
    margin-top: -6px;
    font-weight: 900;
    font-size: 20px;
    font-size: 1.25rem; }
  .news-events .events .blurb p {
    font-weight: 400;
    font-size: 13px;
    font-size: 0.8125rem; }
  .news-events .events .blurb .more-link {
    text-align: left;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem; }

.news.current ul {
  list-style: none; }

.social-grid {
  height: auto;
  padding: 75px 0; }
  .social-grid .thumb,
  .social-grid .lg-thumb {
    position: relative;
    display: block;
    float: none;
    background-position: center center !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: cover !important; }
  .social-grid .thumb {
    height: 185px;
    max-width: 185px; }
    .social-grid .thumb:last-of-type {
      margin-right: 0; }
  .social-grid .lg-thumb {
    height: 380px;
    max-width: 380px; }
  .social-grid .wrap {
    margin-bottom: 10px; }
  .social-grid .q1, .social-grid .q3 {
    margin: 0;
    padding-right: 10px; }
  .social-grid .q3 .top {
    margin-bottom: 10px !important; }
  .social-grid .q4 .thumb {
    margin: 0; }
  .social-grid .q4 .first, .social-grid .q4 .third {
    margin-bottom: 10px; }
  .social-grid .title {
    position: relative;
    height: 185px;
    padding: 0 25px;
    margin-bottom: 10px;
    background-color: #f5991d; }
  .social-grid h1 {
    margin: 6.75% 0;
    padding: 0;
    color: #fff; }
  .social-grid .over {
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(245, 153, 29, 0.85); }
    .social-grid .over p {
      color: #fff;
      font-weight: 400;
      padding: 10px;
      margin: 0;
      font-size: 13px;
      font-size: 0.8125rem; }
    .social-grid .over i {
      width: auto;
      line-height: initial;
      bottom: 0;
      left: 15px;
      top: initial;
      font-size: 16px;
      font-size: 1rem; }
  .social-grid .thumb:hover .over,
  .social-grid .lg-thumb:hover .over {
    display: block; }

.mfb-info {
  height: 410px;
  color: #fff;
  -moz-box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25); }
  .mfb-info:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: #26923c;
    background-color: rgba(38, 146, 60, 0.9);
    z-index: 1;
    -moz-box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 5px 20px -6px rgba(0, 0, 0, 0.25), inset 0 -5px 20px -6px rgba(0, 0, 0, 0.25); }
  .mfb-info div {
    overflow: visible; }
  .mfb-info .map-area {
    position: absolute;
    width: 100%;
    height: 411px;
    top: 0;
    left: 0; }
    .mfb-info .map-area p {
      color: #7a7a7a;
      font-size: 11px;
      font-size: 0.6875rem; }
    .mfb-info .map-area a {
      color: #f5991d;
      font-size: 11px;
      font-size: 0.6875rem; }
      .mfb-info .map-area a:hover {
        text-decoration: underline; }
    .mfb-info .map-area h4 {
      color: #757b7e;
      margin: 5px 0; }
  .mfb-info .map {
    height: 100%; }
  .mfb-info h1 {
    margin: 40px auto;
    color: #fff;
    font-weight: 900;
    font-size: 35px;
    font-size: 2.1875rem; }
  .mfb-info a, .mfb-info p {
    font-weight: 300;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem; }
  .mfb-info a:hover {
    color: #f5991d;
    text-decoration: underline; }
  .mfb-info p {
    margin: 0 auto; }
  .mfb-info .left > div, .mfb-info .right > div {
    margin-top: 0;
    margin-bottom: 30px;
    padding-left: 30px;
    position: relative; }
    .mfb-info .left > div > i, .mfb-info .right > div > i {
      display: block;
      position: absolute;
      left: 3px;
      top: 3px;
      color: #f5991d;
      font-size: 18px;
      font-size: 1.125rem; }
  .mfb-info .pertinents {
    height: 100%;
    position: relative;
    z-index: 1; }
  .mfb-info .contain {
    position: relative;
    z-index: 1; }
  .mfb-info .get-directions {
    color: #f5991d; }
    .mfb-info .get-directions:hover {
      text-decoration: underline; }
  .mfb-info h4 {
    font-weight: 900;
    color: #fff;
    margin-top: 0;
    margin-bottom: 15px; }

.info-window {
  color: #7a7a7a; }
  .info-window h3 {
    color: #f5991d;
    margin: 10px 0;
    font-size: 18px;
    font-size: 1.125rem; }
  .info-window p {
    color: #7a7a7a;
    font-size: 14px;
    font-size: 0.875rem; }

.view-cal {
  margin-left: 25px;
  color: #ffffff;
  float: left;
  width: 100%; }

.view-cal a {
  float: left;
  color: #ffffff; }

.view-cal i {
  clear: inherit;
  color: #ffffff; }

.ai1ec-agenda-widget-view {
  font-family: "Source Sans Pro",sans-serif; }

.ai1ec-date-title .ai1ec-load-view {
  border: none; }

.ai1ec-agenda-widget-view .ai1ec-date {
  background: none !important;
  border: none;
  margin-bottom: 20px; }

.ai1ec-agenda-widget-view .ai1ec-date-title, .ai1ec-agenda-view .ai1ec-date-title {
  box-shadow: none; }

.ai1ec-agenda-widget-view .ai1ec-date-events .ai1ec-event {
  margin: 0;
  padding: 0; }

.ai1ec-agenda-widget-view .ai1ec-date-events .ai1ec-event .ai1ec-event-title {
  font-weight: 600;
  margin-left: 0px; }

.ai1ec-agenda-widget-view .ai1ec-date-events .ai1ec-event .ai1ec-event-time {
  display: none; }

.ai1ec-agenda-widget-view .ai1ec-event > a {
  border: none;
  background: none;
  color: white;
  font-size: 1.0625rem;
  font-weight: 900; }

.ai1ec-agenda-widget-view .ai1ec-event > a:hover {
  color: #f5991d; }

.ai1ec-allday-badge {
  display: none; }

.ai1ec-agenda-widget-view .ai1ec-month {
  color: #f5991d;
  text-transform: uppercase;
  background: none;
  text-decoration: none;
  line-height: 18px;
  font-size: 16px;
  width: 70px;
  font-weight: 400;
  text-shadow: none; }

.ai1ec-agenda-widget-view .ai1ec-date-title {
  background: none;
  border: none;
  width: 70px;
  text-shadow: none; }

.ai1ec-agenda-widget-view .ai1ec-day {
  color: white;
  text-decoration: none;
  text-shadow: none;
  font-size: 25px; }

.ai1ec-agenda-widget-view .ai1ec-weekday {
  color: white;
  text-decoration: none;
  text-shadow: none;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase; }

.ai1ec-agenda-widget-view .ai1ec-date.ai1ec-today, .ai1ec-agenda-view .ai1ec-date.ai1ec-today {
  background: none;
  border: none; }

.banner header {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .banner header:before, .banner header:after {
    content: '';
    display: table; }
  .banner header:after {
    clear: both; }

#main {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  margin-left: 0%;
  margin-right: 3%; }
  #main:before, #main:after {
    content: '';
    display: table; }
  #main:after {
    clear: both; }
  #main:last-child {
    margin-right: 0%; }

@media only screen and (min-width: 770px) {
  #main {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%; }
    #main:before, #main:after {
      content: '';
      display: table; }
    #main:after {
      clear: both; }
    #main:last-child {
      margin-right: 0%; } }
.sidebar {
  display: none; }

@media only screen and (min-width: 770px) {
  .sidebar {
    display: block;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%; }
    .sidebar:before, .sidebar:after {
      content: '';
      display: table; }
    .sidebar:after {
      clear: both; }
    .sidebar:last-child {
      margin-right: 0%; } }
#inner-content {
  padding-top: 45px; }

@media only screen and (min-width: 770px) {
  #main {
    padding-right: 90px;
    border-right: 1px solid #dee2e6; } }
#main,
.sidebar {
  height: auto;
  min-height: 800px;
  margin-bottom: 40px; }

.subscribe-to-blog label {
  display: none; }
.subscribe-to-blog input[type='submit'] {
  margin-left: 0 !important; }

.blog-search input[type='submit'] {
  margin-left: 0 !important;
  margin-top: 1em;
  margin-bottom: 1em; }

section.contact-form form ul {
  list-style-type: none;
  padding-left: 0; }

.sidebar-contact {
  margin-top: 50px; }
  .sidebar-contact .widget {
    position: relative;
    margin-bottom: 20px;
    padding-left: 30px; }
  .sidebar-contact #text-2 {
    padding-left: 0; }
  .sidebar-contact p {
    margin-top: 0;
    margin-bottom: 0; }
  .sidebar-contact .email .widgettitle:before {
    font-family: "icomoon";
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    color: #f5991d; }
  .sidebar-contact .widgettitle {
    margin-bottom: 5px;
    color: #5e5e5e;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem; }
    .sidebar-contact .widgettitle:before {
      font-family: "icomoon";
      display: block;
      content: "";
      position: absolute;
      left: 0;
      top: 2px;
      color: #f5991d; }
  .sidebar-contact .widget_ex_attachments .widgettitle:before {
    display: block;
    content: "";
    position: absolute;
    color: #26923c; }
  .sidebar-contact #text-6 .widgettitle:before {
    display: block;
    content: "";
    position: absolute; }
  .sidebar-contact .textwidget p {
    font-weight: 300;
    font-size: 20px;
    font-size: 1.25rem; }
  .sidebar-contact .widget_black_studio_tinymce {
    padding-left: 0; }
    .sidebar-contact .widget_black_studio_tinymce p {
      font-weight: 300;
      font-size: 16px;
      font-size: 1rem; }
    .sidebar-contact .widget_black_studio_tinymce a {
      font-weight: 300;
      color: #f5991d;
      font-size: 16px;
      font-size: 1rem; }

#stat .stat {
  margin-top: 0;
  margin-bottom: 0; }
  #stat .stat p {
    margin-bottom: 5px; }

blockquote {
  position: relative;
  margin: 25px 0;
  padding: 0; }
  blockquote p {
    margin: 0; }

.sidebar-pr .video {
  text-align: left;
  margin: 60px auto;
  margin-left: 0;
  width: 100%;
  max-width: 220px; }
  .sidebar-pr .video a {
    display: inline-block;
    padding: 8px 24px;
    text-align: center;
    color: #f5991d;
    border: 2px solid #f5991d;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 5px 15px;
    margin: 15px auto 0 auto;
    display: block;
    width: 100px; }
    .sidebar-pr .video a:hover {
      background-color: #f5991d;
      color: #fff; }
.sidebar-pr .moment {
  text-align: left;
  width: 100%;
  max-width: 250px; }
  .sidebar-pr .moment h3 {
    font-weight: 900;
    color: #f5991d;
    font-size: 20px;
    font-size: 1.25rem; }
.sidebar-pr blockquote p span, .sidebar-pr blockquote p .rehab-programs .over span, .rehab-programs .over .sidebar-pr blockquote p span, .sidebar-pr blockquote p .rehab-programs i, .rehab-programs .sidebar-pr blockquote p i {
  color: #26923c;
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 0;
  font-weight: 900; }
.sidebar-pr blockquote p span.rq, .sidebar-pr blockquote p .rehab-programs i.rq, .rehab-programs .sidebar-pr blockquote p i.rq {
  display: inline-block;
  float: right;
  margin-top: 20px; }
.sidebar-pr .author-data {
  width: 100%;
  padding: 0 0 25px; }
.sidebar-pr .author-img,
.sidebar-pr .author-info {
  float: left;
  display: inline-block; }
.sidebar-pr .author-img {
  width: 65px;
  height: 65px;
  background-repeat: none;
  background-position: center center;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover; }
.sidebar-pr .author-info {
  padding: 20px 0 20px 5px;
  font-weight: 400;
  color: #757b7e;
  font-size: 15px;
  font-size: 0.9375rem; }

#carousel {
  position: relative;
  z-index: 0; }
  #carousel a.slide {
    display: block; }
  #carousel .util-wrapper {
    height: 200px !important; }
  #carousel .util-prev,
  #carousel .util-next {
    background-color: transparent;
    border: none; }
  #carousel .slick-prev {
    left: 0; }
  #carousel .slick-next {
    right: 0; }
  #carousel .button {
    top: 35%; }
  #carousel .util-navigation span, #carousel .util-navigation .rehab-programs i, .rehab-programs #carousel .util-navigation i {
    font-weight: 100;
    font-size: 80px;
    font-size: 5rem; }

.over {
  display: none;
  position: relative;
  height: 100%;
  width: 100%;
  background-color: #f5991d;
  background-color: rgba(245, 153, 29, 0.9);
  position: absolute; }
  .over i {
    color: #fff;
    font-weight: 100;
    line-height: 0;
    font-size: 24px;
    font-size: 1.5rem;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.slide {
  position: relative; }
  .slide:hover .over {
    display: block; }

.inner-content-title {
  font-weight: 600;
  color: #757b7e;
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 28px;
  font-size: 1.75rem; }

.inner-content-text {
  margin-top: 5px; }

.img-lazy {
  width: 100%; }

.next-page-link {
  font-weight: 600;
  font-size: 14px;
  font-size: 0.875rem;
  display: inline-block;
  padding: 8px 24px;
  text-align: center;
  color: #f5991d;
  border: 2px solid #f5991d;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px 10px;
  margin: 30px 0; }
  .next-page-link:hover {
    background-color: #f5991d;
    color: #fff; }

.accordion:hover {
  cursor: pointer; }
.accordion:last-of-type {
  border-bottom: 1px solid #dee2e6; }

.accordion-title {
  position: relative;
  padding: .7em .5em .7em 30px;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem;
  border-top: 1px solid #dee2e6;
  margin: 0; }
  .accordion-title:focus {
    outline: none; }
  .accordion-title > span, .rehab-programs .over .accordion-title > span, .rehab-programs .accordion-title > i {
    position: absolute;
    left: 0;
    top: 16px;
    display: inline-block;
    color: #f5991d;
    font-weight: 400;
    height: auto;
    width: 22px;
    height: 22px;
    margin-bottom: 5px;
    margin-right: 15px;
    border: 2px solid #f5991d;
    vertical-align: middle;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%; }
    .accordion-title > span:before, .rehab-programs .over .accordion-title > span:before, .rehab-programs .accordion-title > i:before, .accordion-title > span:after, .rehab-programs .over .accordion-title > span:after, .rehab-programs .accordion-title > i:after {
      background: #f5991d;
      content: '';
      display: block;
      height: 2px;
      width: 12px;
      margin-top: 6px;
      margin-left: 3px;
      -moz-transition: all 220ms;
      -o-transition: all 220ms;
      -webkit-transition: all 220ms;
      transition: all 220ms; }
    .accordion-title > span:before, .rehab-programs .over .accordion-title > span:before, .rehab-programs .accordion-title > i:before {
      -moz-transform: translateY(2px) rotate(0);
      -ms-transform: translateY(2px) rotate(0);
      -webkit-transform: translateY(2px) rotate(0);
      transform: translateY(2px) rotate(0); }
    .accordion-title > span:after, .rehab-programs .over .accordion-title > span:after, .rehab-programs .accordion-title > i:after {
      -moz-transform: translateY(-6px) rotate(90deg);
      -ms-transform: translateY(-6px) rotate(90deg);
      -webkit-transform: translateY(-6px) rotate(90deg);
      transform: translateY(-6px) rotate(90deg); }

.accordion-callout {
  margin-bottom: 35px; }

.accordion-content {
  overflow: visible;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  *zoom: 1;
  float: left;
  clear: none;
  padding-left: 0;
  padding-right: 0;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  *zoom: 1; }
  .accordion-content:before, .accordion-content:after {
    content: '';
    display: table; }
  .accordion-content:after {
    clear: both; }
  .accordion-content:before, .accordion-content:after {
    content: '';
    display: table; }
  .accordion-content:after {
    clear: both; }
  .accordion-content > p {
    margin-top: 0;
    display: inline-block; }

.with-photo {
  margin-left: 20% !important;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  padding-left: 0;
  padding-right: 0;
  width: 79.4%;
  margin-left: 0%;
  margin-right: 3%;
  *zoom: 1; }
  .with-photo:before, .with-photo:after {
    content: '';
    display: table; }
  .with-photo:after {
    clear: both; }
  .with-photo:last-child {
    margin-right: 0%; }
  .with-photo:before, .with-photo:after {
    content: '';
    display: table; }
  .with-photo:after {
    clear: both; }

.accordion-photo {
  margin-left: -25%;
  float: left;
  border: 1px solid #dee2e6;
  width: 110px;
  height: 110px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%; }
  .accordion-photo img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%; }

.selected .accordion-photo,
.selected .accordion-content,
.selected .accordion-content p {
  display: block; }
.selected .accordion-title {
  color: #f5991d; }
.selected span:after, .selected .rehab-programs .over span:after, .rehab-programs .over .selected span:after, .selected .rehab-programs i:after, .rehab-programs .selected i:after {
  -moz-transform: translateY(-6px) rotate(360deg);
  -ms-transform: translateY(-6px) rotate(360deg);
  -webkit-transform: translateY(-6px) rotate(360deg);
  transform: translateY(-6px) rotate(360deg); }

.accordion .accordion-content {
  max-height: 0px;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  -webkit-transition: all 500ms;
  transition: all 500ms; }

.accordion.selected .accordion-content {
  max-height: 999px;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  -webkit-transition: all 500ms;
  transition: all 500ms; }

.search-results-title {
  font-weight: 300 !important;
  margin-bottom: 20px !important; }

.search-title {
  color: #f5991d;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 22px;
  font-size: 1.375rem; }

.search-result-returned {
  font-weight: 600; }

.show-results-filters {
  margin: 10px 0; }
  .show-results-filters .wrap {
    padding: 0 15px 10px 0; }
  .show-results-filters form {
    display: inline-block; }
  .show-results-filters label {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 3px; }
  .show-results-filters a {
    color: #757b7e; }
    .show-results-filters a:hover {
      color: #f5991d;
      text-decoration: underline; }
  .show-results-filters span, .show-results-filters .rehab-programs .over span, .rehab-programs .over .show-results-filters span, .show-results-filters .rehab-programs i, .rehab-programs .show-results-filters i {
    color: #757b7e;
    font-size: 14px;
    font-size: 0.875rem; }
  .show-results-filters .show-results-label,
  .show-results-filters .order-by-label {
    font-weight: 900;
    vertical-align: bottom; }

.search-results-vcard {
  margin-top: 0;
  margin-bottom: 5px;
  font-weight: 300;
  color: #727272;
  font-style: italic;
  font-size: 16px;
  font-size: 1rem; }
  .search-results-vcard .where {
    font-weight: 600; }

.origin-link {
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem; }
  .origin-link:hover {
    text-decoration: underline; }

.search-results-entry-content .excerpt-read-more {
  display: none; }
.search-results-entry-content p {
  margin-top: 5px;
  margin-bottom: 0; }

#post-not-found {
  margin: 40px 0; }
  #post-not-found p {
    margin: 10px 0;
    font-size: 22px;
    font-size: 1.375rem; }

@media only screen and (max-width: 980px) {
  #main-nav {
    display: none; }

  #main-nav-responsive {
    display: block; }

  .call-to-actions {
    display: none; }

  .main-header {
    height: 100px; }

  .mfb-logo {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%; }
    .mfb-logo:before, .mfb-logo:after {
      content: '';
      display: table; }
    .mfb-logo:after {
      clear: both; }
    .mfb-logo svg {
      width: 212px;
      height: 100px; }

  #main-nav-responsive {
    padding: 35px 0;
    height: 100%;
    float: right;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    #main-nav-responsive:before, #main-nav-responsive:after {
      content: '';
      display: table; }
    #main-nav-responsive:after {
      clear: both; }
    #main-nav-responsive:last-child {
      margin-right: 0%; }

  .menu-trigger {
    float: right;
    position: relative;
    padding-left: 60px;
    font-size: 0.9em;
    margin: 0;
    padding: 0;
    height: 60px;
    width: 40px; }

  .menu-trigger:before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 40px;
    height: 6px;
    background: #f5991d;
    box-shadow: 0 6px #fff, 0 12px #f5991d, 0 18px #fff, 0 24px #f5991d;
    content: ''; }

  .mp-pusher {
    position: relative;
    overflow: visible;
    left: 0;
    height: 100%; }

  .mp-menu {
    position: absolute;
    /* we can't use fixed here :( */
    overflow: scroll;
    top: 0;
    right: 0;
    z-index: 20;
    width: 300px;
    height: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
    .mp-menu a {
      color: #535759;
      font-weight: 400;
      font-size: 20px;
      font-size: 1.25rem; }
    .mp-menu .highlight {
      background-color: #f5991d !important; }
      .mp-menu .highlight a {
        color: #fff !important; }
        .mp-menu .highlight a:hover {
          background-color: #f5991d !important; }

  .mp-level {
    position: absolute;
    overflow-x: hidden;
    overflow-y: visible;
    background-color: #fff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  .mp-pusher::after,
  .mp-level::after,
  .mp-level::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0; }

  .mp-pusher::after,
  .mp-level::after {
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s; }

  .mp-level::after {
    z-index: -1; }

  .mp-pusher.mp-pushed::after,
  .mp-level.mp-level-overlay::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s; }

  .mp-level.mp-level-overlay {
    cursor: pointer; }

  .mp-level.mp-level-overlay.mp-level::before {
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1; }

  .mp-pusher,
  .mp-level {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s; }

  /* overlap */
  .mp-overlap .mp-level.mp-level-open {
    box-shadow: 1px 0 2px rgba(222, 226, 230, 0.2);
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0); }

  /* First level */
  .mp-menu > .mp-level,
  .mp-menu > .mp-level.mp-level-open,
  .mp-menu.mp-overlap > .mp-level,
  .mp-menu.mp-overlap > .mp-level.mp-level-open {
    box-shadow: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  /* cover */
  .mp-cover .mp-level.mp-level-open {
    background: #f0f0f0;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

  .mp-cover .mp-level.mp-level-open > ul > li > .mp-level:not(.mp-level-open) {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

  /* content style */
  .mp-menu ul {
    background: white;
    margin: 0;
    padding: 0;
    list-style: none; }

  .mp-menu h3 {
    margin: 0;
    padding: .5rem .5rem .5rem 2.25rem;
    color: #535759;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    background-color: #e1e1e1; }

  .mp-menu.mp-overlap h3::before {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 8px;
    font-size: 75%;
    line-height: 1.8;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
    transition: opacity 0.3s, transform 0.1s 0.3s;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%); }

  .mp-menu.mp-cover h3 {
    cursor: auto;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px; }

  .mp-overlap .mp-level.mp-level-overlay > h3::before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0); }

  .mp-menu ul li > a {
    display: block;
    padding: 0.7em 1em 0.7em 1.8em;
    outline: none;
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-transition: background 0.3s, box-shadow 0.3s, color 0.3s;
    -moz-transition: background 0.3s, box-shadow 0.3s, color 0.3s;
    transition: background 0.3s, box-shadow 0.3s, color 0.3s; }

  .mp-menu ul li::before {
    position: absolute;
    left: 10px;
    z-index: -1;
    color: rgba(0, 0, 0, 0.2);
    line-height: 3.5; }

  .mp-level > ul > li:first-child > a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2); }

  .mp-menu ul li a:hover,
  .mp-level > ul > li:first-child > a:hover {
    background: #f0f0f0; }

  .mp-menu .mp-level.mp-level-overlay > ul > li > a,
  .mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px transparent; }

  .mp-level > ul > li:first-child > a:hover,
  .mp-level.mp-level-overlay > ul > li:first-child > a {
    box-shadow: inset 0 -1px transparent, inset 0 1px transparent; }

  /* seems like Chrome 34.0.1847.131 needs the second shadow otherwise the transition breaks */
  .mp-back {
    background: #fff;
    outline: none;
    color: #535759;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 400;
    display: block;
    padding: 1em;
    position: relative; }

  .mp-menu .icon-arrow-left2:before,
  .mp-menu .icon-arrow-right2:before {
    font-weight: 100;
    line-height: 34px;
    font-size: 32px; }

  .mp-menu .icon-arrow-left2:before {
    float: left;
    margin-left: -38px;
    color: #f5991d; }

  .mp-menu .icon-arrow-right2:before {
    float: right;
    color: #d1d1d1; }

  .mp-menu .highlight .icon-arrow-right2:before {
    color: #cb7d14; }

  .mp-menu .mp-level.mp-level-overlay > .mp-back {
    background: transparent;
    box-shadow: none;
    color: transparent; }

  /* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
  /* We'll show the first level only */ }
@media only screen and (max-width: 980px) {
  .thirdary-nav li.for-dropdown {
    display: block; }

  .thirdary-nav .fordropdown {
    display: inline-block; }

  .dropdown {
    display: none; }

  .secondary-nav-internal,
  .responsive-menu-only {
    display: block; }

  .secondary-nav ul.menu {
    position: absolute;
    left: 0;
    height: auto;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 57.08333%;
    margin-left: 0%;
    margin-right: 3%; }
    .secondary-nav ul.menu:before, .secondary-nav ul.menu:after {
      content: '';
      display: table; }
    .secondary-nav ul.menu:after {
      clear: both; }
    .secondary-nav ul.menu:last-child {
      margin-right: 0%; }
  .secondary-nav li,
  .secondary-nav li a {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
    line-height: 18px;
    text-indent: 15px;
    cursor: pointer;
    font-weight: 600;
    background: #eeeeee;
    color: #535759;
    border: none;
    font-size: 26px;
    font-size: 1.625rem; }
  .secondary-nav .all-pages-of-this-type-link {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 39.91667%;
    margin-left: 0%;
    margin-right: 3%;
    display: inline-block;
    text-align: right;
    float: right;
    padding: 20px;
    color: #868b8e;
    margin-right: 0;
    font-size: 16px;
    font-size: 1rem; }
    .secondary-nav .all-pages-of-this-type-link:before, .secondary-nav .all-pages-of-this-type-link:after {
      content: '';
      display: table; }
    .secondary-nav .all-pages-of-this-type-link:after {
      clear: both; }
    .secondary-nav .all-pages-of-this-type-link:last-child {
      margin-right: 0%; }
    .secondary-nav .all-pages-of-this-type-link:hover {
      color: #f5991d;
      text-decoration: underline; }
    .secondary-nav .all-pages-of-this-type-link:after {
      display: inline-block;
      content: "\e61c";
      font-family: "icomoon";
      vertical-align: middle;
      margin-left: 5px;
      color: #f5991d; }
  .secondary-nav li {
    display: none; }
  .secondary-nav li:first-of-type {
    display: block;
    background: #eeeeee;
    border-bottom: 1px solid #eeeeee; }
    .secondary-nav li:first-of-type a {
      background: #eee url("https://2da4b1dfe111f06eb847-ede21e5316b3ed73c5bbe3dfb448372f.ssl.cf2.rackcdn.com/arrow-down_png-1438971446") 95% 55% no-repeat;
      background-size: 3%; }
  .secondary-nav li a {
    padding: 20px 0; }
  .secondary-nav ul.menu.dropped-hot {
    border: 1px solid #dee2e6;
    border-top: none;
    z-index: 10; }
    .secondary-nav ul.menu.dropped-hot li {
      display: block;
      z-index: 10; }
    .secondary-nav ul.menu.dropped-hot li a {
      background: #fff;
      font-size: 20px;
      font-size: 1.25rem;
      -moz-transition: background 200ms;
      -o-transition: background 200ms;
      -webkit-transition: background 200ms;
      transition: background 200ms; }
      .secondary-nav ul.menu.dropped-hot li a:hover {
        background: #eeeeee;
        -moz-transition: background 200ms;
        -o-transition: background 200ms;
        -webkit-transition: background 200ms;
        transition: background 200ms; }
    .secondary-nav ul.menu.dropped-hot li:first-of-type a {
      background: #eeeeee;
      font-size: 26px;
      font-size: 1.625rem; } }
/*
@media only screen and (max-width: 1200px) {
  #stats {
    height: 320px;
  }
  .stat {
    margin: 15px 0 0 0;
  }
}
*/
@media only screen and (max-width: 1024px) {
  #stats,
  #moments {
    height: auto !important; }

  #home-slick-slider {
    height: 520px; }

  #new-facility-slick-slider {
    height: 640px; }
    #new-facility-slick-slider .slide-content {
      top: 400px;
      right: -40px; }

  /*
    #stats .util-pagination {
      margin-top: -25px !important;
      padding-bottom: 20px;
    }
  */
  .slide-content {
    top: 285px; }

  /*
    .stat {
      margin: 40px auto;
    }
  */ }
@media only screen and (max-width: 980px) {
  .global-search *,
  #searchform,
  #searchform.open,
  .open {
    cursor: pointer;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    -webkit-transition: all 300ms;
    transition: all 300ms; }

  .quickbar .social-media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .quickbar .social-media:before, .quickbar .social-media:after {
      content: '';
      display: table; }
    .quickbar .social-media:after {
      clear: both; }
    .quickbar .social-media:last-child {
      margin-right: 0%; }

  .mfb-quicklinks {
    margin-left: 3%;
    margin-right: 0; }

  .global-search {
    width: auto;
    position: absolute;
    top: 0;
    right: 0; }

  #searchsubmit {
    z-index: 5;
    width: 60px;
    background: #e38910; }

  #searchform {
    width: 60px;
    overflow: hidden;
    position: relative; }
    #searchform .icon-search {
      z-index: 10;
      padding: 10px 20px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      cursor: pointer; }

  #searchform.open {
    width: 200px;
    padding-right: 50px; }

  .social-grid h1 {
    font-size: 34px;
    line-height: 34px; }

  #footer .mfb-logo {
    margin-bottom: 60px;
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    text-align: center; }
    #footer .mfb-logo:before, #footer .mfb-logo:after {
      content: '';
      display: table; }
    #footer .mfb-logo:after {
      clear: both; }

  .newsletter {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    padding-top: 15px;
    padding-right: 100px;
    padding-left: 15px; }
    .newsletter:before, .newsletter:after {
      content: '';
      display: table; }
    .newsletter:after {
      clear: both; }

  .sitemap {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%; }
    .sitemap:before, .sitemap:after {
      content: '';
      display: table; }
    .sitemap:after {
      clear: both; }
    .sitemap:last-child {
      margin-right: 0%; }

  #main > h1, .page-title, .archive-title {
    font-weight: 600; } }
@media only screen and (max-width: 890px) {
  .quickbar .social-media {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 45.45455%;
    margin-left: 0%;
    margin-right: 0%; }
    .quickbar .social-media:before, .quickbar .social-media:after {
      content: '';
      display: table; }
    .quickbar .social-media:after {
      clear: both; }

  .quickbar .mfb-quicklinks {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .quickbar .mfb-quicklinks:before, .quickbar .mfb-quicklinks:after {
      content: '';
      display: table; }
    .quickbar .mfb-quicklinks:after {
      clear: both; }
    .quickbar .mfb-quicklinks:last-child {
      margin-right: 0%; }

  #main {
    padding-right: 45px; } }
@media only screen and (max-width: 768px) {
  .slide-content h1 {
    font-size: 45px; }

  .slide-content p {
    font-size: 22px; }

  a.icon-play {
    font-size: 18px;
    font-weight: 600; }

  .rehab-programs .program {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 31.33333%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center; }
    .rehab-programs .program:before, .rehab-programs .program:after {
      content: '';
      display: table; }
    .rehab-programs .program:after {
      clear: both; }
    .rehab-programs .program:nth-child(4n) {
      margin-right: 3%;
      float: left; }
    .rehab-programs .program:nth-child(4n + 1) {
      clear: none; }
    .rehab-programs .program:nth-child(3n) {
      margin-right: 0%;
      float: right; }
    .rehab-programs .program:nth-child(3n + 1) {
      clear: both; }

  #new-facility-slick-slider {
    height: 545px !important; }
    #new-facility-slick-slider header {
      top: 0; }
    #new-facility-slick-slider .slide-content {
      top: 260px;
      right: 0;
      left: 0;
      text-align: right; }
    #new-facility-slick-slider h1 {
      margin: 10px 0; }
    #new-facility-slick-slider p {
      margin: 10px 0 10px auto; }

  .stat {
    margin: 40px auto; }

  #moments h1 {
    margin-top: 50px; }

  .donate > div {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%;
    padding: 0 15px; }
    .donate > div:before, .donate > div:after {
      content: '';
      display: table; }
    .donate > div:after {
      clear: both; }
    .donate > div:last-child {
      margin-right: 0%; }

  .donate p {
    font-size: 22px;
    margin: 20px 0; }
  .donate span, .donate .rehab-programs .over span, .rehab-programs .over .donate span, .donate .rehab-programs i, .rehab-programs .donate i {
    width: auto;
    margin: 15px 0; }

  .news-events {
    height: auto;
    padding-bottom: 70px; }
    .news-events h1 {
      margin-top: 50px; }
    .news-events .news {
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 31.33333%;
      margin-left: 0%;
      margin-right: 3%; }
      .news-events .news:before, .news-events .news:after {
        content: '';
        display: table; }
      .news-events .news:after {
        clear: both; }
      .news-events .news:last-child {
        margin-right: 0%; }
      .news-events .news li a {
        float: left; }
      .news-events .news .more-link {
        float: left;
        clear: both;
        width: 100%; }
    .news-events .posted {
      float: left;
      clear: both;
      margin-bottom: 15px; }
    .news-events .events {
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 65.66667%;
      margin-left: 0%;
      margin-right: 3%; }
      .news-events .events:before, .news-events .events:after {
        content: '';
        display: table; }
      .news-events .events:after {
        clear: both; }
      .news-events .events:last-child {
        margin-right: 0%; }

  .social-grid h1 {
    margin: 12% 0; }
  .social-grid .q1, .social-grid .q3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 57.91667%;
    margin-left: 0%;
    margin-right: 1%; }
    .social-grid .q1:before, .social-grid .q1:after, .social-grid .q3:before, .social-grid .q3:after {
      content: '';
      display: table; }
    .social-grid .q1:after, .social-grid .q3:after {
      clear: both; }
    .social-grid .q1:last-child, .social-grid .q3:last-child {
      margin-right: 0%; }
  .social-grid .q2, .social-grid .q4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 41.08333%;
    margin-left: 0%;
    margin-right: 1%; }
    .social-grid .q2:before, .social-grid .q2:after, .social-grid .q4:before, .social-grid .q4:after {
      content: '';
      display: table; }
    .social-grid .q2:after, .social-grid .q4:after {
      clear: both; }
    .social-grid .q2:last-child, .social-grid .q4:last-child {
      margin-right: 0%; }

  .mfb-info,
  .mfb-info .map-area {
    height: 580px; }

  .mfb-info h1 {
    margin: 30px auto;
    font-size: 32px;
    line-height: 32px; }

  .mfb-info .pertinents .left,
  .mfb-info .pertinents .right {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .mfb-info .pertinents .left:first-child,
    .mfb-info .pertinents .right:first-child {
      margin-left: auto; }
    .mfb-info .pertinents .left:last-child,
    .mfb-info .pertinents .right:last-child {
      margin-right: auto; }

  .bottom-bar {
    height: 100px; }

  .copyright p,
  .copyright .social-media {
    *zoom: 1;
    width: auto;
    max-width: 100%;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center; }
    .copyright p:before, .copyright p:after,
    .copyright .social-media:before,
    .copyright .social-media:after {
      content: '';
      display: table; }
    .copyright p:after,
    .copyright .social-media:after {
      clear: both; }
  .copyright .social-media ul {
    float: none; } }
@media only screen and (max-width: 768px) {
  #main {
    min-height: 0; }

  .entry-content {
    padding-right: 0 !important; }

  .callout,
  #content input,
  #content textarea {
    max-width: 80%; }

  #content textarea {
    max-height: 100px; }

  .sidebar-pr,
  .sidebar-contact {
    border-top: 1px solid #dee2e6;
    padding-top: 80px;
    display: block;
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    min-height: 0; }
    .sidebar-pr:first-child,
    .sidebar-contact:first-child {
      margin-left: auto; }
    .sidebar-pr:last-child,
    .sidebar-contact:last-child {
      margin-right: auto; }

  .sidebar-pr .video {
    width: initial;
    margin: 0 3% 0 0;
    padding-top: 10px; }
  .sidebar-pr .moment h3 {
    margin-top: 0; }
  .sidebar-pr > div {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 27.2%;
    margin-left: 0%;
    margin-right: 4%; }
    .sidebar-pr > div:before, .sidebar-pr > div:after {
      content: '';
      display: table; }
    .sidebar-pr > div:after {
      clear: both; }
    .sidebar-pr > div:last-child {
      margin-right: 0%; }

  .sidebar-contact {
    margin-top: 0;
    padding-top: 40px; }
    .sidebar-contact .widget {
      padding-left: 25px !important;
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 31.33333%;
      margin-left: 0%;
      margin-right: 3%; }
      .sidebar-contact .widget:before, .sidebar-contact .widget:after {
        content: '';
        display: table; }
      .sidebar-contact .widget:after {
        clear: both; }
      .sidebar-contact .widget:nth-child(4n) {
        margin-right: 0%;
        float: right; }
      .sidebar-contact .widget:nth-child(4n + 1) {
        clear: both; }
      .sidebar-contact .widget:first-of-type {
        padding-left: 0 !important;
        width: 100%; }
      .sidebar-contact .widget:last-of-type {
        margin-right: 0; } }
/* your css rules for ipad landscape */
@media only screen and (device-height: 768px) and (device-width: 1024px) {
  .fontResizer {
    left: 0; } }
@media only screen and (min-width: 400px) {
  #home-slider .img-lazy,
  #new-facility-slider .img-lazy,
  #home-slick-slider .img-lazy,
  #new-facility-slick-slider .img-lazy {
    background-position: top center !important; } }
@media only screen and (max-width: 640px) {
  p {
    font-size: 24px;
    font-size: 1.5rem; }

  h1 {
    line-height: 65px;
    font-size: 65px;
    font-size: 4.0625rem; }

  .quickbar {
    height: 65px; }

  .main-header {
    height: 115px; }

  .mfb-logo a {
    width: 100%; }
  .mfb-logo svg {
    width: 237px;
    height: 100%; }

  .menu-trigger {
    width: 60px; }

  .menu-trigger:before {
    height: 10px;
    width: 50px;
    box-shadow: 0 0 #fff, 0 17px #f5991d, 0 24px #fff, 0 34px #f5991d; }

  .quickbar .social-media {
    display: none; }
  .quickbar .mfb-quicklinks {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    margin-left: 0%;
    margin-right: 3%; }
    .quickbar .mfb-quicklinks:before, .quickbar .mfb-quicklinks:after {
      content: '';
      display: table; }
    .quickbar .mfb-quicklinks:after {
      clear: both; }
    .quickbar .mfb-quicklinks:last-child {
      margin-right: 0%; }

  .mfb-quicklinks ul {
    float: left;
    width: 100%; }
  .mfb-quicklinks a {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 22px;
    display: inline-block;
    height: 100%;
    padding: 10px 0; }

  #main {
    padding-right: 0; }

  #searchform {
    height: 65px;
    width: 90px; }
    #searchform .icon-search {
      padding: 12px 24px;
      font-size: 44px;
      font-size: 2.75rem; }

  #searchsubmit {
    width: 90px; }

  #searchform.open {
    width: 320px;
    padding-right: 90px; }

  .global-search input[type='search'],
  .global-search input[type='search']:focus {
    height: 65px;
    font-size: 22px;
    font-size: 1.375rem; }

  .mp-menu ul li > a {
    font-size: 25px;
    padding: 0.7em 0 0.7em 1em; }

  .mp-menu .icon-arrow-left2:before {
    margin-left: -25px; }

  .util-navigation div {
    top: 40%; }

  .slide-content {
    padding: 0 10% -0px 25px;
    top: 300px; }
    .slide-content h1 {
      line-height: 33px;
      font-size: 33px;
      font-size: 2.0625rem; }
    .slide-content p {
      line-height: 28px;
      font-size: 28px;
      font-size: 1.75rem; }

  #home-slick-slider .more-link,
  #new-facility-slick-slider .more-link,
  a.icon-play {
    font-size: 24px;
    font-size: 1.5rem; }

  .slick-slider button {
    top: 35%; }

  .standard-teaser-icon {
    display: none; }

  .mobile-teaser-icon {
    display: block; }

  #new-facility-slick-slider h1 {
    margin: 35px 0 0 0; }
  #new-facility-slick-slider p {
    max-width: none !important;
    line-height: 30px;
    font-size: 30px;
    font-size: 1.875rem; }
  #new-facility-slick-slider .slide-content {
    top: 235px;
    padding: 10px; }
    #new-facility-slick-slider .slide-content h1 {
      margin: 0;
      line-height: 33px;
      font-size: 33px;
      font-size: 2.0625rem; }

  .stat .number {
    line-height: 93px;
    font-size: 93px;
    font-size: 5.8125rem; }
  .stat h3 {
    line-height: 33px;
    font-size: 33px;
    font-size: 2.0625rem; }
  .stat p {
    line-height: 22px;
    font-size: 22px;
    font-size: 1.375rem; }
  .stat .icon {
    width: 55px; }
  .stat .stat-icon {
    height: 55px; }

  #moments h1 {
    margin-bottom: 10px; }
  #moments p {
    line-height: 30px;
    font-size: 30px;
    font-size: 1.875rem; }
  #moments .left-quote {
    top: 60px; }
  #moments .right-quote {
    top: 310px; }
  #moments .author {
    max-width: 65%; }
  #moments .author-info .name {
    font-size: 24px;
    font-size: 1.5rem; }
  #moments .author-info .program {
    font-size: 18px;
    font-size: 1.125rem; }
  #moments .moment {
    height: 100%; }

  #moments-slick-slider {
    margin-bottom: 40px; }

  .donate {
    height: 330px; }
    .donate p {
      width: 100%;
      text-align: center;
      padding: 0 20px;
      font-size: 35px;
      font-size: 2.1875rem; }
    .donate span, .donate .rehab-programs .over span, .rehab-programs .over .donate span, .donate .rehab-programs i, .rehab-programs .donate i {
      width: 100%; }
    .donate a {
      margin: 0 auto;
      float: none;
      display: block;
      width: 290px;
      padding: 15px 18px !important;
      font-size: 30px;
      font-size: 1.875rem; }

  .news-events {
    padding-bottom: 20px; }
    .news-events .mobile-buttons {
      *zoom: 1;
      float: left;
      clear: none;
      padding-left: 0;
      padding-right: 0;
      text-align: inherit;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%;
      margin-bottom: 40px;
      display: block; }
      .news-events .mobile-buttons:before, .news-events .mobile-buttons:after {
        content: '';
        display: table; }
      .news-events .mobile-buttons:after {
        clear: both; }
      .news-events .mobile-buttons a {
        *zoom: 1;
        float: left;
        clear: none;
        padding-left: 0;
        padding-right: 0;
        text-align: inherit;
        width: 50%;
        margin-left: 0%;
        margin-right: 0%;
        text-align: center;
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 600;
        padding: 20px 0; }
        .news-events .mobile-buttons a:before, .news-events .mobile-buttons a:after {
          content: '';
          display: table; }
        .news-events .mobile-buttons a:after {
          clear: both; }
        .news-events .mobile-buttons a:hover, .news-events .mobile-buttons a:active {
          color: #f5991d; }
      .news-events .mobile-buttons a.current {
        color: #f5991d;
        background-color: rgba(0, 0, 0, 0.3);
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px; }
    .news-events h1 {
      margin: 40px 0;
      font-size: 65px;
      font-size: 4.0625rem; }
    .news-events h2 {
      display: none;
      font-size: 30px;
      font-size: 1.875rem; }
    .news-events .news {
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      margin-left: 0%;
      margin-right: 3%; }
      .news-events .news:before, .news-events .news:after {
        content: '';
        display: table; }
      .news-events .news:after {
        clear: both; }
      .news-events .news:last-child {
        margin-right: 0%; }
      .news-events .news li a,
      .news-events .news .posted {
        display: block;
        width: 100%;
        float: none;
        font-size: 26px;
        font-size: 1.625rem; }
      .news-events .news .posted {
        clear: both; }
      .news-events .news .more-link {
        font-size: 24px;
        font-size: 1.5rem;
        margin: 40px 0;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%; }
        .news-events .news .more-link:before, .news-events .news .more-link:after {
          content: '';
          display: table; }
        .news-events .news .more-link:after {
          clear: both; }
        .news-events .news .more-link:last-child {
          margin-right: 0%; }
    .news-events .events {
      *zoom: 1;
      float: left;
      clear: none;
      text-align: inherit;
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      margin-left: 0%;
      margin-right: 3%; }
      .news-events .events:before, .news-events .events:after {
        content: '';
        display: table; }
      .news-events .events:after {
        clear: both; }
      .news-events .events:last-child {
        margin-right: 0%; }
      .news-events .events header .more-link {
        font-size: 24px;
        font-size: 1.5rem;
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%;
        margin: 0 0 40px 0;
        float: right;
        text-align: right; }
        .news-events .events header .more-link:before, .news-events .events header .more-link:after {
          content: '';
          display: table; }
        .news-events .events header .more-link:after {
          clear: both; }
        .news-events .events header .more-link:last-child {
          margin-right: 0%; }
      .news-events .events .blurb p,
      .news-events .events .blurb .more-link {
        font-size: 18px;
        font-size: 1.125rem; }
      .news-events .events .blurb h4 a {
        font-size: 26px;
        font-size: 1.625rem; }
      .news-events .events .day,
      .news-events .events .month {
        text-align: center; }
      .news-events .events .day {
        line-height: 36px;
        font-size: 26px;
        font-size: 1.625rem; }
      .news-events .events .month {
        font-size: 36px;
        font-size: 2.25rem; }
    .news-events .news,
    .news-events .events {
      display: none; }
    .news-events .news.current,
    .news-events .events.current {
      display: block; }
      .news-events .news.current ul,
      .news-events .events.current ul {
        padding: 0; }
      .news-events .news.current .date,
      .news-events .events.current .date {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 22.75%;
        margin-left: 0%;
        margin-right: 3%; }
        .news-events .news.current .date:before, .news-events .news.current .date:after,
        .news-events .events.current .date:before,
        .news-events .events.current .date:after {
          content: '';
          display: table; }
        .news-events .news.current .date:after,
        .news-events .events.current .date:after {
          clear: both; }
        .news-events .news.current .date:last-child,
        .news-events .events.current .date:last-child {
          margin-right: 0%; }
      .news-events .news.current .blurb,
      .news-events .events.current .blurb {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        padding-left: 0;
        padding-right: 0;
        width: 74.25%;
        margin-left: 0%;
        margin-right: 3%; }
        .news-events .news.current .blurb:before, .news-events .news.current .blurb:after,
        .news-events .events.current .blurb:before,
        .news-events .events.current .blurb:after {
          content: '';
          display: table; }
        .news-events .news.current .blurb:after,
        .news-events .events.current .blurb:after {
          clear: both; }
        .news-events .news.current .blurb:last-child,
        .news-events .events.current .blurb:last-child {
          margin-right: 0%; }
    .news-events .news ul,
    .news-events .events ul {
      padding: 0 40px; }

  .social-grid .title {
    max-height: none;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px; }
  .social-grid h1 {
    font-size: 47px;
    font-size: 2.9375rem;
    line-height: 47px;
    margin: 50px 0; }
  .social-grid a.thumb,
  .social-grid a.lg-thumb {
    max-width: 100%;
    height: 100vw;
    width: 100%;
    margin: 0 auto; }
  .social-grid a.thumb .over,
  .social-grid a.lg-thumb .over {
    display: block; }
  .social-grid .over {
    height: 30%;
    top: 75%; }
    .social-grid .over p {
      font-size: 24px;
      font-size: 1.5rem;
      padding-left: 50px !important; }
    .social-grid .over i {
      bottom: 55%;
      left: 25px;
      font-size: 24px;
      font-size: 1.5rem; }

  .social-grid .thumb:last-of-type {
    margin-right: auto; }

  #mobile-grid {
    padding: 0 20px; }
    #mobile-grid .util-navigation .util-prev {
      left: 10px; }
    #mobile-grid .util-navigation .util-next {
      right: 10px; }

  .mfb-info {
    height: 970px; }
    .mfb-info h1 {
      margin: 60px auto;
      line-height: 52px;
      font-size: 52px;
      font-size: 3.25rem; }
    .mfb-info h4, .mfb-info p, .mfb-info a {
      font-size: 30px;
      font-size: 1.875rem; }
    .mfb-info:before {
      display: none; }
    .mfb-info .pertinents {
      max-width: none;
      *zoom: 1;
      float: left;
      clear: none;
      padding-left: 0;
      padding-right: 0;
      text-align: inherit;
      width: 100%;
      margin-left: 0%;
      margin-right: 0%;
      background-color: #26923c; }
      .mfb-info .pertinents:before, .mfb-info .pertinents:after {
        content: '';
        display: table; }
      .mfb-info .pertinents:after {
        clear: both; }
      .mfb-info .pertinents .left,
      .mfb-info .pertinents .right {
        padding-left: 40px; }

  #content textarea {
    font-size: 18px;
    font-size: 1.125rem; }

  .mfb-info .left > div > i, .mfb-info .right > div > i {
    font-size: 24px;
    font-size: 1.5rem;
    left: -10px;
    top: 10px; }

  #footer .mfb-logo,
  #footer .newsletter {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%; }
    #footer .mfb-logo:before, #footer .mfb-logo:after,
    #footer .newsletter:before,
    #footer .newsletter:after {
      content: '';
      display: table; }
    #footer .mfb-logo:after,
    #footer .newsletter:after {
      clear: both; }
  #footer .mfb-logo {
    margin-bottom: 0; }
    #footer .mfb-logo svg, #footer .mfb-logo img {
      display: block;
      width: 345px;
      margin: 0 auto; }
  #footer .newsletter {
    margin: 40px 0; }
    #footer .newsletter h1, #footer .newsletter i {
      font-size: 30px;
      font-size: 1.875rem; }
    #footer .newsletter p {
      font-size: 24px;
      font-size: 1.5rem; }
    #footer .newsletter input[type='email'] {
      width: 100%;
      height: 70px;
      font-size: 22px;
      font-size: 1.375rem; }
    #footer .newsletter .learn-more {
      font-size: 30px;
      font-size: 1.875rem;
      padding: 12px 24px; }
  #footer .sitemap nav {
    margin-bottom: 80px; }
    #footer .sitemap nav h1 {
      font-size: 30px;
      font-size: 1.875rem;
      margin-bottom: 0; }
    #footer .sitemap nav a {
      font-size: 22px;
      font-size: 1.375rem;
      line-height: 30px; }

  .bottom-bar {
    height: 180px; }

  .copyright p {
    padding: 0 80px;
    font-size: 22px;
    font-size: 1.375rem; }
  .copyright .social-media {
    height: 60px; }
    .copyright .social-media li {
      font-size: 28px;
      font-size: 1.75rem; }
    .copyright .social-media a {
      margin: 0; }

  .sitemap nav {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .sitemap nav:before, .sitemap nav:after {
      content: '';
      display: table; }
    .sitemap nav:after {
      clear: both; }
    .sitemap nav:nth-child(2n) {
      margin-right: 0%;
      float: right; }
    .sitemap nav:nth-child(2n + 1) {
      clear: both; }
    .sitemap nav h1 {
      font-size: 22px;
      font-size: 1.375rem; }
    .sitemap nav a {
      font-size: 18px;
      font-size: 1.125rem; }

  .medium-banner {
    height: 185px; }

  .banner h1 {
    font-size: 56px;
    font-size: 3.5rem;
    line-height: 56px; }

  .page-title {
    font-size: 46px;
    font-size: 2.875rem; }

  .callout p {
    font-size: 30px;
    font-size: 1.875rem; }

  #inner-content {
    padding-top: 90px; }

  .secondary-nav ul.menu {
    *zoom: 1;
    float: left;
    clear: none;
    padding-left: 0;
    padding-right: 0;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%; }
    .secondary-nav ul.menu:before, .secondary-nav ul.menu:after {
      content: '';
      display: table; }
    .secondary-nav ul.menu:after {
      clear: both; }
  .secondary-nav > .wrap {
    position: relative; }
  .secondary-nav .all-pages-of-this-type-link {
    position: absolute;
    width: 60%;
    top: 100%;
    right: 0;
    font-size: 22px;
    font-size: 1.375rem; }

  .secondary-nav li, .secondary-nav li a,
  .secondary-nav ul.menu.dropped-hot li:first-of-type a,
  .secondary-nav ul.menu.dropped-hot li a {
    font-size: 35px;
    font-size: 2.1875rem; }

  .rehab-programs {
    padding-top: 50px;
    padding-bottom: 50px; }
    .rehab-programs header h1 {
      font-size: 60px;
      font-size: 3.75rem;
      line-height: 60px;
      font-weight: 600; }
    .rehab-programs header p {
      font-size: 30px;
      font-size: 1.875rem;
      font-weight: 300;
      line-height: 30px;
      margin-top: 15px; }
    .rehab-programs h3 {
      font-size: 56px;
      font-size: 3.5rem;
      line-height: 56px; }
    .rehab-programs p {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 35px; }
    .rehab-programs .program span, .rehab-programs .program i {
      position: relative;
      width: auto;
      left: 0;
      top: 0;
      margin-left: 0; }
    .rehab-programs .program:hover .over {
      display: none; }
    .rehab-programs .mobile-circle {
      position: relative;
      display: block;
      height: 226px;
      width: 226px;
      margin: 0 auto;
      border: 6px solid #26923c;
      background-color: transparent;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border-radius: 100%; }
      .rehab-programs .mobile-circle svg, .rehab-programs .mobile-circle img {
        height: 140px;
        width: 140px;
        position: absolute;
        -webkit-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

  #rehab-programs {
    padding: 0; }
    #rehab-programs .program {
      width: 100%;
      height: auto;
      padding: 0 10%; }
      #rehab-programs .program span, #rehab-programs .program .rehab-programs i, .rehab-programs #rehab-programs .program i, #rehab-programs .program i {
        font-size: 30px;
        font-size: 1.875rem; }
    #rehab-programs .util-navigation .util-prev,
    #rehab-programs .util-navigation .util-next {
      background-color: #aaa;
      background-color: rgba(170, 170, 170, 0.5);
      border: 2px solid #aaa;
      border: 2px solid #aaaaaa; }

  .accordion-title {
    font-size: 28px;
    font-size: 1.75rem; }

  .next-page-link {
    font-size: 22px;
    font-size: 1.375rem; }

  .with-photo {
    margin-left: 25% !important; }

  .accordion-photo {
    margin-left: -30%; }

  .callout, #content input, #content textarea {
    max-width: none; }

  .article-header {
    margin-bottom: 25px; }

  .accordion-title > span, .rehab-programs .over .accordion-title > span, .rehab-programs .accordion-title > i,
  .rehab-programs .over .accordion-title > span,
  .rehab-programs .over .accordion-title > i,
  .rehab-programs .accordion-title > i {
    top: 28px; }

  .sidebar-pr {
    display: none; }

  #content .wpcf7-form .label {
    display: none; }

  #content .wpcf7-form p {
    width: 100%; }

  #content .wpcf7-form p input {
    height: 70px;
    font-size: 18px;
    font-size: 1.125rem; }

  .wpcf7-captchac {
    width: 200px; }

  #content input[type='submit'] {
    height: auto;
    margin: 0;
    font-size: 22px;
    font-size: 1.375rem; }

  .textwidget,
  .highlight,
  .sidebar-contact .widgettitle {
    font-size: 30px;
    font-size: 1.875rem; }

  .sidebar-contact .widget {
    padding-left: 40px !important; }

  .sidebar-contact .textwidget p {
    font-size: 35px;
    font-size: 2.1875rem; }

  .sidebar-contact .widget {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    padding-left: 0;
    padding-right: 0;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%; }
    .sidebar-contact .widget:before, .sidebar-contact .widget:after {
      content: '';
      display: table; }
    .sidebar-contact .widget:after {
      clear: both; }
    .sidebar-contact .widget:nth-child(4n) {
      margin-right: 3%;
      float: left; }
    .sidebar-contact .widget:nth-child(4n + 1) {
      clear: none; }
    .sidebar-contact .widget:last-child {
      margin-right: 0%; }

  .sidebar-contact .widget:first-child {
    margin-right: 0; }

  .sidebar-contact .widget:nth-child(3n) {
    margin-right: 0; }

  .sidebar-contact .widget:nth-child(4n + 1) {
    margin-right: 0; }

  .sidebar-contact .widget:nth-child(6n),
  .sidebar-contact .widget:last-child {
    width: 100%; }

  .sidebar-contact .widget:last-child {
    padding-left: 0 !important;
    margin: 40px 0; }

  .sidebar a,
  .sidebar-contact .widget_black_studio_tinymce a {
    font-size: 35px;
    font-size: 2.1875rem;
    word-break: break-all;
    word-break: break-word; }

  section#carousel {
    display: none; }

  #main .search-results-title {
    font-size: 46px;
    font-size: 2.875rem;
    line-height: 64px; }

  body.search-results #inner-content {
    padding-top: 30px; }

  .search-title {
    font-size: 26px;
    font-size: 1.625rem; }

  .search-results-vcard {
    font-size: 24px;
    font-size: 1.5rem; }

  .origin-link {
    font-size: 22px;
    font-size: 1.375rem; }

  .single-title,
  .excerpt-read-more {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 42px; }

  .byline {
    font-size: 22px;
    font-size: 1.375rem; }

  .excerpt-read-more {
    font-weight: 600; }

  .article-footer .page-navi a, .archive-footer .page-navi a {
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 600; }

  #comments-title, .comment-reply-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 42px;
    margin: 10px 0; }

  #commentform p input,
  #commentform p textarea {
    font-size: 26px;
    font-size: 1.625rem; }

  #commentform input {
    height: 70px; }

  #commentform .comment-form-comment textarea {
    max-width: none;
    max-height: none;
    width: 100%; } }
.mobile-buttons {
  display: none; }

@media only screen and (max-width: 600px) {
  p,
  .byline,
  #footer .newsletter p {
    font-size: 18px;
    font-size: 1.125rem; }

  .wrap {
    padding-left: 15px;
    padding-right: 15px; }

  h1,
  .news-events h1,
  .mfb-info h1,
  .rehab-programs header h1,
  .banner h1 {
    line-height: 46px;
    font-size: 46px;
    font-size: 2.875rem; }

  .social-grid h1,
  .page-title {
    line-height: 46px;
    font-size: 35px;
    font-size: 2.1875rem; }

  .single-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 36px; }

  .excerpt-read-more {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px; }

  .copyright p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px;
    padding: 0; }

  .copyright .social-media li {
    font-size: 24px;
    font-size: 1.5rem; }

  .copyright .social-media a {
    margin: 0; }

  .copyright {
    padding: 15px; }

  #searchform {
    height: 60px;
    width: 50px; }
    #searchform .icon-search {
      font-size: 30px;
      font-size: 1.875rem;
      padding: 16px 10px; }

  .global-search input[type='search'],
  .global-search input[type='search']:focus {
    height: 60px;
    font-size: 22px;
    font-size: 1.375rem; }

  .quickbar {
    height: 60px; }

  .mfb-quicklinks a {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 30px; }
  .mfb-quicklinks li {
    margin: 0;
    padding: 5px 5px 0 0; }

  .mfb-logo {
    width: 70%; }

  .mfb-logo svg {
    width: 175px; }

  #main-nav-responsive {
    width: 30%; }

  .slide-content p,
  .news-events .news li a,
  .news-events .news .posted {
    font-size: 22px;
    font-size: 1.375rem; }

  #moments p,
  .rehab-programs header p,
  .rehab-programs p,
  #new-facility-slick-slider p,
  .callout p {
    font-size: 24px;
    font-size: 1.5rem; }

  .rehab-programs p {
    line-height: 32px; }

  #moments .author-info .name {
    font-size: 20px;
    font-size: 1.25rem; }

  #moments .author-info .program {
    font-size: 16px;
    font-size: 1rem; }

  #moments h1 {
    font-size: 46px;
    font-size: 2.875rem;
    margin-bottom: 40px; }

  .social-grid .over p,
  #home-slick-slider .more-link,
  #new-facility-slick-slider .more-link,
  a.icon-play,
  .news-events .news .more-link {
    font-size: 18px;
    font-size: 1.125rem; }

  .stat .number {
    font-size: 80px;
    font-size: 5rem;
    line-height: 80px; }
  .stat .icon {
    width: 45px; }
  .stat .stat-icon {
    height: 45px; }
  .stat h3 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 28px; }
  .stat p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px; }

  .news-events .mobile-buttons a {
    font-size: 24px;
    font-size: 1.5rem; }

  .accordion-title {
    font-size: 24px;
    font-size: 1.5rem; }

  .accordion-title > span, .rehab-programs .over .accordion-title > span, .rehab-programs .accordion-title > i,
  .rehab-programs .over .accordion-title > span,
  .rehab-programs .over .accordion-title > i,
  .rehab-programs .accordion-title > i {
    top: 22px; }

  .article-footer .page-navi a,
  .archive-footer .page-navi a,
  .textwidget,
  .highlight,
  .sidebar-contact .widgettitle,
  .sidebar a,
  .sidebar-contact .widget_black_studio_tinymce a,
  .sidebar-contact .textwidget p {
    font-size: 24px;
    font-size: 1.5rem; }

  .sidebar-contact .textwidget p {
    font-size: 28px;
    font-size: 1.75rem; }

  #footer .mfb-logo svg,
  #footer .mfb-logo img {
    width: 50%; }

  #footer .newsletter h1,
  #footer .newsletter i {
    font-size: 24px;
    font-size: 1.5rem; }

  #footer .newsletter .learn-more {
    font-size: 24px;
    font-size: 1.5rem;
    padding: 6px 18px; }

  #footer .newsletter input[type='email'] {
    width: 100%;
    height: 55px;
    font-size: 18px;
    font-size: 1.125rem; }

  #footer .sitemap nav h1 {
    font-size: 24px;
    font-size: 1.5rem; }

  #footer .sitemap nav a {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 32px; }

  #footer .sitemap nav {
    margin-bottom: 40px; } }
@media only screen and (max-width: 320px) {
  .mfb-quicklinks li {
    padding-right: 0; }

  .mfb-quicklinks .icon-lock:before {
    width: auto; }

  #home-slick-slider {
    height: 420px !important; }

  .fullwidth .slick-prev, .fullwidth .slick-next {
    width: 40px;
    height: 50px; }

  .slide-content {
    top: 200px;
    padding: 0 10px; }
    .slide-content h1 {
      font-size: 36px;
      font-size: 2.25rem;
      line-height: 36px; }
    .slide-content .icon-play:before {
      font-size: 16px;
      font-size: 1rem; }
    .slide-content p {
      margin-bottom: 0; }

  .slide-content p,
  .news-events .news li a,
  .news-events .news .posted {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 22px; }

  .rehab-programs header {
    padding: 0 10px; }

  h1,
  .news-events h1,
  .mfb-info h1,
  .rehab-programs header h1,
  #new-facility-slick-slider .slide-content h1 {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 42px; }

  #moments p,
  .rehab-programs header p,
  .rehab-programs p,
  #new-facility-slick-slider p,
  .callout p {
    font-size: 20px;
    font-size: 1.25rem; }

  #rehab-programs .program {
    padding: 0 10%; }

  .rehab-programs .mobile-circle svg,
  .rehab-programs .mobile-circle img {
    width: 120px;
    height: 120px; }

  .rehab-programs .mobile-circle {
    height: 200px;
    width: 200px; }

  .rehab-programs h3 {
    line-height: 46px;
    font-size: 46px;
    font-size: 2.875rem; }

  #moments p,
  .rehab-programs header p,
  .rehab-programs p,
  #new-facility-slick-slider p,
  .callout p {
    line-height: 22px;
    font-size: 16px;
    font-size: 1rem; }

  #rehab-programs .program span, #rehab-programs .program .rehab-programs i, .rehab-programs #rehab-programs .program i,
  #rehab-programs .program .rehab-programs i,
  .rehab-programs #rehab-programs .program i,
  #rehab-programs .program i {
    font-size: 24px;
    font-size: 1.5rem; }

  .stat {
    margin: 40px auto 25px auto;
    padding: 0 10px; }

  .stat .icon {
    width: 25px; }

  .stat .number {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 45px; }

  .stat h3 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px; }

  .stat p {
    font-size: 16px;
    font-size: 1rem; }

  #moments-slick-slider {
    margin-bottom: 0; }
    #moments-slick-slider .slick-next, #moments-slick-slider .slick-prev {
      display: none; }

  .social-grid .over {
    height: 20%;
    top: 80%; }

  #moments p {
    padding: 0 15px; }

  #moments .author {
    width: 90%; }

  #moments .author-img {
    height: 65px;
    width: 65px; }

  #moments .author-info {
    padding: 10px; }

  #moments .author-info .name {
    font-size: 18px;
    font-size: 1.125rem; }

  #moments .author-info .program {
    font-size: 12px;
    font-size: 0.75rem; }

  #moments .quote {
    font-size: 150px;
    font-size: 9.375rem; }

  #moments .right-quote {
    top: 200px; }

  #moments .left-quote {
    top: 40px; }

  #moments .author {
    max-width: 85%; }

  .donate {
    height: 280px; }
    .donate > div {
      padding: 0 10px; }
    .donate p {
      font-size: 28px;
      font-size: 1.75rem;
      padding: 0; }
    .donate a {
      width: 220px;
      padding: 10px 0 !important;
      font-size: 24px;
      font-size: 1.5rem; }

  .slide-content p,
  .news-events .news li a,
  .news-events .news .posted {
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px; }

  .news-events .mobile-buttons a {
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 0; }

  .news-events .events header .more-link {
    font-size: 16px;
    font-size: 1rem; }

  .news-events .events .blurb h4 a {
    font-size: 20px;
    font-size: 1.25rem; }

  .news-events .events .blurb p,
  .news-events .events .blurb .more-link {
    font-size: 14px;
    font-size: 0.875rem; }

  .news-events .events .day {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 32px; }

  .news-events .events .month {
    font-size: 32px;
    font-size: 2rem; }

  .social-grid .over p,
  #home-slick-slider .more-link,
  #new-facility-slick-slider .more-link,
  a.icon-play,
  .news-events .news .more-link {
    font-size: 16px;
    font-size: 1rem; }

  .news-events .news .more-link {
    margin: 20px 0 0 0; }

  .social-grid {
    padding: 40px 0; }

  .social-grid .title {
    margin: 0 15px 10px;
    padding: 0 15px; }

  .social-grid h1 {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    margin: 24px 0; }

  #mobile-grid {
    padding: 0 15px; }

  .social-grid a.thumb,
  .social-grid a.lg-thumb {
    max-width: 300px;
    width: 300px;
    max-height: 300px;
    height: 300px; }

  .fullwidth .util-prev,
  .fullwidth .util-next {
    height: 50px;
    width: 40px; }

  #mobile-grid .util-navigation .util-prev {
    left: 0; }

  #mobile-grid .util-navigation .util-next {
    right: 0; }

  .social-grid .over i {
    bottom: 45%;
    left: 12px;
    font-size: 16px;
    font-size: 1rem; }
  .social-grid .over p {
    height: 100%;
    width: 100%;
    padding: 2px 10px;
    padding-left: 28px !important;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 16px; }

  .mfb-info {
    height: 680px; }

  .mfb-info .pertinents .left,
  .mfb-info .pertinents .right {
    padding: 0 25px; }

  .mfb-info h4,
  .mfb-info p,
  .mfb-info a {
    font-size: 20px;
    font-size: 1.25rem; }

  .mfb-info h1 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 38px;
    margin: 25px 0 40px 0; }

  #footer .mfb-logo svg,
  #footer .mfb-logo img {
    width: 70%; }

  #footer .newsletter {
    margin: 0 0 20px 0; }

  #footer .newsletter h1,
  #footer .newsletter i {
    font-size: 20px;
    font-size: 1.25rem; }

  p, .byline, #footer .newsletter p {
    font-size: 16px;
    font-size: 1rem; }

  #footer .newsletter input[type='email'] {
    height: 45px;
    font-size: 16px;
    font-size: 1rem; }

  #footer .newsletter .learn-more {
    padding: 6px 14px;
    font-size: 20px;
    font-size: 1.25rem; }

  #footer .sitemap nav h1 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    margin-bottom: 20px; }

  #footer .sitemap nav a {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px; }

  #footer .sitemap nav li {
    margin-bottom: 8px; }

  .bottom-bar {
    height: 120px; }

  .copyright {
    padding: 10px;
    height: 100%; }
    .copyright p {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18px;
      padding: 0 20px; }
    .copyright .social-media a {
      width: 25px;
      margin: 0 2px !important; }

  .social-media {
    height: auto; }
    .social-media ul {
      height: auto !important; }
    .social-media a {
      margin: 0 !important; }

  .copyright .social-media li {
    height: auto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    padding: 0; }

  .banner h1 {
    padding: 5px 15px;
    font-size: 32px;
    font-size: 2rem;
    line-height: 36px; }

  .secondary-nav .all-pages-of-this-type-link {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px;
    width: 70%; }

  .secondary-nav li,
  .secondary-nav li a,
  .secondary-nav ul.menu.dropped-hot li:first-of-type a,
  .secondary-nav ul.menu.dropped-hot li a {
    font-size: 28px;
    font-size: 1.75rem; }

  .secondary-nav li:first-of-type a {
    background-size: 6%; }

  .social-grid h1,
  .page-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 30px; }

  .accordion-title {
    font-size: 18px;
    font-size: 1.125rem; }

  .accordion-photo {
    display: none; }
    .accordion-photo img {
      display: none; }

  .selected .accordion-photo {
    display: none; }

  .with-photo {
    margin: 0 !important; }

  .accordion-content > p {
    padding: 0 10px 0 25px; }

  .accordion .accordion-content,
  .accordion.selected .accordion-content {
    width: 100%; }

  .accordion-title > span, .rehab-programs .over .accordion-title > span, .rehab-programs .accordion-title > i,
  .rehab-programs .over .accordion-title > span,
  .rehab-programs .over .accordion-title > i,
  .rehab-programs .accordion-title > i {
    top: 14px; }

  .next-page-link,
  #content input[type='submit'] {
    font-size: 18px;
    font-size: 1.125rem; }

  #content .wpcf7-form p input,
  #commentform p input {
    font-size: 16px;
    font-size: 1rem;
    height: 45px; }

  #content textarea,
  #commentform p textarea {
    font-size: 16px;
    font-size: 1rem; }

  .article-footer .page-navi a,
  .archive-footer .page-navi a,
  .textwidget, .highlight,
  .sidebar-contact .widgettitle,
  .sidebar a,
  .sidebar-contact .widget_black_studio_tinymce a,
  .sidebar-contact .textwidget p {
    font-size: 16px;
    font-size: 1rem; }

  .sidebar-contact .widget {
    padding-left: 20px !important; }

  .wpcf7-captchac {
    width: 50% !important; }

  div.wpcf7 img.ajax-loader {
    display: none; }

  .article-header {
    margin-bottom: 0; }

  #inner-content {
    padding-top: 45px; }

  .single-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 26px; }

  .entry-content img,
  .entry-content .alignleft,
  .featured_thumb img {
    height: auto;
    width: 100%; }

  #comments-title,
  .comment-reply-title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 36px; }

  #commentform .comment-notes {
    margin-top: 5px;
    margin-bottom: 20px; }

  .comment_content p {
    margin: 5px 0; }

  .excerpt-read-more {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 26px; } }
