@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://use.typekit.net/zec8yft.css");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
.lSSlideWrapper,
.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSSlide,
.lSSlideWrapper.usingCss .lSFade > * {
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
}

.lSSlideOuter,
.lSSlideOuter .lSPager.lSGallery {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideOuter {
  overflow: hidden;
  user-select: none;
}

.lightSlider:after,
.lightSlider:before {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
}

.lSSlideWrapper .lSSlide {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 1s;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform, height;
  transition-property: transform, height;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.lSSlideWrapper .lSFade > .active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > .active {
  opacity: 1;
}

.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  -webkit-transition: all 0.5s linear 0s;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li.active a,
.lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #428bca;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

.lSSlideOuter .lSPager.lSGallery {
  list-style: none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  -webkit-transition: border-radius 0.12s linear 0s 0.35s linear 0s;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active,
.lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:after,
.lSSlideOuter .lSPager.lSGallery:before {
  content: " ";
  display: table;
}

.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url(../images/controls.png);
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s linear 0s;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0 !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lSPager,
.lSSlideOuter .lightSlider {
  padding-left: 0;
  list-style: none;
}

.lSSlideOuter.lSrtl .lSPager,
.lSSlideOuter.lSrtl .lightSlider {
  padding-right: 0;
}

.lSSlideOuter .lSGallery li,
.lSSlideOuter .lightSlider > * {
  float: left;
}

.lSSlideOuter.lSrtl .lSGallery li,
.lSSlideOuter.lSrtl .lightSlider > * {
  float: right !important;
}

@-webkit-keyframes rightEnd {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@keyframes rightEnd {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: -15px;
  }
}
@-webkit-keyframes topEnd {
  0%,
  100% {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@keyframes topEnd {
  0%,
  100% {
    top: 0;
  }
  50% {
    top: -15px;
  }
}
@-webkit-keyframes leftEnd {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@keyframes leftEnd {
  0%,
  100% {
    left: 0;
  }
  50% {
    left: 15px;
  }
}
@-webkit-keyframes bottomEnd {
  0%,
  100% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
@keyframes bottomEnd {
  0%,
  100% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
}
.lSSlideOuter .rightEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  -webkit-animation: topEnd 0.3s;
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  -webkit-animation: bottomEnd 0.3s;
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  -webkit-animation: leftEnd 0.3s;
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  -webkit-animation: rightEnd 0.3s;
  animation: rightEnd 0.3s;
  position: relative;
}

.lightSlider.lsGrab > * {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/* ------ Width ------ */
/* ------ Height ------ */
/* BURGER ICON CONTAINER */
body.open-modal {
  overflow: hidden;
  position: relative;
}

p,
h1,
h2,
h3 {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 20px;
  line-height: 180%;
}

.padding_top {
  padding-top: 90px;
}

.padding_top_mid {
  padding-top: 45px;
}

.padding_top_sm {
  padding-top: 25px;
}

.font_garamond_pro {
  font-family: adobe-garamond-pro, serif;
  font-weight: 400;
  font-style: normal;
}

.font_garamond {
  font-family: garamond-premier-pro-display, serif;
  font-weight: 400;
  font-style: normal;
}

.font_arial {
  font-family: "Arial";
}

.wrapper,
.site-branding-container .site-branding {
  max-width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1420px) and (min-width: 940px) {
  .wrapper,
  .site-branding-container .site-branding {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

.hero-text-container {
  padding: 0 2vw;
}

.bg_color_blue {
  background-color: #1b365d;
}

.bg_color_soft {
  background-color: #e6e3da;
}

.bg_color_light {
  background-color: #fbf9f2;
}

.text_light_blue {
  color: #1b385f;
}

.text_blue {
  color: #1b385f;
}

.text_dark_blue {
  color: #1b365d;
}

.text_dark_gold {
  color: #ba9977;
}

/*  FULL HERO CONTAINER LAYOUT*/
.site-branding-container {
  width: 100%;
  z-index: 1000;
  transition: all 700ms ease-in;
  padding: 20px 0px;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .site-branding-container {
    padding: 8.3333333333px 0px;
  }
}
@media screen and (max-width: 768px) {
  .site-branding-container {
    padding: 8.3333333333px 0px;
  }
}

.site-logo {
  height: 100%;
  position: relative;
  z-index: 100;
  display: flex;
  align-items: center;
}
.site-logo img {
  transition: all 200ms ease-in-out;
  padding: 0;
  -o-object-fit: contain;
  object-fit: contain;
  height: 55px;
  width: auto;
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .site-logo img {
    height: 45px;
    margin-right: 25px;
  }
}
@media screen and (max-width: 768px) {
  .site-logo img {
    height: 40px;
  }
}

.site-branding-container {
  position: fixed;
  background-color: #1b365d;
}
.site-branding-container .site-branding {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.site-branding-container .site-branding .bottom-header-container,
.site-branding-container .site-branding .top-header-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0;
}
.site-branding-container .site-branding .bottom-header-container {
  position: relative;
  justify-content: flex-end;
}
.site-branding-container .site-branding .header-menu {
  height: 100%;
  z-index: 20;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-branding-container .site-branding .header-menu .menu-container {
  width: 100%;
}
.site-branding-container
  .site-branding
  .header-menu
  .menu-container
  .menu-menu-1-container {
  width: 100%;
  height: 100%;
}
.site-branding-container
  .site-branding
  .header-menu
  .menu-container
  .menu-menu-1-container
  .menu-menu-1 {
  width: 100%;
  height: 100%;
}
.site-branding-container .site-branding .header-menu .main-menu {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.site-branding-container .site-branding .header-menu .main-menu li {
  list-style: none;
  padding: 10px 15px;
  margin-right: 15px;
}
.site-branding-container .site-branding .header-menu .main-menu li a {
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16.0496px;
  line-height: 18px;
  /* identical to box height */
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
.site-branding-container .site-branding .header-menu .main-menu li:hover a {
  padding-bottom: 8px;
}
.site-branding-container .site-branding .header-menu .main-menu #box_container {
  border: 1px solid white;
  margin-right: 0px;
}
@media screen and (max-width: 1420px) and (min-width: 940px) {
  .site-branding-container .site-branding {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}
.site-branding-container.render_white_text_dark_bg
  .site-branding
  .header-menu
  .main-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.site-branding-container.render_white_text_dark_bg
  .site-branding
  .header-menu
  .main-menu
  li
  a {
  color: white;
}
.site-branding-container.render_white_text_dark_bg
  .site-branding
  .header-menu
  .main-menu
  li:hover
  a {
  color: #ba9977;
  padding-bottom: 8px;
}
.site-branding-container.render_white_text_dark_bg .custom-logo {
  transition: all 500ms ease-in;
}
.site-branding-container.render_dark_text_white_bg
  .site-branding
  .header-menu
  .main-menu
  li
  a {
  color: black;
}
.site-branding-container.render_dark_text_white_bg
  .site-branding
  .header-menu
  #menu-item-202 {
  border: 1px solid black;
  white-space: nowrap;
}
.site-branding-container.render_dark_text_white_bg
  .site-branding
  .mobile-burger-container
  #burger-icon-container
  span {
  background: black;
}
/*
    Target Elements for Mobile
*/
@media screen and (max-width: 940px) {
  .site-branding-container {
    width: 100%;
    position: fixed;
  }
  .site-branding-container .site-branding {
    flex-direction: row;
    padding: 10px 2vw;
    /* MENU BURGER CONTAINER */
    /* OPEN MENU */
  }
  .site-branding-container .site-branding .top-header-container {
    flex-direction: column;
  }
  .site-branding-container .site-branding .bottom-header-container {
    flex-direction: row-reverse;
    align-items: center;
  }
  .site-branding-container
    .site-branding
    .bottom-header-container
    .menu-container {
    display: none;
  }
  .site-branding-container .site-branding .mobile-burger-container {
    z-index: 200;
    width: 28px;
    max-width: 28px;
    height: 22px;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container {
    width: 100%;
    height: 100%;
    position: relative;
    margin: 2%;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container
    span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: white;
    border-radius: 2px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container
    span:nth-child(1) {
    top: 0px;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container
    span:nth-child(2),
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container
    span:nth-child(3) {
    top: 33%;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container
    span:nth-child(4) {
    top: 66%;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container.open
    span:nth-child(1) {
    top: 33%;
    width: 0%;
    left: 50%;
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container.open
    span:nth-child(2) {
    transform: rotate(45deg);
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container.open
    span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .site-branding-container
    .site-branding
    .mobile-burger-container
    #burger-icon-container.open
    span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  .site-branding-container .site-branding .menu-container.open {
    z-index: 100;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
  }
  .site-branding-container .site-branding .menu-container.open .menu-menu-1 {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .site-branding-container .site-branding .menu-container.open #menu-menu-1 {
    height: 90%;
    position: absolute;
    bottom: 0;
    padding-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: scroll;
  }
  .site-branding-container
    .site-branding
    .menu-container.open
    #menu-menu-1
    li.menu-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
  }
  .site-branding-container
    .site-branding
    .menu-container.open
    #menu-menu-1
    li.menu-item
    a {
    color: #212121;
    font-weight: 500;
    padding-bottom: 10px;
  }
  .site-branding-container
    .site-branding
    .menu-container.open
    #menu-menu-1
    li.menu-item:hover
    .menu-item {
    margin: 0;
  }
  .site-branding-container
    .site-branding
    .menu-container.open
    #menu-menu-1
    li.menu-item:hover
    .menu-item
    a {
    border-bottom: none;
    padding-bottom: 0px;
    font-weight: 300;
  }
  .site-branding-container .site-branding #burger-icon-container.open span {
    background: black;
  }
  .site-branding-container.render_dark_bg.render_bg {
    background-color: white;
  }
  .site-branding-container.render_white_bg.render_bg {
    background-color: black;
  }
}
.hero-text-container {
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  flex-direction: column;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  overflow: hidden;
  padding: 0;
}
.hero-text-container .title {
  font-size: 55px;
  line-height: 64px;
  color: white;
  text-shadow: 3px 6px 4px rgba(0, 0, 0, 0.5);
}
.hero-text-container .wp-block-group__inner-container {
  position: absolute;
  bottom: 5%;
}

.hero-banner-container {
  position: relative;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
}
.hero-banner-container:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 940px) and (min-width: 768px) {
  .hero-banner-container {
    height: 70vh;
  }

  .hero-text-container {
    height: 70vh;
    width: 95%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .hero-banner-container {
    height: 100vh;
  }
  .hero-banner-container .title {
    font-size: 30px;
    line-height: 40px;
  }

  .hero-text-container {
    height: 100vh;
    width: 95%;
    margin: 0 auto;
  }
}
.hero-banner-container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.hero-banner-icon {
  z-index: 10;
  width: 374px;
  height: 335px;
  margin-left: 5vw;
  margin-bottom: 25vh;
}

.section_container {
  display: flex;
}
.section_container.background_soft_bg {
  background-color: #f6f4f0;
}
.section_container.background_hard_bg {
  background-color: #906553;
}
.section_container.background_blue_bg {
  background-color: #adb9cf;
}
.section_container.background_dark_bg {
  background-color: #313131;
}

.wrapper {
  padding: 90px 4vw;
  width: 100%;
}

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

.title {
  font-weight: 400;
  font-size: 36px;
  line-height: 43px;
  letter-spacing: 0.08em;
  text-align: center;
}
.title.dark {
  color: #606061;
  text-align: left;
}

.title_main {
  font-weight: 700;
  font-size: 14px;
  line-height: 45px;
  /* or 319% */
  display: flex;
  align-items: center;
  letter-spacing: 0.12em;
}

.title_main_sub {
  font-weight: 400;
  font-size: 36px;
  line-height: 40px;
  /* or 110% */
  display: flex;
  align-items: center;
}
.title_main_sub.white {
  color: white;
}

.sub_title {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 180%;
  /* or 36px */
  text-align: center;
  text-transform: uppercase;
  color: #606061;
  max-width: 700px;
  margin: 0 auto;
}

.blurb_text {
  font-weight: 300;
  font-size: 28px;
  line-height: 45px;
  color: #1b385f;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: 0.05px;
}
.blurb_text.text_left {
  text-align: left;
}
.blurb_text.white {
  color: white;
}

.padding_bottom {
  padding-bottom: 90px;
}

.padding_bottom_mid {
  padding-bottom: 50px;
}

.padding_bottom_sm {
  padding-bottom: 25px;
}

.btn_container {
  margin: 0 auto;
  display: inline-block;
  padding: 20px 40px;
  color: white;
  border: 1px solid white;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}

.hero_slider_container .wrapper {
  overflow: auto;
}
.hero_slider_container div.lSSlideOuter {
  position: relative;
}
.hero_slider_container div.lSSlideWrapper {
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  width: 100%;
}
.hero_slider_container .lSSlideOuter {
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}
.hero_slider_container .lSSlideOuter .lSSlideWrapper {
  position: relative;
}
.hero_slider_container .lSSlideOuter .lSSlideWrapper .slider_container {
  width: 100%;
}
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container {
  position: relative;
  height: 100%;
  width: 100%;
  max-height: 600px;
}
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container:nth-child(1)
  img,
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container:nth-child(2)
  img {
  object-fit: cover;
}
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container
  img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
}
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container
  img:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.456) 0%,
    rgba(0, 0, 0, 0) 94.59%
  );
}
.hero_slider_container
  .lSSlideOuter
  .lSSlideWrapper
  .slider_container
  .slide_container
  .text {
  position: absolute;
  color: white;
  font-family: garamond-premier-pro-display, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 31.2967px;
  line-height: 45px;
  z-index: 10;
  right: 3%;
  bottom: 2%;
}
.hero_slider_container .lSSlideOuter .lSPager {
  z-index: 2;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%) !important;
}
.hero_slider_container .lSSlideOuter .lSPager.lSpg > li a {
  width: 10px;
  height: 10px;
  background: #c4c4c4;
}
.hero_slider_container .lSSlideOuter .lSPager.lSpg > li.active a {
  background: #e8e8e8;
}
.hero_slider_container .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #906553;
}
@media screen and (max-width: 768px) {
  .hero_slider_container
    .lSSlideOuter
    .lSSlideWrapper
    .slider_container
    .slide_container
    .text {
    bottom: 20px;
    font-size: 14px;
  }
}

#availabilities .wrapper_top {
  padding-bottom: 25px;
  width: unset;
}
#availabilities .inner_wrapper {
  padding-top: 0px;
  align-items: center;
  justify-content: space-between;
  width: auto;
}

.listing_container .list_item {
  max-width: 496px;
  border-bottom: 1px solid #354c6d;
  padding: 8px 0px;
}
.listing_container .list_item:nth-child(1) {
  border-top: 1px solid #354c6d;
}

#section_3 .wrapper.row {
  justify-content: space-between;
  align-items: flex-end;
}
#section_3 .blurb_container {
  max-width: 400px;
}
#section_3 .lSSlideOuter {
  max-width: 700px;
  width: 100%;
  position: relative;
}
#section_3 .lSSlideOuter .lSSlideWrapper {
  position: relative;
}
#section_3 .lSSlideOuter .lSSlideWrapper:before {
  content: "";
  z-index: 1;
  pointer-events: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100px;
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.456) 0%,
    rgba(0, 0, 0, 0) 94.59%
  );
}
#section_3 .lSSlideOuter .lSPager {
  z-index: 2;
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%) !important;
}
#section_3 .lSSlideOuter .lSPager.lSpg > li a {
  width: 10px;
  height: 10px;
  background: #c4c4c4;
  border-radius: 0px;
}
#section_3 .lSSlideOuter .lSPager.lSpg > li.active a {
  background: #e8e8e8;
}
#section_3 .lSSlideOuter .lSPager.lSpg > li:hover a {
  background-color: #906553;
}

