/*
 Theme Name:   klosterpark-2026
 Theme URI:    DOMAIN /
 Description:  klosterpark-2026 Theme
 Author:       think moto
 Author URI:   http://thinkmoto.de/
 Template:     astra
 Version:      2.8.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  klosterpark-2026
*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
/* line 6, ../../../compass/sass/_basic/reset.scss */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
/* line 95, ../../../compass/sass/_basic/reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 108, ../../../compass/sass/_basic/reset.scss */
body {
  line-height: 1;
}

/* line 111, ../../../compass/sass/_basic/reset.scss */
ol,
ul {
  list-style: none;
}

/* line 115, ../../../compass/sass/_basic/reset.scss */
blockquote,
q {
  quotes: none;
}

/* line 119, ../../../compass/sass/_basic/reset.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

/* line 126, ../../../compass/sass/_basic/reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 3, ../../../compass/sass/_basic/general.scss */
body {
  font-family: "ff-basic-gothic-pro", "sans-serif";
  font-weight: 300;
  scroll-behavior: smooth;
  color: #32352e;
}

/* line 9, ../../../compass/sass/_basic/general.scss */
* {
  box-sizing: border-box;
}

/* line 13, ../../../compass/sass/_basic/general.scss */
p,
a,
ul,
ol,
li {
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 140%;
}

