/* ==========================================================================
   1. Settings: Variables, Mixins
   ========================================================================== */
:root {
  --aw-black: #000;
  --aw-dark: #2b2b2b;
  --aw-light: #C5C7B5;
  --aw-primary: #45503B;
  --aw-white: #fff;
  --aw-nav-link:#9B9D9E;
  --aw-accent: #748763;
  --aw-alert: #B04A4A;
  --bs-primary: #45503B;
}

/*
Breakpoints
xs  <576px
sm	≥576px
md	≥768px
lg	≥992px
xl	≥1200px
xxl	≥1400px
*/

/* ==========================================================================
   2. Tools
   ========================================================================== */

/* ==========================================================================
   3. Generic
   ========================================================================== */
a {
  text-decoration: none;
}

/* ==========================================================================
   4. Elements
   ========================================================================== */
html {
  scroll-behavior: smooth;
}
 body {
  background-color:var(--aw-dark);
  font-size: 16px;
}
body, h1, h2, h3, h4, h5, p, div, li, .nav-item, .nav-link {
  font-family: "Urbanist", sans-serif;
  color: var(--aw-white);
}
h1, .h1 {
  font-size: 5.8em;
}
h2, .h2 {
  font-size: 3.8em;
}
h3, .h3, q {
  font-size: 2.8em;
}
h4, .h4 {
  font-size: 1.8em;
}
p {
  font-size: 1.7em;
}
@media only screen and (max-width: 991px) {
  h1, h2, h3, h4 {
    text-align: center;
  }
  h1, .h1 {
    font-size: 4.4em;
  }
  h2, .h2 {
    font-size: 3em;
  }
  h3, .h3, q {
    font-size: 2.3em;
  }
  p {
    font-size: 1.5em;
  }
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 2.9em;
  }
  h2, .h2 {
    font-size: 2.5em;
  }
  h3, .h3, q {
    font-size: 2em;
    word-break: break-word;
  }
  p {
    font-size: 1.3em;
  }
}

/* ==========================================================================
   5. Objects
   ========================================================================== */
.aw-container, .aw-container-green, .aw-container-light {
  padding:5em 1em;
}
@media only screen and (min-width: 992px) {
  .aw-container, .aw-container-green, .aw-container-light {
    padding:5em 3em;
}
}
.aw-container-green {
  background-color: var(--aw-primary);
}
.aw-container-light {
  background-color: var(--aw-light);
}
.aw-container-light h1, .aw-container-light h2, .aw-container-light h3, .aw-container-light p, .aw-container-light label {
  color: var(--aw-black);
}
.aw-container-light input, .aw-container-light textarea {
  border: 1px solid var(--aw-dark);
}
.aw-container > h2, .aw-container-light > h2 {
  margin-bottom:1em;
}

/* ==========================================================================
   6. Components
   ========================================================================== */

/* Hero video */
#hero-video-container {
  position: relative;
  background-color: var(--aw-dark);
  height: calc(100vh - 72px);
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
}
#hero-video-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
#hero-video-content {
  position: relative;
  z-index: 2;
}
#hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: var(--aw-black);
  opacity: 0.3;
  z-index: 1;
}

/* Navigation */
nav.bg-dark {
  background-color: var(--aw-dark);
}
nav, .navbar-brand {
  font-size: 24px;
}
.navbar-brand img, footer img {
  width: auto;
  height: 50px;
}

/* Footer */
footer, footer .nav-item {
font-size: 16px;
}
footer {
  padding-top: 5em;
}
footer li, footer p, footer .nav-link, footer .nav-link:visited {
  font-size: 1.4em;
  color:var(--aw-nav-link);
}
footer li a {
  color:var(--aw-nav-link);
}
footer .nav-link {
  padding:0;
}
footer .nav-link:hover, footer a:hover, footer a:hover li, footer li a {
  color:var(--aw-nav-link-hover);
}
footer .nav-link:active, footer a:active, footer .active, , footer li a {
  color:var(--aw-white) !important;
}
/* Contact form */
.invalid-feedback {
  color: var(--aw-alert);
}
#alertContactFormSubmission {
  color: var(--aw-alert) !important;
}
#confirmContactFormSubmission {
  color: var(--aw-primary) !important;
}

/* Modal */
.modal {
  z-index: 9999999999;
}
.modal-content {
  background-color: var(--aw-light);
}
.modal-content, .modal-content h4, .modal-content h5, .modal-content p, .modal-content li {
  color: var(--aw-black);
}
.modal-content p {
  font-size: 1rem;
}
.modal-content button.btn-dark {
  background-color: var(--aw-accent);
  border:none;
}
.modal-content button.btn-dark:hover, .modal-content button.btn-dark:active {
  background-color: var(--aw-accent);
}

/* Buttons */
button.btn-dark, a.btn-dark {
  background-color: var(--aw-accent) !important;
  border:none !important;
}
button.btn-dark:hover, button.btn-dark:active, a.btn-dark:hover, a.btn-dark:active {
  background-color: var(--aw-primary) !important;
}

/* ==========================================================================
   7. Utilities
   ========================================================================== */
.text-decoration-underline {
  color: inherit !important;
}
.aw-display-none {
  display: none;
}