.image_container_section {
  padding: 90px 4vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.image_container_section .img_wrapper {
  max-width: 1171.62px;
  max-height: 686.92px;
  width: 100%;
  height: 100%;
  position: relative;
}
.image_container_section .img_wrapper img {
  position: relative;
  width: 100%;
}
.image_container_section .img_wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(27, 56, 95, 0) 0%, #1b385f 100%);
}
.image_container_section .img_wrapper .button_wrapper {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#section_5 .wrapper {
  justify-content: space-around;
}

.top_text {
  width: 100%;
  display: flex;
  flex-direction: column;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
}

.image_blurb {
  width: 345px;
  height: 362px;
}

.floor_plans_section_container .wrapper {
  width: auto;
  padding-bottom: 25px;
}
.floor_plans_section_container .wrapper:last-child {
  padding-bottom: 90px;
}

#map_floor_section_container {
  align-items: center;
  justify-content: space-evenly;
  overflow: hidden;
  width: auto;
}
#map_floor_section_container .blurb_container {
  border-left: 1px solid #ba9977;
  padding-left: 50px;
}

.stats_container {
  width: 305px;
}
.stats_container .stats_row {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-between;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 14px;
  font-weight: 400;
  font-size: 16.0496px;
}
.stats_container .stats_row div:first-of-type {
  color: #ba9977;
  padding-bottom: 8px;
  letter-spacing: 1.02px;
  font-size: 10px;
}
.stats_container .stats_row div:nth-child(2) {
  font-family: garamond-premier-pro-display, serif;
  padding-bottom: 8.3333333333px;
}
.stats_container .line_break {
  display: block;
  height: 2px;
  width: 100%;
  background-color: #906553;
  margin: 8px 0px;
}