/* line 21, ../../../compass/sass/_basic/general.scss */
p b {
  font-weight: 700;
}
/* line 24, ../../../compass/sass/_basic/general.scss */
p a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
/* line 29, ../../../compass/sass/_basic/general.scss */
p a::after {
  content: "";
  height: 17px;
  width: 19px;
  background-image: url("./assets/images/general/arrow-right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
/* line 38, ../../../compass/sass/_basic/general.scss */
p a[target]::after {
  height: 17px;
  width: 19px;
  background-image: url("./assets/images/general/arrow-diagonal-black.svg");
}

/* line 45, ../../../compass/sass/_basic/general.scss */
a {
  text-decoration: none;
}

/* line 49, ../../../compass/sass/_basic/general.scss */
h1,
h2,
h3,
h4 {
  font-family: "kulturista-web";
}
/* line 54, ../../../compass/sass/_basic/general.scss */
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong {
  font-weight: 600;
}

/* line 59, ../../../compass/sass/_basic/general.scss */
h1 {
  font-size: 35px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
@media screen and (min-width: 920px) {
  /* line 59, ../../../compass/sass/_basic/general.scss */
  h1 {
    font-size: 40px;
  }
}

/* line 69, ../../../compass/sass/_basic/general.scss */
h2,
h3 {
  font-size: 24px;
  font-style: normal;
  line-height: 125%;
  font-weight: 400;
}
@media screen and (min-width: 920px) {
  /* line 69, ../../../compass/sass/_basic/general.scss */
  h2,
  h3 {
    font-size: 30px;
  }
}

@media screen and (min-width: 920px) {
  /* line 80, ../../../compass/sass/_basic/general.scss */
  h3 {
    font-size: 24px;
  }
}

/* line 86, ../../../compass/sass/_basic/general.scss */
.button {
  padding: 15px 25px;
  border-radius: 30px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  background-color: #32352e;
  color: white;
  display: block;
  width: max-content;
  transition: 0.5s;
}
@media screen and (min-width: 920px) {
  /* line 86, ../../../compass/sass/_basic/general.scss */
  .button {
    cursor: pointer;
  }
}
/* line 101, ../../../compass/sass/_basic/general.scss */
.button--white {
  color: #32352e;
  background-color: white;
}
/* line 106, ../../../compass/sass/_basic/general.scss */
.button:hover {
  background-color: #f0781e;
  color: white;
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.button:active {
  color: white !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.button:focus {
  text-decoration: unset !important;
}

/* line 113, ../../../compass/sass/_basic/general.scss */
.global-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  overflow: hidden;
}

/* line 121, ../../../compass/sass/_basic/general.scss */
.container,
.container-page {
  padding: 0 20px;
  width: 100%;
  max-width: 1860px;
}
@media screen and (min-width: 920px) {
  /* line 121, ../../../compass/sass/_basic/general.scss */
  .container,
  .container-page {
    padding: 0 100px;
  }
}

@media (max-width: 920px) {
  /* line 129, ../../../compass/sass/_basic/general.scss */
  .container-page {
    padding: 0 20px;
  }
}
@media screen and (min-width: 920px) {
  /* line 129, ../../../compass/sass/_basic/general.scss */
  .container-page {
    padding: 0 14vw;
  }
}
@media (min-width: 1440px) {
  /* line 129, ../../../compass/sass/_basic/general.scss */
  .container-page {
    padding: 0 200px;
  }
}

/* line 142, ../../../compass/sass/_basic/general.scss */
.justify-center {
  justify-content: center;
}

/* line 146, ../../../compass/sass/_basic/general.scss */
.ibg {
  background-size: cover;
  background-position: center;
}

/* line 151, ../../../compass/sass/_basic/general.scss */
.has-overline {
  padding-top: 30px;
  position: relative;
}
/* line 154, ../../../compass/sass/_basic/general.scss */
.has-overline::before {
  content: "";
  height: 3px;
  width: 28px;
  background-color: #637d40;
  position: absolute;
  top: 16px;
}

/* line 166, ../../../compass/sass/_basic/general.scss */
.mb-lg {
  margin-bottom: 110px;
}
@media screen and (min-width: 920px) {
  /* line 166, ../../../compass/sass/_basic/general.scss */
  .mb-lg {
    margin-bottom: 140px;
  }
}
/* line 173, ../../../compass/sass/_basic/general.scss */
.mb-md {
  margin-bottom: 80px;
}
/* line 176, ../../../compass/sass/_basic/general.scss */
.mb-sm {
  margin-bottom: 50px;
}
/* line 179, ../../../compass/sass/_basic/general.scss */
.mb-none {
  margin-bottom: 0;
}

@media screen and (min-width: 920px) {
  /* line 190, ../../../compass/sass/_basic/general.scss */
  .has-arrow:hover .arrow::after {
    transform: translateX(8px);
  }
}

/* line 197, ../../../compass/sass/_basic/general.scss */
.arrow {
  width: 23px;
  height: 16px;
  position: relative;
  transition: 0.3s ease-in-out;
}
/* line 202, ../../../compass/sass/_basic/general.scss */
.arrow::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 100%;
  background-image: url("./assets/images/general/arrow-right.svg");
  background-repeat: no-repeat;
  transition: 0.3s;
}
/* line 212, ../../../compass/sass/_basic/general.scss */
.arrow--external-white {
  height: 21px;
  width: 21px;
}
/* line 215, ../../../compass/sass/_basic/general.scss */
.arrow--external-white::after {
  background-image: url("./assets/images/general/arrow-diagonal-white.svg");
}

/* line 221, ../../../compass/sass/_basic/general.scss */
.error-color {
  color: red;
}

/* line 1, ../../../compass/sass/_basic/animations.scss */
.fade-in {
  opacity: 0;
  transition: opacity 1.9s;
}
/* line 4, ../../../compass/sass/_basic/animations.scss */
.fade-in.appear {
  opacity: 1;
}

/*
* Pages
*/
/*
* Blocks
*/
/* line 2, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav {
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  transition: 0.4s;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav {
    transition: 0.7s;
    background-color: white;
  }
}
/* line 19, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__inner {
  background: white;
  height: 100%;
}
@media screen and (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
/* line 30, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 34px;
  padding-bottom: 34px;
  z-index: 2;
  position: relative;
  width: 100%;
}
/* line 43, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__logo {
  flex: 0 1 auto;
  display: flex;
  justify-content: flex-start;
  padding-right: 48px;
}
.top-nav__logo a {
  display: inline-flex;
}
/* line 51, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__logo-img {
  height: 42px;
}
@media screen and (min-width: 920px) {
  /* line 51, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__logo-img {
    height: 64px;
  }
}
/* line 60, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__switcher {
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  /* line 60, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__switcher {
    cursor: pointer;
  }
}
/* line 70, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__switcher div {
  width: 100%;
  height: 3px;
  background-color: #000;
  transition: 0.3s;
}
/* line 75, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__switcher div:nth-child(1) {
  position: absolute;
  top: 1px;
}
/* line 81, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__switcher div:nth-child(3) {
  position: absolute;
  bottom: 1px;
}
/* line 90, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__body-inner {
  padding-top: 32px;
  padding-bottom: 35px;
}
@media screen and (min-width: 920px) {
  /* line 90, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__body-inner {
    padding-top: 64px;
  }
}
/* line 100, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__body {
  position: absolute;
  top: -100vh;
  width: 100%;
  left: 0;
  z-index: 1;
  background-color: white;
  min-height: calc(100vh - 97px);
  display: flex;
  justify-content: center;
}
/* line 115, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list {
  margin-bottom: 35px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 30px;
}
@media screen and (min-width: 920px) {
  /* line 115, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__menu-list {
    margin-bottom: 50px;
    gap: 35px;
  }
}
/* line 134, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list-item {
  font-family: "kulturista-web";
  font-size: 32px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  display: block;
  color: #32352e;
  text-align: center; /* Optional for horizontal centering */
  justify-content: center; /* Center text within the link */
}
@media screen and (min-width: 920px) {
  /* line 134, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav__menu-list-item {
    font-size: 40px;
  }
}
/* line 145, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list-item.is-active {
  font-weight: 600;
}
/* line 148, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list-item:active {
  color: #32352e !important;
}
/* line 151, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list-item:focus {
  text-decoration: unset !important;
}
/* line 154, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav__menu-list-item.is-active,
.top-nav__menu-list-item:hover {
  font-weight: 600;
}
/* line 160, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav .wpml-ls {
  padding: 0;
}
/* line 162, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav .wpml-ls ul {
  text-align: center;
  display: flex;
  justify-content: center;
}
/* line 168, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav .wpml-ls .wpml-ls-link {
  padding: 0px 9px;
  border-right: 2px solid #32352e;
  color: #000;
  flex: 0 auto;
  font-family: "kulturista-web";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  max-width: max-content;
}
/* line 172, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav .wpml-ls .wpml-ls-link:last-child {
  border-right: none;
}
@media screen and (min-width: 920px) {
  /* line 168, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav .wpml-ls .wpml-ls-link {
    border-width: 3px;
    font-size: 30px;
    line-height: 122%;
  }
}
/* line 191, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav .wpml-ls .wpml-ls-link.is-active,
.top-nav .wpml-ls .wpml-ls-link:hover {
  font-weight: 600;
}
/* line 202, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.is-open .top-nav__body {
  top: 97px;
}
/* line 206, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.is-open .top-nav__switcher div {
  transform-origin: left;
}
/* line 208, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.is-open .top-nav__switcher div:nth-child(1) {
  rotate: 45deg;
}
/* line 211, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.is-open .top-nav__switcher div:nth-child(2) {
  translate: 50% 0;
  opacity: 0;
}
/* line 215, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.is-open .top-nav__switcher div:nth-child(3) {
  rotate: -45deg;
  translate: 0px -0.5px;
}
/* line 223, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav.hide {
  translate: 0 -100%;
}

/* line 227, ../../../compass/sass/_blocks/top-nav.scss */
.top-nav-placeholder {
  height: 98px;
  margin-bottom: 34px;
}
@media screen and (min-width: 920px) {
  /* line 227, ../../../compass/sass/_blocks/top-nav.scss */
  .top-nav-placeholder {
    height: 125px;
    margin-bottom: 56px;
  }
}

/* line 2, ../../../compass/sass/_blocks/footer.scss */
.footer {
  background-color: #32352e;
  color: white;
  padding: 30px 0;
  width: 100%;
  display: flex;
  justify-content: center;
}
/* line 9, ../../../compass/sass/_blocks/footer.scss */
.footer a {
  color: white;
}
/* line 13, ../../../compass/sass/_blocks/footer.scss */
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 920px) {
  /* line 13, ../../../compass/sass/_blocks/footer.scss */
  .footer__inner {
    gap: 60px;
  }
}
/* line 23, ../../../compass/sass/_blocks/footer.scss */
.footer__social-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media screen and (min-width: 920px) {
  /* line 23, ../../../compass/sass/_blocks/footer.scss */
  .footer__social-links {
    flex-direction: row;
    gap: 30px;
  }
}
/* line 40, ../../../compass/sass/_blocks/footer.scss */
.footer__social-links-list {
  display: flex;
  gap: 20px;
}
@media screen and (min-width: 920px) {
  /* line 40, ../../../compass/sass/_blocks/footer.scss */
  .footer__social-links-list {
    gap: 30px;
  }
}
/* line 50, ../../../compass/sass/_blocks/footer.scss */
.footer__social-links-item {
  display: flex;
  gap: 10px;
  align-items: center;
}
/* line 58, ../../../compass/sass/_blocks/footer.scss */
.footer__social-links-item-title {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
/* line 66, ../../../compass/sass/_blocks/footer.scss */
.footer__social-links-item-icon {
  height: 24px;
  flex: 0;
}
/* line 73, ../../../compass/sass/_blocks/footer.scss */
.footer__bottom-line {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media screen and (min-width: 920px) {
  /* line 73, ../../../compass/sass/_blocks/footer.scss */
  .footer__bottom-line {
    flex-direction: row;
    justify-content: space-between;
  }
}
/* line 85, ../../../compass/sass/_blocks/footer.scss */
.footer__line-menu {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (min-width: 920px) {
  /* line 85, ../../../compass/sass/_blocks/footer.scss */
  .footer__line-menu {
    gap: 20px;
  }
}
/* line 96, ../../../compass/sass/_blocks/footer.scss */
.footer__line-menu-link {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.footer__line-menu-wpml .wpml-ls-legacy-list-horizontal {
  padding: 0;
}
.footer__line-menu-wpml .wpml-ls-legacy-list-horizontal a {
  padding: 0;
  font-weight: 500;
}

/* line 2, ../../../compass/sass/_blocks/m_values.scss */
.m_values {
  width: 100%;
  display: flex;
  justify-content: center;
}
/* line 9, ../../../compass/sass/_blocks/m_values.scss */
.m_values__inner {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 920px) {
  /* line 9, ../../../compass/sass/_blocks/m_values.scss */
  .m_values__inner {
    flex-direction: row;
    gap: 60px;
    align-items: center;
  }
}
/* line 23, ../../../compass/sass/_blocks/m_values.scss */
.m_values__value-list {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 920px) {
  /* line 23, ../../../compass/sass/_blocks/m_values.scss */
  .m_values__value-list {
    max-width: 373px;
    width: 100%;
    flex-shrink: 0;
  }
}
/* line 41, ../../../compass/sass/_blocks/m_values.scss */
.m_values__value-title {
  font-weight: 600;
  margin-bottom: 24px;
}
/* line 53, ../../../compass/sass/_blocks/m_values.scss */
.m_values__image {
  width: calc(100% + 20px);
  margin-right: -20px;
  padding-bottom: 60%;
}
@media screen and (min-width: 920px) {
  /* line 53, ../../../compass/sass/_blocks/m_values.scss */
  .m_values__image {
    margin-right: -100px;
    width: 63vw;
    padding-bottom: 41%;
    flex-shrink: 1;
    max-width: 910px;
    max-width: 1050px;
  }
}
@media (min-width: 1440px) {
  /* line 53, ../../../compass/sass/_blocks/m_values.scss */
  .m_values__image {
    max-width: 1395px;
    width: 100%;
  }
}
.m_values__video {
  width: calc(100%);

  padding-bottom: 0%;
}
@media screen and (min-width: 920px) {
  /* line 53, ../../../../compass/sass/_blocks/m_values.scss */
  .m_values__video {
    margin-right: 0px;
    width: 63vw;
    padding-bottom: 0%;
    flex-shrink: 1;
    max-width: 910px;
    max-width: 1050px;
  }
}
@media (min-width: 1440px) {
  /* line 53, ../../../../compass/sass/_blocks/m_values.scss */
  .m_values__video {
    max-width: 1395px;
    width: 100%;
  }
}
/* line 2, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights {
  width: 100%;
  max-width: 1860px;
}
/* line 12, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__title {
  margin-bottom: 30px;
  max-width: 916px;
}
@media screen and (min-width: 920px) {
  /* line 12, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__title {
    margin-bottom: 40px;
  }
}
/* line 22, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__body {
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 22, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__body {
    display: flex;
  }
}
/* line 31, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__image {
  width: 91vw;
  margin-left: -20px;
  padding-bottom: 54%;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__image {
    width: 55vw;
    margin-left: -100px;
    margin-right: -5vw;
    padding-bottom: 40%;
    height: max-content;
    flex: 1 0 auto;
    left: 0;
    max-width: 800px;
  }
}
@media (min-width: 1440px) {
  /* line 31, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__image {
    max-width: 1085px;
  }
}
/* line 52, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-block {
  background-color: #637d40;
  padding: 45px 30px;
  color: white;
  margin-right: -20px;
  margin-left: auto;
  margin-top: -40px;
  width: 86vw;
  mix-blend-mode: multiply;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 52, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__info-block {
    margin-top: 74px;
    margin-right: -100px;
    margin-left: -5vw;
    width: 100%;
    flex: 1 1 auto;
    padding: 0;
    max-width: 980px;
    height: max-content;
  }
}
/* line 76, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-block-logo {
  visibility: hidden;
  position: absolute;
  right: 100px;
  height: 93px;
  top: -57px;
}
@media screen and (min-width: 920px) {
  /* line 76, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__info-block-logo {
    visibility: visible;
  }
}
/* line 89, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-block-wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  /* line 89, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__info-block-wrapper {
    padding: 0 50px 0 calc(5vw + 100px - 20px);
  }
}
/* line 99, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-block-inner {
  max-width: 440px;
}
@media screen and (min-width: 920px) {
  /* line 99, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .m_project_highlights__info-block-inner {
    box-sizing: content-box;
    padding: 90px 0 70px;
  }
}
/* line 109, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-sub-title {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* line 125, ../../../compass/sass/_blocks/m_project_highlights.scss */
.m_project_highlights__info-main-text {
  margin: 18px 0 30px;
}
@media screen and (min-width: 920px) {
  .m_project_highlights__body--reverse {
    flex-direction: row-reverse;
  }
  .m_project_highlights__body--reverse .m_project_highlights__image {
    margin-left: -5vw;
    margin-right: -100px;
  }
  .m_project_highlights__body--reverse .m_project_highlights__info-block {
    margin-right: -5vw;
    margin-left: -100px;
  }
  .m_project_highlights__body--reverse .m_project_highlights__info-block-logo {
    right: auto;
    left: 100px;
  }
  .m_project_highlights__body--reverse .m_project_highlights__info-block-wrapper {
    padding: 0 calc(5vw + 100px - 20px) 0 50px;
  }
}

/* line 2, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
.m_project_overview_teaser {
  display: flex;
  flex-direction: column;
  gap: 50px;
  margin-top: 30px;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
  .m_project_overview_teaser {
    flex-direction: row;
    gap: 60px;
  }
}
/* line 13, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
.m_project_overview_teaser__item {
  flex: 1;
  max-width: 437px;
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.m_project_overview_teaser__item:active {
  color: #32352e !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.m_project_overview_teaser__item:focus {
  text-decoration: unset !important;
}
/* line 26, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
.m_project_overview_teaser__item-text {
  margin: 12px 0 10px;
}
@media screen and (min-width: 920px) {
  /* line 26, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
  .m_project_overview_teaser__item-text {
    margin-top: 24px;
  }
}
/* line 40, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
.m_project_overview_teaser__cta {
  flex: 0 auto;
  white-space: nowrap;
}
@media screen and (min-width: 920px) {
  /* line 40, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
  .m_project_overview_teaser__cta {
    margin-top: auto;
  }
}
@media screen and (min-width: 920px) {
  /* line 47, ../../../compass/sass/_blocks/m_project_overview_teaser.scss */
  .m_project_overview_teaser--two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* line 2, ../../../compass/sass/_blocks/m_partners.scss */
.m_partners {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_partners.scss */
  .m_partners {
    flex-direction: row;
  }
}
/* line 11, ../../../compass/sass/_blocks/m_partners.scss */
.m_partners__text {
  max-width: 589px;
}
/* line 17, ../../../compass/sass/_blocks/m_partners.scss */
.m_partners__logos {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
}
@media screen and (min-width: 920px) {
  /* line 17, ../../../compass/sass/_blocks/m_partners.scss */
  .m_partners__logos {
    gap: 60px;
  }
}
/* line 29, ../../../compass/sass/_blocks/m_partners.scss */
.m_partners__logo {
  height: 77px;
  flex: 0 auto;
}

/* line 2, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote {
  width: 100%;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote {
    padding-right: 240px;
  }
}
@media screen and (min-width: 1440px) {
  /* line 2, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote {
    padding-right: 26vw;
  }
}
/* line 14, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__inner {
  position: relative;
  width: 100%;
}
/* line 22, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__quote-block {
  background: #637d40;
  mix-blend-mode: multiply;
  color: white;
  padding-top: 40px;
  padding-bottom: 100px;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 22, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__quote-block {
    padding-top: 90px;
    padding-bottom: 80px;
    margin-left: -100px;
  }
}
@media screen and (min-width: 920px) {
  /* line 39, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__quote-block-inner {
    padding: 0 120px 0 100px;
  }
}
/* line 47, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__quote-text {
  max-width: 806px;
}
@media screen and (min-width: 1440px) {
  /* line 47, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__quote-text {
    max-width: 1050px;
  }
}
/* line 56, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__author {
  margin: 30px 0;
}
/* line 67, ../../../compass/sass/_blocks/m_quote.scss */
.m_quote__photo {
  background-size: cover;
  background-position: center;
  width: 60vw;
  padding-bottom: 74%;
  margin: -40px auto 0;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 67, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__photo {
    margin: 0;
    padding-bottom: 0;
    position: absolute;
    width: 325px;
    height: 400px;
    top: -40px;
    right: -240px;
  }
}
@media screen and (min-width: 1440px) {
  /* line 67, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__photo {
    width: 19vw;
    height: 23vw;
    right: -15vw;
    max-width: 430px;
    max-height: 520px;
  }
}
@media (min-width: 2000px) {
  /* line 67, ../../../compass/sass/_blocks/m_quote.scss */
  .m_quote__photo {
    right: -321px;
  }
}

/* line 5, ../../../compass/sass/_blocks/m_contact_teaser.scss */
.m_contact_teaser__inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 920px) {
  /* line 5, ../../../compass/sass/_blocks/m_contact_teaser.scss */
  .m_contact_teaser__inner {
    gap: 30px;
  }
}
/* line 24, ../../../compass/sass/_blocks/m_contact_teaser.scss */
.m_contact_teaser__copy {
  max-width: 588px;
}

/* line 2, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero {
    flex-direction: row;
    gap: 73px;
  }
}
@media screen and (min-width: 920px) {
  /* line 12, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__info {
    flex: 0 0 auto;
  }
}
/* line 20, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero__title {
  font-weight: 400;
  margin-bottom: 25px;
  max-width: 326px;
  width: 100%;
  color: #637d40;
  flex: 0 auto;
}
@media screen and (min-width: 920px) {
  /* line 20, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__title {
    width: max-content;
    margin-bottom: 40px;
  }
}
@media (min-width: 1440px) {
  /* line 20, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__title {
    max-width: 460px;
    font-size: 49px;
  }
}
/* line 44, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero__image {
  width: 100%;
  display: flex;
  position: relative;
  height: max-content;
  flex: 1 1;
}
@media screen and (min-width: 920px) {
  /* line 44, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__image {
    align-items: center;
  }
}
/* line 55, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero__image-slider {
  width: 100%;
  height: 42vw;
  max-width: 868px;
  max-height: 390px;
  margin: 0;
  transition: transform 1s ease;
  mask-image: url("./assets/images/m_hero/Vector.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 100%;
}
@media screen and (min-width: 920px) {
  /* line 55, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__image-slider {
    height: 25vw;
  }
}
@media (min-width: 1440px) {
  /* line 55, ../../../compass/sass/_blocks/m_hero.scss */
  .m_hero__image-slider {
    max-width: unset;
    max-height: unset;
  }
}
/* line 77, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero__image-slider-slide {
  width: 100%;
  height: 100%;
}
/* line 82, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero__protective-layer {
  position: absolute;
  inset: 0;
  background: white;
  z-index: 10;
  transition: opacity 1.4s ease-in;
}
/* line 90, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero .swiper-slide > .swiper-slide-cover {
  position: absolute;
  inset: 0;
  background: transparent no-repeat 50% 50% / cover;
}
/* line 95, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero .swiper-slide-cover {
  transition: 11s ease-out;
  transform: scale(1);
}
/* line 100, ../../../compass/sass/_blocks/m_hero.scss */
.m_hero .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1.2);
}

/* line 3, ../../../compass/sass/_blocks/m_team.scss */
.m_team {
  width: 100%;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_team.scss */
  .m_team {
    max-width: max-content;
  }
}
/* line 15, ../../../compass/sass/_blocks/m_team.scss */
.m_team__title {
  margin-bottom: 30px;
}
@media screen and (min-width: 920px) {
  /* line 15, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__title {
    margin-bottom: 25px;
  }
}
/* line 24, ../../../compass/sass/_blocks/m_team.scss */
.m_team__head {
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 24, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head {
    padding-top: 40px;
  }
}
/* line 33, ../../../compass/sass/_blocks/m_team.scss */
.m_team__head-info {
  background: #637d40;
  mix-blend-mode: multiply;
  width: 85vw;
  color: white;
  margin-left: -20px;
  margin-top: -70px;
}
@media screen and (min-width: 920px) {
  /* line 33, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-info {
    margin-left: -200px;
    width: calc(80% + 200px);
    margin-top: 0;
  }
}
@media (min-width: 1700px) {
  /* line 33, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-info {
    width: calc(84% + 200px);
  }
}
/* line 53, ../../../compass/sass/_blocks/m_team.scss */
.m_team__head-info-inner {
  padding: 87px 35px 30px 20px;
  box-sizing: content-box;
}
@media screen and (min-width: 920px) {
  /* line 53, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-info-inner {
    padding: 75px 100px 86px;
    max-width: 698px;
  }
}
@media screen and (min-width: 1440px) {
  /* line 53, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-info-inner {
    max-width: 879px;
  }
}
/* line 67, ../../../compass/sass/_blocks/m_team.scss */
.m_team__head-photo {
  margin-left: auto;
  width: 41vw;
  height: 51vw;
}
@media screen and (min-width: 920px) {
  /* line 67, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-photo {
    position: absolute;
    top: 0;
    right: 0;
    width: 18%;
    padding-bottom: 22%;
    height: unset;
    right: 200px;
    margin-left: 0;
  }
}
@media (min-width: 1700px) {
  /* line 67, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__head-photo {
    width: 16%;
    padding-bottom: 19%;
    height: unset;
  }
}
/* line 102, ../../../compass/sass/_blocks/m_team.scss */
.m_team__item-info-text > * {
  margin-top: 10px;
}
/* line 109, ../../../compass/sass/_blocks/m_team.scss */
.m_team__item-info-link {
  margin-top: 30px;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  width: max-content;
  align-items: center;
  gap: 10px;
}
@media screen and (min-width: 920px) {
  /* line 122, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body {
    display: flex;
    flex-wrap: wrap;
    column-gap: 60px;
    row-gap: 60px;
    margin-top: 60px;
  }
}
/* line 134, ../../../compass/sass/_blocks/m_team.scss */
.m_team__body-item {
  margin-top: 30px;
}
@media screen and (min-width: 920px) {
  /* line 134, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body-item {
    margin-top: 0;
    flex: 1 1 calc(50% - 60px);
    min-width: 450px;
  }
}
@media (max-width: 920px) {
  /* line 143, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body-item--reverse .m_team__body-item-info {
    margin-left: auto;
    margin-right: -20px;
    padding-left: 35px;
    padding-right: 20px;
  }
}
@media (max-width: 920px) {
  /* line 151, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body-item--reverse .m_team__body-item-photo {
    margin-left: 0;
    margin-right: auto;
  }
}
/* line 163, ../../../compass/sass/_blocks/m_team.scss */
.m_team__body-item-info {
  background-color: #637d40;
  mix-blend-mode: multiply;
  color: white;
  padding: 87px 35px 30px 20px;
  width: 85vw;
  margin-top: -70px;
  margin-left: -20px;
}
@media screen and (min-width: 920px) {
  /* line 163, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body-item-info {
    width: calc(100% - 50px);
    padding: 98px 50px 70px;
    margin-left: 50px;
    margin-right: 0;
  }
}
/* line 181, ../../../compass/sass/_blocks/m_team.scss */
.m_team__body-item-photo {
  width: 41vw;
  height: 51vw;
  margin-left: auto;
}
@media screen and (min-width: 920px) {
  /* line 181, ../../../compass/sass/_blocks/m_team.scss */
  .m_team__body-item-photo {
    margin-left: 0;
    margin-right: auto;
    width: 18vw;
    height: 23vw;
    max-width: 265px;
    max-height: 330px;
  }
}

/* line 198, ../../../compass/sass/_blocks/m_team.scss */
.ibg-new {
  position: relative;
  display: flex;
  justify-content: center;
}
/* line 202, ../../../compass/sass/_blocks/m_team.scss */
.ibg-new img {
  position: absolute;
}

/* line 206, ../../../compass/sass/_blocks/m_team.scss */
.external-link {
  display: block;
  max-width: max-content;
  display: flex;
}
/* line 210, ../../../compass/sass/_blocks/m_team.scss */
.external-link::after {
  display: inline-block;
  margin-left: 10px;
}

/* line 2, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage {
  width: 100%;
  padding: 0;
}
/* line 6, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__inner {
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 6, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__inner {
    display: flex;
  }
}
/* line 14, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info {
  color: white;
  width: 86vw;
  height: max-content;
  position: relative;
  z-index: 3;
}
/* line 15, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info u {
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
@media screen and (min-width: 920px) {
  /* line 15, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info u {
    text-underline-offset: 6px;
  }
}
@media screen and (min-width: 920px) {
  /* line 14, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info {
    flex: 0 55vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 14, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info {
    width: 55%;
    margin-right: -5vw;
  }
}
/* line 37, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info-inner {
  background: transparent;
  padding: 45px 14% 70px 20px;
  max-width: 650px;
  width: 100%;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 920px) {
  /* line 37, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info-inner {
    padding: 74px 50px 77px 100px;
    max-width: 798px;
  }
}
/* line 50, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info--background {
  position: absolute;
  top: 0;
  left: 0;
  background: #637d40;
  z-index: 2;
  mix-blend-mode: multiply;
  color: transparent;
  border: none;
}
/* line 64, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info-subtitle {
  font-size: 14px;
  font-weight: 400;
  line-height: 142.857%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* line 74, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info-title {
  font-weight: 400;
}
@media (max-width: 920px) {
  /* line 74, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info-title {
    font-size: 24px;
    font-style: normal;
    line-height: 125%;
  }
}
/* line 83, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info-title a {
  font-size: 24px;
  font-weight: 300;
  line-height: 125%;
  color: white;
  transition: 0.3s;
}
@media screen and (min-width: 920px) {
  /* line 83, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__info-title a {
    font-size: 40px;
  }
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.m_hero_stage__info-title a:active {
  color: white !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.m_hero_stage__info-title a:focus {
  text-decoration: unset !important;
}
/* line 94, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__info-title b a {
  font-weight: 600;
}
/* line 100, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__image {
  z-index: 1;
  width: 86vw;
  height: 49vw;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-top: -50px;
}
@media screen and (min-width: 920px) {
  /* line 100, ../../../compass/sass/_blocks/m_hero_stage.scss */
  .m_hero_stage__image {
    height: 31vw;
    flex: 0 55vw;
    margin-left: -5vw;
    margin-top: 122px;
    max-height: 451px;
    max-height: 585px;
  }
}
/* line 118, ../../../compass/sass/_blocks/m_hero_stage.scss */
.m_hero_stage__image-img {
  height: 100%;
  position: absolute;
}

/* line 3, ../../../compass/sass/_blocks/m_text.scss */
.m_text__inner {
  max-width: max-content;
  display: flex;
  flex-direction: column;
  gap: 25px;
  color: #32352e;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_text.scss */
  .m_text__inner {
    padding-right: 7vw;
  }
}
.m_text__inner strong,
.m_text__inner b {
  font-weight: 600;
}







/* List styles for ul and li elements */
.m_text__inner ul {
  list-style: disc;

  margin-left: 0;
  padding-left: 25px;
  margin-bottom: 20px;
  font-family: "ff-basic-gothic-pro", "sans-serif";
}

.m_text__inner ul ul {
  list-style: disc;
  margin-bottom: 10px;
  padding-left: 20px;
}

.m_text__inner ul ul ul {
  list-style: disc;
  padding-left: 20px;
}

.m_text__inner ol {
  list-style: decimal;
  margin-left: 0;
  padding-left: 25px;
  margin-bottom: 20px;
  font-family: "ff-basic-gothic-pro", "sans-serif";
}

.m_text__inner ol ol {
  list-style: lower-alpha;
  margin-bottom: 10px;
  padding-left: 20px;
}

.m_text__inner ol ol ol {
  list-style: lower-roman;
  padding-left: 20px;
}

.m_text__inner li {
  margin-bottom: 8px;
  line-height: 140%;
  font-family: "ff-basic-gothic-pro", "sans-serif";
  font-size: 18px;
  font-weight: 200;
  position: relative;
}

.m_text__inner li:last-child {
  margin-bottom: 0;
}












/* line 2, ../../../compass/sass/_blocks/m_image.scss */
.m_image {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
/* line 8, ../../../compass/sass/_blocks/m_image.scss */
.m_image__inner {
  width: 100%;
  max-width: 807px;
  max-height: 502px;
  overflow: visible;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 8, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__inner {
    width: 56vw;
    height: 35vw;
  }
}
@media screen and (min-width: 1440px) {
  /* line 8, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__inner {
    max-width: 900px;
    max-height: 570px;
  }
}
/* line 22, ../../../compass/sass/_blocks/m_image.scss */
.m_image__inner .swiper {
  overflow: visible;
}
/* line 29, ../../../compass/sass/_blocks/m_image.scss */
.m_image__photo {
  width: 100%;
  height: 57vw;
  max-width: 807px;
  max-height: 502px;
  transition: filter 0.4s, opacity 0.8s;
  opacity: 0;
}
@media screen and (min-width: 920px) {
  /* line 29, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__photo {
    width: 56vw;
    height: 35vw;
  }
}
@media screen and (min-width: 1440px) {
  /* line 29, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__photo {
    max-width: 900px;
    max-height: 570px;
  }
}
/* line 47, ../../../compass/sass/_blocks/m_image.scss */
.m_image__photo.swiper-slide-next {
  filter: opacity(50%);
  opacity: 1;
}
/* line 54, ../../../compass/sass/_blocks/m_image.scss */
.m_image__photo.swiper-slide-active {
  opacity: 1;
}

/* line 63, ../../../compass/sass/_blocks/m_image.scss */
.m_image__slider-controls {
  margin-top: 20px;
}
@media (max-width: 920px) {
  /* line 63, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__slider-controls {
    display: none;
  }
}

/* line 74, ../../../compass/sass/_blocks/m_image.scss */
.m_image__infos {
  width: 100%;
  max-width: 807px;
}
@media screen and (min-width: 920px) {
  /* line 74, ../../../compass/sass/_blocks/m_image.scss */
  .m_image__infos {
    width: 56vw;
    max-width: 900px;
  }
}
/* line 85, ../../../compass/sass/_blocks/m_image.scss */
.m_image__text-slider {
  margin-top: 10px;
}
/* line 96, ../../../compass/sass/_blocks/m_image.scss */
.m_image__text-slider-slide {
  background: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #32352e;
}
.m_image__text-slider-slide b {
  font-weight: 600;
}

/* line 4, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__title-pre,
.m_accordion__title-post {
  display: block;
  width: 100%;
  max-width: max-content;
  font-weight: 600;
}
/* line 13, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__title-post {
  margin-left: auto;
}
/* line 19, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__accordion-container {
  margin: 50px 0;
}
@media screen and (min-width: 920px) {
  /* line 19, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__accordion-container {
    margin: 70px 0;
  }
}
/* line 28, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__item {
  border-bottom: 3px solid #637d40;
  overflow: hidden;
}
/* line 34, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__item.is-active .m_accordion__header-chevron {
  rotate: 180deg;
}
/* line 44, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__header {
  display: flex;
  gap: 20px;
  padding: 30px 0;
}
@media screen and (min-width: 920px) {
  /* line 44, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__header {
    cursor: pointer;
    gap: 86px;
  }
}
/* line 54, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__header-chevron {
  width: 21px;
  height: 21px;
  background-image: url("./assets/images/general/chevron-down.svg");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  flex: 0 0 auto;
  transition: 0.3s;
}
/* line 67, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__item-title {
  font-weight: 600;
  flex-grow: 1;
}
@media (min-width: 920px) {
  /* line 74, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__item-body {
    padding-right: 80px;
  }
}
@media (min-width: 1300px) {
  /* line 74, ../../../compass/sass/_blocks/m_accordion.scss */
  .m_accordion__item-body {
    padding-right: 100px;
  }
}
/* line 87, ../../../compass/sass/_blocks/m_accordion.scss */
.m_accordion__item-body-text {
  padding-bottom: 30px;
}

/* line 5, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__head {
  margin-bottom: 50px;
}
@media screen and (min-width: 920px) {
  /* line 5, ../../../compass/sass/_blocks/m_projects_list.scss */
  .m_projects_list__head {
    margin-bottom: 70px;
  }
}
/* line 14, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__head-title {
  max-width: 1020px;
}
/* line 20, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__head-text {
  margin-top: 25px;
}
/* line 31, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item {
  padding: 30px 0;
  border-top: 3px solid #637d40;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* line 34, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item:last-child {
  border-bottom: 3px solid #637d40;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_projects_list.scss */
  .m_projects_list__body-item {
    flex-direction: row;
    gap: 60px;
  }
}
/* line 49, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item-image {
  width: 71vw;
  padding-bottom: 45%;
  border: 1px solid #637d40;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 920px) {
  /* line 49, ../../../compass/sass/_blocks/m_projects_list.scss */
  .m_projects_list__body-item-image {
    width: 265px;
    flex-shrink: 0;
    flex-basis: auto;
    height: 169px;
    padding-bottom: 0;
  }
}
/* line 67, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item-info {
  max-width: 590px;
  width: 100%;
}
/* line 74, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
}
/* line 83, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item-title {
  margin: 10px 0;
  font-weight: 600;
}
/* line 95, ../../../compass/sass/_blocks/m_projects_list.scss */
.m_projects_list__body-item-link {
  margin-top: 30px;
  display: block;
  text-transform: uppercase;
  color: #32352e;
  display: flex;
  gap: 10px;
  width: max-content;
  align-items: center;
  font-weight: 500;
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.m_projects_list__body-item-link:active {
  color: #32352e !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.m_projects_list__body-item-link:focus {
  text-decoration: unset !important;
}

@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview {
    display: flex;
    justify-content: center;
  }
}
/* line 9, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__info {
  background: #637d40;
  mix-blend-mode: multiply;
  color: white;
  padding: 33px 21px 50px;
  height: max-content;
  position: relative;
  z-index: 2;
  width: 84vw;
  max-width: 482px;
}
@media screen and (min-width: 920px) {
  /* line 9, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__info {
    padding: 33px 50px 40px;
    margin-right: -50px;
  }
}
/* line 32, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__info-link {
  margin-top: 16px;
  display: block;
  color: white;
  text-transform: uppercase;
  display: flex;
  gap: 10px;
  width: max-content;
  align-items: center;
  font-weight: 500;
}
/* line 46, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  display: grid;
  grid-template-areas: "big-img big-img normal-top" "big-img big-img normal-bottom";
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  max-width: 590px;
  max-height: 388px;
  gap: 10px;
  width: 79vw;
  height: 52vw;
  margin-left: auto;
  margin-top: -28px;
}
@media screen and (min-width: 920px) {
  /* line 46, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__graphics {
    width: 41vw;
    height: 27vw;
    gap: 18px;
    margin: 40px 0 0;
  }
}
@media screen and (min-width: 1440px) {
  /* line 46, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__graphics {
    width: 49vw;
    height: 32.4vw;
    max-width: 1024px;
    max-height: 678px;
  }
}
/* line 79, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item-title {
  position: absolute;
  left: 15px;
  top: 15px;
  gap: 5px;
  color: white;
  z-index: 2;
  display: none;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 79, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__graphics-item-title {
    display: flex;
  }
}
/* line 95, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item {
  position: relative;
  background: red;
}
/* line 98, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item:nth-child(1) {
  grid-area: big-img;
  background: green;
}
/* line 101, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item:nth-child(1)
  .m_social_network_overview__graphics-item-title {
  bottom: 15px;
  left: 15px;
  top: unset;
  color: #32352e;
}
/* line 108, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item:nth-child(2) {
  grid-area: normal-top;
}
/* line 111, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item:nth-child(3) {
  grid-area: normal-bottom;
}
@media (max-width: 1180px) {
  /* line 118, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__graphics-item-title-icon {
    width: 17%;
  }
}
/* line 126, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-item-title-text {
  font-size: 14.4px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media (max-width: 1180px) {
  /* line 126, ../../../compass/sass/_blocks/m_social_network_overview.scss */
  .m_social_network_overview__graphics-item-title-text {
    font-size: 1.1vw;
  }
}
/* line 138, ../../../compass/sass/_blocks/m_social_network_overview.scss */
.m_social_network_overview__graphics-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: contain;
}

/* line 5, ../../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__title {
  margin-bottom: 10px;
}
@media screen and (min-width: 920px) {
  /* line 5, ../../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__title {
    margin-bottom: 20px;
  }
}

.m_timeline__subtitle {
  font-style: normal;
  font-size: 18px;
  line-height: 125%;
}
@media screen and (min-width: 920px) {
  .m_timeline__subtitle {
    font-size: 20px;
  }
}

/* line 14, ../../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__body {
  position: relative;
  margin-top: 50px;
}

@media screen and (min-width: 920px) {
  /* line 5, ../../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__body {
    margin-bottom: 80px;
  }
}
/* line 20, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__items-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 920px) {
  /* line 20, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__items-list {
    gap: 50px;
  }
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item {
    display: flex;
    gap: 60px;
    margin-left: -35px;
  }
}
/* line 46, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-image {
  width: 71vw;
  padding-bottom: 50%;
  background-size: cover;
  flex: 0 0 auto;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 46, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-image {
    width: 265px;
    padding-bottom: 59%;
    cursor: pointer;
  }
}
@media screen and (min-width: 920px) {
  /* line 58, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-image:hover .m_timeline__item-loop-icon img {
    scale: 0.9;
  }
}
@media screen and (min-width: 920px) {
  /* line 63, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-image:hover .m_timeline__item-loop-icon-layer {
    background-color: #f0781e;
  }
}
/* line 73, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-info {
  padding-left: 24px;
  max-width: 590px;
}
@media screen and (min-width: 920px) {
  /* line 73, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-info {
    padding-left: 0;
  }
}
/* line 83, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-title {
  margin: 20px 0 10px;
  font-weight: 600;
}
@media screen and (min-width: 920px) {
  /* line 83, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-title {
    margin-top: 0;
  }
}
/* line 96, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-loop-icon {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 105, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-loop-icon img {
  position: relative;
  z-index: 2;
  transition: 0.2s;
}
/* line 111, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-loop-icon-layer {
  inset: 0;
  position: absolute;
  z-index: 1;
  background-color: #32352e;
  transition: 0.3s;
}
/* line 121, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__timeline {
  position: absolute;
  top: 0;
  left: 4.5px;
  height: 100%;
  width: 3px;
  background-color: #637d40;
}
@media screen and (min-width: 920px) {
  /* line 121, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__timeline {
    left: -30.5px;
  }
}
/* line 135, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__timeline-dot {
  height: 12px;
  width: 12px;
  border-radius: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  --border-width: 6px;
  flex: 0 0 auto;
}
/* line 146, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__timeline-dot::before,
.m_timeline__timeline-dot::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100%;
  position: absolute;
  z-index: 1;
  background-color: white;
}
/* line 156, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__timeline-dot::before {
  width: calc(100% + var(--border-width));
  height: calc(100% + var(--border-width));
}
/* line 160, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__timeline-dot::after {
  background-color: #637d40;
  z-index: 2;
}
/* line 168, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item-graphics {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media screen and (min-width: 920px) {
  /* line 168, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item-graphics {
    gap: 25px;
  }
}
/* line 178, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item--no-image {
  display: flex;
  gap: 12px;
}
@media screen and (min-width: 920px) {
  /* line 178, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__item--no-image {
    gap: 25px;
  }
}
/* line 185, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item--no-image .m_timeline__item-info {
  padding-left: 0;
}
/* line 188, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__item--no-image .m_timeline__item-title {
  margin-top: 0;
}

/* line 199, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9999;
  transition: 0.3s;
  justify-content: center;
  opacity: 0;
  display: none;
  --display: flex;
}
/* line 216, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-screen-close-btn {
  position: absolute;
  top: 30px;
  right: 20px;
}
@media screen and (min-width: 920px) {
  /* line 216, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__popup-screen-close-btn {
    top: 30px;
    right: 37px;
  }
}
@media screen and (min-width: 920px) {
  /* line 216, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__popup-screen-close-btn {
    cursor: pointer;
  }
}
/* line 231, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-screen-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
/* line 243, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-slider {
  width: 100%;
  height: 58vw;
  max-height: 644px;
}
@media (min-width: 785px) {
  /* line 243, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__popup-slider {
    height: 53vw;
  }
}
@media screen and (min-width: 920px) {
  /* line 243, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__popup-slider {
    height: 38vw;
  }
}
/* line 257, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-slider-controls {
  margin-top: 20px;
}
/* line 259, ../../../compass/sass/_blocks/m_timeline.scss */
.m_timeline__popup-slider-controls .slider-controls__arrow {
  visibility: hidden;
}
@media screen and (min-width: 920px) {
  /* line 259, ../../../compass/sass/_blocks/m_timeline.scss */
  .m_timeline__popup-slider-controls .slider-controls__arrow {
    visibility: visible;
  }
}

/* line 4, ../../../compass/sass/_blocks/slider.scss */
.slider-controls {
  width: 100%;
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
/* line 10, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow {
  transition: 0.3s;
  display: none;
  padding: 15px 25px;
  border: 1px solid black;
  border-radius: 30px;
  width: max-content;
  cursor: pointer;
}
/* line 12, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow path {
  transition: 0.3s;
}
/* line 15, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
/* line 19, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow:not(.disabled):hover {
  border-color: #f0781e;
}
/* line 21, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow:not(.disabled):hover path {
  fill: #f0781e;
}
@media screen and (min-width: 920px) {
  /* line 10, ../../../compass/sass/_blocks/slider.scss */
  .slider-controls__arrow {
    display: flex;
  }
}
/* line 35, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow .arrow {
  height: 16px;
}
/* line 41, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__arrow--right {
  rotate: 180deg;
}
/* line 51, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__pagination {
  width: max-content !important;
  position: static;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 auto;
}
/* line 59, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: black;
  opacity: 1;
  width: 10px;
  height: 10px;
  transition: 0.3s;
}
/* line 67, ../../../compass/sass/_blocks/slider.scss */
.slider-controls__pagination .swiper-pagination-bullet-active {
  width: 12px;
  height: 12px;
  background-color: #f0781e;
}

/* line 5, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__title {
  margin-bottom: 60px;
}
/* line 11, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__form {
  max-width: 808px;
  width: 100%;
}
/* line 18, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
/* line 20, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__row:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 920px) {
  /* line 18, ../../../compass/sass/_blocks/m_contact_form.scss */
  .m_contact_form__row {
    flex-direction: row;
  }
}
/* line 33, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__column {
  flex: 1;
}
/* line 44, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field-label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
/* line 55, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field {
  font-family: "ff-basic-gothic-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 15px 20px;
  background-color: rgba(99, 125, 64, 0.2);
  color: #32352e;
  border: unset;
  width: 100%;
}
/* line 56, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__field:focus {
  outline: none;
}
/* line 73, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__col {
  flex: 1;
}
/* line 82, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form textarea {
  height: 165px;
}
/* line 93, ../../../compass/sass/_blocks/m_contact_form.scss */
.m_contact_form__feedback-message-text {
  display: none;
}

/* line 2, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title {
  color: #637d40;
}
/* line 6, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__inner {
  max-width: 914px;
  width: 100%;
}
/* line 10, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
/* line 20, ../../../compass/sass/_blocks/m_stage_title.scss */
.m_stage_title__title {
  font-weight: 400;
}

/* line 3, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project {
  isolation: isolate;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project {
    display: flex;
  }
}
/* line 10, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__photo {
  width: 86vw;
  height: 53vw;
  position: relative;
  z-index: 1;
  margin-top: -40px;
}
@media screen and (min-width: 920px) {
  /* line 10, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__photo {
    width: 48vw;
    height: 34vw;
    max-width: 600px;
    max-height: 382px;
    margin-top: 80px;
    order: 1;
    flex: 1 0 auto;
    max-width: 875px;
    max-height: 545px;
  }
}
@media screen and (min-width: 1440px) {
  /* line 10, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__photo {
    max-width: 875px;
    max-height: 545px;
  }
}
/* line 33, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__aside {
  position: relative;
  width: 86vw;
  margin-left: auto;
  height: max-content;
}
@media screen and (min-width: 920px) {
  /* line 33, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__aside {
    height: auto;
    width: 38vw;
    margin-left: -107px;
    margin-right: -100px;
    order: 2;
    flex: 1 0 auto;
  }
}
/* line 50, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info {
  position: relative;
  z-index: 3;
  color: white;
}
/* line 54, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info--bg-layer {
  position: absolute;
  color: transparent;
  border: unset;
  top: 0;
  width: 100%;
  color: transparent;
  background: #637d40;
  mix-blend-mode: multiply;
  z-index: 2;
}
/* line 66, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info-inner {
  position: relative;
  padding: 45px 15px 60px 20px;
}
@media screen and (min-width: 920px) {
  /* line 66, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__info-inner {
    padding: 55px 48px 60px 48px;
    max-width: 446px;
  }
}
/* line 77, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info-title {
  font-weight: 400;
}
@media (max-width: 920px) {
  /* line 77, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__info-title {
    font-size: 24px;
    line-height: 125%;
  }
}
/* line 87, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info-logo {
  display: none;
}
@media screen and (min-width: 920px) {
  /* line 87, ../../../compass/sass/_blocks/m_hero_project.scss */
  .m_hero_project__info-logo {
    display: block;
    height: 93px;
    position: absolute;
    left: calc(107px + 17px);
    bottom: 0;
    z-index: 4;
  }
}
/* line 100, ../../../compass/sass/_blocks/m_hero_project.scss */
.m_hero_project__info-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
  margin-bottom: 4px;
}

/* line 6, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 125%;
  margin-bottom: 47px;
}
/* line 15, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__body {
  display: grid;
  column-gap: 60px;
  row-gap: 14px;
  grid-template-columns: 1fr;
}
@media (min-width: 600px) {
  /* line 15, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__body {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}
@media screen and (min-width: 920px) {
  /* line 15, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__body {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
@media (min-width: 1100px) {
  /* line 15, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__body {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  /* line 15, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__body {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* line 39, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item {
  padding: 32px 25px;
  background-color: rgba(99, 125, 64, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
}
@media screen and (min-width: 920px) {
  /* line 39, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__item {
    display: block;
  }
}
/* line 49, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item,
.m_downloads__item path {
  transition: 0.3s;
}
/* line 53, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item:hover {
  background-color: #f0781e;
  color: white;
}
/* line 57, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item:hover path:nth-child(1) {
  fill: white;
}
/* line 60, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item:hover path:nth-child(2) {
  stroke: white;
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.m_downloads__item:active {
  color: #32352e !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.m_downloads__item:focus {
  text-decoration: unset !important;
}
/* line 70, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item-title {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
@media screen and (min-width: 920px) {
  /* line 70, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__item-title {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
/* line 83, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item-subtitle {
  display: flex;
  gap: 10px;
  width: max-content;
  align-items: center;
}
/* line 92, ../../../compass/sass/_blocks/m_downloads.scss */
.m_downloads__item-subtitle-text {
  font-size: 18px;
  font-weight: 400;
  display: none;
  line-height: 140%;
}
@media screen and (min-width: 920px) {
  /* line 92, ../../../compass/sass/_blocks/m_downloads.scss */
  .m_downloads__item-subtitle-text {
    display: block;
  }
}

/* line 2, ../../../compass/sass/_blocks/m_stage_link_back.scss */
.m_stage_link_back__body {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  align-items: center;
  width: max-content;
}
@media screen and (min-width: 920px) {
  /* line 2, ../../../compass/sass/_blocks/m_stage_link_back.scss */
  .m_stage_link_back__body {
    margin-bottom: 25px;
  }
}
/* line 16, ../../../compass/sass/_basic/mixins.scss */
.m_stage_link_back__body:active {
  color: #32352e !important;
}
/* line 19, ../../../compass/sass/_basic/mixins.scss */
.m_stage_link_back__body:focus {
  text-decoration: unset !important;
}
@media screen and (min-width: 920px) {
  /* line 13, ../../../compass/sass/_blocks/m_stage_link_back.scss */
  .m_stage_link_back__body:hover .arrow {
    transform: translateX(-8px) rotate(180deg);
  }
}
/* line 20, ../../../compass/sass/_blocks/m_stage_link_back.scss */
.m_stage_link_back__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}
/* line 25, ../../../compass/sass/_blocks/m_stage_link_back.scss */
.m_stage_link_back .arrow {
  transform: rotate(180deg);
}

/* line 3, ../../../compass/sass/_blocks/m_news.scss */
.m_news__inner {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 3px solid #637d40;
  border-bottom: 3px solid #637d40;
  flex-direction: column;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_news.scss */
  .m_news__inner {
    display: flex;
    
  }
}
.m_news__inner-top{
  flex-direction: column;
  display: flex;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_news.scss */
 .m_news__inner-top{
  flex-direction: row;
  
}
}
/* line 15, ../../../compass/sass/_blocks/m_news.scss */
.m_news__title {
  margin-bottom: 60px;
  font-weight: 600;
  color: #32352e !important;
}
@media screen and (min-width: 920px) {
  /* line 15, ../../../compass/sass/_blocks/m_news.scss */
  .m_news__title {
    max-width: 256px;
    width: max-content;
    margin-right: 60px;
  }
}
@media (min-width: 1100px) {
  /* line 15, ../../../compass/sass/_blocks/m_news.scss */
  .m_news__title {
    width: 100%;
  }
}
/* line 31, ../../../compass/sass/_blocks/m_news.scss */
.m_news__body {
  width: 100%;
}
/* line 33, ../../../compass/sass/_blocks/m_news.scss */
.m_news__body a {
  color: #32352e !important;
}
/* line 40, ../../../compass/sass/_blocks/m_news.scss */
.m_news__body-title {
  font-weight: 700;
}
/* line 46, ../../../compass/sass/_blocks/m_news.scss */
.m_news__body-text {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
/* line 55, ../../../compass/sass/_blocks/m_news.scss */
.m_news__body-arrow {
  margin-top: 30px;
}




/* line 61, ../../../compass/sass/_blocks/m_news.scss */
.m_news__controls {
  margin-top: 30px;
  width: max-content;
  gap: 20px;
}
@media screen and (min-width: 920px) {
  /* line 61, ../../../compass/sass/_blocks/m_news.scss */
  .m_news__controls {
    flex-direction: column;
    margin-top: 0;
    justify-content: flex-start;
    margin-left: 84px;
  }
}
/* line 72, ../../../compass/sass/_blocks/m_news.scss */
.m_news__controls .slider-controls__arrow {
  display: flex !important;
}
/* line 77, ../../../compass/sass/_blocks/m_news.scss */
.m_news .swiper-slide-visible {
  opacity: 1;
}
/* line 80, ../../../compass/sass/_blocks/m_news.scss */
.m_news .swiper-slide {
  opacity: 0;
  background: white;
}

.m_news .m_news__slider-controls{
  padding-top: 10px;
}
@media screen and (min-width: 920px) {
  /* line 80, ../../../compass/sass/_blocks/m_news.scss */
  .m_news .swiper-slide {
    height: 100%;
  }
}



.m_news__swiper {
  transition: height 0.7s ease;
}

.m_news__swiper .swiper-wrapper {
  height: auto;
}

.m_news__swiper .swiper-slide {
  height: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.7s ease;
}

.m_news__swiper .swiper-slide-active {
  opacity: 1;
  visibility: visible;
}







/* news with image */

/* line 3, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__inner {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 3px solid #637d40;
  border-bottom: 3px solid #637d40;
}
@media screen and (min-width: 920px) {
  /* line 3, ../../../compass/sass/_blocks/m_news_image.scss */
  .m_news_image__inner {
    display: flex;
  }
}
/* line 15, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__title {
  margin-bottom: 60px;
  font-weight: 600;
  color: #32352e !important;
}
@media screen and (min-width: 920px) {
  /* line 15, ../../../compass/sass/_blocks/m_news_image.scss */
  .m_news_image__title {
    max-width: 256px;
    width: max-content;
    margin-right: 60px;
  }
}
@media (min-width: 1100px) {
  /* line 15, ../../../compass/sass/_blocks/m_news_image.scss */
  .m_news_image__title {
    width: 100%;
  }
}

/* line 31, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__body {
  padding: 30px 0;

  position: relative;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.m_news_image__body-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../../compass/sass/_blocks/m_projects_list.scss */
  .m_news_image__body-item {
    flex-direction: row;
    gap: 60px;
  }
}

