@charset "utf-8";

/*
	Theme Name: Farsight
	Author: Matt Feindell
*/
/* general */
pre {
  color: #333;
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

* {}

.no-margins,
.no-margins * {
  margin: 0 !important;
}

.no-gutters {
  padding-left: 0;
  padding-right: 0;
}

.img-cover p,
.img-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

a:hover,
a:focus {
  color: inherit;
}

/* fonts */
.tk-joly-display {
  font-family: "joly-display", sans-serif;
}

.tk-larken {
  font-family: "larken", sans-serif;
}

@font-face {
  font-family: 'Glacial';
  src: url('./fonts/GlacialIndifference-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Glacial Bold';
  src: url('./fonts/GlacialIndifference-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Housky';
  src: url('./fonts/Housky.ttf') format('truetype');
}

* {
  font-family: 'Glacial';
}

h1, h1 *, h2, h2 *, h3, h3 *, h4, h4 *, h5, h5 *, h6, h6 * {
  font-family: "larken", sans-serif;
}

.w90 {
  max-width: 90%;
}

.w75 {
  max-width: 75%;
}

.w60 {
  max-width: 60%;
}

.w50 {
  max-width: 50%;
}

.blue-btn,
.blue-btn:hover {
  color: #000;
  font-size: 20px;
  text-align: center;
  padding: .55em 2.5em;
  text-decoration: none;
  display: inline-block;
  background-color: #97B4DE;
  text-transform: uppercase;
  font-family: 'Glacial Bold';
}

.white-txt p,
.white-text p * {
  color: #fff;
}

.slick-prev, .slick-next {
  cursor: pointer;
}

/* header */
#main-header,
#mobile-header {
  z-index: 1050;
  position: relative;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
  transition: 0.5s;
}

#main-header>.container-fluid>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

#main-header.fixed {
  width: 100%;
  position: fixed;
  background: #ffffff;
  transition: 0.5s;
}

#main-header.fixed .container-fluid>.row {
  padding-bottom: 2em;
}

#main-header .container-fluid>.row {
  transition: 0.5s;
}

#main-header.fixed .container-fluid>.row {
  transition: 0.5s;
}

#top-header {}

#top-header>.container-fluid {
  padding-left: 3em;
  padding-right: 3em;
}

#logo {
  margin-left: 1.5em;
}

.header-socials {
  padding: 0;
  margin: 0 0 0 auto;
}

.header-socials>li {
  list-style: none;
  display: inline-block;
}

/* main nav(s) */
.navbar {
  padding: 0;
}

.navbar-expand-lg {}

.navbar-brand {}

.navbar-collapse {}

.navbar-nav {
  width: 100%;
  justify-content: center;
}

.nav-item {}

.navbar-light .navbar-nav .nav-link {
  color: #000;
  font-size: 15px;
  white-space: nowrap;
  text-transform: uppercase;
}

#main-header.fixed .navbar-light .navbar-nav .nav-link {
  color: #000;
}

.navbar-expand-lg .navbar-nav .nav-link {}

.active>.nav-link {}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  background-color: rgba(255, 255, 255, .8);
}

.dropdown-menu>li a {
  text-transform: uppercase;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #0F255F;
  background-color: rgba(255, 255, 255, .8);
}

/* page content */
#page-content {}

#page-content>.container>.row {}

/* blog content */
#blog-content {}

#blog-content>.container>.row {}

/* single content */
#single-content {}

#single-content>.container>.row {}

