b,
strong {
  font-weight: 700 !important;
}
a {
  text-decoration: none;
}
p a {
  color: #4298b5 !important;
  font-weight: 700;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif !important;
}
h1 {
  font-weight: 700!important;
}
header#masthead {
  display: flex;
  width: 100%;
  justify-content: center;
}
header#masthead .container {
  width: 1220px;
  display: flex;
  flex-direction: column;
}
header#masthead .site-branding {
  margin: 0 auto;
  padding: 20px 0 0 0;
}
header#masthead .main-navigation .menu-homepage-container ul {
  display: flex;
  justify-content: space-between;
}
header#masthead .main-navigation .menu-homepage-container ul li a {
  font-family: 'Montserrat', sans-serif;
  color: black;
  font-weight: 500;
  padding: 22px;
}
header#masthead .main-navigation .menu-homepage-container ul li a:hover {
  background: black;
  color: #e1f0c5;
}
header#masthead .main-navigation .menu-homepage-container ul li:hover {
  background: black;
  color: #e1f0c5;
}
header#masthead .main-navigation .menu-homepage-container ul li:hover a {
  color: #e1f0c5;
}
header#masthead .main-navigation .menu-homepage-container ul li.active a {
  font-weight: 700;
}
header#masthead .main-navigation .menu-homepage-container ul li ul {
  display: inline-block;
  background: black;
  border: 2px solid black;
}
header#masthead .main-navigation .menu-homepage-container ul li ul li:not(:last-child) {
  border-bottom: 2px solid #71706e;
}
header#masthead .main-navigation .menu-homepage-container ul li ul li a {
  color: #e1f0c5;
}
header#masthead .main-navigation .menu-homepage-container ul li ul li a:hover {
  color: white;
  border-bottom: 0px;
}
header#masthead-mobile {
  display: none;
}
@media only screen and (max-width: 1220px) {
  header#masthead {
    display: none;
  }
  header#masthead-mobile {
    display: block;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background: white;
    z-index: 99;
  }
  header#masthead-mobile .container {
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
  }
  header#masthead-mobile .container .site-branding {
    padding: 20px 0 20px 0;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  header#masthead-mobile .container .site-branding .logo {
    width: 80%;
    display: flex;
    justify-content: center;
  }
  header#masthead-mobile .container .site-branding .bars {
    width: 05%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  header#masthead-mobile .container .site-branding .bars .fas {
    font-size: 20px;
  }
  header#masthead-mobile .main-navigation {
    display: none;
  }
}
@media only screen and (max-width: 560px) {
  header#masthead-mobile .container .site-branding .bars {
    width: 0;
  }
  header#masthead-mobile .container .site-branding .logo {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  header#masthead-mobile .container .site-branding .logo img {
    width: 75%;
  }
}
footer.site-footer {
  width: 100%;
  height: 500px;
  display: flex;
  justify-content: center;
}
footer.site-footer .container {
  width: 1220px;
  padding: 62px 0 0 0;
}
footer.site-footer .container .upper-footer {
  width: 100%;
  display: flex;
  margin-bottom: 10px;
}
footer.site-footer .container .upper-footer .left-menu,
footer.site-footer .container .upper-footer .middle-logo,
footer.site-footer .container .upper-footer .right-menu {
  width: 33.33%;
}
footer.site-footer .container .upper-footer .left-menu {
  text-align: right;
}
footer.site-footer .container .upper-footer .left-menu .new_menu_class ul {
  padding: 0;
  margin-right: 50px;
}
footer.site-footer .container .upper-footer .left-menu .new_menu_class ul li {
  list-style: none;
  margin-bottom: 10px;
}
footer.site-footer .container .upper-footer .middle-logo {
  text-align: center;
}
footer.site-footer .container .upper-footer .right-menu {
  text-align: left;
}
footer.site-footer .container .upper-footer .right-menu .new_menu_class ul {
  padding: 0;
  margin-left: 50px;
}
footer.site-footer .container .upper-footer .right-menu .new_menu_class ul li {
  list-style: none;
  margin-bottom: 10px;
}
footer.site-footer .container .upper-footer .right-menu .new_menu_class ul li a,
footer.site-footer .container .upper-footer .left-menu .new_menu_class ul li a {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 16px;
  color: #474747;
}
footer.site-footer .container .upper-footer .right-menu .new_menu_class ul li a:hover,
footer.site-footer .container .upper-footer .left-menu .new_menu_class ul li a:hover {
  color: #4298b5;
}
footer.site-footer .container .bottom-footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
footer.site-footer .container .bottom-footer .social {
  display: flex;
  justify-content: space-around;
  width: 240px;
}
footer.site-footer .container .bottom-footer .social a {
  text-decoration: none;
  font-size: 22px;
}
footer.site-footer .container .bottom-footer .social .fab {
  font-family: "Font Awesome 5 Brands";
  width: 40px;
  height: 40px;
  background: #5c5c5c;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
footer.site-footer .container .bottom-footer .social .fab:hover {
  background: #747474;
}
footer.site-footer .container .bottom-footer .contact {
  margin: 20px 0 20px 0;
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 16px;
}
footer.site-footer .container .bottom-footer .copyright {
  font-family: 'Montserrat', sans-serif;
  color: black;
  font-size: 13px;
}
@media only screen and (max-width: 1220px) {
  footer.site-footer .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
footer.site-footer.mobile {
  display: none;
}
@media only screen and (max-width: 722px) {
  footer.site-footer {
    display: none;
  }
  footer.site-footer.mobile {
    display: block;
  }
  footer.site-footer.mobile .upper-footer ul {
    margin: 0;
  }
  footer.site-footer.mobile .upper-footer .left-menu,
  footer.site-footer.mobile .upper-footer .right-menu {
    width: 100%;
  }
  footer.site-footer.mobile .upper-footer .left-menu .new_menu_class ul li a,
  footer.site-footer.mobile .upper-footer .right-menu .new_menu_class ul li a {
    font-size: 13px;
  }
  footer.site-footer.mobile .upper-footer .left-menu {
    text-align: left;
  }
  footer.site-footer.mobile .middle-logo {
    width: 100%;
    text-align: center;
    margin-top: 30px;
  }
  footer.site-footer.mobile .bottom-footer .contact {
    font-size: 15px;
    text-align: center;
  }
  footer.site-footer.mobile .bottom-footer .copyright {
    margin-bottom: 30px;
  }
}
.video-slider {
  width: 100%;
  height: 75vh;
  max-height: 640px;
}
.video-slider header {
  position: relative;
  background-color: black;
  height: 75vh;
  max-height: 640px;
  width: 100%;
  overflow: hidden;
}
.video-slider header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.video-slider header .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100%;
}
.video-slider header .container .d-flex {
  width: 1220px;
  margin: 0 auto;
}
.video-slider header .container .d-flex .vs-btn-container {
  margin-top: 85px;
  margin-left: 9px;
}
.video-slider header .container .d-flex h1 {
  font-family: 'Montserrat', sans-serif;
  color: #e1f0c5;
  font-size: 68px;
  margin: 0;
}
.video-slider header .container .d-flex p.lead,
.video-slider header .container .d-flex h2.movable {
  font-family: 'Montserrat', sans-serif;
  color: white;
  font-size: 68px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  line-height: 0.8;
  font-weight: 700;
}
.video-slider header .container .d-flex a.vs-btn {
  font-family: 'Montserrat', sans-serif;
  color: white;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px 40px;
  text-transform: uppercase;
  text-decoration: none;
  border: 2px solid white;
  font-weight: 700;
}
.video-slider header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.1;
  z-index: 1;
}
@media (pointer: coarse) and (hover: none) {
  .video-slider header {
    background: url('https://source.unsplash.com/XT5OInaElMw/1600x900') black no-repeat center center scroll;
  }
}
@media only screen and (max-width: 722px) {
  .video-slider header .container .d-flex {
    width: 100%;
    padding: 0 20px;
  }
  .video-slider header .container .d-flex h1,
  .video-slider header .container .d-flex p.lead,
  .video-slider header .container .d-flex .rw-words-1 span {
    font-size: 40px;
    line-height: 1;
    padding-bottom: 10px;
  }
}
@media only screen and (max-width: 560px) {
  .video-slider header .container .d-flex p.lead,
  .video-slider header .container .d-flex h2.movable {
    font-size: 40px;
  }
  .video-slider header .container .d-flex .vs-btn-container {
    margin-top: 55px;
  }
  .video-slider header .container .d-flex a.vs-btn {
    display: table-caption;
  }
  .video-slider header .container .d-flex .vs-btn-container {
    margin-left: 0px;
  }
}
/************* text slide ***********************/
.rw-wrapper {
  width: 80%;
  position: relative;
  margin: 110px auto 0 auto;
  font-family: 'Bree Serif';
  padding: 10px;
}
.rw-sentence {
  margin: 0;
  text-align: left;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
.rw-sentence span {
  color: #444;
  font-size: 200%;
  font-weight: normal;
}
.rw-words {
  display: inline;
  width: 100%;
}
.rw-words-1 span {
  width: 980px;
  position: absolute;
  opacity: 0;
  overflow: hidden;
  color: #6b969d;
  -webkit-animation: rotateWord 23s linear 0s;
  -ms-animation: rotateWord 23s linear 0s;
  animation: rotateWord 23s linear 0s;
}
.rw-words-1 span:nth-child(2) {
  -webkit-animation-delay: 3s;
  -ms-animation-delay: 3s;
  animation-delay: 3s;
  color: #6b889d;
}
.rw-words-1 span:nth-child(3) {
  -webkit-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
  color: #6b739d;
}
.rw-words-1 span:nth-child(4) {
  -webkit-animation-delay: 9s;
  -ms-animation-delay: 9s;
  animation-delay: 9s;
  color: #7a6b9d;
}
.rw-words-1 span:nth-child(5) {
  -webkit-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
  color: #8d6b9d;
}
.rw-words-1 span:nth-child(6) {
  -webkit-animation-delay: 15s;
  -ms-animation-delay: 15s;
  animation-delay: 15s;
  color: #9b6b9d;
}
.rw-words-1 span.last {
  -webkit-animation: rotateWordLast 90s linear 13s;
  animation: rotateWordLast 90s linear 13s;
}
@-webkit-keyframes rotateWordLast {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rotateWordLast {
  0% {
    opacity: 0;
  }
  2% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
  }
  5% {
    opacity: 1;
    -webkit-transform: translateY(0px);
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes rotateWord {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  2% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  4% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  8% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-ms-keyframes rotateWord {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  2% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  4% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  8% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rotateWord {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  2% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  4% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  8% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.stay-banner {
  width: 100%;
  height: 233px;
  background: #7db198;
}
.stay-banner .container {
  width: 1220px;
  margin: 0 auto;
  height: 100%;
  display: flex;
}
.stay-banner .container .stay-at {
  width: 20%;
}
.stay-banner .container .stay-at h1.top {
  font-family: 'Mrs Saint Delafield', cursive !important;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
  font-weight: 100 !important;
}
.stay-banner .container .stay-at h1.bottom {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 36px;
  margin-top: -70px;
  padding: 0;
  margin-bottom: 10px;
}
.stay-banner .container .form {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 0 20px;
  justify-content: center;
  z-index: 999999999999;
}
.stay-banner .container .form form input {
  border: 0px;
  border-radius: 0;
  width: 160px;
  padding: 10px;
  margin-left: 10px;
  -webkit-appearance: none;
  background-color: white;
}
.stay-banner .container .form form label.date {
  display: none;
}
.stay-banner .container .form form .col.span_1_of_4 {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.stay-banner .container .form form .col.span_1_of_4 button.btn.btn-orange {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid white;
  background-color: transparent;
  border-radius: 0;
}
.stay-banner .container .form form .col.span_1_of_4 button.btn.btn-orange:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .stay-banner {
    height: 300px;
  }
  .stay-banner .container {
    width: 100%;
    display: inline;
  }
  .stay-banner .container .stay-at {
    width: 100%;
    text-align: center;
  }
  .stay-banner .container .stay-at h1.bottom,
  .stay-banner .container .stay-at h1.top {
    display: inline;
  }
  .stay-banner .container .form {
    width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .stay-banner {
    height: 490px;
  }
  .stay-banner .container .form form {
    width: 100%;
  }
  .stay-banner .container .form form label.date {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
  }
  .stay-banner .container .form form input {
    width: 100%;
    margin: 0 0 10px 0;
  }
}
.events {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #ecf4f7;
  padding-top: 40px;
}
.events .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.events .container .col-2 {
  width: 48%;
}
.events .container .col-2 .title p.top {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.events .container .col-2 .title p.bottom {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  margin-top: -70px;
  padding: 0;
  margin-bottom: 10px;
}
.events .container .col-2 .title p.description {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 20px;
}
.events .container .col-2 .button {
  display: flex;
  justify-content: center;
  padding: 30px 0 50px 0;
}
.events .container .col-2 .button a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.events .container .col-2 .button a:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .events .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .events .container {
    display: inline;
  }
  .events .container .col-1,
  .events .container .col-2 {
    width: 100%;
  }
  .events .container .image img {
    width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .events .container .col-1 .title p.bottom,
  .events .container .col-2 .title p.bottom {
    font-size: 30px;
  }
  .events .container .col-2.right .title p.top,
  .events .container .col-2.right .title p.bottom {
    margin-left: 30px;
  }
}
.plan-my-visit {
  width: 100%;
  display: flex;
  justify-content: center;
}
.plan-my-visit .container {
  width: 1220px;
}
.plan-my-visit .container .top {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 50px 0 10px 0;
}
.plan-my-visit .container .top .col-2 {
  width: 48%;
}
.plan-my-visit .container .top .col-2.right {
  text-align: right;
}
.plan-my-visit .container .top .col-2 .title p.top {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.plan-my-visit .container .top .col-2 .title p.bottom {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  margin-top: -60px;
  margin-left: 10px;
  padding: 0;
  margin-bottom: 10px;
}
.plan-my-visit .container .top .col-2 .title p.description {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 20px;
  margin-bottom: 50px;
}
.plan-my-visit .container .bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
}
.plan-my-visit .container .bottom .col-2.short {
  width: 25%;
}
.plan-my-visit .container .bottom .col-2.short a.blue {
  color: #68adc4;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  margin-bottom: 15px;
}
.plan-my-visit .container .bottom .col-2.short a.blue:hover {
  color: black;
}
.plan-my-visit .container .bottom .col-2.short p.small {
  color: #474747;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  margin-top: 40px;
}
.plan-my-visit .container .bottom .col-2.long {
  width: 72%;
}
.plan-my-visit .container .bottom .col-2.long.right {
  text-align: right;
}
@media only screen and (max-width: 1220px) {
  .plan-my-visit .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.plan-my-visit.mobile {
  display: none;
}
@media only screen and (max-width: 850px) {
  .plan-my-visit {
    display: none;
  }
  .plan-my-visit.mobile {
    display: block;
  }
  .plan-my-visit.mobile .container .top {
    margin: 0;
  }
  .plan-my-visit.mobile .container .top .col-2.left {
    width: 100%;
  }
  .plan-my-visit.mobile .container .top .col-2.left .title p.top {
    padding-left: 40px;
  }
  .plan-my-visit.mobile .container .top .col-2.left .title p.bottom {
    padding-left: 50px;
  }
  .plan-my-visit.mobile .container .bottom .col-2.short {
    width: 100%;
  }
  .plan-my-visit.mobile .container .images {
    width: 100%;
  }
  .plan-my-visit.mobile .container .images .col-2.right.short {
    width: 100%;
    margin-bottom: 5px;
  }
  .plan-my-visit.mobile .container .images .col-2.right.short img {
    width: 100%;
    margin-bottom: 10px;
  }
  .plan-my-visit.mobile .container .images .col-2.right.long {
    width: 100%;
    margin-bottom: 20px;
  }
  .plan-my-visit.mobile .container .images .col-2.right.long img {
    width: 100%;
    margin-bottom: 10px;
  }
}
.calendar {
  width: 100%;
  display: flex;
  justify-content: center;
  background: #68adc4;
  padding-bottom: 74px;
}
.calendar .container {
  width: 1220px;
}
.calendar .container .title p.fancy {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
  display: inline;
}
.calendar .container .title p.plain {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 36px;
  margin-top: -70px;
  padding: 0;
  margin-left: 170px;
}
.calendar .container .title p.description {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
.calendar .container .carousel {
  width: 100%;
  height: 350px;
  display: flex;
  justify-content: space-between;
}
.calendar .container .carousel.tablet,
.calendar .container .carousel.mobile {
  display: none;
}
.calendar .container .carousel .c1_box_nav.skin-light {
  display: none;
}
.calendar .container .carousel .main_event .flexslider_event {
  height: 330px;
}
.calendar .container .carousel .box_overlaybox {
  height: 100%;
}
.calendar .container .carousel .eo_s2_event_title {
  margin-top: 10px;
}
.calendar .container .carousel .eo_s2_event_title div {
  padding: 0 15px !important;
}
.calendar .container .carousel .eo_s2_details_box {
  display: none;
}
.calendar .container .carousel .eo_s2_main_date {
  display: flex!important;
  flex-direction: row-reverse;
}
.calendar .container .carousel .eo_s2_event_title {
  overflow: visible;
}
.calendar .container .carousel .eo_s2_main_date {
  width: 35%;
}
.calendar .container .carousel .eo_s2_downbox .eo_s2_row {
  padding: 17px 15px 17px 15px;
}
.calendar .container .carousel .calendar .container .carousel .eo_s2_event_title_box {
  padding: 17px 15px 17px 15px;
}
.calendar .container .carousel .eo_s2_event_title div span {
  display: inline;
}
.calendar .container .carousel [id*="_eo_boxlocation"] {
  display: none;
}
.calendar .container .carousel .eo_s2_event_title div span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: black;
  padding: 0;
  margin: 0 0 20px 0;
  text-transform: capitalize;
}
.calendar .container .carousel .cal-slider .container .skin-light .eo_s2_main_date {
  display: flex;
  flex-direction: row-reverse;
}
.calendar .container .carousel .eo_s2_downbox .so_title {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
.calendar .container .carousel .eo_s2_event_title div {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
}
.calendar .container .carousel .eo_s2_event_title_box {
  display: flex;
  flex-direction: column-reverse;
  background: #ededeb;
}
.calendar .container .carousel .skin-light .eo_s2_main_date {
  border-right: 0px;
  background: #FAFAFA;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
  border-left: 0;
  display: flex;
}
.calendar .container .carousel .eo_s2_main_date .only_date {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 4px;
  margin: 0;
  text-align: left;
}
.calendar .container .carousel .eo_s2_main_date div {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.calendar .container .carousel .event_img_s2 {
  height: 300px;
}
.calendar .container .carousel .eo_s2_event_title_box,
.calendar .container .carousel .skin-light .eo_s2_main_date,
.calendar .container .carousel .skin-light .eo_s2_event_title div,
.calendar .container .carousel .skin-light .eo_s2_downbox,
.calendar .container .carousel .skin-light .eo_s2_p {
  background-color: white;
}
.calendar .container .carousel .event {
  width: 45%;
  background: white;
  padding: 30px;
  display: flex;
  justify-content: space-between;
}
.calendar .container .carousel .event .icon {
  width: 10%;
}
.calendar .container .carousel .event .icon .fas {
  font-size: 30px;
  color: #fca967;
}
.calendar .container .carousel .event .content-cal {
  width: 88%;
}
.calendar .container .carousel .event .content-cal .text p.title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: black;
  padding: 0;
  margin: 0 0 20px 0;
}
.calendar .container .carousel .event .content-cal .text p.date {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.calendar .container .carousel .event .content-cal .button {
  margin: 50px 0;
}
.calendar .container .carousel .event .content-cal .button a.btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.calendar .container .carousel .event .content-cal .button a.btn:hover {
  background-color: #474747;
  color: white;
}
.calendar .container .categories {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
}
.calendar .container .categories a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.calendar .container .categories a:hover {
  color: black;
}
@media only screen and (max-width: 1220px) {
  .calendar .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .calendar .container .categories {
    flex-direction: column;
    text-align: center;
  }
  .calendar .container .categories a {
    padding: 10px 0 10px 0;
  }
  .calendar .container .carousel {
    display: none;
  }
  .calendar .container .carousel.tablet {
    display: block;
  }
}
@media only screen and (max-width: 560px) {
  .calendar .container .title p.plain {
    font-size: 20px;
  }
  .calendar .container .title p.description {
    padding-top: 15px;
  }
  .calendar .container .carousel.tablet {
    display: none;
  }
  .calendar .container .carousel.mobile {
    display: block;
  }
  .calendar .container .carousel {
    flex-direction: column;
  }
  .calendar .container .carousel .event {
    width: 100%;
  }
  .calendar .container .carousel .event:last-child {
    display: none;
  }
  .calendar .container .carousel .event .icon {
    margin-right: 10px;
  }
}
.wp-content {
  width: 100%;
  padding: 50px;
  display: flex;
  justify-content: center;
}
.wp-content .container {
  width: 1220px;
}
.wp-content .container .views {
  width: 100%;
  padding: 0 0 50px 0;
  display: flex;
  justify-content: space-evenly;
}
.wp-content .container .views a {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #4298b5;
}
.wp-content .ajde_evcal_calendar .calendar_header .evcal_arrows {
  color: #4298b5;
  border-color: #4298b5;
  background-color: #ffffff;
}
.wp-content .ajde_evcal_calendar .calendar_header .evcal_arrows:hover {
  color: white;
  border-color: white;
  background-color: #4298b5;
}
.wp-content .ajde_evcal_calendar .calendar_header .evcal_arrows .fa {
  color: #4298b5;
}
.hasbgimg p.desc_trig_outter {
  background: rgba(0, 0, 0, 0.65);
}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info,
.evo_pop_body .evcal_desc .evcal_desc_info {
  font-size: 16px !important;
}
.eventon_events_list .eventon_list_event .evcal_desc .evcal_location {
  display: none !important;
}
a.print-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
a.print-btn:hover {
  background-color: #474747;
  color: white;
}
a.print-btn:visited {
  color: #4298b5;
}
a.print-btn:hover {
  color: white;
}
.share {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 50px;
}
.share .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.share .container .col-2 {
  width: 47%;
}
.share .container .col-2 .title p.top {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.share .container .col-2 .title p.bottom {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  margin-top: -65px;
  padding: 0;
  margin-bottom: 10px;
}
.share .container .col-2 .title p.description {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 20px;
  margin-bottom: 50px;
}
.share .container .col-2 .article-container {
  display: flex;
  justify-content: space-between;
}
.share .container .col-2 .article-container .col-2 {
  width: 49%;
}
.share .container .col-2 .article-container .col-2 p.title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 20px;
  margin: 0;
}
.share .container .col-2 .article-container .col-2 p.description {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  margin: 0 0 10px 0;
}
.share .container .col-2 .article-container .col-2 a.blue {
  color: #68adc4;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.share .container .col-2 .reviews p.review {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-weight: 400;
  font-style: italic;
  font-size: 23px;
  margin: 0;
}
.share .container .col-2 .reviews p.name {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 16px;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.share .container .col-2 .col-2.btn {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 50px 0 100px 0;
}
.share .container .col-2 .col-2.btn a.share-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.share .container .col-2 .col-2.btn a.share-btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .share .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .share .container {
    flex-direction: column;
  }
  .share .container .col-2 {
    width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .share .container .col-2.left .article-container {
    flex-direction: column-reverse;
  }
  .share .container .col-2.left .article-container .col-2 {
    width: 100%;
  }
  .share .container .col-2.left .article-container .col-2.right {
    margin-bottom: 10px;
  }
  .share .container .col-2.left .article-container .col-2 img {
    width: 100%;
  }
}
.insta {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-bottom: 20px;
}
.insta .container {
  width: 1220px;
  text-align: center;
}
.insta .container p.hashtags {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #474747;
}
.insta .container p.hashtags a {
  color: #474747;
}
.insta .container p.hashtags a:hover {
  color: #4298b5;
}
.insta .container .insta-imgs {
  width: 100%;
  height: 150px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1220px) {
  .insta .container {
    width: 100%;
    padding: 0 20px;
  }
}
.newsletter-banner {
  width: 100%;
  height: 191px;
  display: flex;
  justify-content: center;
  background: #fca967;
}
.newsletter-banner .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.newsletter-banner .container .text {
  display: flex;
  justify-content: center;
  width: 35%;
}
.newsletter-banner .container .text p.fancy {
  font-family: 'Mrs Saint Delafield', cursive;
  color: #414042;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.newsletter-banner .container .text p.plain {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 30px;
  margin: 70px 0 0 20px;
  padding: 0;
}
.newsletter-banner .container .button {
  margin: 70px 0 0 0;
  width: 65%;
}
.newsletter-banner .container .button form .mc4wp-form-fields {
  display: flex;
}
.newsletter-banner .container .button form label {
  display: none;
}
.newsletter-banner .container .button form input[type="email"] {
  background-color: #fdd1af;
  border: 0;
  border-radius: 0;
  padding: 10px;
  width: 60%;
}
.newsletter-banner .container .button form input[type="email"]:focus {
  background-color: white;
}
.newsletter-banner .container .button form input[type="email"]::-webkit-input-placeholder {
  color: black;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
}
.newsletter-banner .container .button form input.newsletter-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  border: 2px solid white;
  font-size: 16px;
  padding: 10px 40px;
  background: transparent;
  border-radius: 0;
  margin-left: 20px;
}
.newsletter-banner .container .button form input.newsletter-btn:hover {
  background-color: #474747;
  color: white;
}
.newsletter-banner .container .button a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  border: 2px solid white;
  font-size: 16px;
  padding: 10px 40px;
}
@media only screen and (max-width: 1220px) {
  .newsletter-banner .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .newsletter-banner .container {
    justify-content: center;
    flex-direction: column;
  }
  .newsletter-banner .container .text,
  .newsletter-banner .container .button {
    width: 100%;
  }
  .newsletter-banner .container .button {
    margin: 0;
  }
}
@media only screen and (max-width: 765px) {
  .newsletter-banner .container .text {
    display: block;
    text-align: center;
  }
  .newsletter-banner .container .text p.fancy,
  .newsletter-banner .container .text p.plain {
    display: inline;
  }
  .newsletter-banner .container .button {
    margin: 0;
  }
  .newsletter-banner .container .button .mc4wp-form-fields {
    flex-wrap: wrap;
  }
  .newsletter-banner .container .button form input[type="email"] {
    width: 100%;
  }
  .newsletter-banner .container .button form input.newsletter-btn {
    margin-left: 0;
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 560px) {
  .newsletter-banner .container .text p.fancy {
    font-size: 100px;
  }
  .newsletter-banner .container .text p.plain {
    font-size: 24px;
    margin: 70px 0 0 0;
  }
  .newsletter-banner .container .button form input.newsletter-btn {
    padding: 10px;
  }
}
@media only screen and (max-width: 1099px) {
  .newsletter-banner {
    height: 291px;
    padding-bottom: 30px;
  }
}
.weather {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: center;
  margin-top: -370px;
  z-index: 9999;
}
.weather .container {
  width: 1220px;
}
.weather .container .weather-box {
  width: 369px;
  height: 278px;
  background-color: rgba(65, 64, 66, 0.5);
  border: 2px solid white;
  float: right;
}
.weather .container .weather-box .awesome-weather-todays-stats,
.weather .container .weather-box .awesome-weather-forecast.awe_days_4.awecf,
.weather .container .weather-box .awesome-weather-header,
.weather .container .weather-box .awesome-weather-attribution {
  display: none;
}
.weather .container .weather-box .awesome-weather-forecast.awe_days_5.awecf {
  display: none;
}
.weather .container .weather-box .awesome-weather-wrap.temp5 {
  background: transparent;
}
.weather .container .weather-box .awesome-weather-stats-icon {
  width: 40%;
  float: left;
  text-align: right;
}
.weather .container .weather-box .awesome-weather-current-temp {
  width: 60%;
  float: right;
  text-align: left;
}
.weather .container .weather-box .title {
  color: #e1f0c5;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 20px;
  padding: 10px 0;
  font-family: 'Montserrat', sans-serif;
}
.weather .container .weather-box .temp .number .awesome-weather-wrap.temp4 {
  background-color: transparent;
}
.weather .container .weather-box .temp .number .awesome-weather-current-temp {
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
}
.weather .container .weather-box .temp .number .awesome-weather-current-temp strong {
  font-weight: 100 !important;
}
.weather .container .weather-box .bottom {
  margin-top: 25px;
}
.weather .container .weather-box .bottom .icons {
  display: flex;
  width: 100%;
  padding: 10px;
}
.weather .container .weather-box .bottom .icons .one,
.weather .container .weather-box .bottom .icons .two,
.weather .container .weather-box .bottom .icons .three,
.weather .container .weather-box .bottom .icons .four {
  width: 33.33%;
  text-align: center;
}
.weather .container .weather-box .bottom .icons .one:hover,
.weather .container .weather-box .bottom .icons .two:hover,
.weather .container .weather-box .bottom .icons .three:hover,
.weather .container .weather-box .bottom .icons .four:hover {
  opacity: 0.5;
}
.weather .container .weather-box .bottom .icons a.icon-title {
  color: white;
  font-size: 13px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
.awesome-weather-wrap.temp3 {
  background-color: transparent !important;
}
@media only screen and (max-width: 1220px) {
  .weather {
    position: unset;
    margin-top: 0;
    z-index: 0;
  }
  .weather .container .weather-box {
    width: 100%;
    background-color: #414042;
    border: 0px solid white;
  }
}
.static-banner {
  width: 100%;
  height: 483px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-position: center;
  background-size: cover;
}
.static-banner .container {
  width: 1220px;
}
.static-banner .container p.banner-small {
  color: #e1f0c5;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
}
.static-banner .container h1.banner-title {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 68px;
  line-height: 1.3;
  margin: 0;
}
.static-banner .container a.banner-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #e1f0c5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #e1f0c5;
  background-color: transparent;
  border-radius: 0;
}
.static-banner .container a.banner-btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .static-banner .container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 722px) {
  .static-banner .container h1.banner-title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 560px) {
  .static-banner {
    border-bottom: 2px solid #ededeb;
  }
}
.under-hero {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.under-hero .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.under-hero .container .col-2 {
  width: 45%;
}
.under-hero .container .col-2 p,
.under-hero .container .col-2 p.quote {
  font-size: 22px;
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
  color: #4c4c4c;
}
.under-hero .container .col-2 p.quote {
  font-style: italic;
}
.under-hero .container .col-2 p.name {
  font-weight: 700;
  font-size: 16px;
  color: #4c4c4c;
  font-family: 'Montserrat', sans-serif;
}
@media only screen and (max-width: 1220px) {
  .under-hero .container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .under-hero .container {
    justify-content: center;
    flex-direction: column;
  }
  .under-hero .container .col-2 {
    width: 100%;
  }
}
.start-planning {
  background: #5c9e7e;
  display: flex;
  justify-content: center;
}
.start-planning .container {
  width: 1220px;
  text-align: center;
  padding: 30px 0 35px 0;
}
.start-planning .container p.plan {
  font-weight: 700;
  color: white;
  font-size: 30px;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  display: inline;
  margin-right: 40px;
}
.start-planning .container a.plan-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid white;
  background-color: transparent;
  border-radius: 0;
}
.start-planning .container a.plan-btn:hover {
  background-color: #474747;
  color: white;
}
.start-planning .container a.plan-btn::first-child {
  margin-right: 30px;
}
@media only screen and (max-width: 850px) {
  .start-planning .container {
    width: 100%;
    padding: 30px 20px 35px 20px;
    display: flex;
    flex-direction: column;
  }
  .start-planning .container p.plan {
    margin: 0;
  }
  .start-planning .container a.plan-btn {
    margin: 10px;
  }
}
.stats {
  background: #ededeb;
  display: flex;
  justify-content: center;
}
.stats .container {
  width: 1220px;
  padding: 50px 0;
}
.stats .container .top-stats {
  padding-bottom: 50px;
}
.stats .container .bottom-stats {
  padding-top: 50px;
}
.stats .container .top-stats,
.stats .container .bottom-stats {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.stats .container .top-stats .stat1 p.stat,
.stats .container .bottom-stats .stat1 p.stat,
.stats .container .top-stats .stat2 p.stat,
.stats .container .bottom-stats .stat2 p.stat,
.stats .container .top-stats .stat3 p.stat,
.stats .container .bottom-stats .stat3 p.stat {
  color: #68adc4;
  font-size: 72px;
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
}
.stats .container .top-stats .stat1 p.title,
.stats .container .bottom-stats .stat1 p.title,
.stats .container .top-stats .stat2 p.title,
.stats .container .bottom-stats .stat2 p.title,
.stats .container .top-stats .stat3 p.title,
.stats .container .bottom-stats .stat3 p.title {
  color: #474747;
  font-size: 18px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  margin: 0;
}
.stats .container .image-btns .large-btn {
  height: 478px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
.stats .container .image-btns .two-btns {
  display: flex;
  justify-content: space-between;
}
.stats .container .image-btns .two-btns .btn-left,
.stats .container .image-btns .two-btns .btn-right {
  width: 50%;
  height: 384px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
.stats .container .image-btns .large-btn .text,
.stats .container .image-btns .two-btns .text {
  width: 406px;
  height: 186px;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.stats .container .image-btns .large-btn .text p.fancy,
.stats .container .image-btns .two-btns .text p.fancy {
  margin: 0;
  font-size: 72px;
  color: white;
  font-family: 'Mrs Saint Delafield', cursive;
}
.stats .container .image-btns .large-btn .text a,
.stats .container .image-btns .two-btns .text a {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #68adc4;
  text-decoration: none;
}
.stats .container .image-btns .large-btn .text a:hover,
.stats .container .image-btns .two-btns .text a:hover {
  color: white;
}
@media only screen and (max-width: 1220px) {
  .stats .container {
    width: 100%;
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 722px) {
  .stats .container .top-stats,
  .stats .container .bottom-stats {
    flex-direction: column;
  }
  .stats .container .top-stats .stat1,
  .stats .container .bottom-stats .stat1,
  .stats .container .top-stats .stat2,
  .stats .container .bottom-stats .stat2,
  .stats .container .top-stats .stat3,
  .stats .container .bottom-stats .stat3 {
    margin-bottom: 20px;
  }
  .stats .container .image-btns .two-btns {
    flex-direction: column;
  }
  .stats .container .image-btns .two-btns .btn-left,
  .stats .container .image-btns .two-btns .btn-right {
    width: 100%;
  }
}
.story-stats {
  width: 100%;
  background-color: #ededeb;
  padding: 50px 0;
  display: flex;
  justify-content: center;
}
.story-stats .container {
  width: 1220px;
  display: flex;
  justify-content: space-around;
}
.story-stats .container .stat {
  width: 47%;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #474747;
  font-weight: 700;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
.story-stats .container .stat p {
  padding-top: 0;
  margin-top: 0;
}
.story-stats .container .stat .fas {
  font-size: 80px;
  color: #fca967;
}
.story-stats .container .stat p.number {
  font-family: 'Montserrat', sans-serif;
  color: #7db198;
  font-size: 72px;
  margin: 20px 0 0 0;
  padding: 0;
  font-weight: 100;
}
@media only screen and (max-width: 765px) {
  .story-stats .container {
    flex-direction: column;
    width: 100%;
    padding: 0 20px;
  }
  .story-stats .container .stat {
    width: 100%;
  }
}
.meet {
  display: flex;
  justify-content: center;
}
.meet .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 50px 0;
}
.meet .container .col-2 {
  width: 45%;
}
.meet .container .col-2 .title .far {
  color: #4298b5;
}
.meet .container .col-2 .title p.fancy {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.meet .container .col-2 .title p.plain {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  margin-top: -60px;
  padding: 0;
  margin-bottom: 10px;
}
.meet .container .col-2 .title p.description {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 20px;
  margin-bottom: 50px;
}
.meet .container .col-2.left .two-col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.meet .container .col-2.left .two-col .col-2 {
  margin-bottom: 30px;
}
.meet .container .col-2.left .two-col .col-2 img {
  width: 100%;
  margin-bottom: 20px;
}
.meet .container .col-2.left .two-col .col-2 .title p.name,
.meet .container .col-2.left .two-col .col-2 .title p.position {
  color: #474747;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
}
.meet .container .col-2.left .two-col .col-2 .title p.name {
  font-weight: 700;
}
.meet .container .col-2.left .two-col .col-2 .title p.position {
  font-weight: 100;
}
.meet .container .col-2.left .two-col .col-2 .title p.description {
  font-size: 18px;
}
.meet .container .col-2.left .two-col .col-2 .title a.email {
  color: #4298b5;
  text-decoration: none;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
}
.meet .container .col-2.right .tools {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 130px;
}
.meet .container .col-2.right .tools .icon {
  width: 15%;
}
.meet .container .col-2.right .tools .icon .fas {
  color: #4298b5;
  font-size: 60px;
}
.meet .container .col-2.right .tools .text {
  width: 80%;
  margin-bottom: 80px;
}
.meet .container .col-2.right .tools .text p {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #474747;
  margin: 0;
  text-transform: uppercase;
}
.meet .container .col-2.right .tools .text p.signup {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #474747;
  margin: 0;
  text-transform: uppercase;
}
.meet .container .col-2.right .tools .text a {
  font-weight: 700;
  color: #4298b5;
  text-decoration: none;
}
@media only screen and (max-width: 1220px) {
  .meet .container {
    width: 100%;
    padding: 20px 20px 50px 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .meet .container .col-2.left .two-col {
    flex-direction: column;
  }
  .meet .container .col-2.left .two-col .col-2 {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 765px) {
  .meet .container {
    flex-direction: column;
  }
  .meet .container .col-2 {
    width: 100%;
  }
}
.activities {
  background: #4298b5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding-top: 80px;
}
.activities .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}
.activities .container .col-2 {
  width: 45%;
}
.activities .container .col-2 h1.white {
  font-weight: 700;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  margin-top: 0;
}
.activities .container .col-2 p {
  margin: 0;
  color: white;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
}
.activities .col-2.left .accordion {
  margin-top: 40px;
}
.activities .col-2.left .accordion .slat {
  border-top: 2px solid #99c7d7;
  padding: 30px 0;
  clear: both;
  display: flex;
}
.activities .col-2.left .accordion .slat .title {
  width: 50%;
}
.activities .col-2.left .accordion .slat h2.act-header {
  background: transparent;
  border: 0px;
  padding: 0;
  margin: 0;
  color: white;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
}
.activities .col-2.left .accordion .slat h2.act-header:hover {
  color: #27596a;
}
.activities .col-2.left .accordion #side1 ul,
.activities .col-2.left .accordion #side2 ul,
.activities .col-2.left .accordion #side3 ul {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
.activities .col-2.left .accordion #side1 ul li,
.activities .col-2.left .accordion #side2 ul li,
.activities .col-2.left .accordion #side3 ul li {
  float: right;
  color: white;
  display: block;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-size: 18px;
  padding-bottom: 10px;
}
.activities .col-2.left .accordion #side1 ul li:last-child,
.activities .col-2.left .accordion #side2 ul li:last-child,
.activities .col-2.left .accordion #side3 ul li:last-child {
  padding-bottom: 0;
}
.activities .bottom-btn {
  width: 1220px;
  margin: 0 auto;
  text-align: center;
  margin-top: 80px;
  margin-bottom: 80px;
}
.activities .bottom-btn a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid white;
  background-color: transparent;
  border-radius: 0;
}
.activities .bottom-btn a:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .activities .container {
    width: 100%;
    padding: 0 20px;
  }
  .activities .bottom-btn {
    width: 100%;
  }
}
@media only screen and (max-width: 850px) {
  .activities .container {
    flex-direction: column;
  }
  .activities .container .col-2 {
    width: 100%;
  }
  .activities .container .col-2 img {
    width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 722px) {
  .activities .container .col-2.left .accordion .slat #side1,
  .activities .container .col-2.left .accordion .slat #side2,
  .activities .container .col-2.left .accordion .slat #side3 {
    float: none;
  }
}
.cal-slider {
  width: 100%;
  background: #ededeb;
  height: 470px;
  display: flex;
  justify-content: center;
}
.cal-slider .container {
  width: 1220px;
  height: 470px;
  display: flex;
  justify-content: space-between;
}
.cal-slider .container.tablet,
.cal-slider .container.mobile {
  display: none;
}
.cal-slider .container .c1_box_nav.skin-light {
  display: none;
}
.cal-slider .container .main_event .flexslider_event {
  height: 470px;
}
.cal-slider .container .box_overlaybox {
  height: 100%;
}
.cal-slider .container .eo_s2_details_box {
  display: none;
}
.cal-slider .container .eo_s2_event_title {
  margin-top: 10px;
}
.cal-slider .container .skin-light .eo_s2_p {
  display: none !important;
}
.cal-slider .container .eo_s2_event_title div {
  padding: 0 15px !important;
}
.cal-slider .container .eo_s2_downbox .eo_s2_row {
  padding: 17px 15px 17px 15px;
}
.cal-slider .container .eo_s2_main_date {
  display: flex!important;
  flex-direction: row-reverse;
}
.cal-slider .container .eo_s2_main_date {
  width: 35%;
}
.cal-slider .container .eo_s2_event_title {
  overflow: visible;
}
.cal-slider .container .calendar .container .carousel .eo_s2_event_title_box {
  padding: 17px 15px 17px 15px;
}
.cal-slider .container .eo_s2_event_title div span {
  display: inline;
}
.cal-slider .container [id*="_eo_boxlocation"] {
  display: none;
}
.cal-slider .container .eo_s2_event_title div span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: black;
  padding: 0;
  margin: 0 0 20px 0;
  text-transform: capitalize;
}
.cal-slider .container .cal-slider .container .skin-light .eo_s2_main_date {
  display: flex;
  flex-direction: row-reverse;
}
.cal-slider .container .eo_s2_downbox .so_title {
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}
.cal-slider .container .eo_s2_event_title div {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
}
.cal-slider .container .eo_s2_event_title_box {
  display: flex;
  flex-direction: column-reverse;
  background: #ededeb;
}
.cal-slider .container .skin-light .eo_s2_main_date {
  border-right: 0px;
  background: #FAFAFA;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0);
  border-left: 0;
  display: flex;
}
.cal-slider .container .eo_s2_main_date .only_date {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 4px;
  margin: 0;
  text-align: left;
}
.cal-slider .container .eo_s2_main_date div {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.cal-slider .container .main_event .flex-viewport {
  margin-top: 70px;
}
.cal-slider .container .event_img_s2 {
  height: 300px;
}
.cal-slider .container .skin-light .eo_s2_main_date,
.cal-slider .container .skin-light .eo_s2_event_title div,
.cal-slider .container .skin-light .eo_s2_downbox,
.cal-slider .container .skin-light .eo_s2_p {
  background-color: #ededeb;
}
.cal-slider .container .event {
  width: 49%;
  background: transparent;
  padding: 30px;
  display: flex;
  justify-content: space-between;
}
.cal-slider .container .event .content-cal {
  width: 100%;
}
.cal-slider .container .event .content-cal .text p.title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: black;
  padding: 0;
  margin: 0 0 20px 0;
}
.cal-slider .container .event .content-cal .text p.date {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #474747;
  font-size: 13px;
  padding: 0;
  margin: 0;
}
.cal-slider .container .event .content-cal .button {
  margin: 50px 0;
}
.cal-slider .container .event .content-cal .button a.btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.cal-slider .container .event .content-cal .button a.btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .cal-slider .container {
    padding: 0 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 722px) {
  .cal-slider .container {
    display: none;
  }
  .cal-slider .container.tablet {
    display: block;
  }
}
@media only screen and (max-width: 560px) {
  .cal-slider .container {
    flex-direction: column;
    display: none;
  }
  .cal-slider .container.tablet {
    display: none;
  }
  .cal-slider .container.mobile {
    display: block;
  }
  .cal-slider .container .event {
    width: 100%;
  }
  .cal-slider .container .event:last-child {
    display: none;
  }
}
.upcoming-events {
  width: 100%;
  display: flex;
  justify-content: center;
}
.upcoming-events .container {
  width: 1220px;
  margin: 50px 0;
}
.upcoming-events .container .top {
  text-align: center;
  margin-bottom: 50px;
}
.upcoming-events .container .top .fas {
  color: #4298b5;
  font-size: 55px;
  font-weight: 100;
}
.upcoming-events .container .top h1.dk-gray {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  color: #474747;
  font-weight: 700;
}
.upcoming-events .container .event-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_cblock span {
  display: flex;
}
.upcoming-events .container .event-list span.evo_start::after {
  content: " - ";
  position: absolute;
  top: -10px;
  margin: 0 20px;
}
.upcoming-events .container .event-list span.evo_end {
  margin-left: 25px;
}
.upcoming-events .container .event-list .ajde_evcal_calendar .calendar_header {
  display: none;
}
.upcoming-events .container .event-list .evcal_cblock .evo_end {
  margin-top: 0 !important;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_cblock {
  width: 180px !important;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
  white-space: normal;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy #evcal_list {
  display: flex;
  flex-wrap: wrap;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.box_3 .eventon_list_event {
  width: 28.33%;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 .eventon_list_event {
  height: 250px;
  margin: 0 20px;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy .eventon_list_event.hasbgimg,
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 .evo_boxtop {
  display: none;
}
.upcoming-events .container .event-list #evcal_list .eventon_list_event p a.desc_trig {
  padding-top: 0px !important;
  display: inline;
  border: 0px;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_desc {
  padding: 0;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info {
  display: none;
}
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_cblock {
  padding: 0;
  margin-top: 125px;
  margin-left: 6px;
}
.upcoming-events .container .event-list #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title,
.upcoming-events .container .event-list .ajde_evcal_calendar.boxy.boxstyle1 #evcal_list .eventon_list_event .evcal_desc span.evcal_event_title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #4298b5;
  text-decoration: none;
  text-transform: capitalize;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_cblock em {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 18px;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_cblock em.month {
  padding-right: 10px;
}
.upcoming-events .container .event-list .eventon_events_list .eventon_list_event .evcal_cblock span {
  display: flex;
  flex-direction: row-reverse;
}
.upcoming-events .container .event-list .event {
  width: 31%;
  margin-bottom: 35px;
}
.upcoming-events .container .event-list .event a.event-link {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #4298b5;
  text-decoration: none;
}
.upcoming-events .container .event-list .event p.event-date {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 18px;
}
.upcoming-events .container .bottom {
  text-align: center;
  margin: 30px 0 0 0;
}
.upcoming-events .container .bottom a.event-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.upcoming-events .container .bottom a.event-btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .upcoming-events .container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .upcoming-events .container .event-list .event {
    width: 45%;
  }
  .upcoming-events .container .event-list .ajde_evcal_calendar.boxy.box_3 .eventon_list_event {
    width: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .upcoming-events .container .event-list .event {
    width: 100%;
  }
}
.explore {
  width: 100%;
  background: #68adc4;
  display: flex;
  justify-content: center;
}
.explore .container {
  width: 1220px;
}
.explore .container .top {
  text-align: center;
  margin: 20px 0 50px 0;
}
.explore .container .top p.fancy {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
  margin-left: -100px;
}
.explore .container .top p.plain {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 36px;
  margin-top: -60px;
  padding: 0;
  margin-bottom: 10px;
  margin-left: 100px;
}
.explore .container .image-btns .two-btns {
  display: flex;
  justify-content: space-between;
}
.explore .container .image-btns .two-btns .btn-left,
.explore .container .image-btns .two-btns .btn-right {
  width: 49.5%;
  height: 384px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
.explore .container .image-btns .two-btns .btn-left {
  margin-bottom: 15px;
}
.explore .container .image-btns .text {
  width: 406px;
  height: 186px;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.explore .container .image-btns .text p.fancy {
  margin: 0;
  font-size: 72px;
  color: white;
  font-family: 'Mrs Saint Delafield', cursive;
}
.explore .container .image-btns .text a {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #68adc4;
  text-decoration: none;
}
.explore .container .image-btns .text a:hover {
  color: white;
}
.explore .container .categories {
  text-align: center;
  margin: 60px 0;
}
.explore .container .categories a {
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  padding: 0 15px;
}
.explore .container .categories a:hover {
  color: black;
}
.explore .container .categories a:not(:last-child) {
  border-right: 2px solid white;
}
@media only screen and (max-width: 1220px) {
  .explore .container {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .explore .container .image-btns .two-btns {
    flex-wrap: wrap;
  }
  .explore .container .image-btns .two-btns .btn-right,
  .explore .container .image-btns .two-btns .btn-left {
    width: 100%;
  }
  .explore .container .image-btns .two-btns .btn-right {
    margin-bottom: 15px;
  }
}
.things {
  width: 100%;
  display: flex;
  justify-content: center;
}
.things .container {
  width: 1220px;
  text-align: center;
  margin: 50px 0;
}
.things .container h1.dk-gray {
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  color: #474747;
  font-weight: 700;
}
@media only screen and (max-width: 1220px) {
  .things .container {
    width: 100%;
    padding: 0 20px;
  }
}
/* Slider */
.slick-slide {
  margin: 0px 20px;
}
.slick-slide img {
  width: 100%;
}
.slick-slider {
  position: relative;
  display: flex;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
button.slick-prev.slick-arrow {
  background: url('../images/arrow-left.jpg');
  border: 0;
  font-size: 0;
  width: 300px;
  height: 165px;
  background-position: left;
  margin-top: 20px;
}
button.slick-next.slick-arrow {
  background: url('../images/arrow-right.jpg');
  border: 0;
  font-size: 0;
  width: 300px;
  height: 165px;
  background-position: right;
  margin-top: 20px;
}
@media only screen and (max-width: 560px) {
  button.slick-next.slick-arrow {
    background: url('../images/arrow-right.jpg');
    border: 0;
    font-size: 0;
    width: 300px;
    height: auto;
    background-position: center;
    margin-top: 20px;
    background-size: 200%;
    background-repeat: no-repeat;
  }
  button.slick-prev.slick-arrow {
    background: url('../images/arrow-left.jpg');
    border: 0;
    font-size: 0;
    width: 300px;
    height: auto;
    background-position: left;
    margin-top: 20px;
    background-size: 200%;
    background-repeat: no-repeat;
  }
}
.two-col-long {
  width: 100%;
  display: flex;
  justify-content: center;
}
.two-col-long .container {
  width: 1220px;
  padding: 50px 0;
  display: flex;
  justify-content: space-between;
}
.two-col-long .container .left-col {
  font-size: 20px;
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
  color: #4c4c4c;
  width: 70%;
}
.two-col-long .container .left-col .pag a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.two-col-long .container .left-col .pag a:hover {
  background-color: #474747;
  color: white;
}
.two-col-long .container .left-col h2.title {
  padding: 15px 0 0 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-decoration: none;
  color: #474747;
  margin: 0;
  line-height: 1;
}
.two-col-long .container .left-col span.date {
  color: #474747;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: black;
}
.two-col-long .container .left-col span.source {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: black;
  display: block;
  margin: 50px 0 30px 0;
}
.two-col-long .container .left-col a.read-more-link {
  color: #4298b5;
  font-weight: 700;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
.two-col-long .container .left-col a.read-more-link:hover {
  color: #89c1d4;
}
.two-col-long .container .left-col p.bold {
  font-weight: 700;
  margin-top: 50px;
}
.two-col-long .container .left-col a.book-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.two-col-long .container .left-col a.book-btn:hover {
  background-color: #474747;
  color: white;
}
.two-col-long .container .right-col {
  width: 20%;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 30px;
}
.two-col-long .container .right-col .fas {
  color: #fca967;
  font-size: 70px;
  margin-bottom: 20px;
}
.two-col-long .container .right-col a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: #4298b5;
  line-height: 1.2;
  font-size: 18px;
}
@media only screen and (max-width: 1220px) {
  .two-col-long .container {
    width: 100%;
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 722px) {
  .two-col-long .container {
    flex-direction: column;
  }
  .two-col-long .container .left-col {
    width: 100%;
  }
  .two-col-long .container .right-col {
    width: 100%;
    margin-top: 50px;
  }
}
.two-col-even {
  width: 100%;
  display: flex;
  justify-content: center;
}
.two-col-even .container {
  width: 1220px;
  padding: 50px 0;
  display: flex;
  justify-content: space-between;
}
.two-col-even .container .left-col,
.two-col-even .container .right-col {
  width: 46%;
  font-size: 22px;
  font-weight: 100;
  font-family: 'Montserrat', sans-serif;
  color: #4c4c4c;
}
.two-col-even .container .left-col ul.staff,
.two-col-even .container .right-col ul.staff {
  display: grid;
  list-style: none;
  padding: 0;
  margin: 0;
}
.two-col-even .container .left-col ul.staff li,
.two-col-even .container .right-col ul.staff li {
  padding: 15px 0;
}
@media only screen and (max-width: 1220px) {
  .two-col-even .container {
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 765px) {
  .two-col-even .container {
    flex-direction: column;
  }
  .two-col-even .container .left-col,
  .two-col-even .container .right-col {
    width: 100%;
  }
}
.accommodations {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 50px 0;
}
.accommodations .container {
  width: 1220px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.accommodations .container .col-2 {
  width: 48%;
}
.accommodations .container .col-2 .img-slider {
  margin-bottom: 40px;
  height: 377px;
}
.accommodations .container .col-2 .img-slider .mySlides1,
.accommodations .container .col-2 .img-slider .mySlides2,
.accommodations .container .col-2 .img-slider .mySlides3,
.accommodations .container .col-2 .img-slider .mySlides4,
.accommodations .container .col-2 .img-slider .mySlides5,
.accommodations .container .col-2 .img-slider .mySlides6,
.accommodations .container .col-2 .img-slider .mySlides7,
.accommodations .container .col-2 .img-slider .mySlides8,
.accommodations .container .col-2 .img-slider .mySlides9 {
  display: none;
}
.accommodations .container .col-2 .img-slider [class*="mySlides-"] {
  display: none;
  height: 377px;
}
.accommodations .container .col-2 .img-slider [class*="mySlides-"] img {
  width: 100%;
  height: 100%;
}
.accommodations .container .col-2 .img-slider [class*="mySlides-"] .slide-title {
  padding: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.accommodations .container .col-2 .img-slider .w3-black {
  background-color: rgba(0, 0, 0, 0.3) !important;
}
.accommodations .container .col-2 .img-slider .w3-btn,
.accommodations .container .col-2 .img-slider .w3-button {
  padding: 20px 16px;
  font-size: 40px;
  font-weight: 100;
}
.accommodations .container .col-2 .img-slider button.w3-button.w3-black.w3-display-right {
  border-radius: 40px 0 0 40px;
}
.accommodations .container .col-2 .img-slider button.w3-button.w3-black.w3-display-left {
  border-radius: 0 40px 40px 0;
}
.accommodations .container .col-2 .img-slider .slideshow-container {
  position: relative;
}
.accommodations .container .col-2 .img-slider .slideshow-container [class*="mySlides-"]:first-child {
  display: block;
}
.accommodations .container .col-2 .img-slider .slideshow-container .prev,
.accommodations .container .col-2 .img-slider .slideshow-container .next {
  cursor: pointer;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  user-select: none;
  background-color: rgba(0, 0, 0, 0.3) !important;
  position: absolute;
}
.accommodations .container .col-2 .img-slider .slideshow-container .prev {
  border-radius: 0 40px 40px 0;
}
.accommodations .container .col-2 .img-slider .slideshow-container .next {
  right: 0;
  border-radius: 40px 0 0 40px;
}
.accommodations .container .col-2 .img-slider .slideshow-container .prev:hover,
.accommodations .container .col-2 .img-slider .slideshow-container .next:hover {
  background-color: #f1f1f1;
  color: black;
}
.accommodations .container .col-2 .content {
  padding-top: 30px;
}
.accommodations .container .col-2 .content .title .wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.accommodations .container .col-2 .content .title .wrap .text {
  width: 50%;
}
.accommodations .container .col-2 .content .title .wrap .text p.bold {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #474747;
}
.accommodations .container .col-2 .content .title .wrap .text p.size {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-size: 18px;
  margin: 0;
  color: #474747;
}
.accommodations .container .col-2 .content .title .wrap .button {
  width: 47%;
  text-align: right;
}
.accommodations .container .col-2 .content .title .wrap .button a.book-now {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.accommodations .container .col-2 .content .title .wrap .button a.book-now:hover {
  background-color: #474747;
  color: white;
}
.accommodations .container .col-2 .title p.bold {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #474747;
}
.accommodations .container .col-2 .title p.size {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-size: 18px;
  margin: 0;
  color: #474747;
}
.accommodations .container .col-2 .description {
  margin: 50px 0;
}
.accommodations .container .col-2 .description .item {
  width: 100%;
  display: flex;
  padding: 0 0 20px 0;
}
.accommodations .container .col-2 .description .item .icon {
  margin-right: 10px;
}
.accommodations .container .col-2 .description .item .icon .fas {
  color: #bcd1e1;
  font-size: 18px;
}
.accommodations .container .col-2 .description .item .text {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  margin-top: -2px;
}
.accommodations .container .col-2 .description [id*="side"] {
  margin-top: 20px;
}
.accommodations .container .col-2 .description [id*="side"] h6 {
  font-family: 'Montserrat', sans-serif;
  color: #4298b5;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.accommodations .container .col-2 .description [id*="side"] h6 a:visited {
  color: #4298b5;
}
.accommodations .container .col-2 .description [id*="side"] p {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0 0 20px 0;
  margin: 0;
}
.accommodations .container .col-2 .description p.descript {
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
  font-size: 20px;
  margin: 0 0 20px 0;
  color: #474747;
}
.accommodations .container .col-2 .description button {
  color: #4298b5;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  background-color: transparent;
  border: 0;
  padding: 0;
}
.accommodations .container .col-2 .description ul {
  margin: 20px 0 20px 50px;
  padding: 0;
}
.accommodations .container .col-2 .description ul li {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #474747;
}
@media only screen and (max-width: 1220px) {
  .accommodations .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .accommodations .container {
    flex-direction: column;
  }
  .accommodations .container .col-2 {
    width: 100%;
  }
  .accommodations .container .col-2 .img-slider {
    height: 100%;
  }
}
@media only screen and (max-width: 560px) {
  .accommodations .container .col-2 .img-slider [class*="mySlides-"] {
    height: 300px;
  }
  .accommodations .container .col-2 .content .title .wrap .button a.book-now {
    font-size: 12px;
    padding: 10px 20px;
  }
}
.learn {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.learn .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.learn .container .col-2 {
  width: 47%;
}
.learn .container .col-2 p.fancy {
  font-family: 'Mrs Saint Delafield', cursive;
  color: black;
  font-size: 120px;
  margin: 0;
  padding: 0;
}
.learn .container .col-2 p.plain {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  margin-top: -60px;
  padding: 0;
  margin-bottom: 10px;
}
.learn .container .col-2 p.blog-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #474747;
  margin: 20px 0 0 0;
  padding: 0;
}
.learn .container .col-2 p.blurb {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 100;
  color: #474747;
  margin: 0 0 20px 0;
  padding: 0;
}
.learn .container .col-2 a.read {
  color: #4298b5;
  font-family: montserrat;
  font-size: 16px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}
.learn .container .col-2 a.read:hover {
  color: #fca967;
}
.learn .container .col-2.right img {
  width: 100%;
}
.learn .container .col-2.right .caption {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}
.learn .container .col-2.right .caption .title {
  width: 45%;
  text-align: left;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
}
.learn .container .col-2.right .caption .credit {
  width: 45%;
  text-align: right;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 100;
}
@media only screen and (max-width: 1220px) {
  .learn .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .learn .container {
    flex-direction: column;
  }
  .learn .container .col-2 {
    width: 100%;
  }
  .learn .container .col-2.right {
    margin-top: 50px;
  }
}
.share-story {
  width: 100%;
  background-color: #4298b5;
  padding: 50px 0;
  display: flex;
  justify-content: center;
  text-align: center;
}
.share-story .container {
  width: 1220px;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
}
.share-story .container h1.white {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  margin: 40px 0 30px 0;
  padding: 0;
  color: white;
}
.share-story .container .btns {
  width: 100%;
  margin-top: 50px;
}
.share-story .container .btns a.white-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid white;
  background-color: transparent;
  border-radius: 0;
}
.share-story .container .btns a.white-btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 765px) {
  .share-story .container {
    width: 100%;
    padding: 0 20px;
  }
  .share-story .container .btns {
    display: flex;
    flex-direction: column;
  }
}
.mobile-nav {
  display: none;
}
.rmp-menu-wrap {
  margin-top: 80px !important;
}
.rmp-menu-wrap ul li {
  border-bottom: 1px solid #e1f0c5;
}
.rmp-menu-wrap ul li a {
  padding: 15px 40px !important;
  height: auto !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px !important;
  color: #e1f0c5 !important;
}
.rmp-menu-wrap ul li a .rmp-menu-subarrow {
  top: 15px !important;
  margin-right: 30px;
  color: #e1f0c5 !important;
}
.rmp-menu-wrap ul li ul.rmp-submenu li {
  border-bottom: 0px;
}
.rmp-menu-wrap ul li ul.rmp-submenu li a {
  padding: 15px 60px !important;
}
.rmp-search-box {
  display: none;
}
button#responsive-menu-button.is-active {
  background-color: #212121 !important;
  width: 343px;
  display: flex !important;
  justify-content: flex-end;
  padding: 30px 30px;
  top: 0px !important;
}
button.is-active {
  left: -360px !important;
}
button.is-active span.responsive-menu-box {
  color: #e1f0c5 !important;
}
button.is-active span.responsive-menu-box span.responsive-menu-inner::before {
  background-color: #e1f0c5 !important;
}
button.is-active span.responsive-menu-box span.responsive-menu-inner::after {
  background-color: #e1f0c5 !important;
}
.responsive-menu-open .responsive-menu-inner,
.responsive-menu-open .responsive-menu-inner::before,
.responsive-menu-open .responsive-menu-inner::after {
  background-color: #e1f0c5 !important;
}
.food {
  width: 100%;
  padding: 0 0 50px 0;
  display: flex;
  justify-content: center;
}
.food .container {
  width: 1220px;
}
.food .container .boxes {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.food .container .boxes .box-wrap {
  width: 49.8%;
}
.food .container .boxes .box-wrap .box {
  height: 385px;
  width: 100%;
  margin-bottom: 5px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.food .container .boxes .box-wrap .box .logo {
  background-color: rgba(0, 0, 0, 0.5);
}
.food .container .boxes .box-wrap .box-hover {
  display: none;
  background-color: #fca967;
  height: 385px;
  width: 100%;
  text-align: center;
  padding: 20px;
}
.food .container .boxes .box-wrap .box-hover .hover-logo {
  width: 100%;
  margin-bottom: 20px;
}
.food .container .boxes .box-wrap .box-hover .hover-logo img {
  width: 50%;
}
.food .container .boxes .box-wrap .box-hover .hover-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 18px;
}
.food .container .boxes .box-wrap .box-hover .hover-text a.h-link {
  display: flex;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  margin-top: 50px;
}
.food .container .boxes .box-wrap .box-hover .hover-text a.h-link:hover {
  text-decoration: underline;
}
.food .container .boxes .box-wrap:hover .box {
  display: none;
}
.food .container .boxes .box-wrap:hover .box-hover {
  display: block;
  transition: height 500ms;
}
@media only screen and (max-width: 1220px) {
  .food .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 765px) {
  .food .container .boxes {
    flex-direction: column;
  }
  .food .container .boxes .box-wrap {
    width: 100%;
  }
}
.eat-drink {
  width: 100%;
  background-color: #ededeb;
  display: flex;
  justify-content: center;
}
.eat-drink .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.eat-drink .container .img-left {
  width: 49%;
}
.eat-drink .container .content-right {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}
.eat-drink .container .content-right p.title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: black;
  font-size: 20px;
  padding: 0;
  margin: 0 0 20px 0;
}
.eat-drink .container .content-right p.date {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  color: #474747;
  padding: 0;
  margin: 0;
}
.eat-drink .container .content-right a.btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.eat-drink .container .content-right a.btn:hover {
  background-color: #474747;
  color: white;
}
@media only screen and (max-width: 1220px) {
  .eat-drink .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .eat-drink .container {
    flex-direction: column;
    padding: 0;
  }
  .eat-drink .container .img-left {
    width: 100%;
  }
  .eat-drink .container .content-right {
    width: 100%;
    margin-top: 50px;
    padding: 0 20px;
  }
}
.farm-fort {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 50px 0;
}
.farm-fort .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.farm-fort .container .col-2 p.title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: #4298b5;
  font-size: 36px;
  padding: 0;
  margin: 0 0 20px 0;
}
.farm-fort .container .col-2 p.description {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 18px;
  padding: 0;
  margin: 0;
}
.farm-fort .container .col-2.left {
  width: 55%;
}
.farm-fort .container .col-2.left .newsletter {
  padding: 50px 0 0 0;
}
.farm-fort .container .col-2.left .newsletter form input {
  border-radius: 0;
  border: 2px solid #4298b5;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.05);
}
.farm-fort .container .col-2.left .newsletter form input:focus {
  background-color: white;
}
.farm-fort .container .col-2.left .newsletter form input.newsletter-btn {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
  padding: 13px 40px !important;
}
.farm-fort .container .col-2.left .newsletter form input.newsletter-btn:hover {
  background-color: #474747;
  color: white;
}
.farm-fort .container .col-2.right {
  width: 40%;
  text-align: right;
}
@media only screen and (max-width: 1220px) {
  .farm-fort .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .farm-fort .container {
    flex-direction: column;
  }
  .farm-fort .container .col-2.left {
    width: 100%;
  }
  .farm-fort .container .col-2.right {
    width: 100%;
    margin-top: 50px;
  }
}
@media only screen and (max-width: 722px) {
  .farm-fort .container .col-2.left .newsletter form input {
    width: 100%;
    margin-bottom: 30px;
  }
}
.farms {
  width: 100%;
  background-color: #4298b5;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: 50px 0;
}
.farms .title {
  width: 1220px;
}
.farms .title h1.white {
  color: white;
  padding: 0;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-align: center;
}
.farms .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
  padding: 50px 0 0 0;
}
.farms .container .col-3 {
  width: 45%;
}
.farms .container .col-3 a.link {
  display: block;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: white;
  margin: 0 0 35px 0;
}
.farms .container .col-3 a.link:hover {
  text-decoration: underline;
}
.farms .container .col-3 a.link .fas {
  margin-right: 10px;
}
@media only screen and (max-width: 1220px) {
  .farms .title {
    padding: 0 20px;
    width: 100%;
  }
  .farms .container {
    padding: 50px 20px 0 20px;
    width: 100%;
  }
}
@media only screen and (max-width: 722px) {
  .farms .container {
    flex-direction: column;
  }
  .farms .container .col-2,
  .farms .container .col-3 {
    width: 100%;
  }
}
.posts-container {
  width: 100%;
  padding: 50px 0;
  display: flex;
  justify-content: center;
}
.posts-container .posts {
  width: 1220px;
}
.posts-container .posts ul {
  list-style: none;
  margin: 0;
  flex-flow: wrap;
  padding: 0;
}
.posts-container .posts ul li {
  padding: 20px;
  display: flex;
  flex-direction: column;
  width: 100%
			    margin: 0 20px 20px 0;
}
.posts-container .posts ul li a.title {
  padding: 15px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-decoration: none;
  color: #474747;
}
.posts-container .posts ul li span.excerpt {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
}
.posts-container .posts ul li span.excerpt a.excerpt-more {
  display: flex;
  margin-top: 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  color: #4298b5;
  text-decoration: none;
  font-weight: 700;
}
.posts-container .posts nav.display-posts-pagination {
  padding: 20px;
}
.posts-container .posts nav.display-posts-pagination .nav-links span.page-numbers.current {
  font-family: 'Montserrat', sans-serif;
  padding: 20px 20px;
  border: 2px solid #474747;
  color: #4298b5;
  font-weight: 700;
}
.posts-container .posts nav.display-posts-pagination .nav-links a.page-numbers {
  font-family: 'Montserrat', sans-serif;
  padding: 20px 20px;
  border: 2px solid #4298b5;
  color: #4298b5;
  font-weight: 700;
}
.posts-container .posts nav.display-posts-pagination .nav-links a.page-numbers:hover {
  background-color: #474747;
  color: white;
}
.content-area main#main header.page-header {
  background-color: #4298b5;
  width: 100%;
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-area main#main header.page-header .header-title {
  width: 1220px;
}
.content-area main#main header.page-header .header-title h1.page-title {
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 68px;
  line-height: 1.3;
  margin: 0;
}
.content-area main#main header.page-header .header-title p.banner-small {
  color: #e1f0c5;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
}
.content-area main#main .content-posts {
  width: 100%;
  display: flex;
  justify-content: center;
}
.content-area main#main .content-posts .container {
  display: flex;
  flex-direction: row;
  width: 1220px;
  justify-content: space-between;
  padding: 50px 0;
}
.content-area main#main .content-posts .container .cat-description-posts {
  width: 70%;
}
.content-area main#main .content-posts .container .cat-description-posts .cat-description .archive-description p,
.content-area main#main .content-posts .container .cat-description-posts .cat-description .archive-description a {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
.content-area main#main .content-posts .container .cat-description-posts .cat-description .archive-description a {
  text-decoration: none;
  color: #4298b5;
  font-weight: 700;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article {
  width: 100% !important;
  padding: 0 !important;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article header.entry-header h2.entry-title {
  line-height: 1;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts header.entry-header {
  display: flex;
  align-items: center;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts header.entry-header .entry-meta {
  padding: 0 10px;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts header.entry-header .entry-meta time.entry-date.published,
.content-area main#main .content-posts .container .cat-description-posts .the-posts header.entry-header .entry-meta span.posted-on {
  padding: 15px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-decoration: none;
  color: #474747;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts nav.navigation.posts-navigation .nav-links {
  height: 70px;
  padding-top: 10px;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts nav.navigation.posts-navigation .nav-links .nav-next a,
.content-area main#main .content-posts .container .cat-description-posts .the-posts nav.navigation.posts-navigation .nav-links .nav-previous a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts nav.navigation.posts-navigation .nav-links .nav-next a:hover,
.content-area main#main .content-posts .container .cat-description-posts .the-posts nav.navigation.posts-navigation .nav-links .nav-previous a:hover {
  background-color: #474747;
  color: white;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article a.post-thumbnail {
  display: none;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article .entry-content p {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article .entry-content ul li {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article header.entry-header h2.entry-title a {
  padding: 15px 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 26px;
  font-weight: 700;
  text-decoration: none;
  color: #474747;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article .entry-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #474747;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article .entry-meta span.posted-on a {
  text-decoration: none;
  color: #474747;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article .entry-meta span.byline {
  display: none;
}
.content-area main#main .content-posts .container .cat-description-posts .the-posts article footer.entry-footer {
  display: none;
}
.content-area main#main .content-posts .posts-sidebar {
  width: 20%;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 30px;
}
.content-area main#main .content-posts .posts-sidebar .fas {
  color: #fca967;
  font-size: 70px;
  margin-bottom: 20px;
}
.content-area main#main .content-posts .posts-sidebar a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  color: #4298b5;
  line-height: 1.2;
  font-size: 18px;
}
#primary main#main article {
  width: 1220px;
  margin: 0 auto;
  padding: 50px 0;
}
#primary main#main article header.entry-header h1.entry-title {
  font-size: 26px;
  color: #474747;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}
#primary main#main article header.entry-header .entry-meta {
  color: #474747;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
}
#primary main#main article header.entry-header .entry-meta span.byline {
  display: none;
}
#primary main#main article header.entry-header .entry-meta a {
  color: #474747;
}
#primary main#main article .entry-content {
  margin: 0 !important;
}
#primary main#main article .entry-content p {
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
}
#primary main#main article footer.entry-footer {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #474747;
}
#primary main#main article footer.entry-footer a {
  color: #4298b5;
  text-decoration: none;
  font-weight: 700;
}
#primary main#main nav.navigation.post-navigation {
  display: none;
}
@media only screen and (max-width: 1220px) {
  #primary main#main article {
    width: 100%;
    padding: 0 20px;
  }
  .content-area main#main header.page-header {
    padding: 0 20px;
  }
  .content-area main#main header.page-header .header-title h1.page-title {
    font-size: 48px;
  }
  .content-area main#main .content-posts .container {
    width: 100%;
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 722px) {
  .content-area main#main .content-posts .container {
    flex-direction: column-reverse;
  }
  .content-area main#main .content-posts .container .cat-description-posts {
    width: 100%;
    padding: 0 20px;
  }
  .content-area main#main .content-posts .posts-sidebar {
    width: 100%;
    padding: 0 20px 50px 0;
  }
}
.partners {
  width: 100%;
  padding: 0 0 50px 0;
  display: flex;
  justify-content: center;
}
.partners .container {
  width: 1220px;
}
.partners .container .boxes {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.partners .container .boxes .box-wrap {
  width: 49.8%;
}
.partners .container .boxes .box-wrap .box {
  height: 385px;
  width: 100%;
  margin-bottom: 5px;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.partners .container .boxes .box-wrap .box .logo {
  background-color: rgba(0, 0, 0, 0.5);
}
.partners .container .boxes .box-wrap .box-hover {
  display: none;
  background-color: #fca967;
  height: 385px;
  width: 100%;
  text-align: center;
  padding: 20px;
}
.partners .container .boxes .box-wrap .box-hover .hover-logo {
  width: 100%;
  margin-bottom: 20px;
}
.partners .container .boxes .box-wrap .box-hover .hover-logo img {
  width: 50%;
}
.partners .container .boxes .box-wrap .box-hover .hover-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  color: white;
  font-size: 18px;
}
.partners .container .boxes .box-wrap .box-hover .hover-text a.h-link {
  display: flex;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  margin-top: 50px;
}
.partners .container .boxes .box-wrap:hover .box {
  display: none;
}
.partners .container .boxes .box-wrap:hover .box-hover {
  display: flex;
  transition: height 500ms;
}
@media only screen and (max-width: 1220px) {
  .partners .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 765px) {
  .partners .container .boxes {
    flex-direction: column;
  }
  .partners .container .boxes .box-wrap {
    width: 100%;
  }
  .partners .container .boxes .box-wrap .box {
    background-color: white !important;
  }
  .partners .container .boxes .box-wrap .box-hover {
    display: block;
  }
  .partners .container .boxes .box-wrap .box-hover .hover-text {
    font-size: 16px;
  }
  .partners .container .boxes .box-wrap:hover .box {
    display: flex;
  }
}
.gform_wrapper ul li.gfield {
  margin-top: 36px;
}
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer .gform_wrapper .gform_footer input[type=submit] {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #4298b5;
  text-decoration: none;
  font-size: 16px;
  padding: 10px 40px;
  border: 2px solid #4298b5;
  background-color: transparent;
  border-radius: 0;
}
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer .gform_wrapper .gform_footer input[type=submit]:hover {
  background-color: #474747;
  color: white;
}
.bedroom-filter {
  width: 100%;
  padding: 50px 0 0 0;
  display: flex;
  justify-content: center;
}
.bedroom-filter .container {
  width: 1220px;
  display: flex;
}
.bedroom-filter .container .icon {
  margin-right: 20px;
}
.bedroom-filter .container .icon .fas {
  color: #4298b5;
  font-size: 30px;
}
.bedroom-filter .container .text {
  margin-right: 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #474747;
}
.bedroom-filter .container .links a.bedrooms {
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  color: #4298b5;
  text-decoration: none;
  font-weight: 700;
  margin-right: 25px;
}
.bedroom-filter .container .links a.bedrooms:hover {
  color: #ecf4f7;
}
@media only screen and (max-width: 1220px) {
  .bedroom-filter .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 947px) {
  .bedroom-filter .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .bedroom-filter .container .icon,
  .bedroom-filter .container .text {
    padding: 0 0 20px 0;
    text-align: center;
  }
}
.disabilities {
  width: 100%;
  display: flex;
  justify-content: center;
  background-color: #ededeb;
  padding: 100px 0;
}
.disabilities .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.disabilities .container .col {
  width: 45%;
}
.disabilities .container .col .title {
  padding: 0 0 30px 0;
  font-size: 22px;
  color: #474747;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}
.disabilities .container .col .two {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.disabilities .container .col .two .icon {
  width: 15%;
}
.disabilities .container .col .two .icon .fas {
  font-size: 65px;
  color: #4298b5;
}
.disabilities .container .col .two .text {
  width: 82%;
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-size: 20px;
}
.disabilities .container .col .two .text p {
  margin: 0px;
}
.disabilities .container .col .two .text span.contact {
  font-weight: 700;
  display: block;
  padding-top: 30px;
}
.disabilities .container .col .two .text span.contact a.email {
  color: #4298b5;
}
.disabilities .container .col .two .text span.contact a.email:hover {
  color: #ecf4f7;
}
@media only screen and (max-width: 1220px) {
  .disabilities .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 850px) {
  .disabilities .container {
    flex-direction: column;
  }
  .disabilities .container .col {
    width: 100%;
  }
  .disabilities .container .col:first-child {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 560px) {
  .disabilities .container .col .two {
    flex-direction: column;
  }
  .disabilities .container .col .two .icon,
  .disabilities .container .col .two .text {
    width: 100%;
  }
  .disabilities .container .col .two .icon {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
.more-details {
  width: 100%;
  background-color: #ededeb;
  padding: 70px 0;
  display: flex;
  justify-content: center;
}
.more-details .container {
  width: 1220px;
  display: flex;
  justify-content: space-between;
}
.more-details .container .col {
  width: 47%;
}
.more-details .container .col .icon {
  margin-bottom: 20px;
}
.more-details .container .col .icon .fas {
  font-size: 60px;
  padding: 0;
  margin: 0;
  color: #4298b5;
}
.more-details .container .col .description {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #474747;
}
.more-details .container .col .title {
  font-family: 'Montserrat', sans-serif;
  color: #474747;
  font-weight: 700;
  font-size: 20px;
}
.more-details .container .col .menu {
  margin-top: 40px;
}
.more-details .container .col .menu p.blue,
.more-details .container .col .menu a.blue {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #4298b5;
  padding: 0 0 10px 0;
  margin: 0;
  text-transform: uppercase;
}
.more-details .container .col .menu a.blue {
  display: block;
}
.more-details .container .col .menu a.blue:hover {
  color: #27596a;
}
.more-details .container .col .map-icon {
  margin-top: 50px;
}
.more-details .container .col .map-icon .fas {
  color: #fca967;
  font-size: 35px;
  margin-right: 20px;
}
.more-details .container .col .map-icon a.see-map {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #4298b5;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}
.more-details .container .col .map-icon a.see-map:hover {
  color: #27596a;
}
@media only screen and (max-width: 1220px) {
  .more-details .container {
    width: 100%;
    padding: 0 20px;
  }
}
@media only screen and (max-width: 722px) {
  .more-details .container {
    flex-direction: column;
  }
  .more-details .container .col {
    width: 100%;
  }
}