/* line 49, ../../../../compass/sass/_blocks/m_projects_list.scss */
.m_news_image__body-item-image {
  width: 71vw;
  padding-bottom: 45%;
  /*border: 1px solid #637d40; */
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
}
@media screen and (min-width: 920px) {
  /* line 49, ../../../../compass/sass/_blocks/m_projects_list.scss */
  .m_news_image__body-item-image {
    width: 265px;
    flex-shrink: 0;
    flex-basis: auto;
    height: 169px;
    padding-bottom: 0;
  }
}

.m_news_image__body-item-info {
  max-width: 590px;
  width: 100%;
}
.m_news_image__body-item-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
}

/* line 33, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__body a {
  color: #32352e !important;
}
/* line 40, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__body-title {
  margin: 10px 0;
  font-weight: 600;
}
/* line 46, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__body-text {
}
/* line 55, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__body-arrow {
  margin-top: 30px;
}
/* line 61, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__controls {
  margin-top: 30px;
  width: max-content;
  gap: 20px;
}
@media screen and (min-width: 920px) {
  /* line 61, ../../../compass/sass/_blocks/m_news_image.scss */
  .m_news_image__controls {
    flex-direction: column;
    margin-top: 0;
    justify-content: flex-start;
    margin-left: 84px;
  }
}
.m_news_image__slider-controls{
  padding-top: 10px;
}
/* line 72, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image__controls .slider-controls__arrow {
  display: flex !important;
}
/* line 77, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image .swiper-slide-visible {
  opacity: 1;
}
/* line 80, ../../../compass/sass/_blocks/m_news_image.scss */
.m_news_image .swiper-slide {
  opacity: 0;
  background: white;
}
@media screen and (min-width: 920px) {
  /* line 80, ../../../compass/sass/_blocks/m_news_image.scss */
  .m_news_image .swiper-slide {
    height: 100%;
  }
}

