:root {
--body-darkest: #242322;
--body-darker: #363533;
--body-opacity-25: rgba(72,71,68,0.25);
--body-opacity-50: rgba(72,71,68,0.5);
--body-opacity-90: rgba(72,71,68,0.9);
--body: #484744;
--body-light: #a4a3a2;
--body-lighter: #d1d1d0;
--body-lightest: #f6f6f5;
--primary-darkest: #242d19;
--primary-darker: #364426;
--primary-opacity-25: rgba(72,91,51,0.25);
--primary-opacity-50: rgba(72,91,51,0.5);
--primary-opacity-90: rgba(72,91,51,0.9);
--primary: #485b33;
--primary-light: #a4ad99;
--primary-lighter: #d1d6cc;
--primary-lightest: #f6f7f5;
--secondary-darkest: #786762;
--secondary-darker: #b49b93;
--secondary-opacity-25: rgba(240,207,196,0.25);
--secondary-opacity-50: rgba(240,207,196,0.5);
--secondary-opacity-90: rgba(240,207,196,0.9);
--secondary: #f0cfc4;
--secondary-light: #f8e7e2;
--secondary-lighter: #fbf3f0;
--secondary-lightest: #fefdfc;
--info-darkest: #14272f;
--info-darker: #1f3a46;
--info-opacity-25: rgba(41,78,94,0.25);
--info-opacity-50: rgba(41,78,94,0.5);
--info-opacity-90: rgba(41,78,94,0.9);
--info: #294e5e;
--info-light: #94a7af;
--info-lighter: #c9d3d7;
--info-lightest: #f4f6f7;
--highlight-darkest: #4a2018;
--highlight-darker: #6f3125;
--highlight-opacity-25: rgba(148,65,49,0.25);
--highlight-opacity-50: rgba(148,65,49,0.5);
--highlight-opacity-90: rgba(148,65,49,0.9);
--highlight: #944131;
--highlight-light: #caa098;
--highlight-lighter: #e4cfcb;
--highlight-lightest: #faf5f4;
--font-family-sans-serif: "neue-haas-unica", Arial, Helvetica, sans-serif;
--font-family-serif: "lemonde-courrier", Georgia, serif;
--font-family-body: var(--font-family-serif);
--light: #fbf5e7;
}

body {
  background-color: var(--light);
}

button,
label,
.btn {
  font-family: var(--font-family-sans-serif);
}

h1, h2, h3, h4, h5 {
  color: var(--primary);
}

footer {
  background-color: var(--light);
  color: var(--body);
}

p {
  line-height: 1.5rem;
}

.site-layout #versionInfo a {
  color: var(--body) !important;
}

.home-header {
  background-color: transparent;
}

.home-header .navbar {
  justify-content: center;
}

.home-header .navbar-brand {
  background-color: var(--primary);
  margin-right: 0;
}

.home-header .navbar-toggler {
  display: none;
}

.navbar {
  padding-top: 0;
}

.svg-logo {
  transition: all 0.3s ease-in-out;
}

.home-header .svg-logo {
  height: 160px;
}

.home-header .svg-logo .cls-1 {
  fill: var(--light);
}

.home-header .navbar-collapse {
  display: none !important;
}

.sticky-header {
  background-color: var(--light);
}

.sticky-header .navbar-collapse {
  display: flex !important;
}

.sticky-header .navbar-brand {
  background-color: unset;
  margin-right: 1rem;
}

@media (max-width: 991.98px){
  .sticky-header .navbar-toggler {
    display: inline-flex;
  }
}

.sticky-header .svg-logo {
  height: 40px;
}

@media (min-width: 768px) {
  .sticky-header .svg-logo {
    height: 80px;
  }
}

.sticky-header .svg-logo .cls-1 {
  fill: var(--primary);
}

.block-content {
  padding: 2rem;
}

.services-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.services-icon-wrapper {
    background-color: var(--secondary);
    width: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    flex-direction: column;
    aspect-ratio: 1 / 1;
    justify-content: center;
}

.services-icon {
  width: 100%;
  object-fit: contain;
}

.contact-main {
    background-image: url('/uploads/878d6205-2839-49b9-9307-725966dbff02.png');
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
}