#hp-hero{}
#hp-hero .splide__slide{
  transition: all ease .8s !important;
  -moz-transition: all ease .8s !important;
  -webkit-transition: all ease .8s !important;
}
#hp-hero .splide__arrows{
  opacity: 0;
  pointer-events: none;
}
#hp-hero .hp-ss{
  min-height: 100vh;
  position: relative;
  z-index: 0;
  clip-path: polygon(0 0,100% 0,100% 100%,0% 100%);
}
#hp-hero .hp-ss:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #000;
  /*opacity: 0.5;*/
  opacity: 0;
}
#hp-hero .aios-slider{
  position: fixed;
  width: 100%;
  z-index: 0;
}

.side-section-label.hero {
  top: auto;
  bottom: 0;
  transform: translateY(0%) rotate(-90deg);
  -moz-transform: translateY(0%) rotate(-90deg);
  -webkit-transform: translateY(0%) rotate(-90deg);
}

.hp-logo{
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  /* filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.7)); */
}
.hp-logo_wrap{
  position: sticky;
  top: 28%;
  padding: 150px 0;
  pointer-events: auto;
  max-width: min(70vw,638px);
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.hp-tagline{
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: min(4.25vw,68px);
}
/* .hp-tagline .hp-tagline_wrap{
  filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.9));
} */
.hp-tagline .hp-tagline_text{
  font-size: 12px;
  letter-spacing: min(0.25vw,0.400em);
  text-transform: uppercase;
  color:#fff;
  margin: 0 0 1.833em;
  font-family: var(--jost);
}
.hp-tagline .hp-tagline_key{
  max-width: 12px;
  margin: 0 auto;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  cursor: pointer;
  animation: bounce 1s infinite;
}

.section_set{
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.section_set section{
/*  z-index: 1;*/
}
.section_set.fp-abt{
  padding: 0 0 0;
}
.fpabt-accent{
  position: absolute;
  z-index: 0;
  padding: 0 35px;
  max-width: 1424px;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.fpabt-accent .fpabt-accent__col{
  margin-left: auto;
  width: calc((100% / 3) - 0px);
  padding-left: 15px;
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.fpabt-accent .fpabt-accent__col--line{
  width: 1px;
  background: var(--secondary);
  height: 0px;
}
.fpabt-accent .fpabt-accent__col--icon{
  margin: -37px auto 0;
  max-width: 25px;
}
#hp-fp{
  padding: min(21.693vw,123px) 0 0;
}
.fp-accent{
  position: absolute;
  z-index: 0;
  padding: 0 35px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 1424px;
  margin: 0 auto;
  pointer-events: none;
}
.fp-accent .fp-accent_line{
  margin-left: auto;
  width: calc((100% / 3) - 0px);
  padding-left: 15px;
  position: relative;
  height: 100%;
}
.fp-accent .fp-accent_line > div{
  width: 1px;
  height: 100%;
  background: var(--secondary);
  margin: 0 auto;
}
.fp-wrap{
  position: relative;
  z-index: 1;
}
.fp-top{
  max-width: 1438px;
  margin: 0 auto;
  padding: 0 15px;
  z-index: 2;
  position: relative;
}
.fp-top .fp-title{}

.fp-search{}
.fps-wrap{}
.fps-wrap .ihf-eureka .ihf-navbar {
    padding: 0;
}
.fps-form{
  position: relative;
}
.fps-form ::-webkit-input-placeholder {
  color: #828282;
  text-transform: uppercase;
  letter-spacing: min(0.1vw,0.200em);
}
.fps-form ::-moz-placeholder {
  color: #828282;
  text-transform: uppercase;
  letter-spacing: min(0.1vw,0.200em);
}
.fps-form :-ms-input-placeholder {
  color: #828282;
  text-transform: uppercase;
  letter-spacing: min(0.1vw,0.200em);
}
.fps-form :-moz-placeholder {
  color: #828282;
  text-transform: uppercase;
  letter-spacing: min(0.1vw,0.200em);
}
.fps-form_input{
  position: relative;
  z-index: 0;
}
.fps-form_input input,
.fps-form_input select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--primary);
  font-size: 12px;
  letter-spacing: 0.100em;
  padding: 0 30px 0 0;
  outline: 0;
  height: 46px;
  background: none;
  font-family: var(--jost);
}

.fps-form_bttn button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  font-size: 21px;
  display: inline-block;
  padding: 0 0;
  background: none;
  pointer-events: auto;
}
.fps-form_bttn button:hover{
  color: var(--secondary);
}
.fp-main{
  margin: 77px 0 0;
  z-index: 1;
  position: relative;
}
.fp-props{
  position: relative;
}
.fp-set{
  position: relative;
}
.fp-items{}
.fp-item{}
.fp-item a{
  display: block;
  position: relative;
  overflow: hidden;
}
.fp-item a .fp-item_img{}
.fp-item a .fp-item_img:after{
  content:'';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: #000000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.7;
}
.fp-item a .fp-item_img img{
  aspect-ratio: 361/316;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.fp-item a:hover .fp-item_img img{
  transform: scale(1.17);
  -moz-transform: scale(1.17);
  -webkit-transform: scale(1.17);
}
.fp-item a .fp-item_hover{
  pointer-events: none;
  position: absolute;
  z-index: 1;
  max-width: 27.978%;
  max-height: 31.962%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  top: min(2.558vw,10px);
  left: min(2.558vw,10px);
  bottom: min(2.558vw,10px);
  right: min(2.558vw,10px);
  margin: auto;
  transform: scale(0.6);
  -moz-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  opacity: 0;
}
.fp-item a:hover .fp-item_hover{
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.fp-item a .fp-item_hover:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #b30f6a;
  opacity: 0.9;
  border-radius: 100vw;
}
.fp-item a .fp-item_key{
  width: 14.852%;
  position: relative;
  z-index: 1;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
.fp-item a .fp-item_det{
  font-size: min(3.325vw,13px);
  line-height: 1.2;
  letter-spacing: 0.100em;
  text-transform: uppercase;
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: max(-8.184vw,-32px);
  color: #fff;
  padding: 0 min(3.836vw,15px) min(6.65vw,26px) min(7.673vw,30px);
  font-family: var(--jost);
}
.fp-item a:hover .fp-item_det{
  bottom: 0;
}
.fp-item a .fp-item_price{
  font-size: 1.538em;
  font-weight: 500;
}
.fp-item a .fp-item_add{
  margin: 1.154em 0 0;
}
.fp-item a .fp-item_bb{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  margin: 1.154em 0 0;
  opacity: 0;
}
.fp-item a:hover .fp-item_bb{
  opacity: 1;
}
.fp-item a .fp-item_bb > div{
  padding: 1px min(2.302vw,9px);
  position: relative;
}
.fp-item a .fp-item_bb > div:not(:first-child):before{
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  width: 1px;
  top: min(0.512vw,2px);
  left: 0;
  bottom: min(0.512vw,2px);
  background: #fff;
  transform: rotate(25deg);
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
}
.fp-item a .fp-item_bb > div:first-child{
  padding-left: 0;
}
.fp-item a .fp-item_bb > div:last-child{
  padding-right: 0;
}

.fp-arrows{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
}

.fp-arrows .fp-arrow{
  pointer-events: auto;
}
.fp-arrows .fp-arrow button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 0;
  padding: 0 0;
  background: none;
  color: var(--primary);
  font-size: 40px;
}
.fp-arrows .fp-arrow button:hover{
  color: var(--secondary);
}
.fp-bttn{
  margin: 49px 0 0;
}

#hp-abt{
  padding: 0 0 0;
}
.abt-accent{
  position: absolute;
  z-index: 0;
  padding: 0 35px;
  top: 0;
  left: 0;
  right: 0;
  height: calc(100% - 100px);
  max-height: 382px;
  max-width: 1424px;
  margin: 0 auto;
  pointer-events: none;
}
.abt-accent .abt-accent_line{
  margin-left: auto;
  width: calc((100% / 3) - 0px);
  padding-left: 15px;
  position: relative;
  height: 100%;
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}
.abt-accent .abt-accent_line > div:not(.abt-accent_icon){
  width: 1px;
  background: var(--secondary);
  flex-grow: 1;
}
.abt-accent .abt-accent_line > div{}
.abt-wrap{
  position: relative;
}
.side-section-label.abt{}
.abt-container{
  max-width: 1354px;
  margin: 0 auto;
}
.abt-title{}
.abt-desc{
  font-size: 15px;
  line-height: 2.154;
  letter-spacing: 0.020em;
  font-style: italic;
  margin: 4.154em 0 0;
}
.abt-desc_col{
  margin-top: 2.077em;
}
.abt-desc_col:first-child{
  margin-top: 0;
}
.abt-desc_col p:not(:nth-of-type(1)){
  margin: 2.077em 0 0;
}

