:root {
  --primary: #171c19;
  --secondary: #92a298;
  --tertiary: #e3b7ac;
}

/*Variables Grid
 */
:root {
  --container-max-width: 90%;
}

@media (max-width: 1399px) {
  :root {
    --spacer: calc(2 / 3 * 1.0rem);
  }
}
@media (max-width: 991px) {
  :root {
    --spacer: 0.75rem;
  }
}
/*Variables Type
 */
:root {
  --font-sans-serif: "Rutan-Regular", sans-serif;
  --font-sans-serif-bold: "Rutan-Bold", sans-serif;
  --font-sans-serif-2: "Apoka-Bold", sans-serif;
  --font-serif: "Boita-Regular", serif;
  --fs--1: 6.3rem;
  --fs-0: 4.2rem;
  --fs-8: 1.2rem;
  --lh-base: 1.5;
  --lh-lg: 2;
  --lh-sm: 1.25;
}

/* Part commented out on client request */
/*
@media (max-width: 1399px) {
  :root {
    --fs--1: 4.8rem;
    --fs-0: 3.2rem;
    --fs-1: 2.4rem;
    --fs-2: 2.1rem;
    --fs-3: 2.8rem;
    --fs-4: 1.6rem;
    --fs-5: 1.4rem;
    --fs-6: 1.2rem;
    --fs-7: 1.0rem;
    --fs-8: 0.9rem;
  }
}
*/
@media (max-width: 991px) {
  :root {
    --fs--1: 5.5rem;
    --fs-0: 3.6rem;
    --fs-1: 2.8rem;
    --fs-2: 2.4rem;
    --fs-3: 2.1rem;
    --fs-4: 1.8rem;
    --fs-5: 1.6rem;
    --fs-6: 1.4rem;
    --fs-7: 1.2rem;
    --fs-8: 1.0rem;
  }
}
/*Grid, and type
 */
::-webkit-input-placeholder {
  color: var(--grey-30);
}
::-moz-placeholder {
  color: var(--grey-30);
}
:-ms-input-placeholder {
  color: var(--grey-30);
}
::-ms-input-placeholder {
  color: var(--grey-30);
}
::placeholder {
  color: var(--grey-30);
}

/*Type
 */
a {
  color: inherit;
}

a:hover {
  opacity: 0.7;
}

b,
strong {
  color: var(--secondary);
  font-family: var(--font-sans-serif-bold);
  font-weight: var(--fw-normal);
}

button,
input[type=submit] {
  cursor: pointer;
  -webkit-transition: opacity var(--transition-duration);
  -o-transition: opacity var(--transition-duration);
  transition: opacity var(--transition-duration);
}

button:hover,
input[type=submit]:hover {
  opacity: 0.7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-serif);
  font-weight: var(--fw-normal);
}

h1 {
  font-size: var(--fs--1);
}

img {
  pointer-events: none;
}

li {
  list-style-position: outside;
  margin-bottom: calc(var(--spacer) * 0.5);
}

/*Utilities
 */
.font-sans-serif-2 {
  font-family: var(--font-sans-serif-2);
}

.fs--1 {
  font-size: var(--fs--1);
}

.fs-0 {
  font-size: var(--fs-0);
}

@media (max-width: 1399px) {
  .fs-0-xl {
    font-size: var(--fs-0);
  }
  .fs-1-xl {
    font-size: var(--fs-1);
  }
  .fs-8-xl {
    font-size: var(--fs-8);
  }
}
@media (max-width: 1199px) {
  .fs-2-lg {
    font-size: var(--fs-2);
  }
}
@media (max-width: 991px) {
  .fs-8-md {
    font-size: var(--fs-8);
  }
}
@media (max-width: 575px) {
  .fs-5-xs {
    font-size: var(--fs-5);
  }
  .fs-8-xs {
    font-size: var(--fs-8);
  }
}
.fw-bold {
  font-family: var(--font-sans-serif-bold);
  font-weight: var(--fw-normal);
}

@media (max-width: 1399px) {
  .h-2-4-xl {
    height: calc(var(--spacer) * 2.4);
  }
}
.minh-12 {
  min-height: calc(var(--spacer) * 12);
}

.mh-27 {
  max-height: calc(var(--spacer) * 27);
}

.ratio-3x2 {
  padding-bottom: 66.6666666667%;
}

.rounded-bottom-end {
  border-bottom-right-radius: calc(var(--spacer) * 1.5);
}

.rounded-bottom-start {
  border-bottom-left-radius: calc(var(--spacer) * 1.5);
}

.rounded-top-end {
  border-top-right-radius: calc(var(--spacer) * 1.5);
}

.rounded-top-start {
  border-top-left-radius: calc(var(--spacer) * 1.5);
}

/*Components
 */
.card {
  -webkit-transition: -webkit-box-shadow var(--transition-duration);
  transition: -webkit-box-shadow var(--transition-duration);
  -o-transition: box-shadow var(--transition-duration);
  transition: box-shadow var(--transition-duration);
  transition: box-shadow var(--transition-duration), -webkit-box-shadow var(--transition-duration);
}

.card:hover .card-content {
  -webkit-box-shadow: 0 0 calc(var(--spacer) * 3) rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 calc(var(--spacer) * 3) rgba(0, 0, 0, 0.15);
}

.cmsmap .cmsmap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 56.25%;
}

.cmsmap img {
  max-width: auto;
}

@media (max-width: 991px) {
  .cmsmap .cmsmap {
    padding-bottom: 100%;
  }
}
.content-blocks .row:nth-of-type(2) {
  min-height: calc(var(--spacer) * 21);
}

@media (max-width: 991px) {
  .content-blocks .row:nth-of-type(2) {
    min-height: 0;
  }
}
.map-hub {
  cursor: -webkit-grab;
  cursor: grab;
}

.nav-md {
  height: calc(100vh - var(--spacer) * 9);
}

.slick-cards .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-cards .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit !important;
}

.slick-hero div,
.slick-hero-single-apartment img {
  height: calc(100vh - var(--spacer) * 9);
}

.slick-hero-single-apartment img {
  width: auto !important;
}

@media (max-width: 991px) {
  .slick-hero div,
.slick-hero-single-apartment img {
    height: calc(40vh - var(--spacer) * 9);
  }
}