/*!
Theme Name: Harrison Senior Living Custom Theme
Theme URI: https://github.com/georgewalish
Author: George Walish
Author URI: https://georgewalish.com/
Description: Custom theme for Harrison Senior Living combining Underscores WordPress Theme, Bootstrap 4 and Font Awesome
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: _s

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

GMW Custom Theme is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

*/
/***** FONT FAMILIES *****/
/***** FONT STYLES *****/
/***** WEBSITE COLORS *****/
/***** BACKGROUND COLORS *****/
/***** MEDIA QUERIES *****/
/***** BASE STYLES *****/
body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  color: #000000;
  background-color: #eaeaea;
}
body a,
body a:visited {
  color: #dc742c;
}
body a:hover {
  color: #135c77;
  text-decoration: none;
}
body p {
  margin-bottom: 20px;
}
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6, body h1, body h2, body h3, body h4, body h5, body h6 {
  margin: 0px 0px 10px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  color: #009381;
}
body .h1, body h1 {
  font-size: 32px;
  line-height: 38px;
}
body .h2, body h2 {
  font-size: 24px;
  line-height: 30px;
}
body .h3, body h3 {
  font-size: 18px;
  line-height: 24px;
}
body .h4, body h4 {
  font-size: 16px;
  line-height: 22px;
}
body .h5, body h5 {
  font-size: 14px;
  line-height: 20px;
}
body .h6, body h6 {
  font-size: 12px;
  line-height: 18px;
}
body a.hsl-button {
  min-width: 150px;
  padding: 12px 30px;
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  border-radius: 0;
}
body a.hsl-btn-peach-dark {
  color: #ffffff;
  background-color: #dc742c;
  border: 1px solid #dc742c;
}
body a.hsl-btn-peach-dark:hover {
  color: #ffffff;
  background-color: #fbb179;
  border: 1px solid #dc742c;
}
body a.hsl-btn-peach-light {
  color: #ffffff !important;
  background-color: #fbb179;
  border: 1px solid #fbb179;
}
body a.hsl-btn-peach-light:hover {
  color: #ffffff;
  background-color: #dc742c;
  border: 1px solid #dc742c;
}
body .bg-white {
  background-color: #ffffff;
}
body .bg-white-95 {
  background-color: rgba(255, 255, 255, 0.95);
}
body .bg-white-85 {
  background-color: rgba(255, 255, 255, 0.85);
}
body .bg-white-75 {
  background-color: rgba(255, 255, 255, 0.75);
}
body .bg-white-65 {
  background-color: rgba(255, 255, 255, 0.65);
}
body .bg-white-55 {
  background-color: rgba(255, 255, 255, 0.55);
}
body .bg-white-45 {
  background-color: rgba(255, 255, 255, 0.45);
}
body .bg-white-35 {
  background-color: rgba(255, 255, 255, 0.35);
}
body .bg-gray {
  background-color: #eaeaea;
}
body .bg-green {
  background-color: #009381;
}
body .bg-blue {
  background-color: #13607b;
}
body .bg-peach {
  background-color: #dc742c;
}
body .bg-navy-blue {
  background-color: #135c77;
}
body .bg-dark-blue {
  background-color: #0A3140;
}

/***** HEADER STYLES *****/
body header.sticky-top {
  background-color: #eaeaea;
  border-top: 4px solid #13607b;
  border-bottom: 4px solid #13607b;
}
@media screen and (max-width: 767px) {
  body header.sticky-top {
    padding-bottom: 20px;
  }
}
body header.sticky-top .header-text-control {
  float: left;
  margin-top: 62px;
  padding: 4px;
  width: max-content;
  height: 42px;
  background-color: #ffffff;
  border-radius: 4px;
}
body header.sticky-top .header-text-control .header-text-control-small {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  color: #ffffff;
  background-color: #dc742c;
  border-radius: 4px;
  pointer-events: auto;
  cursor: default;
}
body header.sticky-top .header-text-control .header-text-control-small i {
  font-size: 14px;
  line-height: 14px;
}
body header.sticky-top .header-text-control .header-text-control-small:hover {
  text-decoration: none;
}
body header.sticky-top .header-text-control .header-text-control-large {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  width: 34px;
  height: 34px;
  color: #ffffff;
  background-color: #fbb179;
  border-radius: 4px;
  pointer-events: auto;
  cursor: default;
}
body header.sticky-top .header-text-control .header-text-control-large i {
  font-size: 20px;
  line-height: 20px;
}
body header.sticky-top .header-text-control .header-text-control-large:hover {
  text-decoration: none;
}
body header.sticky-top .navbar-brand {
  margin: 15px 0px 20px;
  padding: 0px;
}
body header.sticky-top .header-pay-online a {
  display: block;
  float: right;
  width: max-content;
  padding: 6px 15px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  color: white;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  background-color: #009381;
}
@media screen and (max-width: 767px) {
  body header.sticky-top .header-pay-online a {
    float: none;
    margin: 0 auto;
  }
}
body header.sticky-top .header-social-icons {
  float: right;
  margin-top: 46px;
}
@media screen and (max-width: 767px) {
  body header.sticky-top .header-social-icons {
    float: none;
    width: 139px;
    margin: 20px auto 0px;
  }
}
body header.sticky-top .header-social-icons a {
  display: block;
  float: left;
  width: auto;
  height: 34px;
  margin-left: 5px;
  color: #dc742c;
}
body header.sticky-top .header-social-icons a i {
  font-size: 34px;
  line-height: 34px;
}
body header.sticky-top .header-social-icons a:hover {
  color: #fbb179;
}
body header.sticky-top .hide-pay-online .header-pay-online {
  display: none;
}
body header.sticky-top .hide-pay-online .header-social-icons {
  margin: 70px auto 0px;
}
@media screen and (max-width: 767px) {
  body header.sticky-top .hide-pay-online .header-social-icons {
    margin: 0px auto 0px;
  }
}