.map_switch_container {
  max-height: 935px;
  max-width: 815px;
  width: 815px;
  height: 100%;
}
.map_switch_container img {
  width: 100%;
  height: 100%;
  display: none;
}
.map_switch_container .render_plan {
  display: flex;
}

.subway_destination_section_container .inner_wrapper {
  display: flex;
  max-width: 1440px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  flex-wrap: wrap;
}
.subway_destination_section_container .wrapper {
  width: auto;
  margin: 0;
}
.subway_destination_section_container .subway_destination_selection_container {
  padding-bottom: 25px;
}
.subway_destination_section_container .subway_destination_selection {
  display: table;
  cursor: pointer;
  position: relative;
  font-weight: 400;
  font-size: 26px;
  line-height: 40px;
  margin-bottom: 20px;
}
.subway_destination_section_container
  .subway_destination_selection.render:before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  left: 0;
  bottom: -4px;
  background-color: #1b385f;
}

.subway_destination_content {
  display: none;
  flex-direction: column;
  width: fit-content;
}
.subway_destination_content.render {
  display: flex;
}
.subway_destination_content .list_item {
  display: inline-flex;
  align-items: center;
  justify-content: baseline;
  font-size: 14px;
  font-weight: 400;
  font-size: 16.0496px;
  padding: 25px 0px;
  border-bottom: 1px solid #1b385f;
}
.subway_destination_content .list_item img {
  height: 27px;
  width: auto;
  margin-left: 8px;
}
.subway_destination_content .list_item:first-child {
  border-top: 1px solid #1b385f;
}
.subway_destination_content ol {
  list-style: none;
  position: relative;
  /* The "\a0" is a space */
}
.subway_destination_content ol li {
  padding-left: 25px;
  padding-bottom: 5px;
}
.subway_destination_content ol li::before {
  left: 0;
  position: absolute;
  font-weight: 600;
  font-family: adobe-garamond-pro, serif;
  content: counter(list-item) "    ";
}
.subway_destination_content .listing_title {
  color: #ba9977;
  padding-bottom: 8px;
  letter-spacing: 1.02px;
  font-size: 10px;
}
#map_image_destination {
  width: 120%; /* Make it 20% larger than the parent container */
  height: auto;
  display: block;
  object-fit: contain; /* Keep the aspect ratio intact */
}

