/*
       _ _                     _   _
 _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____
| '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \
| |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/
| .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___|
|_|

/*
|--------------------------------------------------------------------------
| Variables
| Author: P11 Interactive Team
| Visit us: @ p11.com
|--------------------------------------------------------------------------
|
| This file holds all of the variables for the site.
| 1. Fonts
| 2. Colors
| 3. Color Variations
| 4. Transparent Colors
| 5. Color List
| 6. Screen Sizes / Breakpoints
|
*/
/*
| 1. Fonts
| --------------------------------------------------
| These font variables are used to hold the values for
| the sitewide fonts used on the project.
|
*/
/*
| 2. Colors
| --------------------------------------------------
| The variables are used to store the color theme for
| the site.
|
*/
/*
| 3. Color Variations
| --------------------------------------------------
| These color variations are auto generated by the
| following functions below.
*/
/*
| 6. Screen Sizes / Breakpoints
| --------------------------------------------------
| Breakpoint variables in pixel widths for media queries.
|
*/
/*
| Extra small mobile
*/
/*
| Mobile
*/
/*
| Tablet
*/
/*
| Middle Sized Devices
*/
/*
| Small Laptop
*/
/*
| Large Laptop / Desktop
*/
/*
| Large Desktop
*/
/*
       _ _                     _   _
 _ __ / / | ___ _ __ ___  __ _| |_(_)_   _____
| '_ \| | |/ __| '__/ _ \/ _` | __| \ \ / / _ \
| |_) | | | (__| | |  __/ (_| | |_| |\ V /  __/
| .__/|_|_|\___|_|  \___|\__,_|\__|_| \_/ \___|
|_|

/*
|--------------------------------------------------------------------------
| Mixins
| Author: P11 Interactive Team
| Visit us: @ p11.com
|--------------------------------------------------------------------------
| 1. Resets
| 2. Positioning
|
| Notes: Define patterns of property value pairs, which can then be reused in other rule sets
|
*/
/*
| Font Smoothing
| --------------------------------------------------
|
| Aligns most of the browsers with the same font antialiasing.
|
*/
/*
| Strict Button Style
| --------------------------------------------------
|
| Sets the button style appearance to none for various
| mobile browsers and OS's that will auto change the styling
|
*/
/*
| Positioning
| --------------------------------------------------
|
| The following mixins are used for positioning elements
| via the absolute rule
|
*/
/*
| Transition
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| transition property
|
*/
/*
| Box Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| box-shadow property
|
*/
/*
| Text Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| text-shadow property
|
*/
/*
| SVG Shadow
| --------------------------------------------------
|
| Used to apply all browser prefixes for the css3
| filter property
|
*/
/*
| Responsive Media Query Mixins
| --------------------------------------------------
|
| The following mixins are used for applying various
| media queries and specified breakpoints
|
*/
/*
| Transparent Colors
| --------------------------------------------------
|
| Function for creating transparent colors.
|
*/
/*
| Gradient Backgrounds
| --------------------------------------------------
|
| Mixin for creating gradient backgrounds
| @include bg-gradient(fn-transparent-color($color-black, 1), fn-transparent-color($color-black, 0), top, bottom, 0%, 100%);
|
*/
/*
| Rotation
| --------------------------------------------------
|
| Mixin for applying the correct browser prefixes for the
| transform: rotate property
|
*/
/*
| Keyframe animations
| --------------------------------------------------
| Mixin for applying animations to elements
|
*/
.disclaimer {
  font-size: 0.75rem;
}

.scrolling-section {
  display: block;
  width: 100%;
}
.scrolling-section .scrolling-section_content {
  position: relative;
  display: flex;
  justify-content: flex-start;
  height: auto;
}
@media (max-width: 768px) {
  .scrolling-section .scrolling-section_content {
    flex-direction: column;
  }
}
.scrolling-section .scrolling-section_content .scrolling-section_text {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
  flex: 1;
  padding: 2rem 4rem 0 0;
}
@media (max-width: 768px) {
  .scrolling-section .scrolling-section_content .scrolling-section_text {
    position: relative;
    padding: 2rem 0;
  }
}
@media (max-width: 640px) {
  .scrolling-section .scrolling-section_content .scrolling-section_text {
    text-align: center;
  }
}
.scrolling-section .scrolling-section_content .scrolling-section_text .scrolling-section_title {
  margin-bottom: 1rem;
}
.scrolling-section .scrolling-section_content .scrolling-section_images {
  position: relative;
  flex: auto;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-top: 2rem;
}
@media (max-width: 768px) {
  .scrolling-section .scrolling-section_content .scrolling-section_images {
    padding-top: 0;
  }
}
.scrolling-section .scrolling-section_content .scrolling-section_images .scrolling-section_image-holder {
  width: 100%;
  height: 400px;
  margin-bottom: 2rem;
}
@media (max-width: 1400px) {
  .scrolling-section .scrolling-section_content .scrolling-section_images .scrolling-section_image-holder {
    height: 25vw;
  }
}
@media (max-width: 768px) {
  .scrolling-section .scrolling-section_content .scrolling-section_images .scrolling-section_image-holder {
    height: 55vw;
  }
}
.scrolling-section .scrolling-section_content .scrolling-section_images .scrolling-section_image-holder:last-of-type {
  margin-bottom: 0;
}
.scrolling-section.reverse .scrolling-section_content {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .scrolling-section.reverse .scrolling-section_content {
    flex-direction: column;
  }
}
.scrolling-section.reverse .scrolling-section_content .scrolling-section_text {
  padding: 2rem 0 0 4rem;
}
@media (max-width: 768px) {
  .scrolling-section.reverse .scrolling-section_content .scrolling-section_text {
    width: 100%;
    text-align: center;
    padding: 2rem 0;
  }
}

