:root {--bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 62, 38, 22;
  --bs-white-rgb: 255, 255, 255;
  --bs-brown-rgb: 63, 38, 21;
  --bs-body-font-family: Merriweather, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-link-color: #800020;}

* {box-sizing: border-box;}

@media (prefers-reduced-motion: no-preference) {
:root {scroll-behavior: smooth;}
}

body {margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

hr {margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;}

.h4,
h3,
h2,
h1 {margin-top: 0;
  margin-bottom: 0.5rem;
  font-family: "Merriweather Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 500;
  line-height: 1.2;}

h1 {font-size: calc(1.375rem + 1.5vw);}

@media (min-width: 1200px) {
h1 {font-size: 2.5rem;}
}

h2 {font-size: calc(1.325rem + 0.9vw);}

@media (min-width: 1200px) {
h2 {font-size: 2rem;}
}

h3 {font-size: calc(1.3rem + 0.6vw);}

@media (min-width: 1200px) {
h3 {font-size: 1.75rem;}
}

.h4 {font-size: calc(1.275rem + 0.3vw);}

@media (min-width: 1200px) {
.h4 {font-size: 1.5rem;}
}

p {margin-top: 0;
  margin-bottom: 1rem;}

ul {padding-left: 2rem;}

ul {margin-top: 0;
  margin-bottom: 1rem;}

.small {font-size: 0.875em;}

a {color: var(--bs-link-color);
  text-decoration: underline;}

img {vertical-align: middle;}

label {display: inline-block;}

button {border-radius: 0;}

input,
button,
textarea {margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;}

button {text-transform: none;}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {display: none !important;}

button,
[type=button],
[type=submit] {-webkit-appearance: button;}

button:not(:disabled),
[type=button]:not(:disabled),
[type=submit]:not(:disabled) {cursor: pointer;}

::-moz-focus-inner {padding: 0;
  border-style: none;}

textarea {resize: vertical;}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {padding: 0;}

::-webkit-inner-spin-button {height: auto;}

::-webkit-search-decoration {-webkit-appearance: none;}

::-webkit-color-swatch-wrapper {padding: 0;}

.img-fluid {max-width: 100%;
  height: auto;}

.container,
.container-fluid {--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;}

@media (min-width: 576px) {
.container {max-width: 540px;}
}

@media (min-width: 768px) {
.container {max-width: 720px;}
}

@media (min-width: 992px) {
.container {max-width: 960px;}
}

@media (min-width: 1200px) {
.container {max-width: 1140px;}
}

@media (min-width: 1400px) {
.container {max-width: 1320px;}
}

.row {--bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));}

.row > * {flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);}

.g-0 {--bs-gutter-x: 0;}

.g-0 {--bs-gutter-y: 0;}

.gx-4 {--bs-gutter-x: 1.5rem;}

@media (min-width: 576px) {
.col-sm-6 {flex: 0 0 auto;
    width: 50%;}
}

@media (min-width: 768px) {
.col-md-6 {flex: 0 0 auto;
    width: 50%;}
}

@media (min-width: 992px) {
.col-lg-3 {flex: 0 0 auto;
    width: 25%;}
.col-lg-4 {flex: 0 0 auto;
    width: 33.33333333%;}
.col-lg-6 {flex: 0 0 auto;
    width: 50%;}
.col-lg-8 {flex: 0 0 auto;
    width: 66.66666667%;}
.gx-lg-5 {--bs-gutter-x: 3rem;}
}

@media (min-width: 1200px) {
.col-xl-6 {flex: 0 0 auto;
    width: 50%;}
}

.form-control {display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}

@media (prefers-reduced-motion: reduce) {
.form-control {transition: none;}
}

.form-control::-webkit-date-and-time-value {height: 1.5em;}

.form-control::-moz-placeholder {color: #6c757d;
  opacity: 1;}

textarea.form-control {min-height: calc(1.5em + 0.75rem + 2px);}

.form-floating {position: relative;}

.form-floating > .form-control {height: calc(3.5rem + 2px);
  line-height: 1.25;}

.form-floating > label {position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;}

