/* Webfont: Jadeline */
@font-face {
  font-family: 'Jadeline';
  src: url('../fonts/jadeline/Jadeline.eot'); /* IE9 Compat Modes */
  src: url('../fonts/jadeline/Jadeline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jadeline/Jadeline.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jadeline/Jadeline.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jadeline/Jadeline.svg#Jadeline') format('svg'); /* Legacy iOS */
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

/* Webfont: Montserrat */
@font-face {
  font-family: 'Montserrat-Light';
  src: url('../fonts/montserrat/Montserrat-Light.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
  font-display: swap;
}

/* Font-Family Overrides */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3,
.display-4, .display-5, .display-6 {
  font-family: "Jadeline", sans-serif;
}
html, body, .tooltip, .popover {
  font-family: "Montserrat-Light", sans-serif
}
code, kbd, pre, samp, .text-monospace {
  font-family: monospace
}
button, input, optgroup, select, textarea {
  font-family: inherit
}

/* NavBar Custom CSS */
.navShadow {
    border-radius: 2px;
    box-shadow: 0px 1px 10px #000;
}

@media only screen and (min-width: 768px) {
  .navbar {
    flex-direction: column;
  }
}

.navbar {
  background-color: #ba6940!important;
}

.header-shape {
  padding-left: 0!important;
  padding-right: 0!important;
}

.dropdown-menu-mainColScheme {
  background-color: #ba6940!important;
}

/* Body Custom CSS */
body {
  background-color: #fefefe;
}

.bg-green {
  background-color: #949e87;
  color: #fefefe;
}

.bg-green table {
  color: #fefefe;
}

@media only screen and (min-width: 768px) {
  .text-justify {
    text-align: justify;
  }
}

.btn-mainColScheme {
  background-color: #ba6940!important;
  border-color: #ba6940!important;
}

.btn-mainColScheme:hover,
.btn-mainColScheme:focus {
  background-color: #943b00!important;
  border-color: #943b00!important;
}

.link-mainColScheme {
    transition: color .15s ease-in-out;
    color: #ba6940!important;
    text-decoration: none;
}

.link-mainColScheme:hover,
.link-mainColScheme:focus {
    color: #943b00!important;
    text-decoration: none;
}

.spinner-mainColScheme {
  color: #ba6940!important;
}

.card-white {
  color: #212529;
}

.card-title {
  font-family: 'Montserrat-Light', sans-serif;
}

.card-footer-white {
  background: #fff;
}

.modal-title {
  font-family: 'Montserrat-Light', sans-serif;
}

.modal-text-spacing {
    padding-top: 16px;
}

.accordion-mainColScheme {
  --bs-accordion-active-bg: #949e87!important;
  --bs-accordion-btn-focus-border-color: #949e87!important;
  --bs-accordion-active-color: #fefefe!important;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fefefe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: none!important;
}

/* Lead Image */
.img-responsive-w50 {
  max-inline-size: 50%;
  block-size: auto;
}

.img-responsive-w100 {
  max-inline-size: 100%;
  block-size: auto;
}

.lead-image {
  margin-top: -100px;
  padding-left: 0!important;
  padding-right: 0!important;
  z-index: -100;
  /* max-height: 50vh; */
}

.lead-image-height {
  /* max-height: 50vh; */
}

@media only screen and (min-width: 768px) {
  .lead-image {
    margin-top: -150px;
    /* max-height: 75vh; */
  }

  .lead-image-height {
    /* max-height: 75vh; */
  }
}

@media only screen and (min-width: 992px) {
  .lead-image {
    margin-top: -320px;
    /* max-height: 90vh; */
  }

  .lead-image-height {
    /* max-height: 90vh; */
  }
}

/* Footer Custom CSS */
footer {
  background-color: #edded1;
  padding-top: 16px;
  padding-bottom: 16px;
}

.footer-container-left {
  border-right: none;
}

.footer-container-right {
  border-left: none;
}

@media only screen and (min-width: 768px) {
  .footer-container-left {
    border-right: 1px solid #6c757d;
  }
}

@media only screen and (min-width: 992px) {
  .footer-container-right {
    border-left: 1px solid #6c757d;
  }
}

.instagram-logo {
  margin-top: -4px;
}