/*
* Fonts
*/
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondBlack.eot");
  src: url("../fonts/../fonts/MetaPro-CondBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBlack.woff2") format("woff2"), url("../fonts/MetaPro-CondBlack.woff") format("woff"), url("../fonts/MetaPro-CondBlack.ttf") format("truetype"), url("../fonts/MetaPro-CondBlack.svg#MetaPro-CondBlack") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Black.eot");
  src: url("../fonts/MetaPro-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Black.woff2") format("woff2"), url("../fonts/MetaPro-Black.woff") format("woff"), url("../fonts/MetaPro-Black.ttf") format("truetype"), url("../fonts/MetaPro-Black.svg#MetaPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond Book";
  src: url("../fonts/MetaPro-CondBookItalic.eot");
  src: url("../fonts/MetaPro-CondBookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBookItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondBookItalic.woff") format("woff"), url("../fonts/MetaPro-CondBookItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondBookItalic.svg#MetaPro-CondBookItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondBold.eot");
  src: url("../fonts/MetaPro-CondBold.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBold.woff2") format("woff2"), url("../fonts/MetaPro-CondBold.woff") format("woff"), url("../fonts/MetaPro-CondBold.ttf") format("truetype"), url("../fonts/MetaPro-CondBold.svg#MetaPro-CondBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondBlackItalic.eot");
  src: url("../fonts/MetaPro-CondBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBlackItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondBlackItalic.woff") format("woff"), url("../fonts/MetaPro-CondBlackItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondBlackItalic.svg#MetaPro-CondBlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond Book";
  src: url("../fonts/MetaPro-CondBook.eot");
  src: url("../fonts/MetaPro-CondBook.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBook.woff2") format("woff2"), url("../fonts/MetaPro-CondBook.woff") format("woff"), url("../fonts/MetaPro-CondBook.ttf") format("truetype"), url("../fonts/MetaPro-CondBook.svg#MetaPro-CondBook") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondBoldItalic.eot");
  src: url("../fonts/MetaPro-CondBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondBoldItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondBoldItalic.woff") format("woff"), url("../fonts/MetaPro-CondBoldItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondBoldItalic.svg#MetaPro-CondBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Bold.eot");
  src: url("../fonts/MetaPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Bold.woff2") format("woff2"), url("../fonts/MetaPro-Bold.woff") format("woff"), url("../fonts/MetaPro-Bold.ttf") format("truetype"), url("../fonts/MetaPro-Bold.svg#MetaPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Book";
  src: url("../fonts/MetaPro-BookItalic.eot");
  src: url("../fonts/MetaPro-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-BookItalic.woff2") format("woff2"), url("../fonts/MetaPro-BookItalic.woff") format("woff"), url("../fonts/MetaPro-BookItalic.ttf") format("truetype"), url("../fonts/MetaPro-BookItalic.svg#MetaPro-BookItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondMediumItalic.eot");
  src: url("../fonts/MetaPro-CondMediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondMediumItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondMediumItalic.woff") format("woff"), url("../fonts/MetaPro-CondMediumItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondMediumItalic.svg#MetaPro-CondMediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Book";
  src: url("../fonts/MetaPro-Book.eot");
  src: url("../fonts/MetaPro-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Book.woff2") format("woff2"), url("../fonts/MetaPro-Book.woff") format("woff"), url("../fonts/MetaPro-Book.ttf") format("truetype"), url("../fonts/MetaPro-Book.svg#MetaPro-Book") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-BoldItalic.eot");
  src: url("../fonts/MetaPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-BoldItalic.woff2") format("woff2"), url("../fonts/MetaPro-BoldItalic.woff") format("woff"), url("../fonts/MetaPro-BoldItalic.ttf") format("truetype"), url("../fonts/MetaPro-BoldItalic.svg#MetaPro-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-BlackItalic.eot");
  src: url("../fonts/MetaPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-BlackItalic.woff2") format("woff2"), url("../fonts/MetaPro-BlackItalic.woff") format("woff"), url("../fonts/MetaPro-BlackItalic.ttf") format("truetype"), url("../fonts/MetaPro-BlackItalic.svg#MetaPro-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-MediumItalic.eot");
  src: url("../fonts/MetaPro-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-MediumItalic.woff2") format("woff2"), url("../fonts/MetaPro-MediumItalic.woff") format("woff"), url("../fonts/MetaPro-MediumItalic.ttf") format("truetype"), url("../fonts/MetaPro-MediumItalic.svg#MetaPro-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondMedium.eot");
  src: url("../fonts/MetaPro-CondMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondMedium.woff2") format("woff2"), url("../fonts/MetaPro-CondMedium.woff") format("woff"), url("../fonts/MetaPro-CondMedium.ttf") format("truetype"), url("../fonts/MetaPro-CondMedium.svg#MetaPro-CondMedium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-CondItalic.eot");
  src: url("../fonts/MetaPro-CondItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondItalic.woff") format("woff"), url("../fonts/MetaPro-CondItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondItalic.svg#MetaPro-CondItalic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-ThinItalic.eot");
  src: url("../fonts/MetaPro-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-ThinItalic.woff2") format("woff2"), url("../fonts/MetaPro-ThinItalic.woff") format("woff"), url("../fonts/MetaPro-ThinItalic.ttf") format("truetype"), url("../fonts/MetaPro-ThinItalic.svg#MetaPro-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Light.eot");
  src: url("../fonts/MetaPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Light.woff2") format("woff2"), url("../fonts/MetaPro-Light.woff") format("woff"), url("../fonts/MetaPro-Light.ttf") format("truetype"), url("../fonts/MetaPro-Light.svg#MetaPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond";
  src: url("../fonts/MetaPro-Cond.eot");
  src: url("../fonts/MetaPro-Cond.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Cond.woff2") format("woff2"), url("../fonts/MetaPro-Cond.woff") format("woff"), url("../fonts/MetaPro-Cond.ttf") format("truetype"), url("../fonts/MetaPro-Cond.svg#MetaPro-Cond") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Italic.eot");
  src: url("../fonts/MetaPro-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Italic.woff2") format("woff2"), url("../fonts/MetaPro-Italic.woff") format("woff"), url("../fonts/MetaPro-Italic.ttf") format("truetype"), url("../fonts/MetaPro-Italic.svg#MetaPro-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Medium.eot");
  src: url("../fonts/MetaPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Medium.woff2") format("woff2"), url("../fonts/MetaPro-Medium.woff") format("woff"), url("../fonts/MetaPro-Medium.ttf") format("truetype"), url("../fonts/MetaPro-Medium.svg#MetaPro-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-LightItalic.eot");
  src: url("../fonts/MetaPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-LightItalic.woff2") format("woff2"), url("../fonts/MetaPro-LightItalic.woff") format("woff"), url("../fonts/MetaPro-LightItalic.ttf") format("truetype"), url("../fonts/MetaPro-LightItalic.svg#MetaPro-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond Xbold";
  src: url("../fonts/MetaPro-CondXboldItalic.eot");
  src: url("../fonts/MetaPro-CondXboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondXboldItalic.woff2") format("woff2"), url("../fonts/MetaPro-CondXboldItalic.woff") format("woff"), url("../fonts/MetaPro-CondXboldItalic.ttf") format("truetype"), url("../fonts/MetaPro-CondXboldItalic.svg#MetaPro-CondXboldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro-Thin.eot");
  src: url("../fonts/MetaPro-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-Thin.woff2") format("woff2"), url("../fonts/MetaPro-Thin.woff") format("woff"), url("../fonts/MetaPro-Thin.ttf") format("truetype"), url("../fonts/MetaPro-Thin.svg#MetaPro-Thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro Cond Xbold";
  src: url("../fonts/MetaPro-CondXbold.eot");
  src: url("../fonts/MetaPro-CondXbold.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro-CondXbold.woff2") format("woff2"), url("../fonts/MetaPro-CondXbold.woff") format("woff"), url("../fonts/MetaPro-CondXbold.ttf") format("truetype"), url("../fonts/MetaPro-CondXbold.svg#MetaPro-CondXbold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Meta Pro";
  src: url("../fonts/MetaPro.eot");
  src: url("../fonts/MetaPro.eot?#iefix") format("embedded-opentype"), url("../fonts/MetaPro.woff2") format("woff2"), url("../fonts/MetaPro.woff") format("woff"), url("../fonts/MetaPro.ttf") format("truetype"), url("../fonts/MetaPro.svg#MetaPro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* == WordPress WYSIWYG Editor Styles == */
.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.alignnone, img.alignnone {
  /* not sure about this one */
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

/* Main Template Styles */
body {
  font-family: "ITC Avant Garde Gothic Pro", sans-serif;
}

a {
  text-decoration: none;
}

h1, h2, h3 {
  color: #fff;
  word-wrap: break-word;
}

header {
  height: 119px;
  line-height: 119px;
  background: #fff;
  filter: drop-shadow(0px 1px 5px #333);
}

@media screen and (max-width: 768px) {
  header {
    filter: none !important;
  }
}
#menu-main-menu-1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-left: 20px;
}
#menu-main-menu-1 li {
  display: flex;
}
#menu-main-menu-1 li a {
  font-family: "Avant Garde Gothic Pro", sans-serif;
  font-size: 18px;
  color: #063b4d;
  position: relative;
}
#menu-main-menu-1 li.current-menu-item > a::after {
  content: "";
  width: 100%;
  position: absolute;
  background: #125c8e;
  height: 1px;
  left: 0;
  bottom: 40px;
}

footer {
  background: #125c8e;
  padding: 60px 0;
}
footer .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto 20px;
}
footer .footer-menu li {
  display: flex;
}
footer .footer-menu li a {
  color: #fff;
  font-family: "ITC Avant Garde Gothic Pro", sans-serif;
  font-weight: bold;
  font-size: 20px;
}
footer .footer-text {
  text-align: center;
  margin-bottom: 20px;
}
footer .footer-text:last-child {
  margin-bottom: 0;
}
footer .footer-text p {
  font-size: 20px;
  color: #fff;
}
footer .footer-text p a {
  color: #fff;
}
footer .footer-text p a img {
  margin: 0 10px;
}

@media screen and (max-width: 768px) {
  footer .footer-menu {
    display: block;
    width: 100vw;
  }
  footer .footer-menu li {
    display: inline-block;
    margin: 0 10px 10px;
  }
  footer .footer-menu li a {
    text-decoration: underline;
    font-weight: normal;
  }
  footer .social {
    display: block;
    margin: 20px 0 0;
  }
}
.video-container {
  position: relative;
}
.video-container #background-video {
  width: 100vw;
  height: 800px;
  object-fit: cover;
}
.video-container .page-title {
  position: absolute;
  bottom: 0;
  width: 100vw;
  text-align: center;
  background: linear-gradient(0deg, rgb(18, 92, 142) 0%, rgb(18, 92, 142) 80%, rgba(18, 92, 142, 0.5) 100%);
  padding: 0 0 50px 0;
}
.video-container .page-title::before {
  content: " ";
  width: 100vw;
  position: absolute;
  height: 200px;
  top: -200px;
  left: 0;
  background: linear-gradient(0deg, rgba(18, 92, 142, 0.5) 0%, rgba(0, 212, 255, 0) 100%);
}
.video-container .page-title h1 {
  color: #fff;
  font-size: 60px;
  font-family: "Big Caslon CC", serif;
  font-weight: 900;
  border-bottom: 1px solid #fff;
  display: inline-block;
  padding: 10px 0;
}
.video-container .page-title p {
  color: #fff;
  margin: 20px 0;
  font-size: 20px;
}
.video-container .page-title .home-logo {
  margin-top: 30px;
}
.video-container .page-title .home-logo img {
  max-width: 300px;
}

@media screen and (max-width: 768px) {
  .video-container #background-video {
    height: 500px;
  }
  .video-container .page-title {
    padding: 0 0 40px 0;
    position: relative;
    margin-top: -100px;
  }
  .video-container .page-title::before {
    height: 200px;
    top: -200px;
  }
  .video-container .page-title h1 {
    font-size: 40px;
  }
  .video-container .page-title p {
    font-size: 18px;
  }
}
.single-homes .video-container .page-title, .page-template-page-template-care-type .video-container .page-title, .single-post .video-container .page-title {
  background: linear-gradient(0deg, rgb(30, 149, 178) 0%, rgb(30, 149, 178) 80%, rgba(30, 149, 178, 0.5) 100%);
}
.single-homes .video-container .page-title::before, .page-template-page-template-care-type .video-container .page-title::before, .single-post .video-container .page-title::before {
  background: linear-gradient(0deg, rgba(30, 149, 178, 0.5) 0%, rgba(30, 149, 178, 0) 100%);
}
.single-homes h2, .page-template-page-template-care-type h2, .single-post h2 {
  color: #1e95b2;
}
.single-homes #menu-main-menu-1 li.current-menu-item > a::after, .page-template-page-template-care-type #menu-main-menu-1 li.current-menu-item > a::after, .single-post #menu-main-menu-1 li.current-menu-item > a::after {
  content: "";
  position: absolute;
  background: #1e95b2;
}

h2 {
  font-family: "Big Caslon CC", serif;
  font-weight: bold;
  font-size: 50px;
  color: #125c8e;
  margin: 0 0 35px;
  padding: 0;
}

p {
  font-size: 20px;
  color: #063b4d;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 36px;
    margin: 0 0 35px;
  }
  p {
    font-size: 18px;
  }
}
.fjtc-button-box .fjtc-button {
  padding-bottom: 5px;
}
.fjtc-button-box .fjtc-button a {
  background: #1e95b2;
  display: inline-block;
  color: #FFFFFF;
  font-size: 20px;
  text-transform: uppercase;
  height: 46px;
  line-height: 50px;
  padding: 0 15px;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px #333);
  transition: all 0.3s;
  min-width: 260px;
  text-align: center;
}
.fjtc-button-box .fjtc-button a:hover {
  filter: drop-shadow(0px 1px 0px #333);
}

@media screen and (max-width: 768px) {
  .fjtc-button-box .fjtc-button a {
    font-size: 16px;
    min-width: 100%;
  }
}
.center-row {
  display: flex;
  justify-content: space-between;
}
.center-row .wpb_column {
  display: flex;
  flex: 1;
  max-width: 160px;
}
.center-row .wpb_column p {
  font-size: 16px;
}
.center-row .wpb_single_image img {
  max-width: 100px;
}

@media screen and (max-width: 768px) {
  .center-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }
  .center-row::before {
    display: none !important;
  }
  .center-row .wpb_column {
    justify-self: center;
  }
}
.s6marine-gallery a {
  width: 33%;
  display: inline-block;
  overflow: hidden;
  aspect-ratio: 16/9;
  padding: 0 20px 0 0;
}
.s6marine-gallery a:last-child {
  padding-right: 0;
}
.s6marine-gallery a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .s6marine-gallery a {
    width: 100%;
    display: block;
    padding: 0 20px;
    margin: 0 0 20px;
  }
  .s6marine-gallery a:last-child {
    padding: 0 20px;
    margin: 0;
  }
}
h4 {
  color: #125c8e;
  font-size: 30px;
  font-family: "Big Caslon CC", serif;
}

.home-search {
  margin-bottom: 40px;
}
.home-search h4 {
  display: inline-block;
  color: #125c8e;
  line-height: 40px;
  padding: 0;
  transform: translateY(5px);
}
.home-search input {
  height: 42px;
  width: 360px;
  line-height: 42px;
  border: none;
  background: #fff;
  border-radius: 10px;
  filter: drop-shadow(0px 3px 4px #333);
  text-indent: 10px;
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  .home-search input {
    margin-top: 20px;
    margin-left: 0;
  }
}
.gray {
  background: #EAEEF0;
}

.homes-list-container {
  background: #125c8e;
  padding: 15px;
  position: relative;
}
.homes-list-container .homes-desc p {
  font-size: 17px;
  color: #fff;
  height: 40px;
  line-height: 30px;
  border-bottom: 1px solid #fff;
}
.homes-list-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-y: scroll;
  height: 700px;
}
.homes-list-container ul li {
  color: #FFFFFF;
  font-weight: bold;
  padding: 16px 0;
  border-bottom: 1px dotted #fff;
  cursor: pointer;
}
.homes-list-container ul li:first-child {
  padding-top: 0;
}
.homes-list-container ul li .text-left {
  width: 80%;
  display: inline-block;
}
.homes-list-container ul li .text-right {
  width: 20%;
  text-align: right;
  display: inline-block;
  font-weight: normal;
}
.homes-list-container .home-detail {
  width: 100%;
  height: 800px;
  background: #125c8e;
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s;
  font-weight: normal;
}
.homes-list-container .home-detail.active {
  z-index: 10;
  opacity: 1;
}
.homes-list-container .home-detail h2 {
  color: #fff;
  font-size: 34px;
  border-bottom: 1px solid #FFF;
  padding: 0 0 16px;
}
.homes-list-container .home-detail h2 .not-bold {
  font-weight: normal;
}
.homes-list-container .home-detail p {
  color: #fff;
}
.homes-list-container .home-detail p a {
  color: #fff;
}
.homes-list-container .home-detail p a:hover {
  color: #efefef;
}
.homes-list-container .close-btn {
  position: absolute;
  top: 30px;
  right: 20px;
  cursor: pointer;
  z-index: -1;
  opacity: 0;
  transition: all 0.3s;
}
.homes-list-container .close-btn.active {
  opacity: 1;
  z-index: 12;
}
.homes-list-container .close-btn.map-search-close {
  top: 20px;
}
.homes-list-container .close-btn.map-search-close.active {
  z-index: 9;
}

@media screen and (max-width: 768px) {
  .homes-list-container ul {
    height: 300px;
  }
  .homes-list-container .homes-desc p {
    font-size: 14px;
    line-height: 18px;
  }
  .homes-list-container .home-detail h2 {
    font-size: 24px;
  }
  .homes-list-container .home-detail p {
    font-size: 14px;
  }
}
.home-button-container {
  text-align: center;
  margin: 0 auto;
}
.home-button-container .home-button {
  display: inline-block;
  width: 220px;
  height: 70px;
  text-align: center;
  background: #fff;
  margin: 0 5px 10px;
  border-radius: 5px;
  padding: 13px 10px;
  transition: all 0.3s;
  position: relative !important;
  top: initial !important;
  left: initial !important;
}
.home-button-container .home-button:hover {
  background: #125c8e;
}
.home-button-container .home-button:hover .home-name {
  color: #fff;
}
.home-button-container .home-button:hover .borough {
  color: #fff;
}
.home-button-container .home-button .home-name {
  display: block;
  font-size: 16px;
  font-weight: bold;
  color: #125c8e;
  transition: all 0.3s;
}
.home-button-container .home-button .borough {
  display: block;
  font-size: 16px;
  color: #125c8e;
  transition: all 0.3s;
}
.home-button-container .home-button.disabled {
  opacity: 0.24;
  pointer-events: none;
}

.care-buttons h4 {
  margin: 40px 0 20px;
}

.care-buttons-filter ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid #125c8e;
}
.care-buttons-filter ul .care-filter {
  display: inline-block;
  color: #063b4d;
  font-size: 16px;
  text-transform: uppercase;
  height: 46px;
  line-height: 50px;
  padding: 0 15px;
  border-radius: 5px;
  border: 1px solid #063b4d;
  transition: all 0.3s;
  min-width: 200px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
}
.care-buttons-filter ul .care-filter.active {
  background: #1e95b2;
  color: #fff;
  border-color: transparent;
}
.care-buttons-filter ul .care-filter.clear-all-filters {
  border: none;
  font-weight: bold;
  text-decoration: underline;
  color: #125c8e;
}
.care-buttons-filter ul .care-filter.clear-all-filters.active {
  background: transparent;
  border: none;
  font-weight: bold;
  text-decoration: underline;
  color: #125c8e;
}