@media (prefers-reduced-motion: reduce) {
.form-floating > label {transition: none;}
}

.form-floating > .form-control {padding: 1rem 0.75rem;}

.form-floating > .form-control::-moz-placeholder,
.form-floating > .form-control-plaintext::-moz-placeholder {color: transparent;}

.form-floating > .form-control:not(:-moz-placeholder-shown) {padding-top: 1.625rem;
  padding-bottom: 0.625rem;}

.form-floating > .form-control:not(:placeholder-shown) {padding-top: 1.625rem;
  padding-bottom: 0.625rem;}

.form-floating > .form-control:-webkit-autofill {padding-top: 1.625rem;
  padding-bottom: 0.625rem;}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}

.form-floating > .form-control:not(:placeholder-shown) ~ label {opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}

.form-floating > .form-control:-webkit-autofill ~ label {opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);}

.was-validated .form-control:valid {border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}

.was-validated .form-control:valid:focus {border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);}

.was-validated textarea.form-control:valid {padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}

.invalid-feedback {display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;}

.was-validated .form-control:invalid {border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);}

.was-validated .form-control:invalid:focus {border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);}

.was-validated textarea.form-control:invalid {padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);}

.btn {--bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: Merriweather Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;}

@media (prefers-reduced-motion: reduce) {
.btn {transition: none;}
}

.btn.disabled {color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);}

.btn-primary {--bs-btn-color: #fff;
  --bs-btn-bg: #800020;
  --bs-btn-border-color: #800020;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6d1111;
  --bs-btn-hover-border-color: #6d1111;
  --bs-btn-focus-shadow-rgb: 246, 122, 88;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6d1111;
  --bs-btn-active-border-color: #6d1111;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #800020;
  --bs-btn-disabled-border-color: #800020;}

.btn-light {--bs-btn-color: #801323;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #801323;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #801323;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #801323;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;}

.collapsing {height: 0;
  overflow: hidden;
  transition: height 0.35s ease;}

@media (prefers-reduced-motion: reduce) {
.collapsing {transition: none;}
}

.nav-link {display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;}

@media (prefers-reduced-motion: reduce) {
.nav-link {transition: none;}
}

.navbar {--bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);}

.navbar > .container {display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;}

.navbar-nav {--bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;}

.navbar-nav .nav-link.active {color: var(--bs-navbar-active-color);}

.navbar-collapse {flex-basis: 100%;
  flex-grow: 1;
  align-items: center;}

.navbar-toggler {padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);}

@media (prefers-reduced-motion: reduce) {
.navbar-toggler {transition: none;}
}

.navbar-toggler-icon {display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;}

@media (min-width: 992px) {
.navbar-expand-lg {flex-wrap: nowrap;
    justify-content: flex-start;}
.navbar-expand-lg .navbar-nav {flex-direction: row;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);}
.navbar-expand-lg .navbar-collapse {display: flex !important;
    flex-basis: auto;}
.navbar-expand-lg .navbar-toggler {display: none;}
}

.fixed-top {position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;}

.d-grid {display: grid !important;}

.d-none {display: none !important;}

.h-100 {height: 100% !important;}

.justify-content-center {justify-content: center !important;}

.align-items-center {align-items: center !important;}

.align-self-end {align-self: flex-end !important;}

.align-self-baseline {align-self: baseline !important;}

.my-2 {margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;}

.mt-0 {margin-top: 0 !important;}

.mt-5 {margin-top: 3rem !important;}

.mb-0 {margin-bottom: 0 !important;}

.mb-2 {margin-bottom: 0.5rem !important;}

.mb-3 {margin-bottom: 1rem !important;}

.mb-4 {margin-bottom: 1.5rem !important;}

.mb-5 {margin-bottom: 3rem !important;}

.ms-auto {margin-left: auto !important;}

.p-0 {padding: 0 !important;}

.p-3 {padding: 1rem !important;}

.px-4 {padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;}

.py-3 {padding-top: 1rem !important;
  padding-bottom: 1rem !important;}

.py-5 {padding-top: 3rem !important;
  padding-bottom: 3rem !important;}