/* flexible */
.flex-content {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-banner {
  width: 100%;
  height: 100vh;
  position: relative;
}

.hero-banner>img,
.hero-banner>video {
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: center;
}

.hero-title {
  left: 50%;
  margin: 0;
  color: #fff;
  bottom: .5%;
  font-size: 160px;
  line-height: 1em;
  position: absolute;
  font-family: 'Housky';
  transform: translateX(-50%);
}

.intro>.row {
  padding-top: 4em;
  padding-bottom: 4em;
}

.slider-with-content>.container>.row {
  padding-top: 4em;
  padding-bottom: 4em;
}

.features-slider {
  background-color: #EFEFEF;
}

.features-slider>.container>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.features-slider .feature-title {
  font-size: 2rem;
  text-align: center;
  font-family: "larken", sans-serif;
}

.testimonials-slider {
  padding-top: 10em;
  padding-bottom: 10em;
}

.testimonials-slider>.container>.row>div[class*='col'] {
  background-color: rgba(255, 255, 255, .9);
}

.testimonials-slider>.container>.row>div[class*='col']>img {
  left: 50%;
  top: -32.5px;
  z-index: 1010;
  position: absolute;
  transform: translateX(-50%);
}

.testimonial-slider {
  margin: 2em auto;
}

.testimonial-slider .slide {
  text-align: center;
}

.testimonial-slider .slide>div {
  padding: 4em;
}

.testimonials-slick-nav {
  top: 50%;
  width: 100%;
  position: absolute;
}

.testimonials-slick-nav .slick-prev {
  top: 50%;
  left: 0;
  z-index: 1010;
  position: absolute;
  transform: translate(-50%, -50%);
}

.testimonials-slick-nav .slick-next {
  top: 50%;
  right: 0;
  z-index: 1010;
  position: absolute;
  transform: translate(50%, -50%);
}

.testimonial-title {
  font-size: 24px;
  font-weight: 700;
}

.citation {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 0;
}

.featured-post {
  padding-top: 4em;
  padding-bottom: 4em;
}

.featured-post-heading {
  color: #97B4DE;
  font-size: 20px;
  margin-bottom: .5em;
  font-family: 'Glacial Bold';
  text-transform: uppercase;
}

.featured-post-title {
  font-size: 40px;
  line-height: 1.15em;
  margin-bottom: .25em;
  font-family: "larken", sans-serif;
}

.featured-post-link {
  color: #97B4DE;
  font-family: 'Glacial Bold';
}

.featured-view-all-link {
  color: #97B4DE;
  margin-top: auto;
  text-transform: uppercase;
  font-family: 'Glacial Bold';
}

.awards-slider {
  background-color: #EFEFEF;
}

.awards-slider>.container-fluid {
  max-width: 90%;
}

.awards-slider>.container-fluid>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.awards-title {
  font-size: 40px;
  text-align: center;
  margin-bottom: .5em;
  font-family: "larken", sans-serif;
}

.award-slider {
  margin: 0 auto;
  max-width: calc(100% - 70px);
}

.awards-slick-nav {
  top: 50%;
  left: 0;
  right: 0;
  position: absolute;
}

.awards-slick-nav .slick-prev {
  left: 0;
  position: absolute;
  transform: translateY(-50%);
}

.awards-slick-nav .slick-next {
  right: 0;
  position: absolute;
  transform: translateY(-50%);
}

.featured-inventory>.container {}

.featured-inventory>.container>.row:first-of-type {
  padding-top: 4em;
  padding-bottom: 2em;
}

.featured-inventory>.container>.row:last-of-type {
  padding-top: 2em;
  padding-bottom: 4em;
}

.featured-inventory div[class*='col'] {
  text-align: center;
}

.featured-inventory div[class*='col'] a>img {
  margin-bottom: 1.5em;
}

.featured-inventory div[class*='col']>p {
  font-size: 20px;
  margin-bottom: .15em;
}

.featured-inventory div[class*='col']>a:last-of-type {
  color: #97B4DE;
  font-size: 20px;
  margin-top: auto;
  font-family: 'Glacial Bold';
}

.inventory-community {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: .15em;
  font-family: 'Glacial Bold';
}

.anchor-nav>.container-fluid {
  max-width: 80%;
}

.anchor-nav>.container-fluid>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.anchor-nav ul {
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

.anchor-nav ul>li {
  list-style: none;
  display: inline-block;
}

.anchor-nav ul>li>a {
  color: #fff;
  padding: 0 2em 0 0;
  font-weight: 700;
}

.anchor-nav ul>li:last-of-type>a {
  padding: 0;
}

.inventory-lots-by-community>.container>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.inventory-lots-by-community>.container:first-of-type>.row {
  padding-top: 4em;
}

.inventory-lots-by-community>.container>.row:last-of-type {
  padding-bottom: 2em;
}

.inventory-lots-by-community .nav>li>a {
  padding: 0 2em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #EFEFEF;
}

.inventory-lots-by-community .nav>li.active>a {
  color: #97B4DE;
  font-family: 'Glacial Bold';
  border-bottom: 2px solid #97B4DE;
}

.inventory-listing {
  text-align: center;
}

.inventory-listing p {
  font-size: 20px;
  margin-bottom: .15em;
}

.inventory-listing>a>img {
  margin-bottom: 1.5em;
}

.inventory-listing .inventory-title {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: .15em;
  font-family: 'Glacial Bold';
}

.inventory-listing a:last-of-type {
  color: #97B4DE;
  font-size: 20px;
  margin-top: auto;
  font-family: 'Glacial Bold';
}

.masonry-tabs-gallery>.container-fluid {
  max-width: 90%;
}

.masonry-tabs-gallery>.container-fluid>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.masonry-tabs-gallery>.container-fluid>.row:first-of-type {
  padding-top: 2em;
}

.masonry-tabs-gallery>.container-fluid>.row:last-of-type {
  padding-bottom: 4em;
}

.masonry-tabs-gallery .nav>li>a {
  padding: 0 2em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #EFEFEF;
}

.masonry-tabs-gallery .nav>li.active>a {
  color: #97B4DE;
  font-family: 'Glacial Bold';
  border-bottom: 2px solid #97B4DE;
}

.masonry-grid-item {
  padding: 1em;
}

.past-communities-listings {
  background-color: #F8F8F8;
}

.past-communities-listings>.container>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.past-communities-listings>.container>.row>div[class*='col'] {
  text-align: center;
  padding-bottom: 2em;
}

.past-communities-listings>.container>.row>div[class*='col']>img {
  margin-bottom: 1.5em;
}

.past-communities-listings .community-title {
  font-size: 20px;
  margin-bottom: 0;
  font-family: 'Glacial Bold';
}

.past-communities-listings .community-excerpt p {
  font-size: 20px;
}

.inventory-filter-listings {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #F8F8F8;
}

#post-filter>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.tabs-slider>.container-fluid {
  max-width: 90%;
}

.tabs-slider>.container-fluid>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.tabs-slider>.container-fluid>.row:first-of-type {
  padding-top: 2em;
}

.tabs-slider>.container-fluid>.row:last-of-type {
  padding-bottom: 4em;
}

.tabs-slider .nav>li>a {
  padding: 0 2em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 2px solid #EFEFEF;
}

.tabs-slider .nav>li.active>a {
  color: #97B4DE;
  font-family: 'Glacial Bold';
  border-bottom: 2px solid #97B4DE;
}

.tabs-slider img {
  margin: 0 auto;
}

.tabs-slider .slick-prev,
.tabs-slider .slick-next {
  margin: 0 .25em;
}

.values>.row {
  padding-bottom: 2em;
}

.values img {
  width: 50%;
  height: 50%;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.values h3 {
  margin-bottom: .5em;
}

.slider {
  padding-bottom: 4em;
}

.slider img {
  margin: 0 auto;
  max-width: 100%;
}

.slider-slider {
  width: 90%;
  margin: 0 auto;
}

.slider .slick-prev {
  top: 50%;
  left: -2.5%;
  z-index: 1010;
  position: absolute;
  transform: translateY(-50%);
}

.slider .slick-next {
  top: 50%;
  right: -2.5%;
  z-index: 1010;
  position: absolute;
  transform: translateY(-50%);
}

.masonry-gallery>.container-fluid {
  max-width: 90%;
}

.masonry-gallery>.container-fluid>.row {
  padding-bottom: 4em;
}

.accordion>.container>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.accordion button,
.accordion button:hover {
  color: #000;
  font-family: 'Glacial Bold';
}

.career-cta {
  padding-top: 8em;
  padding-bottom: 8em;
}

.career-cta>.row>div[class*='col'] {
  background-color: rgba(255, 255, 255, .9);
}

.feature-slider {}

.feature-slider .slick-list {
  padding: 5em 0 !important;
}

.feature-slider .slick-slide:not(.slick-center) img {
  opacity: .5;
}

.feature-slider .slick-center {
  opacity: 1;
  z-index: 1010;
  position: relative;
  transform: scale(1.5);
  transition: all ease-in-out .5s;
}

.feature-slick-nav img {
  margin: 0 .5em;
}

/* blog */
.post-listings {
  background-color: #F8F8F8;
}

.post-listings>.container>.row {
  padding-bottom: 1.5em;
}

.post-listings>.container>.row:after {
  left: 50%;
  content: "";
  height: 1px;
  margin: 2em 0;
  position: relative;
  width: calc(100% - 30px);
  background-color: #929292;
  transform: translateX(-50%);
}

.post-listings>.container:first-of-type>.row>div[class*='col'] {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.post-listings>.container>.row>div[class*='col']>img {
  width: 100%;
  margin-bottom: 1.5em;
}

.post-listings>.container>.row>div[class*='col']>p:first-of-type {
  font-size: 36px;
  margin-bottom: .25em;
  font-family: "larken", sans-serif;
}

.post-read-more {
  color: #97B4DE;
  font-family: 'Glacial Bold';
}

.load-more-controls {
  text-align: center;
  background-color: #F8F8F8;
}

.load-more {
  color: #000;
  cursor: pointer;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  padding: .55em 2.5em;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 1.5em;
  background-color: #97B4DE;
  text-transform: uppercase;
  font-family: 'Glacial Bold';
}

#single-content .hero-banner {
  margin-bottom: 1.5em;
}

#single-content .hero-banner>img {
  object-position: top center;
}

.gallery>.container>.row {
  padding-top: 2em;
  padding-bottom: 2em;
}

.gallery>.container>.row>div[class*='col'] {
  padding-bottom: 1.5em;
}

.gallery .slick-slide img {
  margin: 0 auto;
}

.gallery-controls {
  padding: 1em 0;
}

.gallery-controls>img {
  margin: 0 .5em;
}

/* footer */
footer {
  background-color: #E3E3E3;
}

footer>.container-fluid {}

footer>.container-fluid>.row {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

footer>.container-fluid>.row>div[class*='col']:nth-of-type(n+2) {
  border-left: 1px solid #777;
}

footer>.container-fluid>.row>div[class*='col']:last-of-type {
  border: none;
}

footer * {
  margin: 0;
}

footer p {
  font-size: 16px;
}

footer a {
  color: inherit;
}

#footer-logo {
  margin: auto;
}

.footer-socials {
  padding: 0;
  margin: 0 0 0 auto;
}

.footer-socials>li {
  list-style: none;
  display: inline-block;
}

/* forms */
.contact-form>.row,
.general-form>.row,
.register-form>.row {
  padding-top: 4em;
  padding-bottom: 4em;
}

.service-form {}

#frm_form_2_container,
#frm_form_3_container,
#frm_form_4_container,
#frm_form_5_container {}

#frm_form_4_container {
  max-width: 80%;
  margin: 0 auto;
}