.abt-bttn{
  margin: 4.308em 0 0;
}

.abt-bttn:after{
  content:'';
  display: block;
  width: 1px;
  height: min(21.252vw,163px);
  margin: 0 auto;
  background: var(--secondary);
}

.site-eclipse.fp-abt{
  width: 91.563vw;
  height: 91.563vw;
  left: -25.25vw;
  bottom: -4.875vw;
}

#hp-press{
  background: #000;
  padding: min(30vw,210px) 0 min(30vw,332px);
  overflow: hidden;
}

.press-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: url(../images/home/press_bg.jpg);
  background-position: center 0%;
  background-size: cover;
  pointer-events: none;
}

.press-bg:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background:#a6a6a6;
  opacity: 0.25;
}

.press-wrap{
  position: relative;
  z-index: 1;
}
.press-title{
  padding: 0 15px
}

.press-slides{
  margin: min(13.051vw,74px) 0 0;
}
.press-slides:not(.slick-initialized){
  display: flex;
  flex-flow: row;
  align-items: center;
  pointer-events: none;
  opacity: 0;
}
.press-slides.slick-initialized{
  font-size: 0;
}
.press-slides.slick-initialized .slick-slide{
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.press-slides.slick-initialized .press-img{
  padding: 0 min(8.724vw,67px);
}

#hp-cmmtmnt{
  padding: 0 0 min(15vw,189px);
  overflow: hidden;
}
.site-eclipse.cmmtmnt{
  right: -20.188vw;
  top: 6.7%;
  bottom: 0;
  margin: auto 0;
  width: 115.688vw;
  height: 115.688vw;
  max-width: 2500px;
  max-height: 2500px;
/*  animation: spin 20s linear infinite;*/
  animation: rotate_neigh_dots 10s linear infinite;
}
.site-eclipse.cmmtmnt .cmmtmnt-keys{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  transform: rotate(-14deg);
  -moz-transform: rotate(-14deg);
  -webkit-transform: rotate(-14deg);
}
.site-eclipse.cmmtmnt .cmmtmnt-keys.alt{
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.site-eclipse.cmmtmnt .cmmtmnt-keys .cmmtmnt-key{
  width: 1.063vw;
  max-width: 17px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.site-eclipse.cmmtmnt .cmmtmnt-keys .cmmtmnt-key:last-child{
  top: auto;
  bottom: 100%;
  transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
}
.side-section-label.cmmtmnt{
  left: 35px;
}
.cmmtmnt-container{
  max-width: 1600px;
  margin: 0 auto;
}
.cmmtmnt-wrap{
  position: relative;
  z-index: 1;
}
.cmmtmnt-top{
  overflow: hidden;
}
.cmmtmnt-accent{
  margin: 0 0 0;
}
.cmmtmnt-accent_line_desktop{
  margin: 0 auto;
  width: 1px;
  height: 0;
  background: var(--secondary);
}
.cmmtmnt-accent .cmmtmnt-accent_line{
  margin: 0 auto;
  width: 1px;
  height: 150px;
  background: var(--secondary);
}
.cmmtmnt-accent .cmmtmnt-accent_icon{
  margin: 0 auto;
  max-width: 29px;
}
.cmmtmnt-title{
  margin: 43px 0 0;
}

.cmmtmnt-content{}
.cmmtmnt-row{
  position: relative;
}
.cmmtmnt-row:first-child{
  margin: 0 0 0;
}

.cmmtmnt-row .cmmtmnt-col{
  position: relative;
}
.cmmtmnt-row .cmmtmnt-col.cmmtmnt-text{
  font-size: 15px;
  line-height: 2.154;
  letter-spacing: 0.020em;
  font-style: italic;
}
.cmmtmnt-row .cmmtmnt-col.cmmtmnt-text p:not(:nth-of-type(1)){
  margin: 2.153em 0 0;
}
.cmmtmnt-row.cmmtmnt-row_04 .cmmtmnt-img img,
.cmmtmnt-row.cmmtmnt-row_02 .cmmtmnt-img img,
.cmmtmnt-row.cmmtmnt-row_01 .cmmtmnt-img img{
  aspect-ratio: 459/528;
}
.cmmtmnt-row.cmmtmnt-row_03 .cmmtmnt-img img{
  aspect-ratio: 425/588;
}
.cmmtmnt-row.cmmtmnt-row_05 .cmmtmnt-img.cmmtmnt-img_07 img{
  aspect-ratio: 459/568;
}
.cmmtmnt-row.cmmtmnt-row_05 .cmmtmnt-img.cmmtmnt-img_08 img{
  aspect-ratio: 459/628;
}
#hp-comm{
  background: var(--primary);
}
.comm-wrap{
  position: relative;
  overflow: hidden;
}
.comm-title{}
.comm-content{
  position: relative;
  z-index: 1;
  padding: min(15vw,128px) 0 0;
  overflow: hidden;
}
.side-section-label.comm{
  color: #fff;
  left: 35px;
}
.comm-bgs{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
}
.comm-bgs.slick-initialized{
  font-size: 0;
}
.comm-bgs.slick-initialized .slick-list,
.comm-bgs.slick-initialized .slick-track{
  height: 100% !important;
}
.comm-bgs.slick-initialized .slick-slide{
  position: relative;
}
.comm-bgs.slick-initialized .slick-slide > div{
  height: 100%;
  position: relative;
}
.comm-bgs:not(.bg_loaded) .comm-bg{
  background: var(--primary) !important;
}
.comm-bgs .comm-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.comm-bgs .comm-bg:before{
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #000;
  opacity: 0.35;
}
.comm-bg video{
  position: absolute;
  z-index: 0;
  left: 0;
  /* right: 0; */
  /* bottom: 0; */
  top: 0;
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
.comm-carousel{
  position: relative;
  margin: 146px 0 165px;
}
.comm-slides{
  position: relative;
  z-index: 0;
}
.comm-slides:not(.slick-initialized) .comm-slide:not(:first-child){
  display: none;
}
.comm-slides.slick-initialized{
  font-size: 0;
}
.comm-slide{
  text-align: center;
  line-height: 1.25;
  padding: 0 15px;
}
.comm-slide a{
  font-size: min(13vw,65px);
  font-family: var(--font-family-title);
  text-transform: lowercase;
  color: #fff;
}
.comm-slide a:hover{
  color: var(--secondary);
}

.comm-arrows{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin: 30px 0 0;
}
.comm-arrows .comm-arrow{}
.comm-arrows .comm-arrow button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 0;
  padding: 0 0;
  background: none;
  color: var(--primary);
  font-size: 40px;
  pointer-events: auto;
  color: #fff;
}
.comm-arrows .comm-arrow button:hover{
  color: var(--secondary);
}
.comm-accent{
  max-width: 33px;
  margin: 0 auto;
}
.comm-accent .comm-accent_icon{
  transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  filter:  brightness(0) invert(1);
  -webkit-filter:  brightness(0) invert(1);
}
.comm-accent .comm-accent_line{
  width: 1px;
  background: #fff;
  margin: 0 auto;
  height: 149px;
}

#hp-neigh{
  padding: 0 0 0;
  overflow: hidden;
  background: url(../images/map/map-bg_alt.jpg) center center no-repeat;
  background-size: cover;
}

