@charset "UTF-8";


@font-face {
  font-family: 'AvenirLTStd-Medium';
  font-style: normal;
  src: local('AvenirLTStd-Medium'), url('../fonts/AvenirLTStd-Medium.otf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'DarkerGrotesque';
  font-style: normal;
  src: local('DarkerGrotesque'), url('../fonts/DarkerGrotesque.ttf') format('truetype');
  font-display: swap;
}

body {
  font-family: "AvenirLTStd-Medium", Verdana;
  color: #29321d;
}

h1, h2 {
  font-family: "DarkerGrotesque";
}

.display-1, .display-2, .display-3 { font-weight: 600; }
.display-4, .display-5, .display-6 { font-weight: 500; }
.display-7, .display-8, .display-9, .display-10, .display-11 {
  font-weight: 400;
  line-height: 1.25;
}
.display-1  { font-size: 2rem; }
.display-2  { font-size: 1.875rem; }
.display-3  { font-size: 1.75rem; }
.display-4  { font-size: 1.625rem; }
.display-5  { font-size: 1.5rem; }
.display-6  { font-size: 1.375rem; }
.display-7  { font-size: 1.25rem; }
.display-8  { font-size: 1.125rem; }
.display-9  { font-size: 1rem; }
.display-10 { font-size: 0.875rem; }
.display-11 { font-size: 0.75rem; }
@media (min-width: 576px) {
  .display-1  { font-size: 2.5rem; }
  .display-2  { font-size: 2.25rem; }
  .display-3  { font-size: 2rem; }
  .display-4  { font-size: 1.875rem; }
  .display-5  { font-size: 1.75rem; }
  .display-6  { font-size: 1.625rem; }
  .display-7  { font-size: 1.5rem; }
  .display-8  { font-size: 1.375rem; }
  .display-9  { font-size: 1.125rem; }
  .display-10 { font-size: 0.9375rem; }
}
@media (min-width: 768px) {
  .display-1  { font-size: 3rem; }
  .display-2  { font-size: 2.75rem; }
  .display-3  { font-size: 2.5rem; }
  .display-4  { font-size: 2.25rem; }
  .display-5  { font-size: 2rem; }
  .display-6  { font-size: 1.75rem; }
  .display-7  { font-size: 1.625rem; }
  .display-8  { font-size: 1.5rem; }
  .display-9  { font-size: 1.25rem; }
  .display-10 { font-size: 1rem; }
}
@media (min-width: 992px) {
  .display-1  { font-size: 4rem; }
  .display-2  { font-size: 3.5rem; }
  .display-3  { font-size: 3rem; }
  .display-4  { font-size: 2.75rem; }
  .display-5  { font-size: 2.5rem; }
  .display-6  { font-size: 2.25rem; }
  .display-7  { font-size: 2rem; }
}
@media (min-width: 1200px) {
  .display-1  { font-size: 5rem; }
  .display-2  { font-size: 4.5rem; }
  .display-3  { font-size: 4rem; }
  .display-4  { font-size: 3.5rem; }
  .display-5  { font-size: 3rem; }
  .display-6  { font-size: 2.5rem; }
  .display-7  { font-size: 2rem; }
}

a {
  color: #f8b46a;
}

.fixed_line_height {
  line-height: 1;
}

.navbar-light .border-left {
  border-left: 1px solid #29321d;
}
.navbar-light .border-right {
  border-right: 1px solid #29321d;
}

.bg-primary {
  background-color: #bfdea1 !important;
}

.btn-primary {
  --bs-btn-color: #29321d;
  --bs-btn-bg: #f8b46a;
  --bs-btn-border-color: #f8b46a;
  --bs-btn-hover-color: #29321d;
  --bs-btn-hover-bg: #ffc27d;
  --bs-btn-hover-border-color: #ffc27d;
  --bs-btn-focus-shadow-rgb: 156, 90, 255;
  --bs-btn-active-color: #29321d;
  --bs-btn-active-bg: #ffc27d;
  --bs-btn-active-border-color: #ffc27d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(2, 6, 23, .125);
  --bs-btn-disabled-color: #29321d;
  --bs-btn-disabled-bg: #f8b46a;
  --bs-btn-disabled-border-color: #f8b46a;
  border-radius: 50px;
}
.btn-close {
  --bs-btn-close-color: #29321d;
  --bs-btn-close-focus-shadow: 0;
}

.navbar .navbar-nav .nav-item .nav-link {
  font-size: 18px;
}
.navbar-transparent.navbar-light .navbar-toggler {
  color: #29321d;
  border-color: #29321d;
}

#cover_title {
  color: #f8b46a;
}

@media (max-width: 992px) { /* Replace theme rule */
  .navbar .navbar-nav .nav-item .nav-link {
    border-bottom: 0;
    color: #29321d !important;
  }
}
@media (992px <= width <= 992px) { /* Theme bug if 992px width */
  .nav-link {
    display: none;
  }
}
@media (min-width: 993px) {
  .navbar .navbar-nav .nav-item .nav-link {
    border-radius: 50px;
  }

  .navbar-dark .navbar-nav .nav-item .nav-link {
    color: white !important;
  }
  .navbar-dark .navbar-nav .nav-item .nav-link:hover {
    background-color: #f4f2eb;
    color: #29321d !important;
    border-radius: 50px;
  }

  .navbar-light .navbar-nav .nav-item .nav-link {
    color: #29321d !important;
  }
  .navbar-light .navbar-nav .nav-item .nav-link:hover  {
    background-color: #f4f2eb;
    color: #29321d !important;
    border-radius: 50px;
  }
}
.offcanvas.showing #contact_button, .offcanvas.show #contact_button {
  display: none;
}

footer {
  background-color: #29321d;
  color: white;
}
footer h1 {
  color: white;
  font-family: "AvenirLTStd-Medium", Verdana;
}
footer a {
  color: white;
}
footer a:hover {
  color: #f4f2eb !important;
}
footer .stretched-link {
  color: white !important;
}
