:root {
  --rel-border-radius: 12px;
  --wp--preset--color--vivid-red: #B81A2E;
}

/** Typografie **/
@media (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, p {
    word-break: break-word;
  }
}
.has-text-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

/** Buttons **/
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--e-global-color-primary);
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-bc0cda0) !important;
  color: var(--e-global-color-bc0cda0) !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 15px 15px 15px 15px;
  padding: 10px 25px 10px 25px;
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
  fill: var(--e-global-color-bc0cda0) !important;
  color: var(--e-global-color-bc0cda0) !important;
}

:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link) {
  background-color: var(--e-global-color-1e23500);
  font-family: "Montserrat", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  fill: var(--e-global-color-primary) !important;
  color: var(--e-global-color-primary) !important;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-primary);
  border-radius: 15px 15px 15px 15px;
  padding: 10px 25px 10px 25px;
}
:root :where(.wp-block-button.is-style-outline--1 .wp-block-button__link):hover {
  background-color: var(--e-global-color-primary);
  fill: var(--e-global-color-bc0cda0) !important;
  color: var(--e-global-color-bc0cda0) !important;
}

/** Layout **/
.e-con {
  max-width: 1300px;
}

.border-bottom {
  border-bottom: 2px solid var(--e-global-color-secondary);
}

.bg-dark-grey {
  background: var(--e-global-color-a695cce);
}

.bg-grey {
  background: var(--e-global-color-a695cce);
}

.box-border {
  border: 2px solid var(--e-global-color-secondary);
  border-radius: var(--rel-border-radius);
}

.section-padding {
  padding: 60px 20px;
}

.elementor-toc__header {
  position: relative;
}
.elementor-toc__header .elementor-toc__toggle-button {
  position: absolute;
  width: 100%;
  top: 0;
  right: 0;
  text-align: right;
  justify-content: end;
  padding: 20px;
}

.p-margin-0 {
  margin-bottom: 0;
}

/** Sticky Header **/
.header-container {
  position: fixed;
  top: 0;
  width: 100%;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, top 0.25s ease, padding 0.25s ease;
}
.header-container.active-scroll {
  background-color: var(--e-global-color-1e23500);
  box-shadow: 0px 0px 38px 0 rgba(0, 0, 0, 0.22);
  z-index: 100;
  padding: 10px 20px;
}
.header-container.active-scroll .elementor-nav-menu--main .elementor-item {
  color: var(--e-global-color-bdd2ac1) !important;
}
.header-container.active-scroll .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
  background-color: var(--e-global-color-8cecc00) !important;
}
.header-container.active-scroll img {
  filter: brightness(50%) contrast(100%) saturate(200%);
}
.header-container.offset-active {
  top: 10px;
}

footer ul {
  list-style: none;
  padding: 0;
}
footer ul li {
  margin-bottom: 10px;
}
footer ul a {
  color: var(--e-global-color-1e23500);
}
footer ul a:hover {
  color: var(--e-global-color-secondary);
}
footer ul .elementor-post__title a {
  color: var(--e-global-color-bdd2ac1);
}
footer ul .elementor-post__title a:hover {
  color: var(--e-global-color-secondary);
}

.team-card {
  overflow: hidden;
}
.team-card p {
  min-height: 48px;
}
.team-card .elementor-widget-image a {
  width: 100%;
}