/* 
single styles
*/

.single__h1 {
  color: #637d40;
  font-weight: 700;
  margin-bottom: 30px;
}
.single__button {
}

.single__footer {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
}

.post .m_text__inner em{
  font-style: italic;
}

/* 
archive page styles
*/

.p_archive .container {
  width: 100%;
  margin: 0 auto;
}

.p_archive__title {
  margin-bottom: 60px;
}
.p_archive {
  width: 100%;
  max-width: 1860px;
  margin-bottom: 60px;
}
.p_archive__body {
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 22, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__body {
    display: flex;
  }
}

.p_archive__image {
  width: 91vw;
  margin-left: -20px;
  padding-bottom: 54%;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__image {
    width: 55vw;
    margin-left: -100px;
    margin-right: -5vw;
    padding-bottom: 40%;
    height: max-content;
    flex: 1 0 auto;
    left: 0;
    max-width: 800px;
  }
}

@media (min-width: 1440px) {
  /* line 31, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__image {
    max-width: 1085px;
  }
}
.p_archive__info-block {
  background-color: #637d40;
  padding: 45px 30px;
  color: white;
  margin-right: -20px;
  margin-left: auto;
  margin-top: -40px;
  width: 86vw;
  mix-blend-mode: multiply;
  position: relative;
}
@media screen and (min-width: 920px) {
  /* line 52, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__info-block {
    margin-top: 74px;
    margin-right: -100px;
    margin-left: -5vw;
    width: 100%;
    flex: 1 1 auto;
    padding: 0;
    max-width: 980px;
    height: max-content;
  }
}
.p_archive__info-block-wrapper {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 920px) {
  /* line 89, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__info-block-wrapper {
    padding: 0 50px 0 calc(5vw + 100px - 20px);
  }
}
.p_archive__info-block-inner {
  max-width: 440px;
}
@media screen and (min-width: 920px) {
  /* line 99, ../../../compass/sass/_blocks/m_project_highlights.scss */
  .p_archive__info-block-inner {
    box-sizing: content-box;
    padding: 90px 0 70px;
  }
}