@keyframes rotate_neigh_dots {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(17deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.site-eclipse.neigh{
  width: 105.688vw;
  height: 105.688vw;
  right: -60.75vw;
  top: -38.625vw;
  margin: auto 0;
  animation: rotate_neigh_dots 10s linear infinite;
}

.neigh-dots{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.neigh-dots .neigh-dot{
  position: absolute;
  width: 1.938vw;
  height: 1.938vw;
  border-radius: 1.938vw;
  border: 1px solid var(--secondary);
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  left: 6.6vw;
  bottom: 24.5vw;
}
.neigh-dots .neigh-dot:first-child{
  left: 1.8vw;
  top: 35vw;
  bottom: auto;
}
.neigh-dots .neigh-dot:before{
  content:'';
  display: block;
  border-radius: 100%;
  width: 29.032%;
  height: 29.032%;
  background: var(--secondary);
}
.neigh-wrap{
  position: relative;
  z-index: 1;
  padding: 0 15px;
}
.neigh-main {
    position: relative;
}
.neigh-top{
  overflow: hidden;
  padding: 0 0 25px;
}
.neigh-accent {
    max-width: 33px;
    margin: 0 auto;
}
.neigh-accent .neigh-accent_line {
    width: 1px;
    background: var(--secondary);
    margin: 0 auto;
    height: 149px;
}
.neigh-title{
  margin: 51px 0 0;
}


#hp-homes{
  background: var(--primary);
}
.homes-wrap{
  position: relative;
  overflow: hidden;
}
.homes-title{}
.homes-content{
  position: relative;
  z-index: 1;
  padding: min(15vw,128px) 0 0;
  overflow: hidden;
}
.side-section-label.homes{
  color: #fff;
  left: 35px;
}
.homes-bgs{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  pointer-events: none;
}
.homes-bgs.slick-initialized{
  font-size: 0;
}
.homes-bgs.slick-initialized .slick-list,
.homes-bgs.slick-initialized .slick-track{
  height: 100% !important;
}
.homes-bgs.slick-initialized .slick-slide{
  position: relative;
}
.homes-bgs.slick-initialized .slick-slide > div{
  height: 100%;
  position: relative;
}
.homes-bgs:not(.bg_loaded) .homes-bg{
  background: var(--primary) !important;
}
.homes-bgs .homes-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.homes-bgs .homes-bg:before{
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #000;
  opacity: 0.35;
}
.homes-carousel{
  position: relative;
  margin: 146px 0 165px;
}
.homes-slides{
  position: relative;
  z-index: 0;
}
.homes-slides:not(.slick-initialized) .homes-slide:not(:first-child){
  display: none;
}
.homes-slides.slick-initialized{
  font-size: 0;
}
.homes-slide{
  text-align: center;
  line-height: 1.25;
  padding: 0 15px;
}
.homes-slide a{
  font-size: min(13vw,65px);
  font-family: var(--font-family-title);
  text-transform: lowercase;
  color: #fff;
}
.homes-slide a:hover{
  color: var(--secondary);
}

.homes-arrows{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 80px;
  margin: 30px 0 0;
}
.homes-arrows .homes-arrow{}
.homes-arrows .homes-arrow button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 0;
  padding: 0 0;
  background: none;
  color: var(--primary);
  font-size: 40px;
  pointer-events: auto;
  color: #fff;
}
.homes-arrows .homes-arrow button:hover{
  color: var(--secondary);
}
.homes-accent{
  max-width: 29px;
  margin: 0 auto;
}
.homes-accent .homes-accent_icon{
  filter:  brightness(0) invert(1);
  -webkit-filter:  brightness(0) invert(1);
}
.homes-accent .homes-accent_line{
  width: 1px;
  background: #fff;
  margin: 0 auto;
  height: 149px;
}
#hp-testi {
    overflow: hidden;
}
.testi-accent{
  max-width: 29px;
  margin: 0 auto;
}
.testi-accent .testi-accent_line{
  width: 1px;
  background: var(--secondary);
  margin: 0 auto;
  height: 149px;
}
.testi-title{
  margin: 51px 0 0;
}

.testi-content{
  max-width: 1600px;
  margin: 106px auto 0;
}
.testi-inner{
  position: relative;
  z-index: 0;
  padding: 0 15px;
}
.testi-col{
  position: relative;
  z-index: 0;
}
.testi-col.testi-img{
  z-index: 1;
}
.testi-img img{
  aspect-ratio: 459/528;
}

.testi-quote{
  position: absolute;
  width: 22.141%;
  pointer-events: none;
  overflow: unset;
}
.testi-quote:not(.alt){
  top: 1.6em;
  left: 0;
}
.testi-quote.alt{
  bottom: 1.6em;
  right: 0;
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}
.testi-quote img{
  aspect-ratio: 151/114;
}

