@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;
}

.display-1, .display-2, .display-3 {
  font-weight: 600;
}
.display-4, .display-5, .display-6 {
  font-weight: 500;
}
.display-7 {
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 1200px) {
  .display-7 {
      font-size: 2rem;
  }
}
.display-8 {
  font-size: calc(1.275rem + 0.3vw);
  font-weight: 400;
  line-height: 1.25
}
@media (min-width: 1200px) {
  .display-8 {
      font-size: 1.5rem;
  }
}
.display-9 {
  font-size: calc(1.225rem);
  font-weight: 400;
  line-height: 1.25
}
@media (min-width: 1200px) {
  .display-9 {
      font-size: 1.25rem;
  }
}
.display-10 {
  font-size: calc(1.175rem);
  font-weight: 400;
  line-height: 1.25
}
@media (min-width: 1200px) {
  .display-10 {
      font-size: 1rem;
  }
}

a {
  color: #f8b46a;
}

.h1_line_height, .h2_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;
}