.scrolling-section-group .scrolling-section {
  margin-top: 4rem;
}
@media (max-width: 640px) {
  .scrolling-section-group .scrolling-section {
    margin-top: 0;
  }
}
#story-images {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  #story-images {
    margin-top: 0;
  }
}

#story-map {
  margin: 6rem 0 0;
}
@media (max-width: 768px) {
  #story-map {
    margin: 4rem 0 0;
  }
}

#story-views {
  margin: 6rem 0;
}
@media (max-width: 768px) {
  #story-views {
    margin: 4rem 0;
  }
}
#story-views .story-views_content .story-views-intro {
  text-align: center;
  padding: 0 1rem;
  margin: 4rem 0;
}
#story-views .story-views_content .story-views-intro p {
  text-wrap: balance;
}
#story-views .story-views_content .scrolling-section_images .story-views_image {
  height: 300px;
  margin-bottom: 2rem;
  background-position: center bottom !important;
}
@media (max-width: 1200px) {
  #story-views .story-views_content .scrolling-section_images .story-views_image {
    height: 37vw;
  }
}
#story-views .story-views_content .scrolling-section_images .story-views_image:last-of-type {
  margin-bottom: 0;
}

#residences-images,
#residences-images-2 {
  margin: 6rem 0 0;
}
@media (max-width: 768px) {
  #residences-images,
  #residences-images-2 {
    margin: 4rem 0 0;
  }
}

#residences-image-1 {
  margin: 0 0 2rem;
}
@media (max-width: 768px) {
  #residences-image-1 {
    margin: 0;
  }
}

#residences-bottom-features {
  padding-bottom: 4rem;
}

#level-1-features,
#level-6-features {
  margin-bottom: 6rem;
}
@media (max-width: 768px) {
  #level-1-features,
  #level-6-features {
    margin-bottom: 4rem;
  }
}

@media (max-width: 768px) {
  #level-1-features {
    margin-bottom: 0;
  }
}

#level-1-amenities,
#level-6-amenities {
  margin-top: 6rem;
}
@media (max-width: 768px) {
  #level-1-amenities,
  #level-6-amenities {
    margin-top: 4rem;
  }
}

@media (max-width: 768px) {
  #level-6-images {
    margin-top: -3rem;
  }
}

@media (max-width: 768px) {
  #residences-images {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  #residences-images-2 {
    margin-top: 0;
  }
}