.testi-main{
  position: relative;
}
.testi-slide{
  position: relative;
  z-index: 1;
}
.testi-single{}
.testi-slide:not(.slick-initialized) .testi-single:not(:first-child){
  display: none;
}
.testi-slide.slick-initialized{
  font-size: 0;
}
.testi-slide.slick-initialized .slick-slide a{
  /*display: block;*/
}
.testi-single{
  font-size: 15px;
  line-height: 2.154;
  letter-spacing: 0.020em;
  font-style: italic;
}
.testi-single p:not(:nth-of-type(1)) {
    margin: 2.153em 0 0;
}
.testi-single span{
  display: block;
  text-align: center;
  text-transform: uppercase;
  color: var(--secondary);
  font-family: var(--font-family-default);
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.300em;
  margin: 2.538em 0 0;
  font-family: var(--jost);
}

.testi-bottom{
  margin: 40px 0 0;
}
.testi-accent2 {
    max-width: 29px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}
.testi-accent2_line{
  height: 40px;
  width: 1px;
  margin: 0 auto;
  background: var(--secondary);
}
.testi-bttn{
  position: relative;
  z-index: 1;
}
.testi-bttn:after{
  content: '';
  display: block;
  width: 1px;
  height: min(21.252vw, 160px);
  margin: 0 auto;
  background: var(--secondary);
}

body[sidebar-active-section="hp-testi"] .aiosp-close {
    width: 24px;
    height: 24px;
    font-size: 0;
    right: 24px;
    top: 24px;
    transition: var(--transitions, all 0.4s ease-in-out);
}

body[sidebar-active-section="hp-testi"] .aiosp-close::before {
    font-family: agentimage !important;
    content: "\b0241";
    font-size: 24px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: var(--transitions, all 0.4s ease-in-out);
}

body[sidebar-active-section="hp-testi"] .aiosp-content.aios-popup-body {
    background: #fff;
    width: 90%;
    max-width: 671px;
    margin: 0 auto;
    padding: 72px 48px 40px 48px;
    min-height: auto;
}

#hp-blocks{
    overflow: hidden;
}
.hp-blocks_wrap{
  background: #000;
}
.hp-blocks_inner{}
.hp-blocks_col{}
.hp-blocks_single{
  position: relative;
}
.nl-container{
  background: #000;
}
.nl-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: center top;
  background-image: url(../images/home/nl-bg.jpg);
  background-size: cover;
  opacity: 0.75;
}
.nl-wrap{
  padding: 90px 15px;
  position: relative;
  z-index: 1;
  color: var(--secondary);
}
.nl-wrap .nl-title{}
.nl-wrap .nl-intro{
  color: var(--secondary);
  font-size: 14px;
  letter-spacing: 0.050em;
  line-height: 1.1;
  font-style: italic;
  margin: 3.643em 0 4.643em;
}
.nl-wrap .nl-intro p:not(:nth-of-type(1)){
  margin: 1.143em 0 0;
}

.nl-content{}
.nl-form{
  position: relative;
}

