:root {
  --primary: #101b37;
  --secondary: #284387;
}

/*Variables Grid
 */
:root {
  --grid-gutter-width: 1.6rem;
  --spacer: 0.8rem;
}

@media (max-width: 1904px) {
  :root {
    --spacer: calc(0.8rem * 0.65);
  }
}
@media (max-width: 1264px) {
  :root {
    --spacer: 0.8rem;
  }
}
@media (max-width: 991px) {
  :root {
    --container-max-width: calc(100% - var(--spacer) * 5);
  }
}
/*Variables Type
 */
:root {
  --gradient: linear-gradient(180deg, rgba(16, 27, 55, 0), var(--primary));
  --font-sans-serif: "GelderSans-Book";
  --font-sans-serif-2: "Celdum-Regular";
  --font-sans-serif-2-bold: "Celdum-Bold";
  --fs-1: 4.8rem;
  --fs-2: 3.2rem;
  --fs-3: 2.8rem;
  --fs-4: 2.4rem;
  --fs-5: 2.1rem;
  --fs-6: 1.8rem;
  --fs-7: 1.6rem;
  --fs-8: 1.4rem;
  --lh-base: 1.5;
  --lh-sm: 1.25;
}

@media (max-width: 1904px) {
  :root {
    --fs-1: 3.2rem;
    --fs-2: 2.1rem;
    --fs-3: 1.8rem;
    --fs-4: 1.6rem;
    --fs-5: 1.4rem;
    --fs-6: 1.2rem;
    --fs-7: 1.1rem;
    --fs-8: 1.0rem;
    --fs-9: 0.9rem;
  }
}
@media (max-width: 991px) {
  :root {
    --fs-1: 4.2rem;
    --fs-1-1: 3.6rem;
    --fs-1-2: 3.2rem;
  }
}
@media (max-width: 768px) {
  :root {
    --fs-1: 3.6rem;
  }
}
@media (max-width: 575px) {
  :root {
    --fs-1: 2.8rem;
  }
}
/*Type
 */
a {
  text-decoration: none;
}

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

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

@media (max-width: 575px) {
  h1,
.fs-1 {
    line-height: calc(var(--spacer) * 4);
  }
}
li {
  list-style-type: none;
}

/*Utilities
 */
.bg-transparent-50 {
  background-color: rgba(255, 255, 255, 0.5);
}

.bg-transparent-85 {
  background-color: rgba(255, 255, 255, 0.85);
}

.bottom-18 {
  bottom: calc(var(--spacer) * 18);
}

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

.font-sans-serif-2-bold {
  font-family: var(--font-sans-serif-2-bold);
}

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

@media (max-width: 1199px) {
  .fs-8-lg {
    font-size: var(--fs-8);
  }
  .fs-9-lg {
    font-size: var(--fs-9);
  }
}
@media (max-width: 991px) {
  .fs-1-1-md {
    font-size: var(--fs-1-1);
  }
  .fs-1-2-md {
    font-size: var(--fs-1-2);
  }
  .fs-5-md {
    font-size: var(--fs-5);
  }
  .fs-8-md {
    font-size: var(--fs-8);
  }
}
@media (max-width: 575px) {
  .fs-2-xs {
    font-size: var(--fs-2);
  }
  .fs-8-xs {
    font-size: var(--fs-8);
  }
  .fs-9-xs {
    font-size: var(--fs-9);
  }
}
.h-10 {
  height: calc(var(--spacer) * 10);
}

@media (max-width: 991px) {
  .h-8-md {
    height: calc(var(--spacer) * 8);
  }
  .h-9-md {
    height: calc(var(--spacer) * 9);
  }
  .h-27-md {
    height: calc(var(--spacer) * 27) !important;
  }
}
@media (max-width: 575px) {
  .h-6-5-xs {
    height: calc(var(--spacer) * 6.5);
  }
  .h-7-xs {
    height: calc(var(--spacer) * 7);
  }
  .h-21-xs {
    height: calc(var(--spacer) * 21) !important;
  }
}
@media (max-width: 575px) {
  .mt-0-2-xs {
    margin-top: calc(var(--spacer) * 0.2);
  }
}
.ratio-2x1 {
  padding-bottom: 50%;
}

@media (max-width: 991px) {
  .ratio-16x9-md {
    padding-bottom: 56.25%;
  }
}
.vh-20 {
  height: 20vh;
}

.vh-30 {
  height: 30vh;
}

.vh-40 {
  height: 40vh;
}

.vh-70 {
  height: 70vh;
}

.vh-80 {
  height: 80vh;
}

@media (max-width: 991px) {
  .vh-20-md {
    height: 20vh;
  }
  .vh-30-md {
    height: 30vh;
  }
  .vh-40-md {
    height: 40vh;
  }
  .vh-50-md {
    height: 50vh;
  }
  .vh-60-md {
    height: 60vh;
  }
  .vh-70-md {
    height: 70vh;
  }
  .vh-80-md {
    height: 80vh;
  }
}
/*Components
 */
.card.col-6 {
  width: calc(50% - var(--spacer) * 3);
}

.card-content {
  width: calc(100% - var(--spacer) * 6);
}

@media (max-width: 991px) {
  .card.col-6 {
    width: calc(100% - var(--spacer) * 3);
  }
  .card-content {
    width: 100%;
  }
}
.google-maps {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}

.google-maps iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

@media (max-width: 991px) {
  .google-maps {
    padding-bottom: 100%;
  }
}
.hamburger {
  padding: 0;
  -webkit-transform: scale(0.6666666667);
      -ms-transform: scale(0.6666666667);
          transform: scale(0.6666666667);
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after,
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: var(--secondary);
}

.slick-dots li,
.slick-dots li button {
  font-size: 0;
}

.slick-dots li {
  display: inline-block;
  margin: 0 calc(var(--spacer) * 1.5);
}

.slick-dots li button {
  background-color: transparent;
  border: 0.4rem solid var(--white);
  border-radius: 0;
  height: calc(var(--spacer) * 3);
  width: calc(var(--spacer) * 3);
}

.slick-dots li.slick-active button {
  background-color: var(--white);
  border: 0;
}

.slick-reference-helper {
  height: calc(80vh - var(--spacer) * 18);
}

.slick-reference-img {
  max-width: calc(100% - var(--spacer) * 12);
}

@media (max-width: 991px) {
  .slick-reference-img {
    max-width: 100%;
  }
}
@media (max-width: 575px) {
  .slick-dots li {
    margin: 0 calc(var(--spacer) * 0.75);
  }
  .slick-dots li button {
    border-width: 0.2rem;
    height: calc(var(--spacer) * 1.5);
    width: calc(var(--spacer) * 1.5);
  }
}
.slick-hero-helper .slick-slide {
  height: calc(70vh - var(--spacer) * 6);
}

@media (max-width: 991px) {
  .slick-hero-helper .slick-slide {
    height: calc(60vh - var(--spacer) * 6);
  }
}
@media (max-width: 575px) {
  .slick-hero-helper .slick-slide {
    height: calc(60vh - var(--spacer) * 4);
  }
}
.slick-hero-helper .slick-list,
.slick-hero-helper .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 10ms;
       -o-transition-delay: 10ms;
          transition-delay: 10ms;
}