#sd_content_destination {
  flex-wrap: wrap;
  max-height: 400px;
}
#sd_content_destination .left_side {
  padding-right: 25px;
  margin-right: 25px;
  border-right: 1px solid #ba9977;
}
#sd_content_destination .listings_container ol:not(:first-of-type) {
  padding-top: 20px;
}

#img_subway_destination_container {
  width: 670px;
  height: auto;
}
#img_subway_destination_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#img_subway_destination_container .img_subway_destination {
  display: none;
}
#img_subway_destination_container .img_subway_destination.render {
  display: flex;
}

.selection_btn {
  color: #1b365d;
  font-weight: 300;
  font-size: 27.2843px;
}
.selection_btn:not(:first-child) {
  margin-left: 25px;
}

.sub_selection_btn {
  color: #1b365d;
  font-weight: 300;
  font-size: 20.0181px;
}
.sub_selection_btn:not(:first-child) {
  margin-left: 25px;
}

.top_selection_container,
.sub_selection_container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.bottom_selection_container {
  padding-top: 25px;
}

.sub_selection_container {
  display: none;
}
.sub_selection_container.render {
  display: flex;
}

.floorplan_btn {
  cursor: pointer;
}
.floorplan_btn.render {
  border-bottom: 1px solid #1b365d;
}