.nl-form .nl-row{
  position: relative;
  border-bottom: 1px solid var(--secondary);
}
.nl-form .nl-row:before,
.nl-form .nl-row:after{
  content:'';
  display: block;
  position: absolute;
  width: 5px;
  height: 5px;
  bottom: -3px;
  border-radius: 5px;
  border: 1px solid var(--secondary);
}
.nl-form .nl-row:before{
  left: -5px;
}
.nl-form .nl-row:after{
  right: -5px;
}
.nl-form .nl-row input[type="email"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  background: none;
  padding: 0 min(9.7vw,40px) 0 0;
  color: var(--secondary);
  font-size: min(3.2vw, 14px);
  letter-spacing: 0.050em;
  height: 48px;
  outline: 0;
  font-style: italic;
  position: relative;
  z-index: 0;
}
.nl-form .nl-bttn{
  position: absolute;
  bottom: 8px;
  right: 0;
}
.nl-form .nl-bttn input[type="submit"]{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.nl-form .nl-bttn em.ai-font-paper-airplane{
  display: inline-block;
  position: relative;
  z-index: 0;
  pointer-events: none;
  color: var(--secondary);
  font-size: min(6.3vw, 23px);
}
.nl-form .nl-bttn:hover em.ai-font-paper-airplane{
  color: #fff;
}
.nl-form .nl-bttn span.wpcf7-spinner,
.nl-form .nl-bttn span.ajax-loader{
  position: absolute;
  bottom: calc(100% + 3px);
  left: 0;
  right: 0;
  margin: 0 auto;
}

.hp-blocks_img{}
.hp-blocks_img img{
  aspect-ratio: 800/770;
  position: relative;
  z-index: 0;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}
.side-section-label.dvcs{
  left: 35px;
}
.dvcs-container{
  background: #ebe6e1;
  padding: 40px 15px;
}
.dvcs-wrap{
  width: 100%;
}
.dvcs-content{}
.dvcs-row{
  max-width: 487px;
  margin: 38px auto 0;
  position: relative;
}
.dvcs-row:first-child{
  margin-top: 0;
}
.dvcs-img{
  pointer-events: none;
  position: relative;
  z-index: 1;
  filter: drop-shadow(max(-3.868vw,-20px) min(3.868vw,20px) min(6.963vw,36px) rgba(0,0,0,0.29));
  -webkit-filter: drop-shadow(max(-3.868vw,-20px) min(3.868vw,20px) min(6.963vw,36px) rgba(0,0,0,0.29));
}
.dvcs-img img{
  aspect-ratio: 487/273;
}
.dvcs-row .dvcs-link{
  position: absolute;
  z-index: 0;
  background: #000;
  top: 3.4%;
  bottom: 3.5%;
  width: 69.8%;
}
.dvcs-row:first-child .dvcs-link{
  left: 1.7%;
}
.dvcs-row:last-child .dvcs-link{
  right: 1.65%;
}
.dvcs-row .dvcs-link a{
  min-height: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  opacity: 0.6;
}
.dvcs-row .dvcs-link a img{
  object-fit: cover;
  object-position: center;
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.dvcs-row .dvcs-link a:hover{
  opacity: 0.4;
}
.dvcs-row .dvcs-link a:hover img{
  transform: scale(1.08);
  -moz-transform: scale(1.08);
  -webkit-transform: scale(1.08);
}

.articles-container{}
.articles-bg{
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-position: center 0%;
  background-image: url(../images/home/articles_bg.jpg);
  background-size: cover;
  opacity: 0.6;
}

.articles-wrap{
  width: 100%;
  position: relative;
  z-index: 1;
  padding: 90px 15px 40px;
}
.articles-title{}
.articles-bttn{
  margin: 400px 0 0;
}


.section_set.sptl-instgrm{}
.site-eclipse.sptl-instgrm{
  width: 114.125vw;
  height: 114.125vw;
  bottom: -5.063vw;
  left: -100vw;
  right: -100vw;
  margin: 0 auto;
}
#hp-sptl{
  padding: 0 0 64px;
}
.sptl-container{
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 15px;
}
.sptl-wrap{}
.sptl-top{
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.sptl-accent{
  max-width: 13px;
  margin: 0 auto;
}
.sptl-accent_line{
  width: 1px;
  background: var(--secondary);
  margin: 0 auto;
  height: 115px;
}

.sptl-title{
  margin: 27px 0 0;
}
.sptl-content{
  margin: 57px 0 0;
  position: relative;
  z-index: 1;
}
.sptl-feed{
  max-width: 760px;
  margin: 0 auto;
}
.sptl-entry{}
.sptl-entry .sptl-entry_link{}
.sptl-entry .sptl-entry_link a{
  display: block;
  position: relative;
}
.sptl-entry .sptl-entry_link a .sptl-entry_img{
  background: #000;
}
.sptl-entry .sptl-entry_link a .sptl-entry_img img{
  aspect-ratio: 760/593;
  opacity: 0.9;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.sptl-entry .sptl-entry_link a:hover .sptl-entry_img img{
  aspect-ratio: 760/593;
  opacity: 0.7;
  transform: scale(1.08);
  -moz-transform: scale(1.08);
  -webkit-transform: scale(1.08);
}
.sptl-entry .sptl-entry_link a .sptl-entry_hdr{
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
  font-style: italic;
  font-size: min(5.696vw,45px);
  padding: 0px min(1.899vw,15px) min(6.076vw,48px) min(8.861vw,70px);
}
.sptl-entry .sptl-entry_desc{
  font-size: 15px;
  line-height: 2.154;
  letter-spacing: 0.020em;
  font-style: italic;
  padding: 3.615em 15px 0;
}

#hp-instgrm{
  padding: 64px 0 0;
}
.side-section-label.instgrm{
  color: #fff;
  left: 35px;
}
.instgrm-wrap{
  position: relative;
  z-index: 1;
}
.instgrm-top{
  padding: 0 15px;
  margin: 0 auto 63px;
}
.instgrm-intro{
  font-size: 15px;
  line-height: 2.154;
  letter-spacing: 0.020em;
  font-style: italic;
  margin: 2.5em 0 0;
}
.instgrm-content{}
.instgrm-row{
  position: relative;
  margin: 27px 0 0;
}
.instgrm-row:first-child{
  margin: 0 0 0;
}
.instgrm-slide.for_slick.slick-initialized{
  font-size: 0;
}
.instgrm-single{}
.instgrm-single a{
  display: block;
  position: relative;
}
.instgrm-single a .instgrm-single_img{}
.instgrm-single a .instgrm-single_img img{
  aspect-ratio: 361/345;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.instgrm-single a:hover .instgrm-single_img img{
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
}
.instgrm-single a .instgrm-single_hover{
  pointer-events: none;
  position: absolute;
  z-index: 1;
  max-width: 27.978%;
  max-height: 29.276%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  top: min(2.558vw,10px);
  left: min(2.558vw,10px);
  bottom: min(2.558vw,10px);
  right: min(2.558vw,10px);
  margin: auto;
  transform: scale(0.6);
  -moz-transform: scale(0.6);
  -webkit-transform: scale(0.6);
  opacity: 0;
}
.instgrm-single a .instgrm-single_hover:before{
  content:'';
  display: block;
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: #b30f6a;
  opacity: 0.9;
  border-radius: 100vw;
}
.instgrm-single a .instgrm-single_key {
    width: 14.852%;
    position: relative;
    z-index: 1;
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1);
}
.instgrm-single a:hover .instgrm-single_hover{
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}

.instgrm-arrows{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  gap: 50px;
  margin: 30px 0 0;
}

.instgrm-arrows .instgrm-arrow{
  pointer-events: auto;
}
.instgrm-arrows .instgrm-arrow button{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: 0;
  padding: 0 0;
  background: none;
  color: var(--primary);
  font-size: 40px;
}
.instgrm-arrows .instgrm-arrow button:hover{
  color: var(--secondary);
}

.instgrm-username{
  margin: 50px 0 0;
}
.instgrm-username a{
  font-size: 18px;
  font-weight: 500;
}
.instgrm-bttn{
  margin: 25px 0 0;
  padding: 0 0 78px;
}

.map-wrap{
  position: relative;
}
.map-wrap img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.map-base{
  position: relative;
  z-index: 0;
}
.map-base img{
  aspect-ratio: 1600/1509;
}

@keyframes rotateCompass {
  0% {
    transform: rotate(-20deg);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(-20deg);
  }
}

.map-compass{
  width: 9.688vw;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  right: 7.625vw;
  top: 13.063vw;
  animation: rotateCompass 4s linear infinite;
}
.map-compass img{
  aspect-ratio: 155/155;
}

.map-hovers{
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.map-hovers .map-hover{
  position: absolute;
  opacity: 0;
  transform: scale(0.92);
  -moz-transform: scale(0.92);
  -webkit-transform: scale(0.92);
  transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}

.map-hovers .map-hover.active,
.map-hovers .map-hover.hovered{
  opacity: 1;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
}
.map-hovers .map-hover.daniel-island{
  top: 32.3%;
  left: 18.0%;
}
.map-hovers .map-hover.downtown-charleston{
  top: 45.5%;
  left: 14%;
}
.map-hovers .map-hover.isle-of-palms{
  top: 46%;
  left: 37.2%;
}
.map-hovers .map-hover.north-mount-pleasant{
  top: 26.9%;
  left: 29.93%;
}
.map-hovers .map-hover.south-mount-pleasant{
  top: 38.76%;
  left: 22.9%;
}
.map-hovers .map-hover.sullivans-island{
  top: 53.31%;
  left: 29%;
}

.map-labels{
  position: absolute;
  z-index: 2;
  pointer-events: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.map-labels .map-label{
  position: absolute;
}
.map-labels .map-label:before{
  display: block;
  content:'';
  width: 1.063vw;
  height: 1.438vw;
  margin: 0 auto 0.313vw;
  background: url(../images/map/map-pin_def.png) center center no-repeat;
  background-size: cover;
  opacity: 1;
  transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}
.map-labels .map-label:after{
  display: block;
  content:'';
  width: 1.063vw;
  height: 1.438vw;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: url(../images/map/map-pin_hover.png) center center no-repeat;
  background-size: cover;
  opacity: 0;
  transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}
.map-labels .map-label.active:before,
.map-labels .map-label.hovered:before{
  opacity: 0;
}
.map-labels .map-label.active:after,
.map-labels .map-label.hovered:after{
  opacity: 1;
}
.map-labels .map-label span{
  display: block;
  font-family: var(--jost);
  color: var(--primary);
  font-size: 0.813vw;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.100em;
  text-shadow: 0 0.063vw 0px rgba(255,255,255,0.78);
  text-align: center;
  transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
}
.map-labels .map-label.hovered span,
.map-labels .map-label.active span{
  color: var(--secondary);
  text-shadow: 0 0.063vw 0px rgba(255,255,255,0);
}
.map-labels .map-label.daniel-island{
  top: 37.8%;
  left: 20.4%;
}
.map-labels .map-label.downtown-charleston{
  top: 49.9%;
  left: 11.25%;
}
.map-labels .map-label.isle-of-palms{
  top: 49.1%;
  left: 43.85%;
}
.map-labels .map-label.north-mount-pleasant{
  top: 33.6%;
  left: 35.7%;
}
.map-labels .map-label.south-mount-pleasant{
  top: 44%;
  left: 25.7%;
}
.map-labels .map-label.sullivans-island{
  top: 55.5%;
  left: 31.25%;
}

.map-panels{}

.map-panel{
  color: var(--primary);
}
.map-panel.active{}
.map-panel .map-panel_title{
  font-family: var(--font-family-title);
  text-transform: lowercase;
  font-size: min(14vw,59px);
  line-height: 0.810;
}
.map-panel .map-panel_title span{}
.map-panel .map-panel_accent{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  margin: 29px 0 0;
}
.map-panel .map-panel_accent:after{
  content:'';
  display: block;
  height: 1px;
  background: var(--secondary);
  flex-grow: 1;
  margin-left: 2px;
}
.map-panel .map-panel_accent-key{
  width: 54px;
  transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
}

.map-panel .map-panel_content{
  position: relative;
  padding: 47px 0 0;
}
.map-panel .map-panel_schools{
  position: relative;
}
.map-panel .map-panel_schools .map-panel_schools-set{
  position: relative;
  margin: 40px 0 0;
}
.map-panel .map-panel_schools .map-panel_schools-hdr{
  color: var(--secondary);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.300em;
  font-family: var(--jost);
}
.map-panel .map-panel_schools .map-panel_schools-links{}
.map-panel .map-panel_schools .map-panel_schools-links > div{
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0.020em;
  margin: 15px 0 0;
}
.map-panel .map-panel_schools .map-panel_schools-links > div:first-child{
  margin: 0 0 0;
}
.map-panel .map-panel_schools .map-panel_schools-links > div a[href="#"]{
  pointer-events: none;
}
.map-panel .map-panel_schools .map-panel_schools-links > div a:hover{
  color: var(--secondary);
}
.map-panel .map-panel_bttn{
  margin: 30px 0 0;
}

@media only screen and (min-width: 992px) {
  .neigh-top{
    position: absolute;
    left: 0;
    right: 36%;
  }
  .neigh-dots{
    transform: rotate(-40deg);
  }
  .neigh-accent{
    max-width: min(2.063vw,33px);
  }
  .neigh-accent .neigh-accent_line{
    height: 4.438vw;
  }
  .neigh-accent .neigh-accent_icon img{
    display: block;
    width: 100%;
    height: auto;
  }
  .map-panels{
    position: absolute;
    z-index: 3;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .map-panel{
    width: 36.438%;
    top: 30.5vw;
    position: absolute;
    right: 0;
    opacity: 0;
    transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
  }
  .map-panel.active{
    pointer-events: auto;
    opacity: 1;
    top: 25.5vw;
    transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -webkit-transition: 1s ease-in-out;
  }
  .map-panel .map-panel_title{
    font-size: 3.688vw;
    padding: 0 0 0 10.313vw;
  }
  .map-panel .map-panel_accent{
    margin: 1.812vw 0 0;
  }
  .map-panel .map-panel_accent:after{
    margin-left: 0.125vw;
  }
  .map-panel .map-panel_accent-key{
    width: 3.375vw;
  }
  .map-panel .map-panel_title span{
    display: block;
  }
  .map-panel .map-panel_title.indent span{
    padding-left: 1.12em;
  }
  .map-panel.sullivans-island .map-panel_title.indent span{
    padding-left: 1.5em;
  }
  .map-panel .map-panel_content{
    padding: 2.938vw 0 0;
  }
  .map-panel .map-panel_schools .map-panel_schools-hdr{
    font-size: 0.813vw;
  }
  .map-panel .map-panel_schools{
    padding: 0 0 0 10.313vw;
  }
  .map-panel_schools .map-panel_schools-set{
    margin: 4.688vw 0 0;
  }
  .map-panel_schools .map-panel_schools-hdr{
    white-space: nowrap;
    position: absolute;
    top: -0.688vw;
    right: calc(100% + 2.625vw);
    transform-origin: right;
    transform: rotate(-90deg);
  }
  .map-panel .map-panel_schools .map-panel_schools-links > div{
    font-size: 0.813vw;
    margin: 0.938vw 0 0;
  }
  .map-panel .map-panel_bttn{
    padding: 4.188vw 0 0 7.375vw;
    margin: 0 0 0;
  }
  a.global-button.map_bttn{
    min-height: 3.125vw;
    min-width: 20.188vw;
    font-size: 0.75vw;
    padding: 0.625vw 2.313vw;
  }
  a.global-button.map_bttn:before{
    width: 2.813vw;
    height: 1.5vw;
    left: 0.188vw;
    right: 0.188vw;
    top: -2.438vw;
  }

  a.global-button.map_bttn:hover:before{
    top: -1.5vw;
  }

  a.global-button.map_bttn:after{
    width: 2.813vw;
    height: 1.5vw;
    left: 0.188vw;
    right: 0.188vw;
    bottom: -2.438vw;
  }
  a.global-button.map_bttn:hover:after{
    bottom: -1.5vw;
  }

  #hp-hero{
    padding-left: 35px;
    padding-right: 35px;
  }
  
  #hp-hero .hp-ss:after{
    content:'';
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    top: 0;
    height: 50vh;
    max-height: 159px;
    background: url(../images/home/ss-img_fade.png) center top repeat-x;
    background-size: auto 100%;
    opacity: 0;
  }
  .hp-logo_wrap {
    max-width: min(50vw, 638px);
  }
  .fp-top{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 35px;
    max-width: max(89.875vw,1438px);
  }
  .fp-search{
    width: min(31.875vw,478px);
  }

  .fp-search .qs-select button.btn {
    
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--primary);
  font-size: 12px;
  letter-spacing: 0.100em;
  padding: 0 30px 0 0;
  outline: 0;
  height: 46px;
  background: none;
  font-family: var(--jost);
  border-radius: 0;
}

.fp-search .qs-select button.btn span.filter-option.pull-left {
  
  font-size: 12px !important;
  letter-spacing: !important;
}

  .fps-form_input input{
    font-size: min(0.78vw,12px);
    padding: 0 min(1.875vw,30px) 0 0;
    height: min(3.875vw,46px);
  }
  .fps-form_bttn{
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
  }
  .fps-form_bttn button{
    font-size: min(1.6vw,21px);
  }
  .section-title.fp h2 span.lg em:not(:first-child){
    margin: 0 -1.39em 0 auto;
    max-width: max-content;
  }
  .fp-main{
    padding: 0 35px;
  }
  .fp-items.top{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
  }
  .fp-items.top .fp-item{
    margin-left: min(1.75vw,28px);
    width: calc(25% - min(1.313vw,21px));
  }
  .fp-items.top .fp-item:first-child{
    margin-left: 0;
  }
  .fp-item a .fp-item_det{
    font-size: 0.813vw;
    bottom: -2vw;
    padding: 0 0.938vw 1.625vw 1.875vw;
  }
  .fp-item a .fp-item_bb > div{
    padding: 1px 0.563vw;
  }
  .fp-item a .fp-item_bb > div:not(:first-child):before{
    bottom: 0.125vw;
  }
  .fp-set.for_slide{
    margin: 31px -35px 0;
    padding: 0 13.5vw;
  }
  .fp-set.for_slide .fp-items:not(.slick-initialized){
    display: flex;
    flex-flow: row;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    min-height: 19.75vw;
  }
  .fp-items.slick-initialized{
    margin: 0 max(-0.875vw,-14px);
    font-size: 0;
  }
  .fp-items.slick-initialized .slick-list{
    overflow: unset;
  }
  .fp-items.slick-initialized .fp-item{
    padding: 0 min(0.875vw,14px);
  }
  .fp-arrows{
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: space-between;
  }
  .fp-arrows .fp-arrow{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    width: 13.5vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0 2.188vw 0 0;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  .fp-arrows .fp-arrow:first-child{
    justify-content: flex-start;
    padding: 0 0 0 2.188vw;
    left: 0;
    right: auto;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .fp-arrows .fp-arrow button{
    font-size: 4.688vw;
    color: #fff;
  }
  #hp-abt{
    padding: 67px 35px 0;
  }
  .abt-desc_col{
    margin-left: auto;
    width: calc((100% / 3) - 0px);
    padding-right: 0;
    padding-left: 15px;
    margin-top: -4.2em;
  }
  .abt-desc_col:first-child{
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 35px;
  }
  .abt-desc_col:nth-child(2){
    margin-left: calc(100% / 3 );
    padding-right: 14px;
  }
  #hp-press{
    padding: min(17.5vw,210px) 0 min(27.667vw,332px);
  }
  .press-title{
    padding: 0 min(6.625vw,106px) 0 20px;
  }
  .cmmtmnt-accent{
    height: 194px;
    margin: -44px 0 0;
  }
  .cmmtmnt-content{
    margin: min(3.562vw,57px) 0 0;
  }
  .cmmtmnt-row{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    pointer-events: none;
  }
  .cmmtmnt-row .cmmtmnt-col{
    width: 28.688%;
  }
  .cmmtmnt-row .cmmtmnt-col img{
    pointer-events: auto;
  }
  .cmmtmnt-row .cmmtmnt-col.cmmtmnt-text{
    width: 42.624%;
    padding-left: min(8.125vw,130px);
    padding-right: min(8.125vw,130px);
    pointer-events: auto;
    font-size: min(0.938vw,15px);
  }
  .cmmtmnt-row.cmmtmnt-row_03{
    padding: 0 35px;
  }
  .cmmtmnt-row.cmmtmnt-row_03 .cmmtmnt-col{
    width: 26.563%;
  }
  .cmmtmnt-row.cmmtmnt-row_03 .cmmtmnt-col.cmmtmnt-text{
    width: 46.874%;
  }
  .cmmtmnt-row.cmmtmnt-row_01 .cmmtmnt-col.cmmtmnt-text{
    padding-top: min(5vw,80px);
  }
  .cmmtmnt-row .cmmtmnt-col.cmmtmnt-img_03{
    margin-top: max(-6.688vw,-107px);
  }
  .cmmtmnt-row .cmmtmnt-col.cmmtmnt-img_04{
    top: max(-7vw,-112px);
  }
  .cmmtmnt-row.cmmtmnt-row_03 .cmmtmnt-col.cmmtmnt-text{
    padding-top: min(5.313vw,85px);
  }
  .cmmtmnt-row .cmmtmnt-col.cmmtmnt-img_06{
    margin-top: max(-6.625vw,-106px);
  }
  .cmmtmnt-row.cmmtmnt-row_05{
    align-items: flex-end;
    margin-top: max(-3.625vw,-58px);
  }
  .cmmtmnt-row.cmmtmnt-row_05 .cmmtmnt-col.cmmtmnt-text{
    padding-bottom: min(6.875vw,110px);
  }

  .comm-title{
    padding: 0 20px 0 min(6.625vw, 106px);
  }
  .comm-title .section-title h2{
    font-size: min(0.94vw,13px);
  }
  .comm-slide a{
    font-size: min(4.063vw,65px);
  }

  .comm-arrows{
    position: absolute;
    z-index: 1;
    justify-content: space-between;
    pointer-events: none;
    gap: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 calc(35px + min(1.25vw,20px));
    margin: 0 0 0;
  }

  .comm-arrows .comm-arrow button{
    font-size: min(2.5vw,40px);
  }

  .neigh-wrap{
    padding: 0 0;
  }
  

  .homes-title{
    padding: 0 min(6.625vw, 106px) 0 20px;
  }
  .homes-title .section-title h2{
    font-size: min(0.94vw,13px);
  }
  .homes-slides.slick-initialized{}
  .homes-slides.slick-initialized .slick-list{
    overflow: unset;
  }
  .homes-slides.slick-initialized .slick-slide{
    transition: all ease .4s;
    -moz-transition: all ease .4s;
    -webkit-transition: all ease .4s;
  }
  .homes-slides.slick-initialized .slick-slide:not(.slick-current){
    pointer-events: none;
    opacity: 0.1;
  }
  .homes-slides.slick-initialized  .homes-slide{
    min-width: 48vw;
  }
  .homes-slide a{
    font-size: min(4.063vw,65px);
  }

  .homes-arrows{
    position: absolute;
    z-index: 1;
    justify-content: space-between;
    pointer-events: none;
    gap: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 calc(35px + min(1.25vw,20px));
    margin: 0 0 0;
  }

  .homes-arrows .homes-arrow button{
    font-size: min(2.5vw,40px);
  }

  .testi-content {
      margin: min(6.625vw,106px) auto 0;
  }

  .testi-inner{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0;
  }

  .testi-inner .testi-col{
    width: 28.6875%;
  }

  .testi-inner .testi-col:last-child{
    margin-top: max(-4.375vw,-70px);
  }

  .testi-inner .testi-col:not(.testi-img){
    width: 42.625%;
  }

  .testi-main{
    padding: min(4.563vw,73px) min(7.438vw,119px) min(6.875vw,110px);
    min-height: min(34vw,544px);
  }

  .testi-quote:not(.alt){
    top: max(-4.438vw,-71px);
    left: -4.399%;
  }

  .testi-quote.alt{
    bottom: 0;
    right: -2.199%;
  }

  .testi-single{
    font-size: min(0.938vw,15px);
  }

  .testi-bottom{
    margin: max(-16vw,-183px) 0 0;
  }
  .hp-blocks_inner{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .hp-blocks_col{
    width: 50%;
  }
  .hp-blocks_single{
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
  }
  .hp-blocks_img > div,
  .hp-blocks_img .hp-blocks_img-wrap{
    min-height: 100%;
    width: 100%;
  }
  .hp-blocks_img img{
    min-height: 100%;
  }
  .nl-wrap{
    padding: min(11.083vw,133px) min(7.813vw,125px) min(12.5vw,150px);
    max-width: 800px;
    margin: 0 auto;
  }
  .nl-wrap .nl-intro{
    font-size: min(1.167vw,14px);
  }
  .nl-form .nl-row input[type="email"]{
    font-size: min(1.167vw,14px);
    padding: 0 min(3.333vw,40px) 0 0;
    height: min(4vw,48px);
  }
  .nl-form .nl-bttn{
    bottom: min(0.667vw,8px);
  }
  .nl-form .nl-bttn em.ai-font-paper-airplane{
    font-size: min(1.917vw,23px);
  }
  .dvcs-container{
    background: #ebe6e1;
    padding: 94px 35px;
  }
  .dvcs-row{
    max-width: min(30.438vw,487px);
    margin: min(2.375vw,38px) auto 0;
  }
  .articles-wrap{
    padding: max(3.688vw,59px) 0 max(7.375vw,118px);
  }
  .articles-title{
    padding-right: min(6.313vw,101px);
  }
  .articles-bttn{
    margin: 21.313vw 0 0;
  }
  #hp-sptl{
    padding: 0 35px;
  }
  .sptl-container{
    padding: 0 0;
  }
  .sptl-entry .sptl-entry_desc{
    padding: 3.615em 5.75em 0;
  }
  .section-title.instgrm h2 span.lg em:not(:first-child){
    margin: 0 0 0 0.89em;
  }
  .instgrm-top{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 0 35px 25px;
    max-width: max(89.875vw,1438px);
  }
  .instgrm-intro{
    max-width: max(23.125vw,330px);
    text-align: left;
    margin: 0 0 0;
  }
  .instgrm-row.oh_wrap{
    overflow: hidden;
    padding: 0 13.5vw;
  }
  .instgrm-slide.for_slick:not(.slick-initialized){
    display: flex;
    flex-flow: row;
    align-items: center;
    overflow: hidden;
    pointer-events: none;
  }
  .instgrm-slide.for_slick:not(.slick-initialized) .instgrm-single{
    width: 25%;
  }
  .instgrm-slide.for_slick.slick-initialized{
    margin: 0 -0.906vwpx;
  }
  .instgrm-slide.for_slick.slick-initialized .slick-list{
    overflow: unset;
  }
  .instgrm-slide.for_slick.slick-initialized .instgrm-single{
    padding: 0 0.906vw;
  }

  .instgrm-arrows{
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    justify-content: space-between;
    gap: 0;
    margin: 0 0;

  }
  .instgrm-arrows .instgrm-arrow{
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    width: 13.5vw;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-end;
    padding: 0 calc(35px + min(1.25vw, 20px)) 0 0;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  }
  .instgrm-arrows .instgrm-arrow:first-child{
    justify-content: flex-start;
    padding: 0 0 0 calc(35px + min(1.25vw, 20px));
    left: 0;
    right: auto;
    background: #000000;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .instgrm-arrows .instgrm-arrow button{
    font-size: 4.688vw;
    color: #fff;
  }

  .instgrm-slide:not(.for_slick){
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
  }

  .instgrm-slide:not(.for_slick) .instgrm-single{
    margin-left: 1.812vw;
    width: calc(25% - 1.375vw);
  }
  .instgrm-slide:not(.for_slick) .instgrm-single:first-child{
    margin-left: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .nl-form {
    width: calc(100% - min(3.75vw,60px));
  }
}
@media only screen and (max-width: 1199px) {
  .fp-item a.is-tapped .fp-item_img img {
    transform: scale(1.17);
    -webkit-transform: scale(1.17);
  }
  .fp-item a.is-tapped .fp-item_hover {
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  .fp-item a.is-tapped .fp-item_det {
    bottom: 0;
  }
  .fp-item a.is-tapped .fp-item_bb {
    opacity: 1;
  }
}
@media only screen and (max-width: 991px) {
  .hp-tagline{
    padding: 0 0 50px;
    bottom: 0;
  }
  .fp-search{
    max-width: 600px;
    margin: 40px auto 0;
  }
  .fps-form_bttn{
    text-align: center;
    margin: 20px 0 0;
  }
  .fps-form_bttn button{
    font-size: 30px;
  }

  .fps-form_input input {
    font-size: min(3vw, 12px);
    letter-spacing: 0.030em;
    height: min(13vw, 46px);
    padding: 0 0 0;
  }

  .fp-items.top{
    padding: 0 15px;
    max-width: 391px;
    margin: 0 auto;
  }
  .fp-items.top .fp-item{
    margin: 10px 0 0;
  }
  .fp-items.top .fp-item:first-child{
    margin: 0 0 0;
  }
  .fp-set.for_slide .fp-items:not(.slick-initialized) .fp-item:not(:first-child){
    display: none;
  }
  .fp-items.slick-initialized {
    max-width: 361px;
    width: calc(100% - 30px);
    margin: 30px auto 0;
  }
  .fp-arrows {
    gap: 50px;
    margin: 30px 0 0;
  }
  #hp-abt{}
  .abt-accent {
    position: relative;
    padding: 0;
    height: auto;
    max-height: none;
    margin: 0 0 26px;
    overflow: hidden;
  }
  .abt-accent .abt-accent_line{
    margin-right: auto;
    width: auto;
    padding-left: 0px;
    height: 300px;
  }
  .abt-desc{
    text-align: center;
    padding: 0 15px;
  }
  .site-eclipse.fp-abt{
    width: 95.563vw;
    height: 95.563vw;
    left: -27.25vw;
    bottom: -6.875vw;
  }
  .press-slides.slick-initialized .press-img{
    max-width: 70vw;
  }
  .cmmtmnt-content {
    padding: 30px 15px 0;
  }
  .cmmtmnt-row{
    margin: 40px 0 0;
  }
  .cmmtmnt-row:first-child{
    margin: 0 0 0;
  }
  .cmmtmnt-row .cmmtmnt-col{
    max-width: 425px;
    margin: 40px auto 0;
  }
  .cmmtmnt-row .cmmtmnt-col.cmmtmnt-text{
    text-align: center;
    padding: 25px 0;
  }
  .cmmtmnt-row .cmmtmnt-col:first-child{
    margin-top: 0;
  }
  .site-eclipse.neigh{
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -35.75vw;
  }
  .testi-inner{
    max-width: 490px;
    margin: 0 auto;
  }
  .testi-main{
    padding: 9em 0;
  }
  .testi-col:last-child{
    margin: 30px 0 0;
  }
  .hp-blocks_wrap{
    max-width: 800px;
    margin: 0 auto;
  }
  .nl-wrap .nl-intro{
    text-align: center;
  }
  .nl-content {
    width: calc(100% - 20px);
    margin: 0 auto;
    max-width: 600px;
  }
  .instgrm-content{
    padding: 0 10px;
  }
  .instgrm-slide{
    max-width: 361px;
    margin: 0 auto;
  }
  .instgrm-slide:not(.for_slick) .instgrm-single{
    margin: 27px 0 0;
  }
  #hp-neigh{
    padding: 0 0 50px;
  }
  .neigh-bttns{
    text-align: center;
  }
  .neigh-bttns .neigh-bttn{

  }
  .neigh-bttns .neigh-bttn:not(:first-child){
    margin: 40px 0 0;
  }
  .map-wrap{
    margin: 60px 0 0;
  }
  .map-panel {
    text-align: center;
  }
  .map-panel:not(.active){
    display: none;
  }
  .map-panel .map-panel_schools .map-panel_schools-hdr{
    font-size: 14px;
    padding: 0 0 30px;
  }
}
/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {}
/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 567px) {}
@media only screen and (max-width: 480px) {}