.with_frm_style .frm_required {
  color: inherit;
}

#frm_form_2_container input[type='text'],
#frm_form_3_container input[type='text'],
#frm_form_4_container input[type='text'],
#frm_form_5_container input[type='text'] {
  border: none;
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #454545;
}

#frm_form_2_container input[type='email'],
#frm_form_3_container input[type='email'],
#frm_form_4_container input[type='email'],
#frm_form_5_container input[type='email'] {
  border: none;
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #454545;
}

#frm_form_2_container input[type='tel'],
#frm_form_3_container input[type='tel'],
#frm_form_4_container input[type='tel'],
#frm_form_5_container input[type='tel'] {
  border: none;
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #454545;
}

#frm_form_2_container select,
#frm_form_3_container select,
#frm_form_4_container select,
#frm_form_5_container select {
  border: none;
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #454545;
}

#frm_form_2_container textarea,
#frm_form_3_container textarea,
#frm_form_4_container textarea,
#frm_form_5_container textarea {
  border: none;
  background: none;
  border-radius: 0;
  border-bottom: 1px solid #454545;
}

.with_frm_style .frm_checkbox label input[type="checkbox"] {
  margin-top: -4px;
}

.with_frm_style .frm_submit.frm_flex {
  display: flex;
  flex-direction: column;
}

#frm_form_2_container .frm_button_submit,
#frm_form_3_container .frm_button_submit,
#frm_form_4_container .frm_button_submit,
#frm_form_5_container .frm_button_submit {
  color: #000;
  border: none;
  font-size: 20px;
  border-radius: 0;
  font-weight: 700;
  text-align: center;
  padding: .55em 2.5em;
  text-decoration: none;
  display: inline-block;
  background-color: #97B4DE;
  text-transform: uppercase;
  font-family: 'Glacial Bold';
}

.frm_form_field>p {
  font-size: 14px;
}

#toTop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #97B4DE;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

#toTop:hover {
  background-color: #555;
}
#stuckNav{
	width: 100%;
	z-index: 1020;
	position: fixed;
}
.gm-style-iw-chr {
	display: none;
	visibility: hidden;
}