body.broker-terms-and-conditions .intro-text p {
  margin-bottom: 1.5rem;
}
body.broker-terms-and-conditions .intro-text ul, body.broker-terms-and-conditions .intro-text ol {
  margin: 0;
  padding: 0 2rem 0 0;
  list-style: none;
  margin-left: 0;
  padding-left: 1.25rem;
  text-align: left;
  margin-bottom: 1.5rem;
  position: relative;
}
body.broker-terms-and-conditions .intro-text {
  /* Custom styles for numbered lists */
}
body.broker-terms-and-conditions .intro-text ol {
  counter-reset: item;
}
body.broker-terms-and-conditions .intro-text ol > li {
  counter-increment: item;
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.25em;
  position: relative;
  font-weight: bold;
}
body.broker-terms-and-conditions .intro-text ol > li:last-child {
  margin-bottom: 0;
}
body.broker-terms-and-conditions .intro-text {
  /* Custom number styles instead of bullets */
}
body.broker-terms-and-conditions .intro-text ol > li:before {
  position: absolute;
  left: -1.5rem;
  content: counter(item) ". ";
  color: #423a33;
  font-weight: bold;
  font-size: 1.25rem;
}
body.broker-terms-and-conditions .intro-text {
  /* Nested alphabetical lists */
}
body.broker-terms-and-conditions .intro-text ol > li > ol {
  counter-reset: alpha;
  margin: 15px 0 0 0;
  padding: 0 2rem 0 2rem;
  margin-left: 0;
  padding-left: 2rem;
  text-indent: -21px;
}
body.broker-terms-and-conditions .intro-text ol > li > ol > li {
  counter-increment: alpha;
  margin: 0px 0px 10px 0px;
  padding: 0;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: normal;
  position: relative;
}
body.broker-terms-and-conditions .intro-text ol > li > ol > li:before {
  content: counter(alpha, lower-alpha) ". ";
  color: #423a33;
  position: relative;
  left: 0;
  padding: 0;
  font-size: 1.25rem;
}
body.broker-terms-and-conditions .intro-text {
  /* For roman numerals in section 6 */
}
body.broker-terms-and-conditions .intro-text ol > li > ol > li > ol {
  counter-reset: roman;
  margin: 10px 0 0 0;
  padding: 0 2rem 0 2rem;
}
body.broker-terms-and-conditions .intro-text ol > li > ol > li > ol > li {
  counter-increment: roman;
  margin: 0px 0px 10px 0px;
  position: relative;
}
body.broker-terms-and-conditions .intro-text ol > li > ol > li > ol > li:before {
  content: counter(roman, lower-roman) ". ";
  color: #423a33;
}
body.broker-terms-and-conditions .intro-text {
  /* Links styling */
}
body.broker-terms-and-conditions .intro-text a {
  color: #423a33;
}
body.broker-terms-and-conditions .intro-text a:hover {
  color: #423a33;
}

.form-styles#broker-login-form {
  min-height: 500px;
}
.form-styles div#sec1-broker, .form-styles div#sec2-broker {
  width: calc(50% - 1em);
}
@media (max-width: 768px) {
  .form-styles div#sec1-broker, .form-styles div#sec2-broker {
    width: 100%;
  }
}
.form-styles #form-submit-broker {
  position: relative;
  padding-bottom: 2rem;
}
.form-styles #form-submit-broker .required-text {
  left: auto;
  right: 0;
}
.form-styles #submit-button-broker {
  max-width: 400px;
}

#brokerpopup {
  display: none;
  background: none;
  padding: 0;
  max-width: 800px;
  justify-content: center;
  width: 95%;
}

#brokerpopupbox {
  width: 95%;
  background: #ffffff none repeat scroll 0 0;
  left: 50%;
  margin: 0 auto;
  overflow: auto;
  text-align: center;
  width: auto;
  height: auto;
  padding: 0;
}
#brokerpopupbox #brokerpopuptext {
  color: #423a33;
  padding: 3em 2em;
}
#brokerpopupbox #brokerpopuptext .form-intro {
  max-width: 500px;
  margin: 0 auto;
}
#brokerpopupbox #brokerpopuptext a:link,
#brokerpopupbox #brokerpopuptext a:visited,
#brokerpopupbox #brokerpopuptext a:active {
  color: #423a33;
  text-decoration: underline;
}
#brokerpopupbox #brokerpopuptext a:link:hover,
#brokerpopupbox #brokerpopuptext a:visited:hover,
#brokerpopupbox #brokerpopuptext a:active:hover {
  color: #000000;
}
#brokerpopupbox #brokerpopuptext a.btn:link,
#brokerpopupbox #brokerpopuptext a.btn:visited,
#brokerpopupbox #brokerpopuptext a.btn:active {
  display: inline-block;
  background-color: #423a33;
  color: #ffffff;
  padding: 1em;
  text-decoration: none;
  font-weight: 500;
  margin: 1em auto 0;
}
#brokerpopupbox #brokerpopuptext a.btn:link:hover,
#brokerpopupbox #brokerpopuptext a.btn:visited:hover,
#brokerpopupbox #brokerpopuptext a.btn:active:hover {
  background-color: rgb(8.4615384615, 7.4358974359, 6.5384615385);
}
#brokerpopupbox #brokerpopuptext a.btn-x:link,
#brokerpopupbox #brokerpopuptext a.btn-x:visited,
#brokerpopupbox #brokerpopuptext a.btn-x:active {
  color: #423a33;
  font-size: 2em;
  float: right;
  font-weight: 900;
  margin: 0;
  padding: 7px 11px 5px;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 10px;
}
@media (max-width: 640px) {
  #brokerpopupbox #brokerpopuptext a.btn-x:link,
  #brokerpopupbox #brokerpopuptext a.btn-x:visited,
  #brokerpopupbox #brokerpopuptext a.btn-x:active {
    font-size: 1.75em;
  }
}
#brokerpopupbox #brokerpopuptext a.btn-x:link:hover,
#brokerpopupbox #brokerpopuptext a.btn-x:visited:hover,
#brokerpopupbox #brokerpopuptext a.btn-x:active:hover {
  color: #000000;
}

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