@media screen and (max-width: 768px) {
  .care-buttons-filter ul .care-filter {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
    min-width: 180px;
    margin: 0 0 10px;
  }
}
.lightbox-container {
  display: none;
}

.our-care-page {
  justify-content: center;
  display: flex;
  padding-bottom: 40px;
}
.our-care-page h3 {
  font-family: "Big Caslon CC", serif;
  font-size: 28px;
}
.our-care-page p {
  color: #fff;
  font-size: 16px;
  line-height: 24px;
}
.our-care-page .vc_column_container {
  padding: 0 30px;
  border-right: 1px solid #fff;
}
.our-care-page .vc_column_container:last-child {
  border-right: 0;
}

@media screen and (max-width: 768px) {
  .our-care-page {
    display: block;
  }
  .our-care-page .vc_column_container {
    border-right: 0;
  }
}
.types-of-care-vc {
  display: block;
  text-align: center;
}

.term-link {
  background: #1e95b2;
  display: inline-block;
  color: #FFFFFF;
  font-size: 18px;
  text-transform: uppercase;
  height: 46px;
  line-height: 50px;
  padding: 0 15px;
  border-radius: 3px;
  filter: drop-shadow(0px 1px 2px #333);
  transition: all 0.3s;
  min-width: 240px;
  text-align: center;
  margin: 0 10px 10px 0;
}
.term-link:last-child {
  margin-right: 0;
}
.term-link:hover {
  color: #fff;
  filter: drop-shadow(0px 1px 0px #333);
}

@media screen and (max-width: 768px) {
  .term-link {
    margin-right: 0;
  }
}
h4.quote {
  color: #1e95b2;
  font-size: 36px;
}

@media screen and (max-width: 768px) {
  h4.quote {
    font-size: 30px;
  }
}
.attribution {
  font-size: 20px;
  color: #000;
  font-family: "ITC Avant Garde Gothic Pro", sans-serif;
}

.rmp_menu_trigger {
  width: 55px;
  height: 55px;
  position: absolute;
  top: 30px;
  text-decoration: none;
  right: 15px;
  background: #125c8e;
  border-radius: 5px;
  z-index: 999999;
  overflow: hidden;
  outline: none;
  border: 0;
  margin: 0;
  transition: transform 0.5s, background-color 0.5s;
}
.rmp_menu_trigger .rmp-trigger-box {
  width: 25px;
  color: #fff;
  pointer-events: none;
  vertical-align: super;
  position: absolute;
  left: 15px;
}
.rmp_menu_trigger .rmp-trigger-box .responsive-menu-pro-inner {
  width: 25px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  display: block;
  transition: all 0.3s;
}
.rmp_menu_trigger .rmp-trigger-box .responsive-menu-pro-inner::before, .rmp_menu_trigger .rmp-trigger-box .responsive-menu-pro-inner::after {
  content: "";
  width: 25px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  display: block;
  transition: all 0.3s;
}
.rmp_menu_trigger .rmp-trigger-box .responsive-menu-pro-inner::before {
  top: 10px;
}
.rmp_menu_trigger .rmp-trigger-box .responsive-menu-pro-inner::after {
  bottom: 10px;
}
.rmp_menu_trigger.is-active .responsive-menu-pro-inner {
  transform: rotate(45deg);
}
.rmp_menu_trigger.is-active .responsive-menu-pro-inner::before {
  opacity: 0;
}
.rmp_menu_trigger.is-active .responsive-menu-pro-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

.mobile-menu {
  background: #fff;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 320px;
  left: -320px;
  transition: all 0.3s;
  z-index: 200;
  padding: 120px 0 0;
}
.mobile-menu.is-active {
  left: 0px;
}
.mobile-menu ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.mobile-menu ul li {
  border-bottom: 1px solid #125c8e;
}
.mobile-menu ul li.current-menu-item > a {
  background: #125c8e;
  color: #fff;
}
.mobile-menu ul li a {
  font-family: Meta Pro;
  font-size: 22px;
  color: #125c8e;
  padding: 10px 0 10px 20px;
  display: block;
}
.mobile-menu ul li ul li a {
  font-size: 16px;
  padding: 0 0 0 40px;
}
.mobile-menu .menu-logo {
  position: absolute;
  top: 32px;
  left: 13px;
}

.single-homes .rmp_menu_trigger, .page-template-page-template-care-type .rmp_menu_trigger, .single-post .rmp_menu_trigger {
  background: #1e95b2;
}
.single-homes .mobile-menu ul li, .page-template-page-template-care-type .mobile-menu ul li, .single-post .mobile-menu ul li {
  border-bottom: 1px solid #1e95b2;
}
.single-homes .mobile-menu ul li a, .page-template-page-template-care-type .mobile-menu ul li a, .single-post .mobile-menu ul li a {
  color: #1e95b2;
}

body .wpb_row {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body .wpb_row > .vc_column_container > .vc_column-inner {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
body .wpb_row > .vc_column_container > .vc_column-inner .wpb_content_element:last-child {
  margin-bottom: 0px;
}
body .wpb_row .wpb_row .vc_column_container .vc_column-inner {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
body .facilities-row .vc_row .wpb_column {
  margin-bottom: 20px;
}

.subsection-image {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  body .wpb_row {
    overflow: hidden;
    width: 100vw;
  }
  body .wpb_row > .vc_column_container:last-child .fjtc-button {
    margin-bottom: 0;
  }
  .subsection-image {
    margin-top: 0;
    margin-bottom: 0;
  }
  .subsection-image .vc_column-inner {
    min-height: 300px;
  }
  .fjtc-button {
    text-align: center;
    margin-bottom: 10px;
  }
  body {
    max-width: 100vw;
  }
}
.news-block .news-item {
  padding: 40px 0;
  border-bottom: 3px solid #1e95b2;
}
.news-block .news-item:last-child {
  border-bottom: 0px;
}
.news-block .news-item .content {
  padding: 0 60px 0 0;
}
.news-block .news-item h2 {
  margin: 20px 0;
}
.news-block .news-item h2 a {
  color: #125c8e;
  font-size: 40px;
}
.news-block .news-item .date {
  font-size: 16px;
  color: #125c8e;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
.news-block .news-item .image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .news-block .news-item {
    padding: 20px 0;
  }
  .news-block .news-item h2 a {
    font-size: 36px;
  }
  .news-block .news-item .content {
    order: 2;
    padding: 0;
  }
  .news-block .news-item .image {
    order: 1;
  }
}
.kvc_pagination {
  display: block;
  text-align: center;
  margin: 20px 0;
}
.kvc_pagination a, .kvc_pagination .current {
  background: #1e95b2;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  margin: 0 5px;
  border-radius: 3px;
  font-size: 16px;
}
.kvc_pagination .current {
  background: #125c8e;
}

.single-page {
  padding-top: 40px;
  padding-bottom: 40px;
}
.single-page p:last-child {
  margin-bottom: 0;
}
.single-page .fjtc-button {
  margin-top: 20px;
}
.single-page img {
  width: 100%;
}

.lifestyle-item .thumbnail img {
  width: 100%;
}
.lifestyle-item .content {
  background: #fff;
  padding: 20px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}
.lifestyle-item .content h2 {
  font-size: 40px;
}
.lifestyle-item .content .date {
  font-size: 16px;
  color: #125c8e;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}

.frm_forms label {
  font-size: 16px !important;
  font-weight: bold !important;
  color: #125c8e !important;
}

.frm_checkbox {
  display: block;
  margin-bottom: 10px !important;
}

.frm_opt_container {
  columns: 4;
}
.frm_opt_container label {
  font-weight: normal !important;
  color: #125c8e !important;
}

.frm_primary_label {
  font-weight: bold !important;
  font-size: 16px !important;
  margin-bottom: 10px !important;
  color: #125c8e !important;
}

.frm_button_submit {
  background: #1e95b2 !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  height: 46px !important;
  line-height: 50px !important;
  padding: 0 15px !important;
  border-radius: 3px !important;
  box-shadow: none !important;
  filter: drop-shadow(0px 1px 2px #333) !important;
  transition: all 0.3s !important;
  min-width: 260px !important;
  text-align: center;
  border: none !important;
}
.frm_button_submit:hover {
  filter: drop-shadow(0px 1px 0px #333) !important;
}

@media screen and (max-width: 768px) {
  .frm_opt_container {
    columns: 2;
  }
}
.brochure-button-form .brochure-button {
  transition: all 0.3s;
}
.brochure-button-form .brochure-button.active {
  max-height: 0;
  overflow: hidden;
}
.brochure-button-form .brochure-form {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.brochure-button-form .brochure-form.active {
  max-height: 1000px;
}
