.theme-bg-dark {
  background-color: #313E37 !important;
  color: #FFF8E7; }

.theme-text-light {
  color: #FFF8E7 !important; }

.theme-text-dark {
  color: #313E37 !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Periodico", serif;
  color: #313E37; }

hr {
  border: 2px solid #C56D27; }

.thin {
  border: 1px solid #E0BB7F !important; }

.big-fn-image {
  width: 100%;
  height: 40vmax;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.card-cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.tall-cover {
  width: 100%;
  height: 125vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.shadow-slate {
  width: 150px;
  -webkit-filter: drop-shadow(5px 5px 5px slate);
  filter: drop-shadow(5px 5px 5px slate); }

.shadow-green {
  width: 150px;
  -webkit-filter: drop-shadow(5px 5px 5px green);
  filter: drop-shadow(5px 5px 5px green); }

.shadow-cream {
  width: 150px;
  -webkit-filter: drop-shadow(5px 5px 5px cream);
  filter: drop-shadow(5px 5px 5px cream); }

.shadow-tan {
  width: 150px;
  -webkit-filter: drop-shadow(5px 5px 5px tan);
  filter: drop-shadow(5px 5px 5px tan); }

.shadow-orange {
  width: 150px;
  -webkit-filter: drop-shadow(5px 5px 5px orange);
  filter: drop-shadow(5px 5px 5px orange); }

.theme-bg-cream {
  background-color: #FFF8E7 !important; }

.card {
  border-top: 12px solid #313E37;
  border-radius: 0px !important;
  box-shadow: 2px 2px 5px #E0BB7F; }

.page-link {
  text-decoration: underline;
  color: #56762C !important;
  font-weight: bold; }

a {
  text-decoration: underline;
  color: #56762C;
  font-weight: bold; }

nav a {
  text-decoration: none;
  color: inherit;
  font-weight: normal; }

.card-text a {
  text-decoration: none !important;
  color: inherit !important; }

.link-no-dec {
  text-decoration: none !important;
  color: inherit !important;
  font-weight: normal; }

body {
  width: 100vw;
  font-family: "Brandon Grotesque" !important;
  letter-spacing: .03rem;
  font-weight: 500; }

.bodycover {
  background: url("Pattern-cream-trans.png") no-repeat center center fixed;
  background-size: cover; }

.background-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("Pattern-cream-trans.png") no-repeat center center;
  background-size: cover;
  z-index: -1;
  opacity: .5; }

/* FONTS */
@font-face {
  font-family: 'Ambroise';
  src: url("/fonts/Ambroise-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Periodico';
  src: url("fonts/Periodico-Display.woff2") format("woff2"); }

@font-face {
  font-family: 'Brandon Grotesque';
  src: url("fonts/Brandon-Grotesque-Regular.woff2") format("woff2"); }

p {
  color: #0D1821 !important;
  font-size: inherit; }

.color-indigo {
  color: #344966 !important; }

.breadcrumb {
  background-color: transparent !important;
  padding-left: 0px !important; }

.site-breadcrumbs {
  margin-top: 20px;
  border-radius: 0px !important;
  border-top: 2px solid #E0BB7F;
  margin-bottom: 35px; }

.fs-sm {
  font-size: 1rem !important; }

.fs-md {
  font-size: 1.25rem !important; }

.fs-lg {
  font-size: 1.5rem !important; }