#section_7 .wrapper {
  padding-top: 0;
}

.location_map_image_container {
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
  height: auto;
  background-position: center;
  background-size: contain;
  object-fit: contain;
}

.footer {
  display: flex;
  flex-direction: column;
  padding-left: 2vw;
  padding-right: 2vw;
}
.footer .emails_container,
.footer a {
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
}
.footer .top_title {
  font-weight: 400;
  font-size: 44px;
  line-height: 50px;
  text-align: center;
}
.footer .logo_container {
  padding: 25px 0px;
}
.footer .logo_container img {
  height: 95px;
  width: auto;
}
.footer a {
  text-decoration: none;
}
.footer strong {
  font-weight: 700;
  letter-spacing: 0.12em;
}
.footer .title_footer {
  font-weight: 500;
  padding-bottom: 10px;
}
.footer .top_footer_container,
.footer .bottom_footer_container {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.footer .top_footer_container {
  padding: 90px 0px;
}
.footer .emails_container {
  max-width: 900px;
  width: 100%;
}
.footer .emails_container .name {
  padding-bottom: 10px;
}
.footer .emails_container .emails_inner_container {
  flex-wrap: wrap;
  justify-content: space-between;
}

.virtual_btn {
  cursor: pointer;
}

@media screen and (max-width: 1280px) and (min-width: 940px) {
  .blurb_container {
    justify-content: center;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .location_map_image_container {
    width: 400px;
  }

  #section_3 .wrapper.row {
    justify-content: center;
  }
  #section_3 .wrapper.row .blurb_container {
    padding-top: 25px;
    max-width: unset;
  }
}
@media screen and (max-width: 1270px) and (min-width: 940px) {
  .map_switch_container {
    max-width: 500px;
  }
}
@media screen and (max-width: 940px) and (min-width: 768px) {
  .map_switch_container {
    max-width: 500px;
  }
}
@media screen and (max-width: 1170px) and (min-width: 940px) {
  #img_subway_destination_container {
    width: 500px;
    height: auto;
    object-fit: contain;
  }
}
/*
Target Elements from mid-width to mobile-width
*/
@media screen and (max-width: 940px) and (min-width: 768px) {
  #img_subway_destination_container {
    width: 80%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
  }
  #img_subway_destination_container img {
    object-fit: contain;
  }

  .wrapper {
    padding: 90px 2vw;
  }

  .subway_destination_section_container .inner_wrapper .wrapper {
    width: 50%;
  }
}
/*
    Target Elements for Mobile
*/
@media screen and (max-width: 768px) {
  .map_switch_container {
    max-width: 400px;
  }

  .location_map_image_container {
    margin-top: 50px;
  }

  .subway_destination_section_container {
    flex-wrap: wrap;
  }

  #img_subway_destination_container {
    height: auto;
    object-fit: contain;
  }
  #img_subway_destination_container img {
    object-fit: contain;
  }

  .wrapper {
    padding: 90px 1vw;
    width: 95%;
    margin: 0 auto;
    justify-content: center !important;
  }

  .lSSlideOuter {
    width: 90% !important;
    margin: 0 auto;
  }

  #floorplan_info_1 {
    width: unset;
  }

  #section_3 .blurb_container {
    padding-top: 25px;
  }

  #section_7 .location_map_image_container {
    padding-top: 50px;
  }

  .footer .top_footer_container,
  .footer .bottom_footer_container {
    flex-direction: column;
  }
  .footer .top_footer_container .emails_container,
  .footer .bottom_footer_container .emails_container {
    padding-bottom: 25px;
  }

  #map_floor_section_container .blurb_container {
    margin-top: 25px;
    border: none;
  }
}
@media (max-width: 768px) {
  #map_image_destination {
    width: 80%; /* Scale down to 100% width on smaller screens */
    transform: translateX(0); /* Reset any previous translation */
  }
}
/*# sourceMappingURL=styles.css.map */