.p_archive__body-outer {
  margin-bottom: 60px;

  width: 100%;
  margin: 0 auto;
  display: contents;
}

.p_archive__info-sub-title {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.p_archive__info-main-text {
  margin: 18px 0 30px;
}

.p_archive__body-item {
  padding: 30px 0;
  border-top: 3px solid #637d40;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  flex: 1 0 100%;
}
/* line 34, ../../../compass/sass/_blocks/m_projects_list.scss */
.p_archive__body-outer .container:last-child .p_archive__body-item {
  border-bottom: 3px solid #637d40;
}
@media screen and (min-width: 920px) {
  /* line 31, ../../../compass/sass/_blocks/m_projects_list.scss */
  .p_archive__body-item {
    flex-direction: row;
    gap: 60px;
  }
}

.p_archive__body-item-image {
  width: 71vw;
  padding-bottom: 45%;
  /* border: 1px solid #637d40; */
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 920px) {
  /* line 49, ../../../compass/sass/_blocks/m_projects_list.scss */
  .p_archive__body-item-image {
    width: 265px;
    flex-shrink: 0;
    flex-basis: auto;
    height: 169px;
    padding-bottom: 0;
  }
}

.p_archive_list__body-item-info {
  width: 100%;

  flex: 1;
}

.p_archive__body-item-info {
  max-width: 590px;
  width: 100%;
}
/* line 74, ../../../compass/sass/_blocks/m_projects_list.scss */
.p_archive__body-item-subtitle {
  font-size: 14px;
  font-weight: 500;
  line-height: 142.857%;
  text-transform: uppercase;
}
/* line 83, ../../../compass/sass/_blocks/m_projects_list.scss */
.p_archive__body-item-title {
  margin: 10px 0;
  font-weight: 600;
}

.p_archive__body-item-link {
  margin-top: 30px;
  display: block;
  text-transform: uppercase;
  color: #32352e;
  display: flex;
  gap: 10px;
  width: max-content;
  align-items: center;
  font-weight: 500;
}



/*
* Newsletter Code Block
*/


.m_newsletter_code__inner {
  max-width: max-content;
  display: flex;
  flex-direction: column;
  gap: 25px;
  color: #32352e;
}
@media screen and (min-width: 920px) {
  
  .m_newsletter_code__inner {
    padding-right: 7vw;
  }
}
.m_newsletter_code__inner strong,
.m_newsletter_code__inner b {
  font-weight: 600;
}





.m_contact_form__checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.m_contact_form__checkbox {
    width: 24px;
    height: 24px;
    margin-top: 4px;
    accent-color: rgba(99, 125, 64, 0.2);
    cursor: pointer;
}

.m_contact_form__checkbox-label {
    font-family: 'ff-basic-gothic-pro';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #32352e;
    cursor: pointer;
    align-self: self-end;
}




.tooltip {
    position: relative;
    display: inline-block;
    margin-left: 0px;
    vertical-align: super;
}

.tooltip-trigger {
    cursor: pointer;
    color: #637d40;
}

.tooltip-trigger img.emoji{
  height: 0.8em !important;
  width: 0.8em !important;
}

.tooltip-content {
    visibility: hidden;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(99, 125, 64, 1);
    padding: 1.2rem;
    border-radius: 4px;
    width: max-content;
    max-width: 480px;
    z-index: 1;
    color: #fff;
    font-size: 90%;
}

.tooltip:hover .tooltip-content {
    visibility: visible;
}


/* registration form */


/* Event Registration Form Styles */
.m_event_registration__title {
  margin-bottom: 60px;
}

.m_event_registration__form {
  max-width: 808px;
  width: 100%;
}

.m_event_registration__row {
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.m_event_registration__row:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 920px) {
  .m_event_registration__row {
    flex-direction: row;
  }
}

.m_event_registration__column {
  flex: 1;
}

.m_event_registration__field-label {
  display: block;
  margin-bottom: 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.m_event_registration__field {
  font-family: "ff-basic-gothic-pro";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 15px 20px;
  background-color: rgba(99, 125, 64, 0.2);
  color: #32352e;
  border: unset;
  width: 100%;
}

.m_event_registration__field:focus {
  outline: none;
}

.m_event_registration__col {
  flex: 1;
}

.m_event_registration__radio-group {
  display: flex;
  gap: 40px;
  margin-top: 10px;
}

.m_event_registration__radio-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
}

.m_event_registration__radio {
  width: 20px;
  height: 20px;
  accent-color: rgba(99, 125, 64, 0.6);
  cursor: pointer;
}

.m_event_registration__radio-label {
  font-family: 'ff-basic-gothic-pro';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  cursor: pointer;
}

.m_event_registration__checkbox-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.m_event_registration__checkbox {
  width: 24px;
  height: 24px;
  margin-top: 4px;
  accent-color: rgba(99, 125, 64, 0.2);
  cursor: pointer;
}

.m_event_registration__checkbox-label {
  font-family: 'ff-basic-gothic-pro';
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: #32352e;
  cursor: pointer;
  align-self: self-end;
}

/* This is important to fix the issue with feedback messages showing prematurely */


.m_event_registration__feedback-message-text {
  display: none;
}

.m_contact_form__feedback-message-text {
  display: none;
}


/* Button Module Styles */
.m_button {

}

.m_button.align-center {
  text-align: center;
}

.m_button.align-right {
  text-align: right;
}

.m_button__cta.button {
  display: inline-block;
 
}

.m_button__cta.button:hover {
  
}



/* m_hero_background */
.m_hero_background {
  width: 100%;
  min-height: 90vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.m_hero_background__media,
.m_hero_background__overlay {
  position: absolute;
  inset: 0;
}
.m_hero_background__media {
  z-index: 1;
  background: #32352e;
}
.m_hero_background__overlay {
  z-index: 2;
  background: rgba(0, 0, 0, 0.32);
  pointer-events: none;
}
.m_hero_background__image,
.m_hero_background__video,
.m_hero_background__slider,
.m_hero_background__slide {
  width: 100%;
  height: 100%;
}
.m_hero_background__image {
  background: transparent no-repeat 50% 50% / cover;
}
.m_hero_background__video {
  display: block;
  object-fit: cover;
}
.m_hero_background__content {
  position: relative;
  z-index: 3;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
}

.m_hero_background__title {
  color: white;
  font-weight: 400;
  max-width: 326px;
  width: 100%;
  margin: 0;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}
@media screen and (min-width: 920px) {
  .m_hero_background__title {
    width: max-content;
  }
}
@media (min-width: 1440px) {
  .m_hero_background__title {
    max-width: 460px;
    font-size: 49px;
  }
}
.top-nav.top-nav--hero-overlay:not(.is-open),
.top-nav:has(+ .m_hero_background):not(.is-open),
.top-nav:has(+ script + .m_hero_background):not(.is-open) {
  background-color: transparent;
}
.top-nav.top-nav--hero-overlay:not(.is-open) .top-nav__inner,
.top-nav:has(+ .m_hero_background):not(.is-open) .top-nav__inner,
.top-nav:has(+ script + .m_hero_background):not(.is-open) .top-nav__inner {
  background: transparent;
}
.top-nav.top-nav--hero-overlay:not(.is-open) .top-nav__switcher div,
.top-nav:has(+ .m_hero_background):not(.is-open) .top-nav__switcher div,
.top-nav:has(+ script + .m_hero_background):not(.is-open) .top-nav__switcher div {
  background-color: white;
}
.top-nav.top-nav--hero-overlay:not(.is-open) .top-nav__logo-img,
.top-nav:has(+ .m_hero_background):not(.is-open) .top-nav__logo-img,
.top-nav:has(+ script + .m_hero_background):not(.is-open) .top-nav__logo-img {
  filter: brightness(0) invert(1);
}
.top-nav.top-nav--hero-overlay:not(.is-open) .top-nav__menu-list-item,
.top-nav.top-nav--hero-overlay:not(.is-open) .wpml-ls .wpml-ls-link,
.top-nav:has(+ .m_hero_background):not(.is-open) .top-nav__menu-list-item,
.top-nav:has(+ .m_hero_background):not(.is-open) .wpml-ls .wpml-ls-link,
.top-nav:has(+ script + .m_hero_background):not(.is-open) .top-nav__menu-list-item,
.top-nav:has(+ script + .m_hero_background):not(.is-open) .wpml-ls .wpml-ls-link {
  color: white;
}


.top-nav-placeholder:has(+ .top-nav + .m_hero_background),
.top-nav-placeholder:has(+ .top-nav + script + .m_hero_background),
.top-nav-placeholder--hero-overlay {
  height: 0;
  margin-bottom: 0;
}