/***** TEXT CONTROL STYLES *****/
body.header-text-large {
  font-size: 20px;
  line-height: 36px;
}
body.header-text-large header.sticky-top .header-text-control .header-text-control-small {
  background-color: #fbb179;
}
body.header-text-large header.sticky-top .header-text-control .header-text-control-large {
  background-color: #dc742c;
}

/***** NAVBAR STYLES *****/
body .navbar {
  padding: 0px;
}
body .navbar .navbar-toggler {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body .navbar #bs4navbar {
    margin: 20px 0px;
  }
}
body .navbar #bs4navbar li.menu-item {
  border-right: 1px solid #e7e7e7;
}
@media screen and (max-width: 767px) {
  body .navbar #bs4navbar li.menu-item {
    border-bottom: 1px solid #135c77;
  }
}
body .navbar #bs4navbar li.menu-item a.nav-link {
  padding: 10px 30px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 14px;
  color: #dc742c;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1199px) {
  body .navbar #bs4navbar li.menu-item a.nav-link {
    padding: 10px 15px;
  }
}
@media screen and (max-width: 991px) {
  body .navbar #bs4navbar li.menu-item a.nav-link {
    padding: 10px 6px;
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 767px) {
  body .navbar #bs4navbar li.menu-item a.nav-link {
    padding: 15px;
    font-size: 14px;
    line-height: 14px;
  }
}
body .navbar #bs4navbar li.menu-item a.nav-link:hover {
  color: #fbb179;
  text-decoration: none;
}
body .navbar #bs4navbar li.menu-item:last-child {
  border-right: none;
}
@media screen and (max-width: 767px) {
  body .navbar #bs4navbar li.menu-item:last-child {
    border-bottom: none;
  }
}
body .navbar #bs4navbar li.menu-item.dropdown-toggle-mega-menu:last-child {
  border-right: 1px solid #e7e7e7;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu {
  left: -12px;
  margin: 0;
  padding: 15px 0px;
  min-width: 600px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  border: none;
  border-radius: 0px;
  border-top: 4px solid #13607b;
}
@media screen and (max-width: 1199px) {
  body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu {
    left: -6px;
  }
}
@media screen and (max-width: 991px) {
  body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu {
    font-size: 13px;
    line-height: 13px;
  }
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper {
  margin: 0;
  padding: 0;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section {
  display: block;
  float: left;
  padding: 0 15px;
  width: 50%;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section span {
  display: block;
  padding: 15px;
  width: 100%;
  background-color: #eaeaea;
  text-transform: uppercase;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section ul.inner-menu {
  margin: 0;
  padding: 0;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section ul.inner-menu li.inner-menu-item {
  display: block;
  float: none;
  margin: 0;
  padding: 15px 15px 15px 30px;
  width: 100%;
  border-bottom: 1px solid #E7E7E7;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section ul.inner-menu li.inner-menu-item a {
  display: block;
  width: 100%;
  color: #DC742C;
  text-transform: uppercase;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section ul.inner-menu li.inner-menu-item a:hover {
  color: #fbb179;
  text-decoration: none;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu.dropdown-mega-menu ul.dropdown-menu-wrapper li.dropdown-menu-section ul.inner-menu li.inner-menu-item:last-child {
  border-bottom: none;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu {
  margin: 0;
  padding: 0px;
  border: none;
  border-radius: 0px;
  border-top: 4px solid #13607b;
}
@media screen and (max-width: 767px) {
  body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu {
    border-top: 1px solid #13607b;
  }
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu a.dropdown-item {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 30px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 13px;
  line-height: 13px;
  color: #DC742C;
  text-transform: uppercase;
  border-bottom: 1px solid #E7E7E7;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu a.dropdown-item:hover {
  color: #fbb179;
  text-decoration: none;
}
body .navbar #bs4navbar li.menu-item.dropdown .dropdown-menu a.dropdown-item:last-child {
  border-bottom: none;
}
body .navbar #bs4navbar ul#menu-primary-navigation li.menu-item {
  border-right: 1px solid #e7e7e7;
}
body .navbar #bs4navbar ul#menu-primary-navigation li.menu-item:last-child {
  border-right: none;
}

/***** A SPOT (HOME & FLEXIBLE CONTENT HEADER) MODULE STYLES *****/
body .hero-module {
  height: auto;
  margin-bottom: 75px;
  padding: 0;
  background-size: cover;
  background-position: center;
  border-bottom: 4px solid #13607b;
}
@media screen and (max-width: 575px) {
  body .hero-module {
    padding: 0px 15px;
  }
}
body .hero-module .hero-module-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
}
body .hero-module .hero-module-wrapper .hero-module-content {
  padding: 30px;
  color: #13607b;
  text-align: center;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome {
  padding: 15px 30px;
}
@media screen and (max-width: 767px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome {
    padding: 15px;
    border-bottom: 1px solid #13607b;
  }
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome img {
  max-width: 300px;
  margin: 0px auto 20px;
}
@media screen and (max-width: 991px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome img {
    max-width: 250px;
  }
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome h1 {
  margin-top: 0;
  margin-bottom: 15px;
  font-family: "PT Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 30px;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome p {
  margin-bottom: 10px;
  padding: 0px 30px;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome p.hero-module-address {
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome p.hero-module-address {
    font-size: 16px;
    line-height: 22px;
  }
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome span.facility-facebook-link a {
  font-weight: 700;
  color: #3b5998;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-welcome span.facility-facebook-link a:hover {
  color: #dc742c;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact {
  padding: 15px 30px;
  border-left: 1px solid #13607b;
}
@media screen and (max-width: 991px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact {
    border-left: none;
  }
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact h2 {
  margin-top: 0;
  font-family: "PT Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact h3 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "PT Serif", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact p {
  margin-bottom: 10px;
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact img {
  display: block;
  width: 200px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 991px) {
  body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact img {
    width: 150px;
  }
}
body .hero-module .hero-module-wrapper .hero-module-content .hero-module-featured-contact .gform_wrapper {
  margin: 0px;
}
body .hero-module#hero-header {
  height: 350px;
}
body .hero-module#hero-header .hero-module-wrapper {
  position: relative;
  height: 100%;
}
body .hero-module#hero-header .hero-module-wrapper .hero-module-content {
  padding: 10px 25px;
}
body .hero-module#hero-header .hero-module-wrapper .cta-wrapper {
  display: block;
  position: absolute;
  bottom: 25px;
  right: 150px;
}
body .hero-module#hero-header .hero-module-wrapper .cta-button {
  color: white;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  padding: 10px 25px;
  background-color: #dc742c;
  border: 5px solid #009381;
}
body .hero-module#hero-header .hero-module-wrapper .cta-button:hover {
  background-color: #135c77;
  border: 5px solid #009381;
}

body.page-template-page-ppc-landing-page-blocks nav.navbar {
  display: none;
}
body.page-template-page-ppc-landing-page-blocks #content h2, body.page-template-page-ppc-landing-page-blocks #content p, body.page-template-page-ppc-landing-page-blocks #content ul, body.page-template-page-ppc-landing-page-blocks #content ol, body.page-template-page-ppc-landing-page-blocks #content li {
  text-align: left;
}

/***** HOME PAGE TABS MODULE STYLES *****/
body .hsl-hero-content-container {
  margin-bottom: 75px;
}
@media screen and (max-width: 767px) {
  body .hsl-hero-content-container {
    margin-bottom: 25px;
  }
}
body .hsl-hero-content-container ul.nav-tabs {
  border-bottom: 1px solid #eaeaea;
}
body .hsl-hero-content-container ul.nav-tabs li.nav-item {
  width: 33.333%;
}
body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  font-family: "PT Serif", serif;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  text-transform: uppercase;
  color: #135c77;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #eaeaea;
  border-radius: 0;
}
@media screen and (max-width: 1199px) {
  body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link {
    font-size: 15px;
  }
}
@media screen and (max-width: 991px) {
  body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link {
    font-size: 14px;
    padding: 14px 8px;
  }
}
body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link img {
  width: 25px;
  height: 25px;
  margin-right: 10px;
}
@media screen and (max-width: 991px) {
  body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link img {
    display: none;
  }
}
body .hsl-hero-content-container ul.nav-tabs li.nav-item a.nav-link.active {
  background-color: #ffffff;
}
body .hsl-hero-content-container .tab-content {
  min-height: 300px;
  padding: 30px;
  background-color: #ffffff;
}
body .hsl-hero-content-container .tab-content .tab-pane .hsl-hero-tab-content-copy {
  text-align: center;
}
body .hsl-hero-content-container .tab-content .tab-pane .hsl-hero-tab-content-copy p {
  text-align: left;
}
body .hsl-hero-content-container .tab-content .tab-pane .hsl-hero-tab-content-copy p strong {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  color: #009381;
  text-transform: uppercase;
}
body .hsl-hero-content-container .tab-content .tab-pane .hsl-hero-tab-content-copy p a {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}
body .hsl-hero-content-container .tab-content .tab-pane .hsl-hero-tab-content-copy a.btn {
  margin-top: 18px;
}

/***** HOME PAGE WELCOME STYLES *****/
body .hsl-home-welcome-message {
  margin-bottom: 75px;
}
body .hsl-home-welcome-message h2 {
  font-size: 32px;
  line-height: 32px;
  margin-bottom: 20px;
}
body .hsl-home-welcome-message .hsl-home-welcome-message-content {
  text-align: center;
}
body .hsl-home-welcome-message .hsl-home-welcome-message-content p {
  text-align: left;
}
body .hsl-home-welcome-message .hsl-home-welcome-message-content ul {
  margin-bottom: 0;
}
body .hsl-home-welcome-message .hsl-home-welcome-message-content ul li {
  margin-bottom: 15px;
  text-align: left;
}
body .hsl-home-welcome-message .hsl-home-welcome-message-content a {
  margin-top: 15px;
}

/***** HOME PAGE CTA STYLES *****/
body .hsl-home-ctas {
  margin-bottom: 75px;
}
body .hsl-home-ctas .new-events-title {
  background-color: #0A3140;
}
body .hsl-home-ctas .new-events-title h2 {
  padding: 15px 0px;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
}
body .hsl-home-ctas .news-events-article {
  padding: 30px;
  color: #ffffff;
  background-color: #13607b;
}
body .hsl-home-ctas .news-events-article img {
  margin-bottom: 30px;
}
body .hsl-home-ctas .news-events-article a,
body .hsl-home-ctas .news-events-article a:visited {
  font-weight: bold;
  color: #fbb179;
  text-transform: uppercase;
}
body .hsl-home-ctas .news-events-article a h3,
body .hsl-home-ctas .news-events-article a:visited h3 {
  color: #fbb179;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
}
body .hsl-home-ctas .news-events-article a:hover {
  color: #dc742c;
}
body .hsl-home-ctas .news-events-article a:hover h3 {
  color: #dc742c;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 10px;
}
body .hsl-home-ctas .news-events-article p {
  color: #ffffff;
}
body .hsl-home-ctas .news-events-article p.single-post-cats,
body .hsl-home-ctas .news-events-article p.single-post-date {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
body .hsl-home-ctas .news-events-cta {
  padding: 0px 15px 40px;
  text-align: center;
  background-color: #13607b;
}
body .hsl-home-ctas .hsl-block-content-wrapper {
  margin-top: 75px;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content {
  padding: 50px 30px;
  color: #fbb179;
  text-align: center;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content p {
  margin-bottom: 0px;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content p span {
  font-weight: bold;
  text-transform: uppercase;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content p:nth-child(2) {
  margin-bottom: 0px;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content p.block-white {
  margin-bottom: 10px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  color: #ffffff;
}
body .hsl-home-ctas .hsl-block-content-wrapper .hsl-block-content a {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  body .hsl-home-ctas .hsl-block-content-wrapper .hsl-top-block-content {
    margin-bottom: 30px;
  }
}
body .hsl-home-ctas .hsl-block-content.hsl-block-top {
  margin-bottom: 30px;
}
body .hsl-home-ctas .hsl-block-content.hsl-block-top p:nth-child(2) {
  margin-bottom: 10px;
}
body .hsl-home-ctas .hsl-block-content.hsl-block-top p.block-white {
  margin-bottom: 0px;
}

/***** HOME PAGE LOCATIONS STYLES *****/
body .hsl-home-locations {
  color: #ffffff;
  text-align: center;
}
body .hsl-home-locations .hsl-here-to-help-top {
  padding: 30px 30px 15px;
  background-color: #009381;
}
body .hsl-home-locations .hsl-here-to-help-top h2 {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 24px;
  color: #ffffff;
}
body .hsl-home-locations .hsl-here-to-help-top p {
  display: block;
  margin: 0 auto;
}
body .hsl-home-locations .hsl-here-to-help-top p a,
body .hsl-home-locations .hsl-here-to-help-top p a:visited {
  font-weight: bold;
  color: #fbb179;
  text-transform: uppercase;
}
body .hsl-home-locations .hsl-here-to-help-top p a:hover {
  color: #ffffff;
}
body .hsl-home-locations .hsl-here-to-help-bottom {
  padding-top: 15px;
  padding-bottom: 30px;
  background-color: #009381;
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: white;
  text-align: center;
}
@media screen and (max-width: 767px) {
  body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks {
    margin-bottom: 30px;
  }
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks h1 {
  margin-bottom: 0px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  font-style: normal;
  color: white;
  text-align: center;
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks h1 span {
  display: none;
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks a,
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks a:visited {
  color: #fbb179;
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks a span,
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks a:visited span {
  display: none;
}
body .hsl-home-locations .hsl-here-to-help-bottom .hsl-help-blocks a:hover {
  color: #dc742c;
  text-decoration: none;
}

/***** FACILITY PAGE CONTENT STYLES *****/
.hsl-facility-content a,
.hsl-facility-content a:visited {
  font-weight: 700;
  color: #fbb179;
}
.hsl-facility-content a:hover {
  color: #dc742c;
}
.hsl-facility-content p {
  margin-bottom: 10px;
}
.hsl-facility-content h1 {
  margin-bottom: 20px;
}
.hsl-facility-content h2 {
  margin-top: 40px;
  margin-bottom: 10px;
}
.hsl-facility-content .hsl-facility-copy {
  margin-bottom: 50px;
}
.hsl-facility-content .hsl-facility-copy-2 {
  margin-bottom: 75px;
}
.hsl-facility-content .hsl-facility-copy-2 h2 {
  margin-top: 0px;
}

/***** SINGLE POST STYLES *****/
body .hsl-facility-copy {
  margin-bottom: 75px;
}

.default-page-content {
  margin-top: 75px;
}

.default-page-services {
  margin-bottom: 75px;
}

.news-events-content .news-events-cats-search {
  margin-top: 50px;
}
.news-events-content .news-events-cats-search .news-events-categories {
  /* For IE <= 11 */
}
.news-events-content .news-events-cats-search .news-events-categories select {
  display: block;
  width: 100%;
  padding: 12px 30px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #009381;
  border: 1px solid #ffffff;
  border-radius: 0px;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
}
.news-events-content .news-events-cats-search .news-events-categories select + i.fas {
  float: right;
  margin-top: -35px;
  margin-right: 5px;
  pointer-events: none;
  color: #ffffff;
  background-color: #009381;
  padding-right: 18px;
}
.news-events-content .news-events-cats-search .news-events-categories select::-ms-expand {
  display: none;
}
.news-events-content .news-events-cats-search .news-events-categories select:focus {
  outline: none;
}
.news-events-content .news-events-cats-search .news-events-search form {
  width: 100%;
  max-width: 100%;
}
.news-events-content .news-events-cats-search .news-events-search form label {
  float: left;
  width: 75%;
  margin-bottom: 0px;
}
.news-events-content .news-events-cats-search .news-events-search form label [type=search] {
  width: 100%;
  padding: 13px 15px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #009381;
  border: none;
  outline-offset: -2px;
  -webkit-appearance: none;
}
.news-events-content .news-events-cats-search .news-events-search form label [type=search]::placeholder {
  color: #ffffff;
  text-transform: uppercase;
}
.news-events-content .news-events-cats-search .news-events-search form label [type=search]:focus {
  outline: none;
}
.news-events-content .news-events-cats-search .news-events-search form [type=submit] {
  max-width: 25%;
  margin: 0;
  padding: 16px 10px;
  line-height: 20px;
  text-transform: uppercase;
  border-radius: 0;
  color: #ffffff;
  background-color: #fbb179;
  border: 1px solid #fbb179;
}
.news-events-content .news-events-cats-search .news-events-search form [type=submit]:hover {
  background-color: #dc742c;
  border: 1px solid #dc742c;
}
.news-events-content .single-post-wrapper {
  padding-bottom: 50px;
}
.news-events-content .single-post-wrapper h3 {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 0px;
}
.news-events-content .single-post-wrapper p.single-post-cats,
.news-events-content .single-post-wrapper p.single-post-date {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.news-events-content .single-post-wrapper .btn {
  margin-top: 20px;
}

.single-news-events-content h1 {
  margin-bottom: 0px;
}
.single-news-events-content .single-post-cats-date {
  margin-bottom: 30px;
}
.single-news-events-content .single-post-cats-date p.single-post-cats,
.single-news-events-content .single-post-cats-date p.single-post-date {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 5px;
}
.single-news-events-content .single-post-featured-image {
  margin-bottom: 40px;
}

.education-post-wrapper h1 {
  margin-bottom: 40px;
}
.education-post-wrapper a.btn.hsl-button {
  margin-top: 30px;
}

.education-center-wrapper .single-post-wrapper {
  margin-bottom: 50px;
}

.contact-locations {
  background-color: #009381;
  color: #ffffff;
  text-align: center;
}
.contact-locations .contact-locations-title {
  margin-bottom: 30px;
}
.contact-locations .contact-locations-title h2 {
  margin: 15px 0px;
}
.contact-locations .contact-single-location {
  margin-bottom: 30px;
}
.contact-locations .contact-single-location a h3,
.contact-locations .contact-single-location a:visited h3 {
  color: #fbb179;
  margin-bottom: 0px;
}
.contact-locations .contact-single-location a:hover h3 {
  color: #dc742c;
}
.contact-locations .contact-single-location p {
  margin-bottom: 0px;
}

.page-careers-content .news-events-cats-search {
  margin-top: 0px;
  margin-bottom: 50px;
}

.single-career-wrapper {
  margin-bottom: 50px;
}
.single-career-wrapper .single-career-content {
  padding: 30px;
}
.single-career-wrapper .single-career-content h3 {
  font-size: 22px;
  line-height: 30px;
  margin-bottom: 0px;
}
.single-career-wrapper .single-career-content p {
  margin-bottom: 0px;
}
.single-career-wrapper .single-career-content p.single-career-cats {
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 18px;
}
.single-career-wrapper .single-career-content .single-career-link {
  margin-top: 30px;
}

/***** PPC Landing Page Styles *****/
body .ppc-container h1 {
  margin-bottom: 52px;
  color: #FFFFFF;
}
body .ppc-container h2,
body .ppc-container h3 {
  text-transform: uppercase;
}
body .ppc-container h2 {
  color: #149180;
}
body .ppc-container h3 {
  color: #ffffff;
  text-align: center;
}
body .ppc-container.ppc-upper-content {
  margin: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
}
body .ppc-container.ppc-upper-content .ppc-contact h3 {
  margin-top: 6px;
}
body .ppc-container.ppc-upper-content .ppc-contact span {
  color: #FBB179;
  font-size: 24px;
  line-height: 28px;
}
body .ppc-container.ppc-lower-content ul li b i {
  font-weight: bolder;
}

/***** FLUID CONTENT PAGE STYLES *****/
body .fluid-content-page {
  margin-top: 75px;
}

/***** PARAGRAPH MODULE STYLES *****/
body .paragraph-module {
  margin-bottom: 30px;
}

/***** IMAGE MODULE STYLES *****/
body .image-module {
  margin-bottom: 50px;
}
body .image-module img {
  display: block;
  margin: 0 auto;
}

/***** VIDEO EMBED MODULE STYLES *****/
body .video-module .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-bottom: 50px;
}
body .video-module .embed-container iframe,
body .video-module .embed-container object,
body .video-module .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/***** BUTTON MODULE STYLES *****/
body .button-module {
  margin-bottom: 50px;
}

/***** TESTIMONIALS MODULE STYLES *****/
body .testimonials-module {
  margin-bottom: 50px;
}
body .testimonials-module .carousel-item {
  padding: 30px;
  color: #009381;
  text-align: center;
  border: 15px solid #009381;
}
body .testimonials-module .carousel-item .testimonial-quote {
  font-family: "PT Serif", serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
}
body .testimonials-module .carousel-item .testimonial-citation {
  margin-bottom: 30px;
}

/***** Resident Spotlight Module *****/
.resident-spotlight-module {
  margin-bottom: 50px;
  padding: 0px 30px;
}
.resident-spotlight-module .resident-spotlight-title {
  padding: 15px 30px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
}
.resident-spotlight-module .resident-spotlight-title p {
  margin-bottom: 0px;
}
.resident-spotlight-module .resident-spotlight-content {
  padding: 30px;
}
.resident-spotlight-module .resident-spotlight-content p {
  margin-bottom: 0px;
}

/***** DINING CALENDAR MODULE STYLES *****/
body .dining-calendar-module {
  margin-bottom: 50px;
}
body .dining-calendar-module #dining-calendar-module-controls {
  margin-bottom: 15px;
}
body .dining-calendar-module #dining-calendar-module-controls a.carousel-control-prev,
body .dining-calendar-module #dining-calendar-module-controls a.carousel-control-next {
  display: block;
  position: inherit;
  width: 100%;
  color: #dc742c;
  text-align: inherit;
  opacity: 1;
}
body .dining-calendar-module #dining-calendar-module-controls a.carousel-control-prev:hover,
body .dining-calendar-module #dining-calendar-module-controls a.carousel-control-next:hover {
  color: #fbb179;
}
body .dining-calendar-module #dining-calendar-module-carousel .dining-calendar-module-week {
  padding: 15px;
}
body .dining-calendar-module #dining-calendar-module-carousel .dining-calendar-module-week p {
  margin-bottom: 0;
  font-weight: 700;
  color: #009381;
  text-transform: uppercase;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper {
  color: #ffffff;
  border-right: 1px solid #ffffff;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-title {
  padding: 5px;
  text-transform: uppercase;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-title p {
  margin-bottom: 0;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description {
  padding: 15px;
  min-height: 212px;
  font-size: 14px;
  line-height: 24px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description p.calendar-carousel-day-featured {
  margin-bottom: 0;
  font-weight: 700;
  color: #009381;
  text-transform: uppercase;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description p.calendar-carousel-day-text {
  display: block;
  margin-bottom: 15px;
  min-height: 100px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description a.btn.hsl-button {
  font-size: 14px;
}
@media screen and (max-width: 1199px) {
  body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description a.btn.hsl-button {
    min-width: inherit;
    padding: 12px 20px;
  }
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog {
  margin-top: 100px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content {
  background-color: #eaeaea;
  border-radius: 0px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-header {
  padding: 15px;
  border-bottom: 1px solid #009381;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-header h5.modal-title {
  font-size: 22px;
  line-height: 38px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-body {
  padding: 15px;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-body h6 {
  margin-bottom: 0px;
  font-family: "PT Serif", serif;
  font-size: 18px;
  line-height: 24px;
  color: #009381;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-body ul {
  margin-bottom: 10px;
  padding-left: 20px;
  text-align: left;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper .hsl-calendar-carousel-day-description .modal.show .modal-dialog .modal-content .modal-body ul li {
  font-size: 16px;
  line-height: 22px;
  color: #135c77;
}
body .dining-calendar-module #dining-calendar-module-carousel .hsl-calendar-carousel-wrapper .hsl-calendar-carousel-day-wrapper:last-child {
  border-right: none;
}

/***** FORM MODULE STYLES *****/
body .form-module {
  margin-bottom: 50px;
}
body .form-module h3 {
  font-size: 24px;
  line-height: 30px;
}
body .form-module .gform_wrapper .gform_footer {
  text-align: left;
}

/***** COMMUNITY CALENDARS MODULE STYLES *****/
body .hsl-facility-calendar-links {
  margin-bottom: 50px;
  text-align: center;
}
body .hsl-facility-calendar-links .hsl-facility-calendar-title {
  padding: 15px 30px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
}
body .hsl-facility-calendar-links .hsl-facility-calendar-link {
  padding: 30px 15px;
  color: #ffffff;
}
body .hsl-facility-calendar-links .hsl-facility-calendar-link i {
  font-size: 80px;
  margin-bottom: 20px;
}
body .hsl-facility-calendar-links .hsl-facility-calendar-link p {
  display: block;
  min-height: 56px;
  margin-bottom: 30px;
}
body .hsl-facility-calendar-links .hsl-facility-calendar-link a.hsl-button {
  display: block;
  max-width: 500px;
  margin: 0 auto;
}

/***** SERVICES ACCORDIAN MODULE STYLES *****/
body .services-accordian-module {
  margin-bottom: 50px;
}
body .services-accordian-module .accordion .card {
  border: none;
  border-radius: 0px;
}
body .services-accordian-module .accordion .card .card-header {
  margin-bottom: 0px;
  padding: 30px;
  border-bottom: 1px solid #ffffff;
}
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link {
  width: 100%;
  padding: 0;
  font-family: "PT Serif", serif;
  font-size: 24px;
  line-height: 34px;
  font-weight: 500;
  text-transform: uppercase;
  color: #ffffff;
  text-align: left;
  border: none;
}
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link:after {
  display: block;
  float: right;
  content: "-";
  font-size: 32px;
  line-height: 42px;
  font-weight: bold;
}
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link.collapsed:after {
  content: "+";
}
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link:hover,
body .services-accordian-module .accordion .card .card-header h2 .btn.btn-link:focus {
  color: #fbb179;
  text-decoration: none;
}
body .services-accordian-module .accordion .card .card-body {
  padding: 30px;
}
body .services-accordian-module .accordion .card .card-body .card-body-btn-wrapper {
  margin-top: 30px;
}
body .services-accordian-module .accordion .card .card-body .card-body-btn-wrapper .btn.hsl-button {
  margin-right: 15px;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper {
  margin-top: 30px;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .nav-tabs {
  border-bottom: 1px solid #135c77;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .nav-tabs .nav-item {
  margin-bottom: -2px;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .nav-tabs .nav-item .nav-link {
  font-weight: 400;
  color: #ffffff;
  background-color: #135c77;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .nav-tabs .nav-item .nav-item.show .nav-link,
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .nav-tabs .nav-item .nav-link.active {
  color: #135c77;
  background-color: #ffffff;
  border-top: 1px solid #135c77;
  border-right: 1px solid #135c77;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #135c77;
}
body .services-accordian-module .accordion .card .card-body .card-body-tabs-wrapper .tab-content .tab-pane {
  padding: 30px;
  border: 1px solid #135c77;
}
body .hsl-education-cta {
  padding: 30px 45px;
}
body .hsl-education-cta p {
  margin-bottom: 0px;
}

/***** FACILITY INFORMATION MODULE STYLES *****/
body.page-template-page-type-services p.services {
  margin-bottom: 35px;
  padding: 30px;
  background-color: #009381;
  color: white;
  font-size: 32px;
  line-height: 38px;
  margin: 0px 0px 10px;
  font-family: "PT Serif", serif;
  font-weight: 400;
}
body.page-template-page-type-services p.services img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

body .services-links-module .card-header {
  background-color: #009381;
  margin-bottom: 0px;
  padding: 30px;
  border-bottom: 1px solid #ffffff;
}
body .services-links-module .card-header h2.services {
  color: white;
  margin: 0px;
  font-size: 24px;
  line-height: 30px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  text-transform: uppercase;
}
body .services-links-module .card-header h2.services img {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
body .services-links-module .card-header h2.services .icon-chevron-right {
  float: right;
  display: inline-block;
  margin-top: 12px;
  background-color: white;
  height: 24px;
  width: 32px;
  -webkit-mask: url(inc/images/chevron-right-sharp-solid.svg) no-repeat center;
  mask: url(inc/images/chevron-right-sharp-solid.svg) no-repeat center;
  transition: ease-in-out background-color 0.2s;
}
body .services-links-module .card-header h2.services:hover .icon-chevron-right {
  background-color: #2a4349;
}

body .facility-information-module {
  margin-bottom: 50px;
}
body .facility-information-module .facility-information-title {
  padding: 15px 30px;
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
}
body .facility-information-module .facility-information-title p {
  margin-bottom: 0px;
}
body .facility-information-module .facility-information-content {
  padding: 30px;
}
@media screen and (max-width: 991px) {
  body .facility-information-module .facility-information-content {
    padding: 30px 30px 0px;
  }
}
body .facility-information-module .facility-information-content p {
  margin-bottom: 10px;
}
body .facility-information-module .facility-information-map {
  padding: 30px;
}
@media screen and (max-width: 991px) {
  body .facility-information-module .facility-information-map {
    padding: 20px 30px 30px;
  }
}
body .facility-information-module .facility-information-map .facility-information-address {
  padding: 0px 0px 15px;
}
body .facility-information-module .facility-information-map .facility-information-address p {
  margin-bottom: 0px;
}
body .facility-information-module .facility-information-map .map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  border: none;
}
body .facility-information-module .facility-information-map .map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

/***** CAROUSEL MODULE STYLES *****/
.carousel-module {
  padding-bottom: 30px;
}
.carousel-module #custCarousel .carousel-inner img {
  margin-bottom: 56px;
  width: 100%;
  height: 100%;
}
.carousel-module #custCarousel .carousel-inner .carousel-caption {
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 56px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 18px;
  color: #ffffff;
  text-align: left;
  background-color: #009381;
}
.carousel-module #custCarousel .carousel-inner .carousel-caption p {
  padding-bottom: 0px;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-next {
  opacity: 0.75;
  width: auto;
  margin: 56px 20px 56px 0px;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-next .carousel-control-next-icon {
  width: 40px;
  height: 40px;
  padding: 5px;
  background-image: none;
  background-color: #ffffff;
  border-radius: 50% !important;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-next .carousel-control-next-icon i {
  font-size: 30px;
  color: #009381;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-prev {
  opacity: 0.75;
  width: auto;
  margin: 0px 0px 0px 20px;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-prev .carousel-control-prev-icon {
  width: 40px;
  height: 40px;
  padding: 5px;
  background-image: none;
  background-color: #ffffff;
  border-radius: 50% !important;
}
.carousel-module #custCarousel .carousel-inner a.carousel-control-prev .carousel-control-prev-icon i {
  font-size: 30px;
  color: #009381;
}
.carousel-module #custCarousel .carousel-indicators {
  position: relative;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-right: 0;
  margin-left: 0;
}
.carousel-module #custCarousel .carousel-indicators img {
  opacity: 0.5;
  margin-bottom: 30px;
}
.carousel-module #custCarousel .carousel-indicators div.active img {
  opacity: 1;
}
.carousel-module #custCarousel .carousel-indicators div:hover img {
  opacity: 0.75;
}

/***** GRAVITY FORMS GENERAL STYLES *****/
body .gform_wrapper .gform_body .gform_fields .gfield {
  margin-top: 20px;
  padding-right: 0px;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
  display: none;
}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
  display: none;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text] {
  padding: 11px 15px !important;
  color: #135c77;
  border: 1px solid #135c77;
}
body .gform_wrapper .gform_body .gform_fields .gfield input[type=text]::placeholder {
  color: #135c77;
}
body .gform_wrapper .gform_body .gform_fields .gfield select {
  display: block;
  width: 100%;
  height: 52px;
  padding: 12px 30px;
  color: #135c77;
  text-transform: uppercase;
  background-color: #ffffff;
  border: 1px solid #135c77;
  border-radius: 0px;
}
body .gform_wrapper .gform_body .gform_fields .gfield select::placeholder {
  color: #135c77;
}
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
  padding: 11px 15px !important;
  color: #135c77;
  border: 1px solid #135c77;
}
body .gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
  color: #135c77;
}
body .gform_wrapper .gform_body .gform_fields .gfield div.ginput_container {
  margin-top: 0px;
}
body .gform_wrapper .gform_body .gform_fields .gfield.hidden_label input {
  margin-top: 0px;
}
body .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 20px;
  text-align: center;
}
body .gform_wrapper .gform_footer input[type=submit] {
  min-width: 150px;
  padding: 12px 30px;
  font-weight: 700;
  line-height: 20px;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
  border: 1px solid #fbb179;
  background-color: #fbb179;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
  color: #ffffff;
  background-color: #dc742c;
  border: 1px solid #dc742c;
}

/***** GRAVITY FORMS ID 2 STYLES *****/
body #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=text] {
  padding: 11px 15px !important;
  color: #135c77;
  border: 1px solid #135c77;
  margin: 0px;
}
body #gform_wrapper_2 .gform_body .gform_fields .gfield input#input_2_3_1 {
  margin-bottom: 20px;
}
body #gform_wrapper_2 .gform_body .gform_fields .gfield input#input_2_3_3 {
  margin-bottom: 20px;
}
body #gform_wrapper_2 .gform_body .gform_fields .gfield select#input_2_3_4 {
  margin: 0px;
}

/***** GRAVITY FORMS ID 3 STYLES *****/
body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=text] {
  padding: 11px 15px !important;
  color: #135c77;
  border: 1px solid #135c77;
  margin: 0px;
}
body #gform_wrapper_3 .gform_body .gform_fields .gfield input#input_3_3_1 {
  margin-bottom: 20px;
}
body #gform_wrapper_3 .gform_body .gform_fields .gfield input#input_3_3_3 {
  margin-bottom: 20px;
}
body #gform_wrapper_3 .gform_body .gform_fields .gfield select#input_3_3_4 {
  margin: 0px;
}

/***** ACCESSIBILIY STYLES *****/
body .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
body .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/***** SIDEBAR STYLES *****/
.interior-sidebar .sidebar-title-white {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
  text-transform: uppercase;
}
.interior-sidebar .sidebar-copy-white {
  color: #ffffff;
}
.interior-sidebar .sidebar-copy-peach-dark {
  color: #fbb179;
}
.interior-sidebar .sidebar-menu-title {
  padding: 15px 30px;
}
.interior-sidebar .sidebar-menu-title p {
  margin-bottom: 0px;
  font-size: 24px;
  line-height: 34px;
  color: #ffffff;
}
.interior-sidebar .sidebar-menu {
  margin-bottom: 30px;
  padding: 0px 30px;
}
.interior-sidebar .sidebar-menu ul {
  padding: 0px;
  margin: 0px;
}
.interior-sidebar .sidebar-menu ul li {
  list-style-type: none;
  padding: 15px;
  border-bottom: 1px solid #009381;
}
.interior-sidebar .sidebar-menu ul li a,
.interior-sidebar .sidebar-menu ul li a:visited {
  font-weight: 400;
  color: #dc742c;
}
.interior-sidebar .sidebar-menu ul li a:hover {
  font-weight: 400;
  color: #fbb179;
}
.interior-sidebar .sidebar-menu ul li:last-child {
  border-bottom: none;
}
.interior-sidebar .sidebar-services {
  margin-bottom: 30px;
  padding: 30px;
}
.interior-sidebar .sidebar-services img {
  display: block;
  margin: 0 auto;
  max-width: 80px;
}
.interior-sidebar .sidebar-services .sidebar-services-copy {
  text-align: center;
}
.interior-sidebar .sidebar-services .sidebar-services-copy p {
  margin-bottom: 0px;
  padding: 30px 0px;
  color: #ffffff;
  text-transform: uppercase;
}
.interior-sidebar .sidebar-dining {
  margin-bottom: 30px;
  padding: 30px;
  text-align: center;
}
.interior-sidebar .sidebar-dining p {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-news-events {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-title {
  padding: 15px 30px;
  text-align: center;
}
.interior-sidebar .sidebar-news-events .sidebar-news-title p {
  margin-bottom: 0px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article {
  padding: 30px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-img {
  margin-bottom: 15px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-title {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-title p {
  margin-bottom: 0px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-copy {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-copy p {
  margin-bottom: 0px;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-copy p a {
  color: #fbb179;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-article-copy p a:hover {
  color: #dc742c;
}
.interior-sidebar .sidebar-news-events .sidebar-news-article .sidebar-news-link {
  text-align: center;
}
.interior-sidebar .sidebar-questions {
  margin-bottom: 30px;
  text-align: center;
}
.interior-sidebar .sidebar-questions .sidebar-quesitons-cta {
  padding: 30px;
}
.interior-sidebar .sidebar-questions .sidebar-quesitons-cta p {
  margin-bottom: 0px;
}
.interior-sidebar .sidebar-questions .sidebar-quesitons-cta p.sidebar-copy-white {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-questions .sidebar-quesitons-contact {
  padding: 15px 30px;
}
.interior-sidebar .sidebar-questions .sidebar-quesitons-contact p {
  margin-bottom: 0px;
}
.interior-sidebar .sidebar-map {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-map .map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  border: 1px solid #135c77;
}
.interior-sidebar .sidebar-map .map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.interior-sidebar .sidebar-education {
  margin-bottom: 30px;
  padding: 30px;
  text-align: center;
}
.interior-sidebar .sidebar-education p {
  margin-bottom: 30px;
}
.interior-sidebar .sidebar-careers {
  padding: 30px;
  text-align: center;
}
.interior-sidebar .sidebar-careers p {
  margin-bottom: 30px;
}

/***** page nav styles ******/
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  color: #fff;
  text-decoration: none;
}

.navigation li {
  display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
  background-color: #fbb179;
  border-radius: 3px;
  cursor: pointer;
  padding: 12px 18px;
}

.navigation li a:hover,
.navigation li.active a {
  background-color: #dc742c;
}

/***** FOOTER STYLES *****/
body footer {
  margin-top: 100px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #dda480;
  text-align: center;
  text-transform: uppercase;
  background-color: #13607b;
  border-top: 5px solid #efad79;
}
body footer a {
  color: #ffffff;
}

.hsl-emergency-alert {
  padding: 15px;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #FF0000;
  text-align: center;
  background-color: #FFC0CB;
}

.hsl-emergency-alert p {
  margin: 0;
}

.hsl-emergency-alert span,
.hsl-emergency-alert a {
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000000 !important;
}

.hsl-emergency-alert a {
  text-decoration: underline;
}

.hsl-emergency-alert a:hover {
  color: #666666;
}

@media (min-width: 901px) and (max-width: 991px) {
  .hsl-emergency-alert {
    font-size: 20px;
    line-height: 20px;
  }
  .hsl-emergency-alert span,
  .hsl-emergency-alert a {
    font-size: 16px;
    line-height: 20px;
  }
}
.grecaptcha-badge {
  bottom: 150px !important;
}

.team-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin: 20px 0;
}

.team-member {
  flex: 0 1 calc(33.333% - 20px);
  flex: 0 1 100%;
  min-width: 250px;
  max-width: 350px;
  text-align: center;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.team-member:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
}

.team-member-photo {
  margin-bottom: 15px;
}

.team-member-image,
.team-member-image-placeholder {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
}

.team-member-image-placeholder {
  background: #f0f0f0;
  border: 2px dashed #ccc;
  position: relative;
}

.team-member-image-placeholder::before {
  content: "No Image";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #999;
  font-size: 12px;
}

.team-member-name {
  font-size: 1.4em;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #333;
}

.team-member-title {
  font-size: 1.1em;
  color: #666;
  font-weight: 500;
  margin: 0 0 15px 0;
}

.team-member-bio {
  font-size: 0.95em;
  line-height: 1.5;
  color: #555;
  text-align: left;
}

.team-member-bio p {
  margin-bottom: 10px;
}

.team-member-bio p:last-child {
  margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .team-member {
    flex: 0 1 calc(50% - 15px);
    min-width: 200px;
  }
}
@media (max-width: 480px) {
  .team-member {
    flex: 0 1 100%;
    min-width: auto;
  }
  .team-grid {
    gap: 20px;
  }
}
/* Team Message Styling */
.team-message {
  width: 100%;
  max-width: 800px;
  margin: 40px auto 20px auto;
  padding: 20px;
  background: #f8f9fa;
  border-left: 4px solid #007cba;
  font-size: 1.1em;
  line-height: 1.6;
  color: #333;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  .team-message {
    margin: 30px auto 15px auto;
    padding: 15px;
    font-size: 1em;
  }
}

/*# sourceMappingURL=style.css.map */
