.primary > svg path {
  fill: #b79b8e;
}

.hover-primary:hover > svg path {
  fill: #b79b8e;
}

.secondary > svg path {
  fill: #7f8678;
}

.hover-secondary:hover > svg path {
  fill: #7f8678;
}

.tertiary > svg path {
  fill: #d0c8b0;
}

.hover-tertiary:hover > svg path {
  fill: #d0c8b0;
}

.black > svg path {
  fill: #303030;
}

.hover-black:hover > svg path {
  fill: #303030;
}

.white > svg path {
  fill: #FFFFFF;
}

.hover-white:hover > svg path {
  fill: #FFFFFF;
}

.light-grey > svg path {
  fill: #f9f9f9;
}

.hover-light-grey:hover > svg path {
  fill: #f9f9f9;
}

:root {
  --fonts-headings-h1-min: 2rem;
  --fonts-headings-h1-preferred: 15vw;
  --fonts-headings-h1-max: 3rem;
  --fonts-headings-h1-weight: 400;
  --fonts-headings-h1-uppercase: none;
  --fonts-headings-h2-min: 2rem;
  --fonts-headings-h2-preferred: 15vw;
  --fonts-headings-h2-max: 3rem;
  --fonts-headings-h2-weight: 400;
  --fonts-headings-h2-uppercase: none;
  --fonts-headings-h3-min: 1.8rem;
  --fonts-headings-h3-preferred: 10vw;
  --fonts-headings-h3-max: 2.6rem;
  --fonts-headings-h3-weight: 400;
  --fonts-headings-h3-uppercase: none;
  --fonts-headings-h4-min: 1.4rem;
  --fonts-headings-h4-preferred: 8vw;
  --fonts-headings-h4-max: 2rem;
  --fonts-headings-h4-weight: 400;
  --fonts-headings-h4-uppercase: none;
  --fonts-headings-h5-min: 1.2rem;
  --fonts-headings-h5-preferred: 5vw;
  --fonts-headings-h5-max: 1.6rem;
  --fonts-headings-h5-weight: 400;
  --fonts-headings-h5-uppercase: none;
  --fonts-headings-h6-min: 1rem;
  --fonts-headings-h6-preferred: 2vw;
  --fonts-headings-h6-max: 1.4rem;
  --fonts-headings-h6-weight: 400;
  --fonts-headings-h6-uppercase: none;
  --fonts-body-min: .9rem;
  --fonts-body-preferred: 2vw;
  --fonts-body-max: 1.1rem;
  --fonts-body-weight: 400;
  --fonts-body-bold-weight: 700;
  --fonts-body-uppercase: none;
  --fonts-families-heading: warbler-text, sans-serif;
  --fonts-families-body: europa, sans-serif;
}

:root {
  --header_nav_fonts-top-min: .9rem;
  --header_nav_fonts-top-preferred: 1vw;
  --header_nav_fonts-top-max: 1.1rem;
  --header_nav_fonts-top-weight: 700;
  --header_nav_fonts-top-uppercase: none;
  --header_nav_fonts-top-family: europa, sans-serif;
  --header_nav_fonts-sub-1-min: .9rem;
  --header_nav_fonts-sub-1-preferred: 1vw;
  --header_nav_fonts-sub-1-max: 1.1rem;
  --header_nav_fonts-sub-1-weight: 400;
  --header_nav_fonts-sub-1-uppercase: none;
  --header_nav_fonts-sub-1-family: europa, sans-serif;
  --header_nav_fonts-sub-2-min: .9rem;
  --header_nav_fonts-sub-2-preferred: 1vw;
  --header_nav_fonts-sub-2-max: 1.1rem;
  --header_nav_fonts-sub-2-weight: 400;
  --header_nav_fonts-sub-2-uppercase: none;
  --header_nav_fonts-sub-2-family: europa, sans-serif;
}

:root {
  --header-logo-sizing-header-logo: 120px;
  --header-logo-sizing-floating-nav-logo: 200px;
}