.fs-1 {font-size: calc(1.375rem + 1.5vw) !important;}

.fs-2 {font-size: calc(1.325rem + 0.9vw) !important;}

.fw-bolder {font-weight: bolder !important;}

.text-center {text-align: center !important;}

.text-primary {--bs-text-opacity: 1;
  color: rgba(128,19,35, var(--bs-text-opacity)) !important;}

.text-danger {--bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;}

.text-brown {--bs-text-opacity: 1;
  color: rgba(var(--bs-brown-rgb), var(--bs-text-opacity)) !important;}

.text-white {--bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;}

.text-muted {--bs-text-opacity: 1;
  color: #6c757d !important;}

.text-white-50 {--bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;}

.bg-primary {--bs-bg-opacity: 1;
  background-color: rgba(236, 231, 208, var(--bs-bg-opacity)) !important;}

.bg-secondary {--bs-bg-opacity: 1;
  background-color: rgba(128, 19, 35, var(--bs-bg-opacity)) !important;}

.bg-light {--bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;}

.bg-dark {--bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;}

@media (min-width: 992px) {
.my-lg-0 {margin-top: 0 !important;
    margin-bottom: 0 !important;}
.px-lg-5 {padding-right: 3rem !important;
    padding-left: 3rem !important;}
}

@media (min-width: 1200px) {
.fs-1 {font-size: 2.5rem !important;}
.fs-2 {font-size: 2rem !important;}
}

html {height: 100%;
  scroll-padding-top: calc(4.5rem - 1px);}

body {width: 100%;
  height: 100%;}

.page-section {padding: 8rem 0;}

.text-white-75 {color: rgba(255, 255, 255, 0.75) !important;}

.btn-xl {padding: 1.25rem 2.25rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  border-radius: 10rem;}

hr.divider {height: 0.2rem;
  max-width: 3.25rem;
  margin: 1.5rem auto;
  background-color: rgba(128,2,0,1.00);
  opacity: 1;}

hr.divider-light {height: 0.2rem;
  max-width: 3.25rem;
  margin: 1.5rem auto;
  background-color: #fff;
  opacity: 1;}

#mainNav {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: background-color 0.2s ease;}

#mainNav .navbar-nav .nav-item .nav-link {color: #6c757d;
  font-family: "Merriweather Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.75rem 0;}

#mainNav .navbar-nav .nav-item .nav-link.active {color: #800020 !important;}

@media (min-width: 992px) {
#mainNav {box-shadow: none;
    background-color: transparent;}
#mainNav .navbar-nav .nav-item .nav-link {color: rgba(255, 255, 255, 0.7);
    padding: 0 1rem;}
#mainNav .navbar-nav .nav-item:last-child .nav-link {padding-right: 0;}
#mainNav.navbar-shrink {box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    background-color: #fff;}
#mainNav.navbar-shrink .navbar-nav .nav-item .nav-link {color: #212529;}
}

header.masthead {padding-top: 10rem;
  padding-bottom: calc(10rem - 4.5rem);
  background: linear-gradient(to bottom, rgba(92, 77, 66, .8) 0%, rgba(92, 77, 66, 0.5) 100%), url("../assets/img/bg-masthead.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;}

header.masthead h1 {font-size: 2.25rem;}

@media (min-width: 992px) {
header.masthead {height: 100vh;
    min-height: 40rem;
    padding-top: 4.5rem;
    padding-bottom: 0;}
header.masthead p {font-size: 1.15rem;}
header.masthead h1 {font-size: 3rem;}
}

@media (min-width: 1200px) {
header.masthead h1 {font-size: 3.5rem;}
}

#services .container-fluid {max-width: 1920px;}

#services .container-fluid .services-box {position: relative;
  display: block;}

#services .container-fluid .services-box .services-box-caption {display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: rgba(128, 19, 35, 0.9);
  transition: opacity 0.25s ease;
  text-align: center;}

#services .container-fluid .services-box .services-box-caption .project-category {font-family: "Merriweather Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;}

#services .container-fluid .services-box .services-box-caption .project-name {font-size: 1.2rem;}
