@charset "UTF-8";
/*
Theme Name: Moravian Village
Theme URI: http://underscores.me/
Author: Keenan Nagle Advertising
Author URI: https://keenannagle.com/
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: moravian-village
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* apply a natural box layout model to all elements, but allowing components to change */
html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

/*
-------------------

Colors

-------------------
*/
/*
-------------------

Widths

-------------------
*/
/*
-------------------

Transitions

-------------------
*/
html {
  font-size: 62.5%;
}

body {
  font-size: 1.5em;
  /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-family: "Open Sans", sans-serif;
}

a {
  text-decoration: none;
}

.pre-heading {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 32px;
}

.panel,
.content-modal,
article.post {
  font-size: 21px;
}
.panel h1,
.panel h2,
.panel h3,
.panel h4,
.panel h5,
.panel h6,
.content-modal h1,
.content-modal h2,
.content-modal h3,
.content-modal h4,
.content-modal h5,
.content-modal h6,
article.post h1,
article.post h2,
article.post h3,
article.post h4,
article.post h5,
article.post h6 {
  line-height: normal;
  font-size: 42px;
  line-height: 54px;
  font-weight: bold;
  margin-bottom: 14px;
  color: #003A7F;
  font-family: "Merriweather", serif;
  font-weight: bold;
}
@media only screen and (max-width: 1500px) {
  .panel h1,
  .panel h2,
  .panel h3,
  .panel h4,
  .panel h5,
  .panel h6,
  .content-modal h1,
  .content-modal h2,
  .content-modal h3,
  .content-modal h4,
  .content-modal h5,
  .content-modal h6,
  article.post h1,
  article.post h2,
  article.post h3,
  article.post h4,
  article.post h5,
  article.post h6 {
    font-size: 38px;
    line-height: 48px;
  }
}
@media only screen and (max-width: 1022px) {
  .panel h1,
  .panel h2,
  .panel h3,
  .panel h4,
  .panel h5,
  .panel h6,
  .content-modal h1,
  .content-modal h2,
  .content-modal h3,
  .content-modal h4,
  .content-modal h5,
  .content-modal h6,
  article.post h1,
  article.post h2,
  article.post h3,
  article.post h4,
  article.post h5,
  article.post h6 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 830px) {
  .panel h1,
  .panel h2,
  .panel h3,
  .panel h4,
  .panel h5,
  .panel h6,
  .content-modal h1,
  .content-modal h2,
  .content-modal h3,
  .content-modal h4,
  .content-modal h5,
  .content-modal h6,
  article.post h1,
  article.post h2,
  article.post h3,
  article.post h4,
  article.post h5,
  article.post h6 {
    font-size: 28px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 766px) {
  .panel h1 br,
  .panel h2 br,
  .panel h3 br,
  .panel h4 br,
  .panel h5 br,
  .panel h6 br,
  .content-modal h1 br,
  .content-modal h2 br,
  .content-modal h3 br,
  .content-modal h4 br,
  .content-modal h5 br,
  .content-modal h6 br,
  article.post h1 br,
  article.post h2 br,
  article.post h3 br,
  article.post h4 br,
  article.post h5 br,
  article.post h6 br {
    display: none;
  }
}
.panel h4, .panel h5, .panel h6,
.content-modal h4,
.content-modal h5,
.content-modal h6,
article.post h4,
article.post h5,
article.post h6 {
  font-size: 32px;
  line-height: normal;
}
@media only screen and (max-width: 830px) {
  .panel h4, .panel h5, .panel h6,
  .content-modal h4,
  .content-modal h5,
  .content-modal h6,
  article.post h4,
  article.post h5,
  article.post h6 {
    font-size: 24px;
  }
}
.panel.property-options h3,
.content-modal.property-options h3,
article.post.property-options h3 {
  font-size: 38px;
  line-height: 48px;
}
@media only screen and (max-width: 1022px) {
  .panel.property-options h3,
  .content-modal.property-options h3,
  article.post.property-options h3 {
    font-size: 32px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 830px) {
  .panel.property-options h3,
  .content-modal.property-options h3,
  article.post.property-options h3 {
    font-size: 28px;
    line-height: 32px;
  }
}
.panel a,
.content-modal a,
article.post a {
  text-decoration: underline;
  color: #003A7F;
  text-decoration: none;
  font-weight: 600;
}
.panel p, .panel .job-title,
.content-modal p,
.content-modal .job-title,
article.post p,
article.post .job-title {
  margin-bottom: 24px;
  font-size: 19px;
  line-height: 30px;
  color: #373C41;
}
@media only screen and (max-width: 1022px) {
  .panel p, .panel .job-title,
  .content-modal p,
  .content-modal .job-title,
  article.post p,
  article.post .job-title {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 830px) {
  .panel p, .panel .job-title,
  .content-modal p,
  .content-modal .job-title,
  article.post p,
  article.post .job-title {
    font-size: 16px;
    line-height: 24px;
  }
}
.panel p strong,
.panel p b, .panel .job-title strong,
.panel .job-title b,
.content-modal p strong,
.content-modal p b,
.content-modal .job-title strong,
.content-modal .job-title b,
article.post p strong,
article.post p b,
article.post .job-title strong,
article.post .job-title b {
  font-weight: bold;
  color: #0D2543;
}
.panel em, .panel i,
.content-modal em,
.content-modal i,
article.post em,
article.post i {
  font-style: italic;
  color: #373C41;
}
.panel.dark-blue strong,
.panel.dark-blue b,
.content-modal.dark-blue strong,
.content-modal.dark-blue b,
article.post.dark-blue strong,
article.post.dark-blue b {
  color: #fff;
}
.panel.dark-blue .col strong,
.panel.dark-blue .col b,
.content-modal.dark-blue .col strong,
.content-modal.dark-blue .col b,
article.post.dark-blue .col strong,
article.post.dark-blue .col b {
  font-weight: bold;
  color: #0D2543;
}
.panel hr,
.content-modal hr,
article.post hr {
  border: none;
  border-top: solid 1px #82D1F3;
  margin: 40px 0;
}
.panel.basic-two-col-layout h3,
.content-modal.basic-two-col-layout h3,
article.post.basic-two-col-layout h3 {
  font-size: 32px;
  line-height: normal;
}
@media only screen and (max-width: 830px) {
  .panel.basic-two-col-layout h3,
  .content-modal.basic-two-col-layout h3,
  article.post.basic-two-col-layout h3 {
    font-size: 24px;
  }
}

/*::-moz-selection {
    color: #fff;

}

::selection {
    color: #fff;
}*/
#masthead {
  position: relative;
}
#masthead > .site-container {
  max-width: none;
  padding: 0 40px;
}
#masthead:after {
  content: "";
  position: absolute;
  display: block;
  background: url(assets/images/nav-curve.svg) no-repeat top center;
  background-size: contain;
  bottom: -42px;
  height: 43px;
  width: 100%;
  z-index: 1;
}
#masthead .util-nav {
  font-size: 13px;
  background: #E5F6FD;
}
#masthead .util-nav a {
  color: #0D2543;
  display: inline-block;
}
#masthead .util-nav a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 766px) {
  #masthead .util-nav div.flex > .col:last-child {
    display: none;
  }
  #masthead .util-nav div.flex .col {
    margin: 0;
  }
}
@media only screen and (max-width: 766px) {
  #masthead .util-nav #menu-secondary-contact-menu {
    justify-content: center;
  }
}
#masthead .util-nav #menu-secondary-contact-menu a {
  display: inline-block;
  padding: 6px 0 6px 24px;
}
#masthead .util-nav #menu-secondary-contact-menu li.phone a {
  background: url(assets/icons/phone-blue.svg) no-repeat left;
  padding-right: 20px;
  margin-right: 20px;
  border-right: solid 1px #fff;
}
#masthead .util-nav #menu-secondary-contact-menu li.date a {
  background: url(assets/icons/calendar-plus.svg) no-repeat left;
}
#masthead .util-nav #menu-secondary-navigation {
  justify-content: flex-end;
}
#masthead .util-nav #menu-secondary-navigation li a {
  padding-right: 16px;
  margin-right: 16px;
  border-right: solid 1px #97bceb;
  line-height: 12px;
}
#masthead .util-nav #menu-secondary-navigation li:last-child a {
  margin-right: 0;
  padding-right: 0;
  border: none;
}
@media only screen and (max-width: 766px) {
  #masthead .util-nav #menu-secondary-navigation {
    display: none;
  }
}
#masthead .site-branding {
  padding-top: 14px;
  margin-bottom: -40px;
}
#masthead .site-branding p {
  margin: 0;
}
#masthead .site-branding a {
  display: block;
  width: 240px;
  height: 121px;
  background: url(assets/images/logo.svg) no-repeat center;
  background-size: cover;
  text-indent: -999px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 766px) {
  #masthead .site-branding a {
    width: 150px;
    height: 76px;
    z-index: 91;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .site-branding {
    display: block;
  }
}
#masthead .main-navigation {
  padding-bottom: 24px;
  /*
  ============================

  RWD Menu

  ============================
  */
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation {
    display: flex;
    justify-content: flex-end;
  }
}
#masthead .main-navigation ul li {
  margin-left: 30px;
  padding: 10px 0;
  position: relative;
}
#masthead .main-navigation ul li:first-child {
  margin-left: 0;
}
#masthead .main-navigation ul li:nth-child(4) {
  margin-left: auto;
}
#masthead .main-navigation ul li a {
  font-size: 16px;
  font-weight: 600;
  display: block;
  color: #003A7F;
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation ul li a {
    color: #fff;
  }
}
@media only screen and (max-width: 1420px) {
  #masthead .main-navigation ul li a {
    font-size: 14px;
  }
}
#masthead .main-navigation ul li.menu-item-has-children a {
  background: url(assets/icons/chevron-down.svg) no-repeat right;
  padding-right: 20px;
}
#masthead .main-navigation ul li.menu-item-has-children li a {
  background: none;
}
#masthead .main-navigation ul li ul.sub-menu {
  position: absolute;
  background: #fff;
  width: 230px;
  box-shadow: 0 12px 34px 0 rgba(0, 0, 0, 0.31);
  top: 45px;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
  visibility: hidden;
  z-index: -1;
  padding: 8px 0;
  z-index: 2;
}
#masthead .main-navigation ul li ul.sub-menu li {
  margin: 0;
  padding: 0;
}
#masthead .main-navigation ul li ul.sub-menu li a {
  color: #003A7F;
  font-size: 14px;
  padding: 12px 18px;
  border-bottom: solid 1px #82D1F3;
}
#masthead .main-navigation ul li ul.sub-menu li:last-child a {
  border-bottom: none;
}
#masthead .main-navigation ul li:hover ul.sub-menu {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
  visibility: visible;
}
#masthead .main-navigation ul li.current_page_item > a, #masthead .main-navigation ul li.current-page-ancestor > a {
  text-decoration: underline;
}
#masthead .main-navigation ul li.current_page_item > a ul a, #masthead .main-navigation ul li.current-page-ancestor > a ul a {
  text-decoration: none;
}
@media only screen and (max-width: 1420px) {
  #masthead .main-navigation ul li.nav-btn a {
    font-size: 14px;
  }
}
#masthead .main-navigation .menu-toggle,
#masthead .main-navigation .sub-dropdown-toggle {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  display: none;
}
#masthead .main-navigation .menu-toggle:before, #masthead .main-navigation .menu-toggle:after {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 35px;
  background: #003A7F;
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02);
}
#masthead .main-navigation .menu-toggle:before {
  top: 8px;
}
#masthead .main-navigation .menu-toggle:after {
  top: 20px;
}
#masthead .main-navigation .menu-toggle[aria-expanded=true]:before {
  transform: rotate(45deg) translateY(5px) translateX(4px);
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02);
  background: #fff;
}
#masthead .main-navigation .menu-toggle[aria-expanded=true]:after {
  transform: rotate(-45deg) translateY(-4px) translateX(4px);
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02);
  background: #fff;
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-toggle,
  #masthead .main-navigation .sub-dropdown-toggle {
    display: block;
    position: relative;
    z-index: 91;
    width: 35px;
    height: 35px;
    text-indent: -999px;
    overflow: hidden;
    cursor: pointer;
  }
  #masthead .main-navigation .menu-toggle {
    transform: translateY(-6px);
  }
}
@media only screen and (max-width: 1240px) and (max-width: 766px) {
  #masthead .main-navigation .menu-toggle {
    transform: none;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-main-navigation-container {
    position: fixed;
    right: 0;
    top: 0;
    height: 100vh;
    background: #0D2543;
    width: 100%;
    z-index: 90;
    padding: 0 20px;
    padding-top: 180px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s cubic-bezier(0.515, 0.02, 0, 1.02);
  }
}
@media only screen and (max-width: 1240px) and (max-width: 766px) {
  #masthead .main-navigation .menu-main-navigation-container {
    padding-top: 140px;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-main-navigation-container > ul {
    display: block;
    width: 100%;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li {
    margin: 0;
    padding: 20px 0;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
    display: block;
  }
}
@media only screen and (max-width: 1240px) and (max-width: 766px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li {
    padding: 16px 0;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li:first-child {
    margin: 0;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li.menu-item-has-children a {
    background: none;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li > a {
    display: block;
    font-size: 19px;
  }
}
@media only screen and (max-width: 1240px) and (max-width: 766px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li > a {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li ul.sub-menu {
    display: block;
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
    background: none;
    box-shadow: none;
    top: auto;
    display: none;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li ul.sub-menu li a {
    border: none;
    padding: 4px 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 17px;
    font-weight: normal;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li .sub-dropdown-toggle {
    padding: 0;
    background: none;
    border: none;
    margin: 0;
    border-radius: 0;
    font-family: inherit;
    text-indent: -999px;
    overflow: hidden;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 20px;
    cursor: pointer;
    background: url(assets/icons/chevron-down-white.svg) no-repeat center;
  }
}
@media only screen and (max-width: 1240px) and (max-width: 766px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li .sub-dropdown-toggle {
    top: 14px;
  }
}
@media only screen and (max-width: 1240px) {
  #masthead .main-navigation .menu-main-navigation-container > ul > li .sub-dropdown-toggle.toggled-on {
    transform: rotate(180deg);
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li .sub-dropdown-toggle.toggled-on + ul.sub-menu {
    display: block;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li.nav-btn {
    border: none;
    margin-top: 20px;
  }
  #masthead .main-navigation .menu-main-navigation-container > ul > li.nav-btn a {
    margin: 0;
  }
  #masthead .main-navigation.toggled .menu-main-navigation-container {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.515, 0.02, 0, 1.02);
  }
}

.site-footer {
  background: #0D2543;
  color: #fff;
  padding: 40px 0;
  font-size: 16px;
}
.site-footer .footer-top {
  flex-wrap: nowrap;
}
@media only screen and (max-width: 1130px) {
  .site-footer .footer-top {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1000px) {
  .site-footer .footer-top {
    flex-wrap: wrap;
  }
}
.site-footer .footer-top .col:first-child {
  margin-right: 160px;
}
@media only screen and (max-width: 1130px) {
  .site-footer .footer-top .col:first-child {
    margin-right: 60px;
  }
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-top .col:first-child {
    margin: 0 auto;
    text-align: center;
  }
}
.site-footer .footer-top .col:nth-child(2), .site-footer .footer-top .col:last-child {
  margin-top: 80px;
}
.site-footer .footer-top .col:last-child {
  margin-left: auto;
}
@media only screen and (max-width: 1130px) {
  .site-footer .footer-top .col:last-child {
    margin-left: 0;
  }
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-top .col:last-child {
    text-align: center;
    margin: 34px auto 0;
  }
}
.site-footer .footer-top .footer-logo {
  width: 204px;
  margin-bottom: 24px;
}
.site-footer .footer-top .contact-info {
  font-size: 14px;
}
.site-footer .footer-top .contact-info a {
  text-decoration: underline;
}
.site-footer .footer-top .menu-footer-navigation-container ul {
  column-count: 2;
  font-weight: bold;
  column-gap: 90px;
}
@media only screen and (max-width: 1130px) {
  .site-footer .footer-top .menu-footer-navigation-container ul {
    column-gap: 40px;
  }
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-top .menu-footer-navigation-container ul {
    text-align: center;
  }
}
.site-footer .footer-top .menu-footer-navigation-container ul li {
  margin-bottom: 24px;
}
.site-footer .footer-top .subscribe {
  margin-bottom: 24px;
}
.site-footer .footer-top .subscribe .subscribe-title {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 14px;
}
.site-footer .footer-top .subscribe .forminator-custom-form {
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 300px;
}
.site-footer .footer-top .subscribe label.forminator-label {
  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. */
}
.site-footer .footer-top .subscribe input.forminator-email--field {
  height: auto;
  font-size: 14px;
  border: none;
  border-radius: 4px 0 0 4px;
  width: 260px;
  height: 50px;
}
@media only screen and (max-width: 400px) {
  .site-footer .footer-top .subscribe input.forminator-email--field {
    width: 250px;
  }
}
.site-footer .footer-top .subscribe button.forminator-button-submit {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  text-align: left;
  overflow: hidden;
  display: block;
  text-indent: -999px;
  background: #fff url(assets/icons/send.svg) no-repeat center;
  height: 50px;
  width: 40px;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}
.site-footer .footer-top .subscribe .forminator-response-message,
.site-footer .footer-top .subscribe .forminator-error-message {
  display: none;
}
.site-footer .footer-top .subscribe .forminator-response-message {
  font-size: 12px;
  margin-bottom: 14px;
  color: pink;
  font-style: italic;
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-top .footer-social .flex {
    justify-content: center;
  }
}
.site-footer .footer-top .footer-social a {
  text-align: left;
  overflow: hidden;
  display: block;
  text-indent: -999px;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  margin-right: 10px;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-top .footer-social a {
    margin: 0 8px;
  }
}
.site-footer .footer-top .footer-social a.fb {
  background: rgba(255, 255, 255, 0.3) url(assets/icons/facebook.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.fb:hover {
  background: rgb(255, 255, 255) url(assets/icons/facebook.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.tw {
  background: rgba(255, 255, 255, 0.3) url(assets/icons/twitter.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.tw:hover {
  background: rgb(255, 255, 255) url(assets/icons/twitter.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.yt {
  background: rgba(255, 255, 255, 0.3) url(assets/icons/youtube.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.yt:hover {
  background: rgb(255, 255, 255) url(assets/icons/youtube.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.li {
  background: rgba(255, 255, 255, 0.3) url(assets/icons/linkedin.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a.li:hover {
  background: rgb(255, 255, 255) url(assets/icons/linkedin.svg) no-repeat center;
}
.site-footer .footer-top .footer-social a:hover {
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.site-footer .footer-top .connected-living {
  margin-top: 24px;
}
.site-footer .footer-top .connected-living a {
  text-decoration: underline;
  font-size: 14px;
}
.site-footer .footer-bottom {
  padding-top: 40px;
  margin-top: 40px;
  border-top: solid 1px rgba(255, 255, 255, 0.1);
  font-size: 12px;
}
@media only screen and (max-width: 766px) {
  .site-footer .footer-bottom {
    text-align: center;
    justify-content: center;
  }
  .site-footer .footer-bottom .col {
    width: 100%;
  }
}
.site-footer .footer-bottom a {
  text-decoration: underline;
}
.site-footer a {
  color: #fff;
}

html {
  font-size: 106.25%;
  quotes: "“" "”";
  -webkit-text-size-adjust: 100%;
}

body {
  font-synthesis: none;
  -moz-font-feature-settings: "kern";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  direction: ltr;
  font-size: 17px;
  line-height: 1.47059;
}

body.no-scroll {
  overflow: hidden;
}

/*
.site {
    max-width: 1800px;
    margin: 0 auto;
}*/
.site-container {
  max-width: 1640px;
  width: 100%;
  padding: 0 80px;
  margin: 0 auto;
}
@media only screen and (max-width: 1420px) {
  .site-container {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1350px) {
  .site-container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 760px) {
  .site-container {
    padding: 0 20px;
  }
}

.panel {
  padding: 120px 0;
  overflow: hidden;
}
@media only screen and (max-width: 1024px) {
  .panel {
    padding: 90px 0;
  }
}
@media only screen and (max-width: 830px) {
  .panel {
    padding: 40px 0;
  }
}

.add-margin {
  margin: 100px 0;
}
@media only screen and (max-width: 1024px) {
  .add-margin {
    margin: 0;
  }
}

.no-pad {
  padding: 0;
}

.less-pad {
  padding: 90px 0;
}
@media only screen and (max-width: 1024px) {
  .less-pad {
    padding: 60px 0;
  }
}
@media only screen and (max-width: 760px) {
  .less-pad {
    padding: 40px 0;
  }
}

.m-auto {
  margin: 0 auto;
}

.w-100 {
  max-width: 100px;
}

.w-200 {
  max-width: 200px;
}

.w-300 {
  max-width: 300px;
}

.w-400 {
  max-width: 400px;
}

.w-500 {
  max-width: 500px;
}

.w-600 {
  max-width: 600px;
}

.w-700 {
  max-width: 700px;
}

.w-800 {
  max-width: 800px;
}

.w-900 {
  max-width: 900px;
}

.w-1000 {
  max-width: 1000px;
}

.w-1100 {
  max-width: 1100px;
}

.w-1200 {
  max-width: 1200px;
}

.w-1300 {
  max-width: 1300px;
}

.w-1400 {
  max-width: 1400px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.no-wrap {
  flex-wrap: nowrap;
}

.spaced {
  justify-content: space-between;
}

.vert-center {
  align-items: center;
  align-content: center;
}

.vert-bottom {
  align-items: flex-end;
  align-content: flex-end;
}

.text-center,
.has-text-align-center,
.aligncenter {
  text-align: center;
}

.horz-center {
  justify-content: center;
}

.align-center {
  justify-content: center;
}

.text-left {
  text-align: left;
}

.relative {
  position: relative;
}

.col1 > .col {
  width: 100%;
}
@media only screen and (max-width: 760px) {
  .col1 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col2 > .col {
  width: 50%;
}
@media only screen and (max-width: 760px) {
  .col2 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col3 > .col {
  width: 33.3333333333%;
}
@media only screen and (max-width: 760px) {
  .col3 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col4 > .col {
  width: 25%;
}
@media only screen and (max-width: 760px) {
  .col4 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col5 > .col {
  width: 20%;
}
@media only screen and (max-width: 760px) {
  .col5 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col6 > .col {
  width: 16.6666666667%;
}
@media only screen and (max-width: 760px) {
  .col6 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col7 > .col {
  width: 14.2857142857%;
}
@media only screen and (max-width: 760px) {
  .col7 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col8 > .col {
  width: 12.5%;
}
@media only screen and (max-width: 760px) {
  .col8 > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col1.spaced > .col {
  width: 97%;
}
@media only screen and (max-width: 1024px) {
  .col1.spaced > .col {
    width: 98%;
  }
}
@media only screen and (max-width: 760px) {
  .col1.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col2.spaced > .col {
  width: 47%;
}
@media only screen and (max-width: 1024px) {
  .col2.spaced > .col {
    width: 48%;
  }
}
@media only screen and (max-width: 760px) {
  .col2.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col3.spaced > .col {
  width: 30.3333333333%;
}
@media only screen and (max-width: 1024px) {
  .col3.spaced > .col {
    width: 31.3333333333%;
  }
}
@media only screen and (max-width: 760px) {
  .col3.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col4.spaced > .col {
  width: 22%;
}
@media only screen and (max-width: 1024px) {
  .col4.spaced > .col {
    width: 23%;
  }
}
@media only screen and (max-width: 760px) {
  .col4.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col5.spaced > .col {
  width: 17%;
}
@media only screen and (max-width: 1024px) {
  .col5.spaced > .col {
    width: 18%;
  }
}
@media only screen and (max-width: 760px) {
  .col5.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col6.spaced > .col {
  width: 13.6666666667%;
}
@media only screen and (max-width: 1024px) {
  .col6.spaced > .col {
    width: 14.6666666667%;
  }
}
@media only screen and (max-width: 760px) {
  .col6.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col7.spaced > .col {
  width: 11.2857142857%;
}
@media only screen and (max-width: 1024px) {
  .col7.spaced > .col {
    width: 12.2857142857%;
  }
}
@media only screen and (max-width: 760px) {
  .col7.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col8.spaced > .col {
  width: 9.5%;
}
@media only screen and (max-width: 1024px) {
  .col8.spaced > .col {
    width: 10.5%;
  }
}
@media only screen and (max-width: 760px) {
  .col8.spaced > .col {
    width: 100%;
    margin: 12px 0;
  }
}

.col3-1 > .col:first-child,
.col1-3 > .col:last-child {
  width: 70%;
}
@media only screen and (max-width: 1000px) {
  .col3-1 > .col:first-child,
  .col1-3 > .col:last-child {
    width: 100%;
  }
}

.col3-1 > .col:last-child,
.col1-3 > .col:first-child {
  width: 30%;
}
@media only screen and (max-width: 1000px) {
  .col3-1 > .col:last-child,
  .col1-3 > .col:first-child {
    width: 100%;
  }
}

.col3-1.spaced > .col:first-child,
.col1-3.spaced > .col:last-child {
  width: 64%;
}
@media only screen and (max-width: 1000px) {
  .col3-1.spaced > .col:first-child,
  .col1-3.spaced > .col:last-child {
    width: 100%;
  }
}

.col3-1.spaced > .col:last-child,
.col1-3 > .col:first-child {
  width: 30%;
}
@media only screen and (max-width: 1000px) {
  .col3-1.spaced > .col:last-child,
  .col1-3 > .col:first-child {
    width: 100%;
  }
}

.col3-2.spaced > .col:first-child,
.col2-3.spaced > .col:last-child {
  width: 52%;
}
@media only screen and (max-width: 1000px) {
  .col3-2.spaced > .col:first-child,
  .col2-3.spaced > .col:last-child {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
  }
}

.col3-2.spaced > .col:last-child,
.col2-3.spaced > .col:first-child {
  width: 40%;
}
@media only screen and (max-width: 1000px) {
  .col3-2.spaced > .col:last-child,
  .col2-3.spaced > .col:first-child {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
    order: 2;
  }
}

table td,
table th {
  padding: 20px;
}

img {
  max-width: 100%;
  height: auto;
}

img.alignright {
  float: right;
  margin: 0 0 24px 24px;
}

img.aligleft {
  float: left;
  margin: 0 24px 24px 0;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  border: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  font-size: 14px;
  font-weight: 400;
  padding: 12px 10px;
  max-width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  border-color: #CEC7C7;
  border-radius: 2px;
  font-family: "Open Sans", sans-serif;
  width: 100%;
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
  border: solid 1px #666;
  outline: 0;
}

input[type=color] {
  padding: 5px;
}

input[type=checkbox],
input[type=image],
input[type=radio] {
  width: auto;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #c7c7c7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 400;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #c7c7c7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 400;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #c7c7c7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 400;
}

input::placeholder,
textarea::placeholder {
  color: #c7c7c7;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  font-weight: 400;
}

.search-field,
.post-password-required input[type=password] {
  height: 56px;
}

.panel .forminator-ui.forminator-design--flat .forminator-input, .panel .forminator-ui.forminator-design--flat .forminator-input input,
.panel .forminator-ui.forminator-design--flat .forminator-checkbox .forminator-checkbox-box,
.panel .forminator-ui.forminator-design--flat .forminator-textarea, .modal .forminator-ui.forminator-design--flat .forminator-input, .modal .forminator-ui.forminator-design--flat .forminator-input input,
.modal .forminator-ui.forminator-design--flat .forminator-checkbox .forminator-checkbox-box,
.modal .forminator-ui.forminator-design--flat .forminator-textarea {
  background: #fff !important;
  border: solid 1px #CEC7C7 !important;
  border-radius: 2px !important;
}
.panel .forminator-ui.forminator-design--flat .forminator-label, .modal .forminator-ui.forminator-design--flat .forminator-label {
  color: #0D2543 !important;
}
.panel .forminator-ui.forminator-design--flat .forminator-label, .modal .forminator-ui.forminator-design--flat .forminator-label {
  font-size: 16px !important;
}

/* Text meant only for screen readers. */
.screen-reader-text, .site-description {
  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. */
}
.screen-reader-text:focus, .site-description:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#preloader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 999;
}

.hero {
  position: relative;
  background: url(assets/images/default-hero-bg.jpg) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .hero {
    background-position: right !important;
    background-size: cover !important;
  }
}
.hero:after {
  content: "";
  position: absolute;
  display: block;
  background: rgb(13, 37, 67);
  background: linear-gradient(90deg, rgb(13, 37, 67) 0%, rgba(13, 37, 67, 0) 90%);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 766px) {
  .hero:after {
    background: linear-gradient(90deg, rgb(13, 37, 67) 0%, rgba(13, 37, 67, 0.6) 90%);
  }
}
@media only screen and (max-width: 1120px) {
  .hero.home-hero .hero-content {
    padding: 60px 0;
  }
}
.hero .hero-content {
  z-index: 1;
  position: relative;
  color: #fff;
}
.hero .hero-content .col2 .col:first-child {
  width: 48%;
}
@media only screen and (max-width: 766px) {
  .hero .hero-content .col2 .col:first-child {
    width: 100%;
  }
}
.hero .hero-content .col2 .col:last-child {
  margin: 60px 0;
}
@media only screen and (max-width: 1120px) {
  .hero .hero-content .col2 .col:last-child {
    margin: 0;
  }
}
@media only screen and (max-width: 766px) {
  .hero .hero-content .col2 .col:last-child {
    display: none;
  }
}
.hero .hero-content h1 {
  font-size: 48px;
  line-height: 74px;
  font-weight: 800;
  margin-bottom: 16px;
  font-family: "Merriweather", serif;
}
@media only screen and (max-width: 1024px) {
  .hero .hero-content h1 {
    font-size: 44px;
    line-height: 68px;
  }
}
@media only screen and (max-width: 1022px) {
  .hero .hero-content h1 {
    font-size: 36px;
    line-height: 52px;
  }
}
@media only screen and (max-width: 830px) {
  .hero .hero-content h1 {
    font-size: 28px;
    line-height: 42px;
  }
}
@media only screen and (max-width: 766px) {
  .hero .hero-content h1 br {
    display: none;
  }
}
.hero .hero-content p {
  font-size: 21px;
  line-height: 35px;
  max-width: 550px;
  margin-bottom: 44px;
}
@media only screen and (max-width: 1500px) {
  .hero .hero-content p {
    font-size: 19px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 1022px) {
  .hero .hero-content p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (max-width: 830px) {
  .hero .hero-content p {
    margin-bottom: 24px;
  }
}
.hero .hero-content .text-center p {
  max-width: 700px;
  margin: 0 auto 44px auto;
}
.hero .col img {
  box-shadow: 0 12px 34px 0 rgba(0, 0, 0, 0.31);
}
@media only screen and (max-width: 1022px) {
  .hero .btn.white {
    margin-right: 10px;
  }
}
@media only screen and (max-width: 915px) {
  .hero .btn.white + .video-btn {
    margin-top: 14px;
  }
}
.hero .video-btn {
  color: #fff;
}
.hero.sub-page-hero .text-center {
  padding: 180px 0;
}
@media only screen and (max-width: 1022px) {
  .hero.sub-page-hero .text-center {
    padding: 50px 0 110px 0;
  }
}
@media only screen and (max-width: 766px) {
  .hero.sub-page-hero .text-center {
    padding: 0;
  }
}
.hero.sub-page-hero .btn.white {
  margin-right: 0;
}
@media only screen and (max-width: 1120px) {
  .hero.sub-page-hero .flex.col2 {
    padding: 60px 0;
  }
}
.hero.sub-page-hero .site-container {
  position: relative;
}
.hero.sub-page-hero .site-container .hero-logo {
  /*position: absolute;
  width: 400px;
  right: 80px;
  bottom: 60px;*/
  margin: 0 0 34px;
}
.hero.sub-page-hero .site-container .hero-logo img {
  max-height: 80px;
  max-width: 352px;
}
@media only screen and (max-width: 766px) {
  .hero.sub-page-hero .site-container .hero-logo img {
    max-height: 50px;
    max-width: 220px;
  }
}
.hero .hero-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.hero .hero-video video {
  object-fit: cover;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 766px) {
  .hero .hero-video {
    display: none;
  }
}
.hero.small .text-center {
  padding: 0px 0 100px 0;
}
.hero .hero-no-img {
  padding: 160px 0;
}
@media only screen and (max-width: 1120px) {
  .hero .hero-no-img {
    padding: 80px 0;
  }
}
.hero .hero-no-img a.btn + .video-btn {
  margin-left: 40px;
}
@media only screen and (max-width: 766px) {
  .hero .hero-no-img a.btn + .video-btn {
    margin-left: 0;
  }
}
.hero + .panel.two-col-layout.text-right {
  overflow: visible;
}
.hero + .panel.two-col-layout.text-right:before {
  content: "";
  position: absolute;
  display: block;
  background: #fff url(assets/images/moravian-village-star.svg) no-repeat calc(0% + 500px) calc(0% - 200px);
  height: 100%;
  width: calc(50% + 200px);
  top: -30px;
  right: 0;
}
@media only screen and (max-width: 766px) {
  .hero + .panel.two-col-layout.text-right:before {
    content: none;
  }
}

/*
.page-id-30, .page-id-32 {
    .sub-page-hero {
        &:after {
            background: rgb(13, 37, 67);
            background: linear-gradient(90deg, rgba(13, 37, 67, 1) 0%, rgba(13, 37, 67, .5) 90%);
        }

    }

}*/
.btn,
.panel .wp-block-buttons a,
.panel .wp-block-button__link,
.forminator-ui.forminator-design--flat .forminator-button-upload,
.panel a.btn,
.forminator-button-submit,
.nav-btn a,
.editor-btn a,
.panel .forminator-ui.forminator-design--default .forminator-button-submit,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  box-shadow: none;
  background: none;
  border: none;
  font-size: 16px;
  padding: 14px 40px 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 20px 0;
  display: inline-block;
  font-weight: 800;
  line-height: normal;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
  text-decoration: none;
  cursor: pointer;
  color: #003A7F;
  border: solid 2px #82D1F3;
  text-align: center;
}
.btn:hover,
.panel .wp-block-buttons a:hover,
.panel .wp-block-button__link:hover,
.forminator-ui.forminator-design--flat .forminator-button-upload:hover,
.panel a.btn:hover,
.forminator-button-submit:hover,
.nav-btn a:hover,
.editor-btn a:hover,
.panel .forminator-ui.forminator-design--default .forminator-button-submit:hover,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit:hover {
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02);
  border-color: #003A7F;
  background: none;
  color: #003A7F;
}
.btn.white,
.panel .wp-block-buttons a.white,
.panel .wp-block-button__link.white,
.forminator-ui.forminator-design--flat .forminator-button-upload.white,
.panel a.btn.white,
.forminator-button-submit.white,
.nav-btn a.white,
.editor-btn a.white,
.panel .forminator-ui.forminator-design--default .forminator-button-submit.white,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit.white {
  color: #003A7F;
}
.btn.white:hover,
.panel .wp-block-buttons a.white:hover,
.panel .wp-block-button__link.white:hover,
.forminator-ui.forminator-design--flat .forminator-button-upload.white:hover,
.panel a.btn.white:hover,
.forminator-button-submit.white:hover,
.nav-btn a.white:hover,
.editor-btn a.white:hover,
.panel .forminator-ui.forminator-design--default .forminator-button-submit.white:hover,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit.white:hover {
  border-color: #fff;
}
.btn.dark-blue,
.panel .wp-block-buttons a.dark-blue,
.panel .wp-block-button__link.dark-blue,
.forminator-ui.forminator-design--flat .forminator-button-upload.dark-blue,
.panel a.btn.dark-blue,
.forminator-button-submit.dark-blue,
.nav-btn a.dark-blue,
.editor-btn a.dark-blue,
.panel .forminator-ui.forminator-design--default .forminator-button-submit.dark-blue,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit.dark-blue {
  border-color: #003A7F;
}
@media only screen and (max-width: 830px) {
  .btn,
  .panel .wp-block-buttons a,
  .panel .wp-block-button__link,
  .forminator-ui.forminator-design--flat .forminator-button-upload,
  .panel a.btn,
  .forminator-button-submit,
  .nav-btn a,
  .editor-btn a,
  .panel .forminator-ui.forminator-design--default .forminator-button-submit,
  .panel .forminator-ui.forminator-design--flat .forminator-button-submit {
    font-size: 16px;
  }
}

.panel .forminator-ui.forminator-design--default .forminator-button-submit,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit {
  margin-top: 0;
}

a.btn.white {
  background: none;
  color: #fff;
  border: solid 2px #82D1F3;
  margin: 0;
}
a.btn.white:hover {
  background: none;
  color: #fff;
}

.editor-btn a {
  margin: 10px;
}

.nav-btn a {
  margin-left: 34px;
  padding: 18px 24px 16px;
  font-size: 16px;
}

.video-btn {
  display: inline-block;
  background: url(assets/icons/play.svg) no-repeat left;
  padding: 10px 10px 10px 44px;
  font-weight: bold;
}
@media only screen and (max-width: 830px) {
  .video-btn {
    font-size: 16px;
  }
}
@media only screen and (max-width: 766px) {
  .video-btn {
    margin-top: 14px;
  }
}

.edit-link {
  position: fixed;
  bottom: 0;
  left: 0;
  background: #003A7F;
  color: #fff;
  padding: 14px 24px;
  display: block;
  font-weight: bold;
  z-index: 5;
}
.edit-link a {
  color: #fff;
}

.text-center .wp-block-buttons {
  justify-content: center;
}

.panel.spotlight-two-col.dark-blue .editor-btn a, .panel.dark-blue .editor-btn a {
  background: #fff;
  border-color: #fff;
  color: #003A7F;
}
.panel.spotlight-two-col.dark-blue .editor-btn a:hover, .panel.dark-blue .editor-btn a:hover {
  background: none;
  color: #fff;
}
.panel.spotlight-two-col.dark-blue a.btn, .panel.dark-blue a.btn {
  border-color: #82D1F3;
  color: #fff;
}
.panel.spotlight-two-col.dark-blue a.btn:hover, .panel.dark-blue a.btn:hover {
  border-color: #fff;
}

a.more {
  display: inline-block;
  padding-right: 24px;
  background: url(assets/icons/chevron-right-blue.svg) no-repeat right 8px;
  background-size: 8px;
  font-size: 18px;
}
@media only screen and (max-width: 830px) {
  a.more {
    font-size: 16px;
    padding-right: 18px;
  }
}

.panel .forminator-ui.forminator-design--default .forminator-button-submit,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit,
.modal .forminator-ui.forminator-design--flat .forminator-button-submit,
div.wpforms-container-full .wpforms-form button[type=submit] {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  box-shadow: none !important;
  background: none !important;
  border: none !important;
  font-size: 16px !important;
  padding: 14px 40px 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin: 20px 0 !important;
  display: inline-block !important;
  font-weight: 800 !important;
  line-height: normal !important;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  color: #003A7F !important;
  border: solid 2px #82D1F3 !important;
  text-align: center !important;
}
.panel .forminator-ui.forminator-design--default .forminator-button-submit:hover,
.panel .forminator-ui.forminator-design--flat .forminator-button-submit:hover,
.modal .forminator-ui.forminator-design--flat .forminator-button-submit:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02) !important;
  border-color: #003A7F !important;
  background: none !important;
  color: #003A7F !important;
}

.panel {
  /*

  Transitions

  */
  /* &.center-aligned-panel{
      + .panel.has-bg{
          margin-top: 40px;
      }
  }*/
}
.panel.cards {
  background: rgb(250, 243, 229);
  background: linear-gradient(0deg, rgb(250, 243, 229) 0%, rgb(255, 255, 255) 100%);
}
.panel.cards .heading.m-auto {
  margin-bottom: 44px;
}
.panel.cards .flex .col {
  position: relative;
}
.panel.cards .flex .col .card-heading {
  text-align: center;
  background: rgb(171, 205, 220);
  background: linear-gradient(0deg, rgb(171, 205, 220) 0%, rgb(189, 231, 249) 100%);
  padding: 10px;
  position: absolute;
  bottom: 0px;
  width: 100%;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.panel.cards .flex .col .card-heading h3 {
  font-size: 22px;
  margin: 0;
  font-style: italic;
  color: #0D2543;
}
.panel.cards .flex .col:nth-child(2) .card-heading {
  background: rgb(1, 34, 74);
  background: linear-gradient(0deg, rgb(1, 34, 74) 0%, rgb(0, 58, 127) 100%);
}
.panel.cards .flex .col:nth-child(2) .card-heading h3 {
  color: #fff;
}
.panel.cards .flex .col:nth-child(3) .card-heading {
  background: rgb(153, 201, 118);
  background: linear-gradient(0deg, rgb(153, 201, 118) 0%, rgb(201, 230, 174) 100%);
}
.panel.cards .flex .col .card-img {
  height: 400px;
}
.panel.cards .flex .col .card-img img {
  display: block;
  object-fit: cover;
  height: 100%;
}
.panel.cards .flex .col .card-body {
  position: absolute;
  top: 0;
  background: rgba(13, 37, 67, 0.9);
  color: #fff;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 42px 32px;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.panel.cards .flex .col .card-body p {
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  line-height: normal;
}
.panel.cards .flex .col .card-body h3 {
  color: #fff;
  font-size: 22px;
  margin: 0;
  font-style: italic;
}
.panel.cards .flex .col .card-body .more {
  font-size: 18px;
  line-height: normal;
  padding-right: 24px;
  background: url(assets/icons/arrow-right-white.svg) no-repeat right 8px;
}
.panel.cards .flex .col:hover .card-body {
  opacity: 1;
  transition: all 0.3s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.panel.cards .flex .col:hover .card-heading {
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.panel.full-width-img {
  position: relative;
}
.panel.full-width-img img {
  display: block;
}
.panel.full-width-img .full-width-panel-content {
  background: #fff;
  padding: 80px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
}
@media only screen and (max-width: 1300px) {
  .panel.full-width-img .full-width-panel-content {
    padding: 60px;
  }
}
@media only screen and (max-width: 1022px) {
  .panel.full-width-img .full-width-panel-content {
    padding: 40px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.full-width-img .full-width-panel-content {
    position: relative;
    width: 100%;
    padding: 20px;
  }
}
.panel.full-width-img + .center-aligned-text {
  padding-top: 40px;
}
.panel.two-col-w-two-img {
  position: relative;
}
.panel.two-col-w-two-img .vert-images a.col,
.panel.two-col-w-two-img .vert-images .col {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: #003A7F;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.31);
  height: 570px;
  object-fit: cover;
}
@media only screen and (max-width: 1022px) {
  .panel.two-col-w-two-img .vert-images a.col,
  .panel.two-col-w-two-img .vert-images .col {
    height: auto;
    min-height: 420px;
  }
}
.panel.two-col-w-two-img .vert-images a.col img,
.panel.two-col-w-two-img .vert-images .col img {
  display: block;
  transition: all 0.4s cubic-bezier(0.515, 0.02, 0, 1.02), transform 6s ease;
  width: 100%;
  height: 100%;
  align-self: center;
  object-fit: cover;
}
.panel.two-col-w-two-img .vert-images a.col .link-title,
.panel.two-col-w-two-img .vert-images .col .link-title {
  position: absolute;
  bottom: 20px;
  color: #fff;
  z-index: 1;
  font-size: 21px;
  font-weight: bold;
  background: url(assets/icons/chevron-right.svg) no-repeat right;
  padding-right: 18px;
}
@media only screen and (max-width: 766px) {
  .panel.two-col-w-two-img .vert-images a.col .link-title,
  .panel.two-col-w-two-img .vert-images .col .link-title {
    font-size: 16px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.two-col-w-two-img .vert-images a.col,
  .panel.two-col-w-two-img .vert-images .col {
    width: 47%;
  }
}
.panel.two-col-w-two-img .vert-images a.col:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  bottom: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.651720063) 0%, rgba(0, 0, 0, 0) 76%);
  width: 100%;
  height: 100%;
}
.panel.two-col-w-two-img .vert-images a.col:hover img {
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.515, 0.02, 0, 1.02), transform 6s ease;
  transform: scale(1.1);
}
.panel.two-col-w-two-img.text-left.beige:after, .panel.two-col-w-two-img.text-left.lt-blue:after, .panel.two-col-w-two-img.text-right.beige:after, .panel.two-col-w-two-img.text-right.lt-blue:after {
  content: "";
  position: absolute;
  display: block;
  width: 40%;
  height: 50%;
  right: 0;
  bottom: 60px;
  background: rgb(238, 231, 214);
  background: linear-gradient(65deg, rgb(238, 231, 214) 0%, rgba(238, 231, 214, 0) 100%);
  z-index: -1;
}
@media only screen and (max-width: 766px) {
  .panel.two-col-w-two-img.text-left.beige:after, .panel.two-col-w-two-img.text-left.lt-blue:after, .panel.two-col-w-two-img.text-right.beige:after, .panel.two-col-w-two-img.text-right.lt-blue:after {
    bottom: 40%;
    content: none;
  }
}
.panel.two-col-w-two-img.text-left.lt-blue:after, .panel.two-col-w-two-img.text-right.lt-blue:after {
  background: rgb(234, 238, 245);
  background: linear-gradient(254deg, rgba(234, 238, 245, 0) 0%, rgb(234, 238, 245) 100%);
}
.panel.two-col-w-two-img.text-right.beige:after, .panel.two-col-w-two-img.text-right.lt-blue:after {
  right: auto;
  left: 0;
  background: rgb(238, 231, 214);
  background: linear-gradient(254deg, rgb(238, 231, 214) 0%, rgba(238, 231, 214, 0) 100%);
}
.panel.two-col-w-two-img.text-right.lt-blue:after {
  background: rgb(234, 238, 245);
  background: linear-gradient(65deg, rgba(234, 238, 245, 0) 0%, rgb(234, 238, 245) 100%);
}
.panel.two-col-w-two-img .col ul {
  column-count: 2;
  column-gap: 40px;
}
@media only screen and (max-width: 766px) {
  .panel.two-col-w-two-img.text-left .flex.col2.vert-center .col:first-child {
    order: 2;
  }
}
.panel.two-col-layout {
  position: relative;
  /*  + .panel {
      margin-top: 60px;
  }*/
}
.panel.two-col-layout .col img {
  box-shadow: 0 22px 34px 0 rgba(0, 0, 0, 0.11);
  height: 100%;
  object-fit: cover;
  z-index: 1;
  position: relative;
}
.panel.two-col-layout.text-left.beige:after, .panel.two-col-layout.text-left.lt-blue:after, .panel.two-col-layout.text-right.beige:after, .panel.two-col-layout.text-right.lt-blue:after {
  content: "";
  position: absolute;
  display: block;
  width: 40%;
  height: 50%;
  right: 0;
  bottom: 60px;
  background: rgb(238, 231, 214);
  background: linear-gradient(346deg, rgb(238, 231, 214) 0%, rgb(255, 255, 255) 100%);
  z-index: -1;
}
@media only screen and (max-width: 1024px) {
  .panel.two-col-layout.text-left.beige:after, .panel.two-col-layout.text-left.lt-blue:after, .panel.two-col-layout.text-right.beige:after, .panel.two-col-layout.text-right.lt-blue:after {
    bottom: 40px;
  }
}
@media only screen and (max-width: 830px) {
  .panel.two-col-layout.text-left.beige:after, .panel.two-col-layout.text-left.lt-blue:after, .panel.two-col-layout.text-right.beige:after, .panel.two-col-layout.text-right.lt-blue:after {
    bottom: 20px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.two-col-layout.text-left.beige:after, .panel.two-col-layout.text-left.lt-blue:after, .panel.two-col-layout.text-right.beige:after, .panel.two-col-layout.text-right.lt-blue:after {
    bottom: 40%;
    content: none;
  }
}
.panel.two-col-layout.text-left.lt-blue:after, .panel.two-col-layout.text-right.lt-blue:after {
  background: rgb(234, 238, 245);
  background: linear-gradient(254deg, rgba(234, 238, 245, 0) 0%, rgb(234, 238, 245) 100%);
}
.panel.two-col-layout.text-right.beige:after, .panel.two-col-layout.text-right.lt-blue:after {
  right: auto;
  left: 0;
  background: rgb(238, 231, 214);
  background: linear-gradient(346deg, rgb(238, 231, 214) 0%, rgb(255, 255, 255) 100%);
}
.panel.two-col-layout.text-right.lt-blue:after {
  background: rgb(234, 238, 245);
  background: linear-gradient(65deg, rgba(234, 238, 245, 0) 0%, rgb(234, 238, 245) 100%);
}
.panel.two-col-layout .col ul {
  column-count: 2;
  column-gap: 40px;
}
.panel.two-col-layout.text-left .col2 > .col:last-child {
  min-height: 600px;
}
@media only screen and (max-width: 1024px) {
  .panel.two-col-layout.text-left .col2 > .col:last-child {
    min-height: 400px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.two-col-layout.text-left .col2 > .col:last-child {
    min-height: auto;
  }
}
@media only screen and (max-width: 766px) {
  .panel.two-col-layout.text-left .col2 > .col:first-child {
    order: 2;
  }
}
.panel.two-col-layout.text-right .col2 > .col:first-child {
  min-height: 600px;
}
@media only screen and (max-width: 1024px) {
  .panel.two-col-layout.text-right .col2 > .col:first-child {
    min-height: 400px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.two-col-layout.text-right .col2 > .col:first-child {
    min-height: auto;
  }
}
.panel.two-col-layout .two-col-bg-img,
.panel.two-col-layout .bg-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(50% - 200px);
  height: 100%;
  z-index: -1;
  background-size: cover;
  filter: grayscale(1);
}
@media only screen and (max-width: 766px) {
  .panel.two-col-layout .two-col-bg-img,
  .panel.two-col-layout .bg-overlay {
    display: none;
  }
}
.panel.two-col-layout .two-col-bg-img.bg-overlay,
.panel.two-col-layout .bg-overlay.bg-overlay {
  filter: none;
  opacity: 0.8;
}
.panel.two-col-layout .two-col-bg-img.bg-overlay.green,
.panel.two-col-layout .bg-overlay.bg-overlay.green {
  background: rgb(153, 201, 118);
  background: linear-gradient(0deg, rgb(153, 201, 118) 0%, rgb(201, 230, 174) 100%);
}
.panel.two-col-layout .two-col-bg-img.bg-overlay.blue,
.panel.two-col-layout .bg-overlay.bg-overlay.blue {
  background: rgb(171, 205, 220);
  background: linear-gradient(0deg, rgb(171, 205, 220) 0%, rgb(189, 231, 249) 100%);
}
.panel.two-col-layout .two-col-bg-img.bg-overlay.yellow,
.panel.two-col-layout .bg-overlay.bg-overlay.yellow {
  background: rgb(255, 244, 175);
  background: linear-gradient(180deg, rgb(255, 244, 175) 0%, rgb(254, 230, 119) 100%);
}
.panel.two-col-layout .two-col-bg-img.bg-overlay.pink,
.panel.two-col-layout .bg-overlay.bg-overlay.pink {
  background: rgb(253, 194, 227);
  background: linear-gradient(180deg, rgb(253, 194, 227) 0%, rgb(250, 143, 194) 100%);
}
.panel.two-col-layout.text-left .two-col-bg-img,
.panel.two-col-layout.text-left .bg-overlay {
  right: 0;
  left: auto;
}
.panel.grid-layout .w-800 {
  margin-bottom: 40px;
}
.panel.grid-layout img {
  margin-bottom: 14px;
}
.panel.grid-layout .col h1,
.panel.grid-layout .col h2,
.panel.grid-layout .col h3,
.panel.grid-layout .col h4,
.panel.grid-layout .col h5,
.panel.grid-layout .col h6 {
  font-size: 24px;
  margin-bottom: 14px;
  line-height: 36px;
}
@media only screen and (max-width: 1022px) {
  .panel.grid-layout .col h1,
  .panel.grid-layout .col h2,
  .panel.grid-layout .col h3,
  .panel.grid-layout .col h4,
  .panel.grid-layout .col h5,
  .panel.grid-layout .col h6 {
    font-size: 22px;
    line-height: 34p;
  }
}
.panel.grid-layout.beige-to-white-fade .flex .col, .panel.grid-layout.light-blue .flex .col, .panel.grid-layout.dark-blue .flex .col, .panel.grid-layout.half-beige .flex .col, .panel.grid-layout.beige .flex .col {
  background: #fff;
  overflow: hidden;
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.02);
}
.panel.grid-layout.beige-to-white-fade .flex .col img, .panel.grid-layout.light-blue .flex .col img, .panel.grid-layout.dark-blue .flex .col img, .panel.grid-layout.half-beige .flex .col img, .panel.grid-layout.beige .flex .col img {
  margin-bottom: 0;
  display: block;
}
.panel.grid-layout.beige-to-white-fade .flex .col .card-body, .panel.grid-layout.light-blue .flex .col .card-body, .panel.grid-layout.dark-blue .flex .col .card-body, .panel.grid-layout.half-beige .flex .col .card-body, .panel.grid-layout.beige .flex .col .card-body {
  padding: 34px 28px;
}
@media only screen and (max-width: 1022px) {
  .panel.grid-layout.beige-to-white-fade .flex .col .card-body, .panel.grid-layout.light-blue .flex .col .card-body, .panel.grid-layout.dark-blue .flex .col .card-body, .panel.grid-layout.half-beige .flex .col .card-body, .panel.grid-layout.beige .flex .col .card-body {
    padding: 24px 18px;
  }
}
.panel.grid-layout .flex .col {
  margin-top: 3%;
  margin-bottom: 3%;
}
.panel.grid-layout.white .flex .col {
  background: #E5F6FD;
  overflow: hidden;
  box-shadow: 0 12px 40px 0 rgba(0, 0, 0, 0.02);
}
.panel.grid-layout.white .flex .col img {
  margin-bottom: 0;
  display: block;
}
.panel.grid-layout.white .flex .col .card-body {
  padding: 34px 28px;
}
@media only screen and (max-width: 1022px) {
  .panel.grid-layout.white .flex .col .card-body {
    padding: 24px 18px;
  }
}
.panel.spotlight-two-col {
  position: relative;
  padding: 160px 0;
  overflow: visible;
}
@media only screen and (max-width: 1024px) {
  .panel.spotlight-two-col {
    padding: 90px 0;
  }
}
@media only screen and (max-width: 766px) {
  .panel.spotlight-two-col {
    padding: 40px 0;
  }
}
.panel.spotlight-two-col.dark-blue {
  background: #0D2543 url(assets/images/pattern-bg-blue.jpg) repeat center;
  background-size: 100px;
  color: #fff;
}
.panel.spotlight-two-col.dark-blue h1,
.panel.spotlight-two-col.dark-blue h2,
.panel.spotlight-two-col.dark-blue h3,
.panel.spotlight-two-col.dark-blue h4,
.panel.spotlight-two-col.dark-blue h5,
.panel.spotlight-two-col.dark-blue h6,
.panel.spotlight-two-col.dark-blue p,
.panel.spotlight-two-col.dark-blue ul,
.panel.spotlight-two-col.dark-blue li,
.panel.spotlight-two-col.dark-blue a {
  color: #fff;
}
.panel.spotlight-two-col .flex.col2 {
  align-items: center;
}
@media only screen and (max-width: 1022px) {
  .panel.spotlight-two-col .flex.col2 .col:first-child {
    width: 100%;
    text-align: center;
  }
}
.panel.spotlight-two-col .col.collage {
  /* position: absolute;
  right: 0;
  min-width: 30%;
  max-width: 820px;
  min-height: 80%;*/
  position: absolute;
  right: 0;
  min-width: 30%;
  max-width: 820px;
  /* min-height: 80%; */
  height: 110%;
  top: -7%;
}
@media only screen and (max-width: 1024px) {
  .panel.spotlight-two-col .col.collage {
    position: relative;
    top: auto;
    transform: none;
  }
}
.panel.spotlight-two-col .col.collage img {
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.31);
  display: block;
  object-fit: cover;
  height: 100%;
  width: 100%;
  /* @media only screen and (max-width: 766px) {
      height: 300px;
  }*/
}
.panel.spotlight-two-col .col.collage .col:first-child {
  padding-top: 100px;
}
@media only screen and (max-width: 1150px) {
  .panel.spotlight-two-col .col.collage .col:first-child {
    display: none;
  }
}
@media only screen and (max-width: 766px) {
  .panel.spotlight-two-col .col.collage .col:first-child {
    display: block;
    padding: 0;
  }
}
@media only screen and (max-width: 1150px) {
  .panel.spotlight-two-col .col.collage .col:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 1022px) {
  .panel.spotlight-two-col .col.collage .col:last-child {
    display: none;
  }
}
.panel.spotlight-two-col .col.collage .col:last-child .collage-img:first-child {
  margin-bottom: 12%;
}
@media only screen and (max-width: 1024px) {
  .panel.spotlight-two-col .col.collage .col:last-child .collage-img:first-child {
    margin-bottom: 0;
  }
}
.panel.spotlight-two-col .col.collage .col:last-child .collage-img:last-child {
  width: 80%;
}
@media only screen and (max-width: 1024px) {
  .panel.spotlight-two-col .col.collage .col:last-child .collage-img:last-child {
    display: none;
  }
}
.panel.spotlight-two-col.text-right .col.collage {
  left: 0;
}
.panel.spotlight-two-col.text-right .col.collage .col:first-child {
  order: 2;
}
.panel.spotlight-two-col.text-right .col.collage .collage-img:last-child {
  margin-left: auto;
}
.panel.spotlight-two-col.text-right .flex.col2:not(.collage) > .col:last-child {
  margin-left: auto;
}
@media only screen and (max-width: 1022px) {
  .panel.spotlight-two-col.text-right .flex.col2:not(.collage) > .col:last-child {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 766px) {
  .panel.spotlight-two-col.text-left .flex.col2 .col.collage {
    order: 1;
  }
  .panel.spotlight-two-col.text-left .flex.col2 > .col:first-child {
    order: 2;
  }
}
@media only screen and (max-width: 766px) {
  .panel.spotlight-two-col .editor-btn a {
    display: block;
  }
}
.panel.spotlight-two-col .col br {
  display: none;
}
.panel.patterned-bg {
  background: url(assets/images/pattern-bg.jpg) repeat center;
  background-size: 100px;
}
.panel.beige-to-white-fade {
  background: rgb(255, 255, 255);
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(238, 231, 214) 100%);
}
.panel.light-blue {
  background: #82D1F3;
}
.panel.beige {
  background: #f7f4ec;
}
.panel.dark-blue {
  background: #0D2543;
}
.panel.dark-blue .w-800 h1,
.panel.dark-blue .w-800 h2,
.panel.dark-blue .w-800 h3,
.panel.dark-blue .w-800 h4,
.panel.dark-blue .w-800 h5,
.panel.dark-blue .w-800 h6,
.panel.dark-blue .w-800 p {
  color: #fff;
}
.panel.dark-blue :not.card-body a.btn,
.panel.dark-blue :not.card-body .editor-btn a {
  background: #fff;
  color: #003A7F;
  border-color: #fff;
}
.panel.dark-blue :not.card-body a.btn:hover,
.panel.dark-blue :not.card-body .editor-btn a:hover {
  background: none;
  color: #fff;
}
.panel.beige-bg {
  background: #EEE7D6;
}
.panel.light-blue {
  background: #E5F6FD;
}
.panel.half-beige {
  position: relative;
}
.panel.half-beige:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 50%;
  background: #EEE7D6;
  bottom: 0;
  z-index: -1;
}
.panel .col p:last-child {
  margin-bottom: 0;
}
.panel.divider {
  background: #fff url(assets/images/divider.svg) no-repeat center calc(100% - 50px);
  padding-bottom: 200px;
}
@media only screen and (max-width: 1024px) {
  .panel.divider {
    background: #fff url(assets/images/divider.svg) no-repeat center calc(100% - 0px);
    padding-bottom: 100px;
  }
}
.panel.center-aligned-text ul {
  column-count: 2;
  column-gap: 40px;
  text-align: left;
}
.panel ul {
  color: #373C41;
  font-size: 17px;
  margin-left: 20px;
  list-style: disc;
  margin-bottom: 24px;
}
.panel ul li {
  padding-top: 4px;
  padding-bottom: 4px;
  break-inside: avoid-column;
}
.panel iframe {
  max-width: 100%;
}
.panel.animate:not(.spotlight-two-col) .site-container {
  opacity: 0;
  transform: translateY(40px);
  position: relative;
}
.panel.animate:not(.spotlight-two-col).photo-gallery, .panel.animate:not(.spotlight-two-col).full-width-img, .panel.animate:not(.spotlight-two-col).services-slider-panel {
  opacity: 0;
  transform: translateY(40px);
  z-index: 2;
}
.panel.animate:not(.spotlight-two-col).text-right .two-col-bg-img,
.panel.animate:not(.spotlight-two-col).text-right .bg-overlay {
  clip-path: inset(0 100% 0 0);
}
.panel.animate:not(.spotlight-two-col).text-left .two-col-bg-img,
.panel.animate:not(.spotlight-two-col).text-left .bg-overlay {
  clip-path: inset(0 0 0 100%);
}
.panel.spotlight-two-col .col2 .col {
  opacity: 0;
  transform: translateY(40px);
}
.panel.spotlight-two-col .col2 > .col.collage > .col:last-child {
  height: 100%;
}
.panel.spotlight-two-col.animated .col2 .col {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.8s cubic-bezier(0.515, 0.02, 0, 1.02) 0.3s;
}
.panel.animated:not(.spotlight-two-col) .site-container {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.8s cubic-bezier(0.515, 0.02, 0, 1.02) 0.3s;
}
.panel.animated:not(.spotlight-two-col).animated.photo-gallery, .panel.animated:not(.spotlight-two-col).full-width-img, .panel.animated:not(.spotlight-two-col).services-slider-panel {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.8s cubic-bezier(0.515, 0.02, 0, 1.02) 0.3s;
}
.panel.animated:not(.spotlight-two-col).text-right .two-col-bg-img,
.panel.animated:not(.spotlight-two-col).text-right .bg-overlay {
  transition: all 1s cubic-bezier(0.51, 0.025, 0, 0.99) 0.6s;
  clip-path: inset(0 0 0 0);
}
.panel.animated:not(.spotlight-two-col).text-left .two-col-bg-img,
.panel.animated:not(.spotlight-two-col).text-left .bg-overlay {
  transition: all 1s cubic-bezier(0.51, 0.025, 0, 0.99) 0.6s;
  clip-path: inset(0 0 0 0);
}
.panel.cottages-apartments-call-out {
  padding: 40px;
  margin-bottom: 120px;
  color: #fff;
}
@media only screen and (max-width: 766px) {
  .panel.cottages-apartments-call-out {
    padding: 0;
    margin-bottom: 0;
  }
}
.panel.cottages-apartments-call-out .bg-container {
  position: relative;
  padding: 140px 80px 0;
}
@media only screen and (max-width: 1100px) {
  .panel.cottages-apartments-call-out .bg-container {
    padding: 80px 30px 0;
  }
}
@media only screen and (max-width: 766px) {
  .panel.cottages-apartments-call-out .bg-container {
    padding: 80px 30px;
  }
}
.panel.cottages-apartments-call-out .bg-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #0D2543;
  top: 0;
  left: 0;
  opacity: 0.8;
}
.panel.cottages-apartments-call-out .bg-container:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 190px;
  background: url(assets/images/bottom-curve.svg) no-repeat center top;
  background-size: cover;
  bottom: -60px;
  left: 0;
  z-index: 0;
}
@media only screen and (max-width: 766px) {
  .panel.cottages-apartments-call-out .bg-container:after {
    height: 80px;
    bottom: -40px;
  }
}
.panel.cottages-apartments-call-out h2,
.panel.cottages-apartments-call-out p {
  color: #fff;
}
.panel.cottages-apartments-call-out .site-container {
  z-index: 1;
}
.panel.cottages-apartments-call-out .site-container .col2 {
  margin-top: 60px;
}
.panel.cottages-apartments-call-out .site-container .col2 .col {
  min-height: 380px;
  position: relative;
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.31);
  padding: 42px;
  /*.link-title {
      color: #fff;
      position: absolute;
      bottom: 42px;
      text-align: center;
      background: url(assets/icons/arrow-right-white.svg) no-repeat right 9px;
      background-size: 21px;
      padding-right: 34px;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-size: 23px;

  }*/
}
@media only screen and (max-width: 1000px) {
  .panel.cottages-apartments-call-out .site-container .col2 .col {
    min-height: 250px;
  }
}
.panel.cottages-apartments-call-out .site-container .col2 .col:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8449973739) 0%, rgba(0, 0, 0, 0) 85%);
}
.panel.cottages-apartments-call-out .site-container .col2 .col img {
  position: absolute;
  bottom: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-height: 90px;
  max-width: 80%;
}
.panel.services-slider-panel {
  position: relative;
  background: rgb(189, 231, 249);
  background: linear-gradient(180deg, rgb(189, 231, 249) 0%, rgb(255, 255, 255) 70%);
}
.panel.services-slider-panel:before {
  content: "";
  position: absolute;
  display: block;
  background: url(assets/images/moravian-village-star-white.svg) no-repeat;
  height: 2294px;
  width: 2191px;
  top: -60%;
  right: -60%;
}
.panel.services-slider-panel .col3-1 {
  /* .col:first-child {
      position: absolute;
      left: 0;

  }*/
}
.panel.services-slider-panel .col3-1 .col:last-child {
  margin-left: auto;
  padding: 60px 60px 0;
  position: relative;
  width: 40%;
}
@media only screen and (max-width: 1024px) {
  .panel.services-slider-panel .col3-1 .col:last-child {
    padding: 30px;
  }
}
@media only screen and (max-width: 766px) {
  .panel.services-slider-panel .col3-1 .col:last-child {
    width: 100%;
    padding: 0 0 24px;
  }
}
.panel.services-slider-panel .col3-1 .col:last-child:after {
  content: "";
  position: absolute;
  display: block;
  width: 200%;
  height: 200%;
  left: 0;
  top: 0;
  background: #fff;
  z-index: -1;
}
@media only screen and (max-width: 766px) {
  .panel.services-slider-panel .col3-1 .col:last-child:after {
    content: none;
  }
}
.panel.services-slider-panel .slider-wrapper {
  width: 56%;
  position: absolute;
  z-index: 1;
}
@media only screen and (max-width: 766px) {
  .panel.services-slider-panel .slider-wrapper {
    position: relative;
    width: 100%;
  }
}
.panel.services-slider-panel .slider-wrapper .services-slider .heading {
  font-family: "Merriweather", serif;
  font-style: italic;
  font-size: 16px;
  letter-spacing: -0.3px;
  color: #0D2543;
  padding: 14px 16px;
  position: relative;
  background: rgb(171, 205, 220);
  background: linear-gradient(0deg, rgb(171, 205, 220) 0%, rgb(189, 231, 249) 100%);
}
.panel.services-slider-panel .slider-wrapper .services-slider .heading.yellow {
  background: rgb(255, 244, 175);
  background: linear-gradient(180deg, rgb(255, 244, 175) 0%, rgb(254, 230, 119) 100%);
}
.panel.services-slider-panel .slider-wrapper .services-slider .heading.green {
  background: rgb(153, 201, 118);
  background: linear-gradient(0deg, rgb(153, 201, 118) 0%, rgb(201, 230, 174) 100%);
}
.panel.services-slider-panel .slider-wrapper .services-slider .heading.pink {
  background: rgb(253, 194, 227);
  background: linear-gradient(180deg, rgb(253, 194, 227) 0%, rgb(250, 143, 194) 100%);
}
.panel.services-slider-panel .slider-wrapper .services-slider .heading:after {
  content: "";
  position: absolute;
  display: block;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 11px;
  background: url(assets/icons/chevron-right-dark-blue.svg) no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 766px) {
  .panel.services-slider-panel {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
  }
  .panel.services-slider-panel .site-container {
    order: 1;
  }
  .panel.services-slider-panel .slider-wrapper {
    order: 2;
  }
}

.from-bottom.animate {
  opacity: 0;
  transform: translateY(40px);
}
.from-bottom.animate.animated {
  opacity: 1;
  transform: translateY(0px);
  transition: all 0.8s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.from-bottom.animate.delay-1 {
  transition-delay: 0.3s;
}
@media only screen and (max-width: 1000px) {
  .from-bottom.animate.delay-1 {
    transition-delay: 0s;
  }
}
.from-bottom.animate.delay-2 {
  transition-delay: 0.8s;
}
@media only screen and (max-width: 1000px) {
  .from-bottom.animate.delay-2 {
    transition-delay: 0s;
  }
}

.accordion-container {
  margin-bottom: 24px;
}
.accordion-container .ac {
  border-bottom: solid 1px #C8C2B2;
}
.accordion-container .ac h2 {
  margin: 0;
}
.accordion-container .ac .ac-trigger {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  position: relative;
  display: block;
  width: 100%;
  text-align: left;
  cursor: pointer;
  color: #0D2543;
  font-size: 21px;
  line-height: 32px;
  padding: 17px 40px 15px 0;
}
@media only screen and (max-width: 766px) {
  .accordion-container .ac .ac-trigger {
    font-size: 16px;
    line-height: 24px;
  }
}
.accordion-container .ac .ac-trigger:after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  top: 25px;
  width: 30px;
  height: 10px;
  background: url(assets/icons/chevron-down-blue.svg) no-repeat center;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.accordion-container .ac .ac-trigger[aria-expanded=true]:after {
  transform: rotate(180deg);
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.accordion-container .ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
  text-align: left;
}
.accordion-container .ac .ac-panel p {
  font-size: 18px;
  line-height: 26px;
}
.accordion-container .ac.js-enabled .ac-panel {
  visibility: hidden;
}
.accordion-container .ac.is-active .ac-panel {
  visibility: visible;
}

.jquery-modal {
  z-index: 99 !important;
}
.jquery-modal .modal {
  border: none;
  box-shadow: none;
  border-radius: 0;
  max-width: 800px;
  max-height: 90vh;
}
.jquery-modal .modal .container {
  overflow: scroll;
  height: 80vh;
}
.jquery-modal .video-modal {
  padding: 0;
}
.jquery-modal .video-modal .video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.jquery-modal .video-modal .video-container:after {
  padding-top: 56.25%;
  display: block;
  content: "";
}
.jquery-modal .video-modal .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.jquery-modal .content-modal {
  padding: 46px 0 46px 46px;
  border-radius: 8px;
  height: 100%;
}
.jquery-modal .content-modal .modal-inner {
  overflow: auto;
  height: 100%;
  padding-right: 46px;
}
.jquery-modal .content-modal ul {
  color: #373C41;
  font-size: 16px;
  margin-left: 20px;
  list-style: disc;
  margin-bottom: 14px;
  column-count: 2;
  column-gap: 40px;
  text-align: left;
}
.jquery-modal .content-modal ul li {
  padding-top: 4px;
  padding-bottom: 4px;
  break-inside: avoid-column;
}
.jquery-modal .content-modal h1, .jquery-modal .content-modal h2, .jquery-modal .content-modal h3, .jquery-modal .content-modal h4, .jquery-modal .content-modal h5, .jquery-modal .content-modal h6 {
  font-size: 19px;
  line-height: 28px;
}
.jquery-modal .modal h1, .jquery-modal .modal h2, .jquery-modal .modal h3, .jquery-modal .modal h4, .jquery-modal .modal h5, .jquery-modal .modal h6 {
  font-family: "Merriweather", serif;
  color: #0D2543;
  font-size: 19px;
  line-height: 28px;
}
.jquery-modal .modal a.close-modal {
  top: -32.5px;
  right: -32.5px;
  background: url(assets/icons/modal-close.svg) no-repeat center;
  background-size: cover;
  background-size: 20px;
  width: 30px;
  height: 30px;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.jquery-modal .modal a.close-modal:hover {
  transform: rotate(360deg);
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}

.slick-slider.photo-slider .slick-slide,
.slick-slider.slider-for .slick-slide,
.slider-nav .slick-slide,
.property-slider .slick-slide {
  margin: 20px;
  outline: none;
  width: 700px;
  position: relative;
}
@media only screen and (max-width: 766px) {
  .slick-slider.photo-slider .slick-slide,
  .slick-slider.slider-for .slick-slide,
  .slider-nav .slick-slide,
  .property-slider .slick-slide {
    width: auto;
  }
}
.slick-slider.photo-slider .slick-dots,
.slick-slider.slider-for .slick-dots,
.slider-nav .slick-dots,
.property-slider .slick-dots {
  text-align: center;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
.slick-slider.photo-slider .slick-dots button,
.slick-slider.slider-for .slick-dots button,
.slider-nav .slick-dots button,
.property-slider .slick-dots button {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  text-align: left;
  text-indent: -999px;
  overflow: hidden;
  width: 25px;
  height: 18px;
  cursor: pointer;
  position: relative;
  margin: 0 4px;
}
.slick-slider.photo-slider .slick-dots button:after,
.slick-slider.slider-for .slick-dots button:after,
.slider-nav .slick-dots button:after,
.property-slider .slick-dots button:after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 100em;
  border: solid 2px #7f8992;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  transform: translateY(-50%);
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
@media only screen and (max-width: 766px) {
  .slick-slider.photo-slider .slick-dots button:after,
  .slick-slider.slider-for .slick-dots button:after,
  .slider-nav .slick-dots button:after,
  .property-slider .slick-dots button:after {
    width: 8px;
    height: 8px;
    border-width: 1px;
  }
}
.slick-slider.photo-slider .slick-dots .slick-active button:after,
.slick-slider.slider-for .slick-dots .slick-active button:after,
.slider-nav .slick-dots .slick-active button:after,
.property-slider .slick-dots .slick-active button:after {
  transform: translateY(-50%) scale(1.5);
  border-color: #0D2543;
  background: #0D2543;
  transition: all 0.2s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.slick-slider.photo-slider .slick-arrow,
.slick-slider.slider-for .slick-arrow,
.slider-nav .slick-arrow,
.property-slider .slick-arrow {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 85px;
  height: 85px;
  text-align: left;
  text-indent: -999px;
  overflow: hidden;
  z-index: 2;
  border-radius: 100em;
  box-shadow: 0 22px 34px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.slick-slider.photo-slider .slick-arrow.slick-next,
.slick-slider.slider-for .slick-arrow.slick-next,
.slider-nav .slick-arrow.slick-next,
.property-slider .slick-arrow.slick-next {
  right: 80px;
  left: auto;
  background: url(assets/icons/next.svg) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .slick-slider.photo-slider .slick-arrow.slick-next,
  .slick-slider.slider-for .slick-arrow.slick-next,
  .slider-nav .slick-arrow.slick-next,
  .property-slider .slick-arrow.slick-next {
    right: 20px;
  }
}
.slick-slider.photo-slider .slick-arrow.slick-prev,
.slick-slider.slider-for .slick-arrow.slick-prev,
.slider-nav .slick-arrow.slick-prev,
.property-slider .slick-arrow.slick-prev {
  left: 80px;
  background: url(assets/icons/previous.svg) no-repeat center;
  background-size: cover;
}
@media only screen and (max-width: 1024px) {
  .slick-slider.photo-slider .slick-arrow.slick-prev,
  .slick-slider.slider-for .slick-arrow.slick-prev,
  .slider-nav .slick-arrow.slick-prev,
  .property-slider .slick-arrow.slick-prev {
    left: 20px;
  }
}
.slick-slider.photo-slider .slick-arrow.hidden,
.slick-slider.slider-for .slick-arrow.hidden,
.slider-nav .slick-arrow.hidden,
.property-slider .slick-arrow.hidden {
  display: none;
}

.slick-slider.slider-for .slick-slide,
.property-slider .slick-slide {
  margin: 0;
}
.slick-slider.slider-for .slick-list,
.property-slider .slick-list {
  height: 400px;
  overflow: hidden;
  border-radius: 8px;
}
.slick-slider.slider-for .slick-list img,
.property-slider .slick-list img {
  border-radius: 8px;
  height: 400px;
  object-fit: cover;
}
.slick-slider.slider-for .slick-arrow,
.property-slider .slick-arrow {
  width: 55px;
  height: 55px;
}
.slick-slider.slider-for .slick-arrow.slick-next,
.property-slider .slick-arrow.slick-next {
  right: 20px;
}
.slick-slider.slider-for .slick-arrow.slick-prev,
.property-slider .slick-arrow.slick-prev {
  left: 20px;
}

.slider-nav .slick-slide {
  margin: 10px;
}
.slider-nav .slick-slide img {
  border: solid 4px #fff;
  height: 100px;
  object-fit: cover;
}
.slider-nav .slick-slide.slick-current img {
  border: solid 4px #003A7F;
  border-radius: 8px;
}

.services-slider .slick-slide {
  margin: 0 14px;
}
.services-slider .slick-arrow {
  padding: 0;
  background: none;
  border: none;
  margin: 0;
  border-radius: 0;
  font-family: inherit;
  width: 58px;
  height: 66px;
  position: absolute;
  text-align: left;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.services-slider .slick-arrow.slick-next {
  left: auto;
  background: #0D2543 url(assets/icons/chevron-right-white.svg) no-repeat 22px center;
  right: 0;
}
.services-slider .slick-arrow.slick-prev {
  background: #0D2543 url(assets/icons/chevron-left-white.svg) no-repeat 16px center;
  left: 0;
}

.panel.jump-menu {
  padding: 16px 16px 18px;
  background: #EEE7D6;
  position: sticky;
  top: 0px;
  z-index: 1;
  /*   &:before {
         background: url(assets/images/curve-light-blue.svg) no-repeat center top;
         background-size: cover;
     }*/
}
@media only screen and (max-width: 766px) {
  .panel.jump-menu {
    display: none;
  }
}
.panel.jump-menu .site-container {
  position: relative;
}
.panel.jump-menu .site-container nav {
  /* position: absolute;
   left: 0;
   right: 0;
    top: -15px;*/
  margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
  .panel.jump-menu .site-container nav {
    padding: 0 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .panel.jump-menu .site-container nav {
    padding: 0;
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.panel.jump-menu .site-container nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .panel.jump-menu .site-container nav ul {
    justify-content: center;
  }
}
@media only screen and (max-width: 1000px) {
  .panel.jump-menu .site-container nav ul {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.panel.jump-menu .site-container nav ul li {
  padding: 0;
  display: inline-block;
  margin: 0 24px;
}
@media only screen and (max-width: 1024px) {
  .panel.jump-menu .site-container nav ul li {
    margin: 0 10px;
  }
}
.panel.jump-menu .site-container nav ul li a {
  display: block;
  padding: 6px;
  /*   z-index: 2;
     position: relative;*/
  font-size: 16px;
}
@media only screen and (max-width: 1024px) {
  .panel.jump-menu .site-container nav ul li a {
    font-size: 14px;
  }
}

.blog-listing {
  /*    .blog-grid {
          .col {
              background: $lighter-blue;
              padding: 40px;
              margin-bottom: 6%;

              h2 {
                  font-size: 21px;
                  line-height: 28px;
                  @media only screen and (max-width: 768px) {
                      font-size: 24px;
                      line-height: 32px;
                  }

                  a {
                      font-weight: 700;
                  }
              }

          }

      }*/
}
.blog-listing .post-list h2 {
  font-size: 26px;
  line-height: 34px;
}
@media only screen and (max-width: 768px) {
  .blog-listing .post-list h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.blog-listing .post-list h2 a {
  font-weight: 700;
}
.blog-listing .post-list .row {
  padding-bottom: 44px;
  margin-bottom: 54px;
  border-bottom: solid 1px #EEE7D6;
}
.blog-listing .post-list .row:last-child {
  border: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .blog-listing .post-list .row:last-child {
    margin-bottom: 44px;
  }
}
.blog-listing .blog-side-nav {
  margin-bottom: 44px;
  border: solid 1px #EEE7D6;
}
.blog-listing .blog-side-nav .side-nav-title {
  font-family: "Merriweather", serif;
  font-size: 19px;
  margin-bottom: 14px;
  font-style: italic;
  color: #0D2543;
  padding: 12px 24px;
}
.blog-listing .blog-side-nav .side-nav-title.dark-blue {
  color: #fff;
  background: rgb(1, 34, 74);
  background: linear-gradient(0deg, rgb(1, 34, 74) 0%, rgb(0, 58, 127) 100%);
}
.blog-listing .blog-side-nav .side-nav-title.pink {
  background: rgb(253, 194, 227);
  background: linear-gradient(180deg, rgb(253, 194, 227) 0%, rgb(250, 143, 194) 100%);
}
.blog-listing .blog-side-nav .side-nav-title.green {
  background: rgb(153, 201, 118);
  background: linear-gradient(0deg, rgb(153, 201, 118) 0%, rgb(201, 230, 174) 100%);
}
.blog-listing .blog-side-nav .side-nav-title.light-blue {
  background: rgb(171, 205, 220);
  background: linear-gradient(0deg, rgb(171, 205, 220) 0%, rgb(189, 231, 249) 100%);
}
.blog-listing .blog-side-nav .side-nav-title.yellow {
  background: rgb(255, 244, 175);
  background: linear-gradient(180deg, rgb(255, 244, 175) 0%, rgb(254, 230, 119) 100%);
}
.blog-listing .blog-side-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 16px;
  padding: 6px 24px;
}
.blog-listing .blog-side-nav ul li {
  margin-bottom: 8px;
}
.blog-listing .blog-side-nav ul li a {
  font-weight: normal;
}

.entry-meta {
  color: #0D2543;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
}

.nav-links {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  margin-top: 60px;
  padding-top: 60px;
  border-top: solid 1px #82D1F3;
}
.nav-links > div {
  width: 45%;
}
.nav-links > div.nav-next {
  text-align: right;
  margin-left: auto;
}
.nav-links .nav-subtitle {
  color: #0D2543;
  display: block;
}

article.post h3 {
  font-size: 28px;
  line-height: 36px;
}

body.single article.post .entry-meta {
  border-bottom: solid 1px #82D1F3;
  margin-bottom: 24px;
  padding-bottom: 14px;
}

nav.posts-navigation {
  width: 100%;
}

.property {
  /*h3{
      margin-bottom: 0;
      & + .flex{
          margin-top: 14px;
      }
  }

  .move-in-ready{
      text-transform: uppercase;
      font-weight: bold;
      font-size: 14px;
      line-height: 14px;
      padding: 4px 8px 5px;
      border: solid 2px $blue;
      color: $blue;
      margin: 8px 0 24px;
      display: inline-block;
  }*/
}
.property .property-title h3 {
  margin-right: 24px;
}
.property .property-title .move-in-ready {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  line-height: 14px;
  padding: 9px 12px 10px;
  background: #003A7F;
  color: #fff;
  margin: 8px 0 24px;
  display: inline-block;
}
.property .options-detail {
  padding: 7px 7px 7px 32px;
  color: #373C41;
  font-size: 19px;
}
.property .options-detail.bedrooms {
  background: url(assets/icons/bed.svg) no-repeat left 7px;
  background-size: 22px;
  margin-right: 24px;
}
.property .options-detail.baths {
  background: url(assets/icons/bath.svg) no-repeat left 7px;
  background-size: 22px;
}
.property .options-detail.garage {
  background: url(assets/icons/garage.svg) no-repeat left 7px;
  background-size: 22px;
}
.property .options-detail.sq-ft {
  background: url(assets/icons/dimensions.svg) no-repeat left 7px;
  background-size: 22px;
}
.property .other-details {
  margin-top: 20px;
  padding-top: 20px;
  border-top: solid 1px #cdeefb;
}
.property .other-details .options-detail {
  padding: 0;
  margin: 0;
}
.property .other-details .options-detail a {
  display: block;
  padding: 7px 7px 7px 32px;
  font-size: 19px;
}
@media only screen and (max-width: 766px) {
  .property .other-details .options-detail a {
    display: inline-block;
  }
}
.property .other-details .options-detail.floor-plan a {
  background: url(assets/icons/file.svg) no-repeat left 11px;
  background-size: 18px;
}
.property .other-details .options-detail.video a {
  background: url(assets/icons/video.svg) no-repeat left 11px;
  background-size: 18px;
}
.property .other-details .options-detail.services-feats a {
  background: url(assets/icons/check.svg) no-repeat left 11px;
  background-size: 18px;
}

.panel.property-options:nth-child(odd) {
  background: #E5F6FD;
}
.panel.property-options:nth-child(odd) .other-details {
  border-top: solid 1px #57c5f2;
}

.panel.timeline {
  position: relative;
}
.panel.timeline .timeline-container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 70px auto 0 auto;
  height: calc(100% - 400px);
}
@media only screen and (max-width: 600px) {
  .panel.timeline .timeline-container {
    height: calc(100% - 420px);
  }
}
@media only screen and (max-width: 766px) {
  .panel.timeline .timeline-container {
    right: auto;
    left: 60px;
  }
}
.panel.timeline .timeline-container .timeline-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 4px;
  background: #fff;
  height: 100%;
}
.panel.timeline .timeline-container .timeline-line .timeline-inner {
  top: 0;
  width: 4px;
  background: #003A7F;
  height: 100%;
  border-radius: 100em;
}
.panel.timeline .year {
  margin-top: 160px;
  z-index: 1;
  position: relative;
  display: flex;
  min-height: 250px;
}
@media only screen and (max-width: 850px) {
  .panel.timeline .year {
    margin-top: 80px;
  }
}
@media only screen and (max-width: 600px) {
  .panel.timeline .year {
    margin-top: 60px;
  }
}
.panel.timeline .year .year-inner {
  margin-top: 30px;
  position: relative;
}
.panel.timeline .year .year-inner:after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 0;
  background: #0D2543;
  top: 16px;
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year .year-inner:after {
    content: none;
  }
}
.panel.timeline .year.year-left .year-inner {
  width: 35%;
  margin-right: auto;
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year.year-left .year-inner {
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    padding-left: 100px;
  }
}
.panel.timeline .year.year-left .year-inner:after {
  right: -28%;
}
.panel.timeline .year.year-left .year-label-bg {
  margin-right: -60px;
  right: 0;
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year.year-left .year-label-bg {
    margin-right: 0;
    margin-left: -40px;
    right: auto;
  }
}
.panel.timeline .year.year-right .year-inner {
  width: 35%;
  margin-left: auto;
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year.year-right .year-inner {
    margin-right: 0;
    margin-left: auto;
    width: 100%;
    padding-left: 100px;
  }
}
.panel.timeline .year.year-right .year-inner:after {
  left: -28%;
}
.panel.timeline .year.year-right .year-label-bg {
  margin-left: -60px;
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year.year-right .year-label-bg {
    margin-left: -40px;
  }
}
.panel.timeline .year .year-label-bg {
  font-size: 200px;
  font-weight: bold;
  color: #fff;
  letter-spacing: -12px;
  position: absolute;
  z-index: -1;
  top: -160px;
  user-select: none;
  opacity: 0;
  transform: translateY(50%);
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year .year-label-bg {
    font-size: 150px;
    letter-spacing: -5px;
    top: -120px;
  }
}
.panel.timeline .year .year-label {
  position: absolute;
  left: 0;
  width: 100px;
  height: 100px;
  font-weight: bold;
  background: #0D2543;
  color: #fff;
  border-radius: 100em;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  line-height: 21px;
  transform: scale(0);
}
@media only screen and (max-width: 766px) {
  .panel.timeline .year .year-label {
    width: 80px;
    height: 80px;
    right: auto;
    left: 0;
  }
}
.panel.timeline .year .year-info {
  opacity: 0;
  transform: translateY(50%);
}
.panel.timeline .year.animate-year .year-label {
  transform: scale(1);
  transition: all 1s cubic-bezier(0.515, 0.02, 0, 1.02);
}
.panel.timeline .year.animate-year .year-label-bg,
.panel.timeline .year.animate-year .year-info {
  transform: translateY(0);
  opacity: 1;
  transition: all 1s cubic-bezier(0.515, 0.02, 0, 1.02) 0.3s;
}
.panel.timeline .year.animate-year .year-info {
  transition-delay: 0.6s;
}
.panel.timeline .year.animate-year .year-inner:after {
  width: 23%;
  transition: all 1s cubic-bezier(0.515, 0.02, 0, 1.02) 1s;
}

.careers .job-listing {
  margin-bottom: 44px;
}
.careers .job-listing h3 {
  font-size: 24px;
  margin-bottom: 0px;
}
.careers .job-listing .job-title {
  margin-bottom: 6px;
}

.events .event {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: solid 1px #82D1F3;
}
.events .event h2 {
  font-size: 32px;
  line-height: normal;
}
.events .event .dates {
  padding-left: 26px;
  background: url(assets/icons/calendar-plus.svg) no-repeat left 6px;
}

.modal .div.wpforms-container-full {
  margin: 0;
}

.tribe-events-calendar-list .tribe-event-categories li {
  display: inline;
  background-color: #E5F6FD;
  padding: 5px 13px;
  border-radius: 100em;
  margin-right: 6px;
  font-size: 12px;
}

.tribe-events-calendar-list .tribe-event-categories li a {
  color: #000;
}

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