:root {
  --footer-logo-sizing-footer-logo: 150px;
}

:root {
  --button-min: 1rem;
  --button-preferred: 2vw;
  --button-max: 1.1rem;
  --button-font-weight: 600;
  --button-uppercase: none;
  --button-border-thickness: 2px;
  --button-border-radius: 0px;
  --button-family: europa, sans-serif;
}

:root {
  --border-radius: 0px;
  --border-thickness: 1px;
}

:root, body {
  --display-factor: .8;
  --wp--preset--spacing--20: .5rem;
  --wp--preset--spacing--30: .75rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.25rem;
  --wp--preset--spacing--60: 1.5rem;
  --wp--preset--spacing--70: 1.75rem;
  --wp--preset--spacing--80: 2rem;
}
@media (min-width: 576px) {
  :root, body {
    --display-factor: .85;
  }
}
@media (min-width: 768px) {
  :root, body {
    --display-factor: .9;
  }
}
@media (min-width: 992px) {
  :root, body {
    --display-factor: .925;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.3rem;
    --wp--preset--spacing--60: 1.7rem;
    --wp--preset--spacing--70: 2.1rem;
    --wp--preset--spacing--80: 3rem;
  }
}
@media (min-width: 1200px) {
  :root, body {
    --display-factor: .95;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1.2rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.5rem;
    --wp--preset--spacing--70: 3rem;
    --wp--preset--spacing--80: 4rem;
  }
}
@media (min-width: 1400px) {
  :root, body {
    --display-factor: .975;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: 1rem;
    --wp--preset--spacing--40: 1.5rem;
    --wp--preset--spacing--50: 2rem;
    --wp--preset--spacing--60: 3rem;
    --wp--preset--spacing--70: 4rem;
    --wp--preset--spacing--80: 5rem;
  }
}
@media (min-width: 1600px) {
  :root, body {
    --display-factor: 1;
  }
}

footer {
  padding-top: 10px;
  padding-bottom: 20px;
}
footer .col.col-logo .d-block {
  border-bottom: 1px solid rgba(208, 200, 176, 0.5);
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
footer .col.col-logo .d-block .footer-logo {
  display: inline-flex;
  flex: 0 0 auto;
  width: auto;
  padding: 30px 0;
}
footer .col.col-logo .d-block .content-below-logo {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  margin-top: 0;
}
footer .col.col-logo .d-block .content-below-logo p {
  margin-bottom: 0.5rem;
}
footer .col.col-logo .d-block .content-below-logo a {
  color: #FFFFFF;
}
footer .col.col-logo .d-block .content-below-logo a:hover {
  color: #d0c8b0 !important;
}
footer .col.col-logo .d-block .content-below-logo .social-icons {
  margin-top: 0.5rem;
}
footer .col.col-logo .d-block .content-below-logo .social-icons a {
  color: #FFFFFF !important;
}
footer .col.col-logo .d-block .content-below-logo .social-icons a:hover {
  color: #d0c8b0 !important;
}
footer .col[class*=col-menu-] ul {
  display: flex;
  justify-content: center;
  gap: 0 30px;
}
@media (min-width: 992px) {
  footer .col[class*=col-menu-] ul {
    justify-content: flex-start;
  }
  footer .col.col-menu-2 {
    text-align: right;
  }
  footer .col.col-menu-2 ul {
    justify-content: flex-end;
  }
}

.full-width-no-gutters {
  padding-left: 0;
  padding-right: 0;
}
.full-width-no-gutters .als-content-block .text .block-wrapper {
  justify-content: center;
}
.full-width-no-gutters .als-content-block .text .block-wrapper .content-wrapper {
  max-width: 80%;
}
.full-width-no-gutters .als-content-block:has(.block-wrapper > .image) {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1200px) {
  .menus-grid {
    padding-left: 30px;
    padding-right: 30px;
  }
  .menus-grid .als-content-block .content-wrapper {
    aspect-ratio: 1.2;
  }
}