:root {
  --text-underline-offset: 0.3em;
  --textdecothickness: 0.075rem;
  --superlarge: clamp(4rem, calc(4rem + ((1vw - 0.4rem) * 5.4348)), 9rem);
  color-scheme: light only;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color-scheme: light only;
}
body {
  overflow-x: hidden;
  color-scheme: light only;
}
#bricks-preview .clickable-parent:after {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
  }
  a[href^="tel:"]:hover {
    color: inherit !important;
    text-decoration: none !important;
  }
}
body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-underline-offset: var(--text-underline-offset);
}
body .ct-link-text, body .link--underline, body .ct-text-block a, body .ct-inner-content a {
  text-decoration-thickness: var(--textdecothickness) !important;
}
a {
  transition: all 0.3s ease-in-out;
}
p:last-child {
  margin-bottom: 0;
}
p:first-child {
  margin-top: 0;
}
header {
  transition: all 0.3s ease-in-out;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: all 0.3s ease-in-out;
}
@media only screen and (min-width: 768px) {
  header:not(.scrolling) .brxe-xburgertrigger {
    display: none;
  }
}
header.scrolling {
  clip-path: polygon(0 0, 100% 0, 100% clamp(12rem, calc(12rem + ((1vw - 0.48rem) * 4.1667)), 15rem), 0 clamp(12rem, calc(12rem + ((1vw - 0.48rem) * 4.1667)), 15rem));
}
header.scrolling .hauptnavi {
  display: none;
}
header.scrolling .slogan {
  opacity: 0;
}
header.scrolling .bricks-site-logo {
  clip-path: polygon(0 0, 100% 0, 100% 50%, 0 50%);
}
.bricks-site-logo {
  margin-inline: auto !important;
}
footer #brxe-kflcye a:hover {
  color: var(--secondary) !important;
}
footer a:hover {
  color: white;
}
.section__hero h1 {
  background-color: var(--primary);
  padding: var(--space-xs) var(--space-m) 0;
  width: 100%;
  max-width: 85rem;
}
.section__hero h1, .text--intro {
  margin-left: calc(var(--space-m) * -1);
}
.brxe-button {
  background-color: transparent;
  padding: 0.3em 0 !important;
  border-bottom: 1px solid var(--accent);
  color: var(--accent);
  display: inline-flex;
  flex-flow: row-reverse;
  justify-content: space-between;
}
.brxe-button.bricks-background-secondary {
  background-color: var(--accent-hover);
  padding: 0.3em 1em 0.3em 1.5em !important;
}
.brxe-button.bricks-background-secondary:hover {
  background-color: var(--base) !important;
}
.brxe-button.bricks-background-secondary:before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(301deg) brightness(1001%) contrast(100%);
}
.brxe-button:before {
  content: "";
  background-image: url("data:image/svg+xml,%0A%3Csvg width='16px' height='16px' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Group' fill='%230056E0' fill-rule='nonzero'%3E%3Cpath d='M14.044,0 L14.0633545,0.000186147798 C14.086681,0.000634893312 14.1099949,0.00189498016 14.1332501,0.00396640833 L14.044,0 C14.0946203,0 14.1443621,0.00376118706 14.1929612,0.0110193427 C14.209949,0.0136280806 14.2273753,0.0167021706 14.2447258,0.020240071 C14.2667461,0.0246397952 14.2884365,0.0298336259 14.3098396,0.0357209664 C14.3254633,0.0400977346 14.3408513,0.0447287157 14.3561425,0.0497380859 C14.3757977,0.0561224864 14.3955792,0.0633157362 14.4150585,0.0711039637 C14.4327956,0.0781964242 14.4500985,0.0856790475 14.4672215,0.0936733617 C14.4878914,0.103376643 14.5082939,0.11379392 14.528277,0.12487577 C14.5403944,0.131498828 14.5526131,0.138606922 14.5647088,0.145995454 C14.590275,0.1617187 14.6151307,0.178490093 14.6391593,0.196313506 C14.646603,0.201753444 14.6538424,0.207284482 14.6610223,0.212927691 C14.7241818,0.262551711 14.7814483,0.319818245 14.831214,0.383249919 L14.7511068,0.292893219 C14.7865008,0.328287271 14.818687,0.365674419 14.8476654,0.404693385 C14.8655099,0.428869307 14.8822813,0.453725048 14.8979326,0.479339815 C14.9053931,0.491386894 14.9125012,0.503605559 14.9193288,0.515937903 C14.9302061,0.535706055 14.9406234,0.556108604 14.9503462,0.576900852 C14.958321,0.593901505 14.9658036,0.611204351 14.9727745,0.628663976 C14.9806843,0.648420797 14.9878775,0.668202324 14.9944533,0.688263589 C14.9992713,0.703148659 15.0039023,0.718536724 15.0081549,0.734007034 C15.0141664,0.755563524 15.0193602,0.777253921 15.0238348,0.799205901 C15.0272978,0.816624737 15.0303719,0.83405099 15.0329822,0.851533135 C15.0360328,0.871475338 15.0384666,0.892113954 15.0402623,0.912934987 C15.0418436,0.931734513 15.0429053,0.949733631 15.0434829,0.967745384 C15.0438183,0.977789211 15.044,0.988873384 15.044,1 L15.044,14.044 C15.044,14.5962847 14.5962847,15.044 14.044,15.044 C13.4917153,15.044 13.044,14.5962847 13.044,14.044 L13.044,3.414 L1.70710678,14.7511068 C1.31658249,15.1416311 0.683417511,15.1416311 0.292893219,14.7511068 C-0.0976310729,14.3605825 -0.0976310729,13.7274175 0.292893219,13.3368932 L11.628,2 L1,2 C0.487164161,2 0.0644928393,1.61395981 0.00672773133,1.11662113 L0,1 C0,0.44771525 0.44771525,0 1,0 L14.044,0 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  display: inline-block;
  width: 1em;
  height: 0.6em;
  transition: all 0.3s ease-in-out;
  transform: rotate(0deg);
}
.brxe-button:hover {
  background-color: var(--accent);
  padding: 0.3em 1em 0.3em 1.5em !important;
  color: white;
}
.brxe-button:hover:before {
  filter: invert(1) sepia(10) hue-rotate(200deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.brxe-button.negative {
  color: var(--primary) !important;
  border-color: var(--primary) !important;
}
.brxe-button.negative:hover {
  background-color: var(--primary) !important;
  color: var(--accent) !important;
}
.brxe-button.negative:hover:before {
  filter: none !important;
}
.brxe-button.negative:before {
  filter: invert(1) sepia(10) hue-rotate(200deg);
}
.brxe-container + .brxe-container {
  margin-top: clamp(7.2rem, calc(5vw + 5.6rem), 12rem);
}
.table-list {
  width: 100%;
}
.table-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.table-list ul li {
  border-bottom: 0.1rem solid;
  padding-bottom: 0.1em;
  margin-bottom: 0.1em;
}
.image__flip {
  transform: scaleX(-1);
}
p {
  hyphens: auto;
}
.list__jobs--link {
  display: flex;
  flex-flow: row-reverse;
}
.list__jobs--link:before {
  content: '';
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='100pt' height='100pt' version='1.1' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m72.801 54-19.801 19.801v-59.102h-6v59.102l-19.801-19.801-4.1992 4.3008 27 27 27-27z'/%3E%3C/svg%3E%0A");
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-top: 0.5rem;
  background-repeat: no-repeat no-repeat;
  background-position: bottom center;
  background-size: contain;
  margin-left: 1em;
}
.list__jobs--link:hover:before {
  filter: invert(20%) sepia(99%) saturate(3098%) hue-rotate(214deg) brightness(90%) contrast(101%);
}
#menu-topbar .current_page_parent a {
  color: white !important;
}
span.nobreak {
  white-space: nowrap;
}
.hotspot svg {
  transition: all 0.3s ease-in-out;
}
.hotspot:hover svg {
  transform: translateY(-0.5rem);
}
input[type="email"] {
  color: var(--base) !important;
}
.brxe-text-basic p {
  margin-bottom: 1em;
}
.brxe-text-basic p:last-child {
  margin-bottom: 0 !important;
}
/* Cookiebot */
a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText, .CookiebotWidget-main-logo, #CybotCookiebotDialogPoweredbyCybot {
  display: none !important;
}
header ul#wpml-language-switcher {
  display: none !important;
}
@media only screen and (min-width: 768px) {
  header ul#wpml-language-switcher {
    display: flex !important;
    margin: 0 0 0 var(--space-m);
    padding: 0;
    list-style-type: none;
    display: flex;
    color: white;
    gap: var(--space-xs);
  }
  header ul#wpml-language-switcher li {
    display: inline-block;
    font-size: 0.8em;
  }
  header ul#wpml-language-switcher li.current-language a {
    color: white !important;
  }
  header ul#wpml-language-switcher li a {
    color: var(--primary);
    line-height: 24px;
  }
  header ul#wpml-language-switcher li a:hover {
    color: white !important;
  }
}
.x-offcanvas_inner ul#wpml-language-switcher {
  margin: var(--space-l) 0 0 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  font-size: 0.8em;
  gap: 1rem;
}
.x-offcanvas_inner ul#wpml-language-switcher li {
  display: flex;
}
.x-offcanvas_inner ul#wpml-language-switcher li.current-language a {
  background-color: var(--accent);
  color: white;
}
.x-offcanvas_inner ul#wpml-language-switcher li a {
  padding: 1rem;
  border: 0.05rem solid var(--base);
  line-height: 1 !important;
  aspect-ratio: 2;
  text-align: center;
}
.x-offcanvas_inner ul#wpml-language-switcher li a:hover {
  color: white;
  background-color: var(--base);
}
.section-people .brxe-div {
  width: 128rem;
  max-width: 100%;
  position: absolute;
  top: 0px;
  right: auto;
  left: auto;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  padding-right: var(--space-m);
  padding-left: var(--space-m);
}
.section-people .brxe-container {
  align-items: flex-end;
  font-size: 0.8em;
}
.brxe-text-basic a {
  color: var(--secondary);
  text-decoration: underline;
}
a[href="https://www.facebook.com/alpenholzmetzler"] {
  font-size: 0.8em;
}
