/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
.fa7,.fa7-brands,.fa7-classic,.fa7-regular,.fa7-solid,.fa7b,.fa7r,.fa7s{--_fa-family:var(--fa-family,var(--fa-style-family,"Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display,inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style,900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width,1.25em)}:is(.fa7s,.fa7r,.fa7b,.fa7-solid,.fa7-regular,.fa7-brands,.fa7-classic,.fa7):before{content:var(--fa)/""}@supports not (content:""/""){:is(.fa7s,.fa7r,.fa7b,.fa7-solid,.fa7-regular,.fa7-brands,.fa7-classic,.fa7):before{content:var(--fa)}}.fa7-1x{font-size:1em}.fa7-2x{font-size:2em}.fa7-3x{font-size:3em}.fa7-4x{font-size:4em}.fa7-5x{font-size:5em}.fa7-6x{font-size:6em}.fa7-7x{font-size:7em}.fa7-8x{font-size:8em}.fa7-9x{font-size:9em}.fa7-10x{font-size:10em}.fa7-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa7-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa7-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa7-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa7-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa7-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa7-width-auto{--fa-width:auto}.fa7-fw,.fa7-width-fixed{--fa-width:1.25em}.fa7-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin,2.5em);padding-inline-start:0}.fa7-ul>li{position:relative}.fa7-li{inset-inline-start:calc(var(--fa-li-width, 2em)*-1);position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa7-border{border-radius:var(--fa-border-radius,.1em);border:var(--fa-border-width,.0625em) var(--fa-border-style,solid) var(--fa-border-color,#eee);box-sizing:var(--fa-border-box-sizing,content-box);padding:var(--fa-border-padding,.1875em .25em)}.fa7-pull-left,.fa7-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin,.3em)}.fa7-pull-end,.fa7-pull-right{float:inline-end;margin-inline-start:var(--fa-pull-margin,.3em)}.fa7-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa7-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa7-fade{animation-name:fa-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa7-beat-fade,.fa7-fade{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s)}.fa7-beat-fade{animation-name:fa-beat-fade;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa7-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa7-shake{animation-name:fa-shake;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa7-shake,.fa7-spin{animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal)}.fa7-spin{animation-name:fa-spin;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa7-spin-reverse{--fa-animation-direction:reverse}.fa7-pulse,.fa7-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa7-beat,.fa7-beat-fade,.fa7-bounce,.fa7-fade,.fa7-flip,.fa7-pulse,.fa7-shake,.fa7-spin,.fa7-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa7-rotate-90{transform:rotate(90deg)}.fa7-rotate-180{transform:rotate(180deg)}.fa7-rotate-270{transform:rotate(270deg)}.fa7-flip-horizontal{transform:scaleX(-1)}.fa7-flip-vertical{transform:scaleY(-1)}.fa7-flip-both,.fa7-flip-horizontal.fa7-flip-vertical{transform:scale(-1)}.fa7-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa7-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa7-stack-1x,.fa7-stack-2x{--fa-width:100%;inset:0;position:absolute;text-align:center;width:var(--fa-width);z-index:var(--fa-stack-z-index,auto)}.fa7-stack-1x{line-height:inherit}.fa7-stack-2x{font-size:2em}.fa7-inverse{color:var(--fa-inverse,#fff)}

.fa7-exclamation{--fa:"\!"}.fa7-hashtag{--fa:"\#"}.fa7-dollar,.fa7-dollar-sign,.fa7-usd{--fa:"\$"}.fa7-percent,.fa7-percentage{--fa:"\%"}.fa7-asterisk{--fa:"\*"}.fa7-add,.fa7-plus{--fa:"\+"}.fa7-less-than{--fa:"\<"}.fa7-equals{--fa:"\="}.fa7-greater-than{--fa:"\>"}.fa7-question{--fa:"\?"}.fa7-at{--fa:"\@"}.fa7-a{--fa:"A"}.fa7-b{--fa:"B"}.fa7-c{--fa:"C"}.fa7-d{--fa:"D"}.fa7-e{--fa:"E"}.fa7-f{--fa:"F"}.fa7-g{--fa:"G"}.fa7-h{--fa:"H"}.fa7-i{--fa:"I"}.fa7-j{--fa:"J"}.fa7-k{--fa:"K"}.fa7-l{--fa:"L"}.fa7-m{--fa:"M"}.fa7-n{--fa:"N"}.fa7-o{--fa:"O"}.fa7-p{--fa:"P"}.fa7-q{--fa:"Q"}.fa7-r{--fa:"R"}.fa7-s{--fa:"S"}.fa7-t{--fa:"T"}.fa7-u{--fa:"U"}.fa7-v{--fa:"V"}.fa7-w{--fa:"W"}.fa7-x{--fa:"X"}.fa7-y{--fa:"Y"}.fa7-z{--fa:"Z"}.fa7-check{--fa:"\f00c"}.fa7-close,.fa7-multiply,.fa7-remove,.fa7-times,.fa7-xmark{--fa:"\f00d"}.fa7-home,.fa7-home-alt,.fa7-home-lg-alt,.fa7-house{--fa:"\f015"}.fa7-camera,.fa7-camera-alt{--fa:"\f030"}.fa7-minus,.fa7-subtract{--fa:"\f068"}.fa7-exclamation-triangle,.fa7-triangle-exclamation,.fa7-warning{--fa:"\f071"}.fa7-random,.fa7-shuffle{--fa:"\f074"}.fa7-folder,.fa7-folder-blank{--fa:"\f07b"}.fa7-folder-open{--fa:"\f07c"}.fa7-cogs,.fa7-gears{--fa:"\f085"}.fa7-phone{--fa:"\f095"}.fa7-globe{--fa:"\f0ac"}.fa7-bars,.fa7-navicon{--fa:"\f0c9"}.fa7-caret-down{--fa:"\f0d7"}.fa7-caret-left{--fa:"\f0d9"}.fa7-caret-right{--fa:"\f0da"}.fa7-envelope{--fa:"\f0e0"}.fa7-angle-double-up,.fa7-angles-up{--fa:"\f102"}.fa7-angle-double-down,.fa7-angles-down{--fa:"\f103"}.fa7-angle-left{--fa:"\f104"}.fa7-angle-right{--fa:"\f105"}.fa7-quote-left,.fa7-quote-left-alt{--fa:"\f10d"}.fa7-rocket{--fa:"\f135"}.fa7-chart-line,.fa7-line-chart{--fa:"\f201"}.fa7-balance-scale,.fa7-scale-balanced{--fa:"\f24e"}.fa7-external-link-alt,.fa7-up-right-from-square{--fa:"\f35d"}.fa7-desktop,.fa7-desktop-alt{--fa:"\f390"}.fa7-mobile-alt,.fa7-mobile-screen-button{--fa:"\f3cd"}.fa7-user-cog,.fa7-user-gear{--fa:"\f4fe"}
:host,:root{--fa-family-brands:"Font Awesome 7 Brands";--fa-font-brands:normal 400 1em/1 var(--fa-family-brands)}@font-face{font-family:"Font Awesome 7 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-brands-400.woff2)}.fa7-brands,.fa7-classic.fa7-brands,.fa7b{--fa-family:var(--fa-family-brands);--fa-style:400}.fa7-linkedin{--fa:"\f08c"}.fa7-twitter{--fa:"\f099"}.fa7-facebook{--fa:"\f09a"}.fa7-pinterest{--fa:"\f0d2"}.fa7-xing{--fa:"\f168"}.fa7-instagram{--fa:"\f16d"}.fa7-contao{--fa:"\f26d"}:host,:root{--fa-font-regular:normal 400 1em/1 var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:400;font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-regular-400.woff2)}.fa7r{--fa-family:var(--fa-family-classic)}.fa7-regular,.fa7r{--fa-style:400}:host,:root{--fa-family-classic:"Font Awesome 7 Free";--fa-font-solid:normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic:var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-solid-900.woff2)}.fa7s{--fa-style:900}.fa7-classic,.fa7s{--fa-family:var(--fa-family-classic)}.fa7-solid{--fa-style:900}@font-face{font-family:"Font Awesome 7 Brands";font-display:swap;font-weight:400;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-display:swap;font-weight:900;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"Font Awesome 7 Free";font-display:swap;font-weight:400;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-solid-900.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-brands-400.woff2) format("woff2")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-regular-400.woff2) format("woff2");unicode-range:u+f003,u+f006,u+f014,u+f016-f017,u+f01a-f01b,u+f01d,u+f022,u+f03e,u+f044,u+f046,u+f05c-f05d,u+f06e,u+f070,u+f087-f088,u+f08a,u+f094,u+f096-f097,u+f09d,u+f0a0,u+f0a2,u+f0a4-f0a7,u+f0c5,u+f0c7,u+f0e5-f0e6,u+f0eb,u+f0f6-f0f8,u+f10c,u+f114-f115,u+f118-f11a,u+f11c-f11d,u+f133,u+f147,u+f14e,u+f150-f152,u+f185-f186,u+f18e,u+f190-f192,u+f196,u+f1c1-f1c9,u+f1d9,u+f1db,u+f1e3,u+f1ea,u+f1f7,u+f1f9,u+f20a,u+f247-f248,u+f24a,u+f24d,u+f255-f25b,u+f25d,u+f271-f274,u+f278,u+f27b,u+f28c,u+f28e,u+f29c,u+f2b5,u+f2b7,u+f2ba,u+f2bc,u+f2be,u+f2c0-f2c1,u+f2c3,u+f2d0,u+f2d2,u+f2d4,u+f2dc}@font-face{font-family:"FontAwesome";font-display:swap;src:url(../../bundles/themeultimate/fontawesome/fa7/webfonts/fa-v4compatibility.woff2) format("woff2");unicode-range:u+f041,u+f047,u+f065-f066,u+f07d-f07e,u+f080,u+f08b,u+f08e,u+f090,u+f09a,u+f0ac,u+f0ae,u+f0b2,u+f0d0,u+f0d6,u+f0e4,u+f0ec,u+f10a-f10b,u+f123,u+f13e,u+f148-f149,u+f14c,u+f156,u+f15e,u+f160-f161,u+f163,u+f175-f178,u+f195,u+f1f8,u+f219,u+f27a}
@charset "UTF-8";
::selection,
::-moz-selection {
  background: #c8081a;
  color: #fff;
}

.tu-palette-sample {
  border-radius: 2px;
  display: inline-block;
  padding: 1px 5px;
}

.tu-palette-sample--on-dark {
  background: #212529;
}

.tu-palette-sample--on-light {
  background: #fff;
  box-shadow: 0 0 0 1px #dee2e6;
}

.tu-palette-sample.color-white {
  color: #fff !important;
}

.tu-palette-sample.color-light {
  color: #f8f9fa !important;
}

.tu-palette-sample.color-dark {
  color: #212529 !important;
}

.tu-palette-sample.color-black {
  color: #000 !important;
}

.tu-palette-sample.color-success {
  color: #198754 !important;
}

.tu-palette-sample.color-info {
  color: #0dcaf0 !important;
}

.tu-palette-sample.color-warning {
  color: #ffc107 !important;
}

.tu-palette-sample.color-danger {
  color: #dc3545 !important;
}

.tu-palette-sample.color-primary {
  color: #0d6efd !important;
}

.tu-palette-sample.color-secondary {
  color: #6c757d !important;
}

#main {
  line-height: 1.5;
}

.contao-cookiebar .cc-head p,
.contao-cookiebar .cc-info a {
  color: inherit;
}

.content-count-up span.counter,
#nav-main ul li:hover > a,
#nav-main ul li:hover > strong,
#nav-main a.active,
#nav-main strong.active,
#nav-main a.trail,
#nav-main strong.trail,
.nav-sub ul li:hover > a,
.nav-sub ul li:hover > strong,
.nav-sub a.active,
.nav-sub strong.active,
.nav-sub a.trail,
.nav-sub strong.trail,
.content-accordion.kunden h3 button span.contao-4::after {
  color: #c8081a;
}

ul.fontawesome li i {
  color: #343a40;
}

.content-timeline.changelog span.beta {
  color: #6c757d;
}

ul.fontawesome li:hover i.fas {
  color: #198754;
}

ul.fontawesome li:hover i.far {
  color: #087990;
}

ul.fontawesome li:hover i.fab {
  color: #dc3545;
}

.content-image.custom a img,
.content-image a + figcaption,
.content-gallery a img,
.content-gallery a + figcaption,
.content-text a img,
.content-text a + figcaption {
  background: #fff;
}

.content-text figcaption,
ul.fontawesome li:hover {
  background: #e9ecef;
}

.mod_newsletterreader hr {
  background: #212529;
}

.bg-highlight {
  background: #c8081a;
}

.mod_newslist .layout_latest .more {
  background: #e9ecef;
}

.contao-cookiebar .cc-inner {
  background: var(--ccb-bg, #fff);
}

.content-accordion.kunden h3 button span.online::before {
  background: #d4edda;
}

.content-accordion.kunden h3 button span.progress::before {
  background: #fff3cd;
}

.content-accordion.kunden h3 button span.contao-4::after,
.content-accordion.kunden h3 button span.contao-5::after,
.content-accordion.kunden h3 button span.contao-5-7::after,
.content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  background: #cfe2ff;
  color: #052c65;
}

@media screen and (min-width: 780px) {
  .header-left #header,
  .header-left #nav-main-bar,
  .header-right #header,
  .header-right #nav-main-bar {
    background: #e9ecef;
  }
}
.ce_comments .comment_default,
.content-image.custom a img,
.content-image figcaption,
.content-text a img,
.content-text figcaption,
.mod_search > div,
.mod_newslist .layout_latest,
.mod_newslist .layout_latest .info,
.mod_newslist .layout_latest .more,
.image-layer-zoom-viewport {
  border-color: #ccc;
}

#footer {
  border-color: #6c757d;
}

.content-accordion.kunden h3 button span.online::before {
  border-color: #198754;
}

.content-accordion.kunden h3 button span.progress::before {
  border-color: #ffc107;
}

.content-accordion.kunden h3 button span.contao-4::after {
  border-color: #c8081a;
}

.content-accordion.kunden h3 button span.contao-5::after,
.content-accordion.kunden h3 button span.contao-5-7::after,
.content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  border-color: #9ec5fe;
}

@media screen and (min-width: 780px) {
  #nav-main ul.level_3,
  #nav-main ul.level_4 {
    border-color: #fff;
  }
  #nav-main ul.level_2 > li:first-child,
  #nav-main ul.level_3 > li,
  #nav-main ul.level_4 > li,
  .nav-sub ul.level_1 > li:first-child,
  .nav-sub ul.level_2 > li,
  .nav-sub ul.level_3 > li {
    border-color: #c8081a;
  }
}
@media screen and (max-width: 779px) {
  #nav-main ul.level_2,
  #nav-main ul.level_3,
  #nav-main ul.level_4 {
    border-color: #fff;
  }
  #nav-main ul.level_2 > li,
  #nav-main ul.level_3 > li,
  #nav-main ul.level_4 > li {
    border-color: #c8081a;
  }
}
#header {
  -webkit-box-shadow: 0 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px rgba(0, 0, 0, 0.25);
}

@media screen and (min-width: 780px) {
  #nav-main ul.level_2,
  .nav-sub ul.level_1,
  .banner {
    -webkit-box-shadow: 2px 2px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 2px 2px rgba(0, 0, 0, 0.25);
  }
}
button,
p.button {
  height: 30px;
}

.content-teaser-box .content-image img,
.content-swiper .content-teaser-box {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.content-text kbd {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

button,
.button,
input:not([type=radio]):not([type=checkbox]):not(.submit),
textarea,
select,
.content-accordion .handorgel__header button,
.content-text abbr[title]:hover::before,
.content-text abbr[title]:focus::before,
.content-text pre,
.content-code code,
.content-image.custom img,
.content-gallery img,
.content-text img,
.content-gallery img,
.content-count-up,
.content-download,
.content-downloads,
.ce_comments .tl_confirm,
.content-notice-box,
.content-tabs > label,
.content-teaser-box,
.content-timeline .box-text .inside,
.mod_changePassword p.tl_confirm,
.mod_changePassword p.error,
.mod_login .error,
.mod_lostPassword p.confirm,
.mod_lostPassword p.error,
.mod_personalData p.tl_confirm,
.mod_registration p.confirm,
.mod_registration p.error,
.mod_search .header,
.mod_search .info,
.mod_newslist .layout_latest,
.mod_newsreader .layout_full img,
ul.fontawesome li,
.column-left.boxed #nav-breadcrumb,
.boxed #nav-breadcrumb,
.content-accordion.kunden h3 button span.contao-4::after,
.content-accordion.kunden h3 button span.contao-5::after,
.content-accordion.kunden h3 button span.contao-5-7::after,
.content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after,
.content-image-layer .image-layer-controls {
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

#nav-main ul.level_2,
.content-image figcaption,
.content-gallery figcaption,
.content-text figure figcaption,
.content-timeline .box-text .inside[class*=bg-] .img_after img {
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
}

#footer .content-toplink,
.content-timeline .box-text .inside[class*=bg-] .img_before img {
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
}

#nav-sub ul.level_1 {
  border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  -webkit-border-radius: 0 0 4px 0;
}

nav[data-pagination] ol li:first-of-type a,
.pagination ul li:first-of-type a,
.pagination ul li:first-of-type strong,
.column-left #nav-breadcrumb {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
}

nav[data-pagination] ol li:last-of-type a,
.pagination ul li:last-of-type a,
.pagination ul li:last-of-type strong {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
}

.content-accordion.kunden h3 button span.online::before,
.content-accordion.kunden h3 button span.progress::before {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
}

@media screen and (max-width: 779px) {
  #nav-main ul.level_2,
  .column-left #nav-breadcrumb,
  .column-left.boxed #nav-breadcrumb,
  .boxed #nav-breadcrumb {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
  }
}
ul.fontawesome li:hover {
  transform: scale(1.05);
}

#wrapper {
  padding-bottom: 84px;
}

@media screen and (max-width: 1039px) {
  #wrapper {
    padding-bottom: 78px;
  }
}
@media screen and (max-width: 779px) {
  #wrapper {
    padding-bottom: 110px;
  }
}
@media screen and (max-width: 519px) {
  #wrapper {
    padding-bottom: 125px;
  }
}
#header .logo {
  height: 45px;
  margin: 3px;
}

[data-theme=dark] #header .logo img {
  margin-top: -45px;
}

@media screen and (min-width: 780px) {
  .header-left #header .logo,
  .header-right #header .logo {
    height: 32px;
  }
  [data-theme=dark] .header-left #header .logo img,
  [data-theme=dark] .header-right #header .logo img {
    margin-top: -32px;
  }
}
@media screen and (max-width: 1299px) {
  .header-left #header .logo,
  .header-right #header .logo {
    height: 27px;
    width: 196px;
  }
  [data-theme=dark] .header-left #header .logo img,
  [data-theme=dark] .header-right #header .logo img {
    margin-top: -27px;
  }
}
@media screen and (max-width: 1039px) {
  #header .logo {
    height: 28px;
  }
  .header-left #header .logo,
  .header-right #header .logo {
    height: 22px;
    width: 160px;
  }
  [data-theme=dark] #header .logo img {
    margin-top: -28px;
  }
  [data-theme=dark] .header-left #header .logo img,
  [data-theme=dark] .header-right #header .logo img {
    margin-top: -22px;
  }
}
@media screen and (max-width: 779px) {
  #header .logo {
    margin: 16px 3px;
  }
}
.no-banner .content-image.banner {
  display: none;
}

#footer {
  height: 84px;
  border-bottom-style: solid;
  border-bottom-width: 10px;
}

@media screen and (max-width: 1039px) {
  #footer {
    height: 78px;
  }
}
@media screen and (max-width: 779px) {
  #footer {
    height: 110px;
  }
}
@media screen and (max-width: 519px) {
  #footer {
    height: 125px;
  }
}
ul.fontawesome li {
  float: left;
  font-size: 14px;
  font-size: 0.875rem;
  height: 135px;
  padding: 14px;
  text-align: center;
  width: 16.66%;
}

ul.fontawesome li i {
  display: block;
  font-size: 40px;
  font-size: 2.5rem;
  margin: 0 auto;
}

ul.fontawesome li span {
  display: block;
  font-weight: 700;
}

@media screen and (max-width: 1039px) {
  ul.fontawesome li {
    width: 25%;
  }
}
@media screen and (max-width: 519px) {
  ul.fontawesome li {
    width: 50%;
  }
}
.content-accordion.kunden h3 button span,
.content-accordion.changelog h2 button span {
  position: absolute;
  right: 14px;
}

.content-accordion.changelog h2 button span {
  margin-top: -2px;
}

.content-accordion.kunden h3 button span.online::before,
.content-accordion.kunden h3 button span.progress::before {
  border-style: solid;
  border-width: 1px;
  content: "";
  display: block;
  float: left;
  height: 14px;
  width: 14px;
}

.content-accordion.kunden h3 button span.contao-4::after,
.content-accordion.kunden h3 button span.contao-5::after,
.content-accordion.kunden h3 button span.contao-5-7::after {
  border-style: solid;
  border-width: 1px;
  content: "Contao 4";
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  height: 14px;
  margin-left: 5px;
  padding: 0 3px 0 12px;
}

.content-accordion.kunden h3 button span.contao-5::after {
  content: "Contao 5";
}

.content-accordion.kunden h3 button span.contao-5-7::after {
  content: "Contao 5.7";
}

.content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  border-style: solid;
  border-width: 1px;
  content: "Bundle";
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  height: 14px;
  line-height: 1.15;
  padding: 3px;
}

.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  content: "Erweiterung";
}

.content-swiper.autoloop .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  pointer-events: none;
}

.content-image.custom a img,
.content-gallery a img,
.content-text a img {
  border-style: solid;
  border-width: 1px;
  padding: 4px;
}

.content-image.custom a img:hover,
.content-gallery a img:hover,
.content-text a img:hover {
  cursor: zoom-in;
  opacity: 0.85;
}

.content-image.custom figcaption,
.content-gallery figcaption,
.content-text figcaption {
  border-style: solid;
  border-width: 1px;
  border-top: none;
}

.content-image.banner {
  margin: 25px 18px 15px 15px;
}

.content-accordion .content-download,
.content-accordion .content-downloads {
  margin-top: 21px;
}

.ce_form .checkbox_container label,
.ce_form .radio_container label {
  margin: -25px 0 0 21px;
}

.ce_comments .comment_default:not(:last-of-type) {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 30px;
}

.content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
.content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

.content-teaser-box.border {
  border-bottom: 0;
}

.content-team-box .content-image a img:hover {
  cursor: pointer;
  opacity: 1;
}

@media screen and (min-width: 1040px) {
  .content-price-table {
    margin: 28px 0;
    padding: 28px 14px;
  }
  .content-price-table.highlight {
    margin: 0;
    padding: 56px 14px;
  }
}
@media screen and (max-width: 1039px) {
  .content-price-table {
    padding: 7px 14px 14px;
  }
}
.content-timeline {
  --tu-timeline-date-line-height: 1.2;
}

.content-timeline.changelog {
  --tu-timeline-axis: 95px;
  --tu-timeline-axis-offset: -3px;
  --tu-timeline-date-width: 95px;
  --tu-timeline-date-padding: 20px 0;
  --tu-timeline-date-text-align: left;
  --tu-timeline-date-font-size: 0.875rem;
  --tu-timeline-date-font-weight: 700;
  --tu-timeline-node-top: 16px;
  --tu-timeline-node-inner-top: 20px;
  --tu-timeline-connector-width: 20px;
  --tu-timeline-connector-top: 33px;
  --tu-timeline-text-width: calc(100% - 114px);
  --tu-timeline-text-padding: 24px 0 0 32px;
}

.content-timeline.changelog .box-text p {
  padding: 0;
}

.content-timeline.changelog .box-text .changelog-nr {
  float: left;
  width: 55px;
}

.content-timeline.changelog span.beta {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: normal;
}

@media screen and (min-width: 1040px) {
  .content-anchor-element,
  .anchor {
    scroll-margin-top: 112px;
  }
}
.content-toggle-wrapper {
  max-height: 250px;
}

.content-toggle-wrapper:not(.show)::after {
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  bottom: 0;
  content: "";
  height: 50%;
  position: absolute;
  width: 100%;
}

.content-toggle-wrapper.dark-grey:not(.show)::after {
  background-image: linear-gradient(to bottom, rgba(52, 58, 64, 0), rgb(52, 58, 64));
}

.image-layer-zoom-viewport {
  border-style: solid;
  border-width: 1px;
}

.content-image-layer .image-layer-zoom-button {
  margin-top: 3px;
}

@media screen and (max-width: 1039px) {
  .content-image-layer .image-layer-controls {
    margin-top: 0.75rem;
    max-width: none;
    min-width: 0;
    position: static;
    transform: none;
  }
}
#nav-top {
  margin-right: -7px;
}

@media screen and (min-width: 780px) {
  .header-left #nav-top,
  .header-right #nav-top {
    margin-right: 0;
  }
}
@media screen and (max-width: 779px) {
  #nav-top ul.level_1 > li.nav-changelog,
  #nav-top ul.level_1 > li.nav-kontakt,
  #nav-top ul.level_1 > li.nav-sitemap,
  #nav-top ul.level_1 > li.nav-suche {
    display: none;
  }
}
@media screen and (min-width: 780px) {
  #nav-main {
    margin-right: -10px;
  }
  .header-left #nav-main,
  .header-right #nav-main {
    margin-right: 0;
  }
  #nav-main ul.level_2 {
    width: 200px;
  }
  .header-left #nav-main ul.level_2,
  .header-right #nav-main ul.level_2 {
    top: 75px;
    width: 275px;
  }
  #nav-main ul.level_2 > li:first-child {
    border-top-style: solid;
    border-top-width: 4px;
  }
  #nav-main ul.level_3,
  #nav-main ul.level_4 {
    border-left-style: solid;
    border-left-width: 23px;
    margin-left: -2px;
  }
  #nav-main ul.level_3 > li,
  #nav-main ul.level_4 > li {
    border-left-style: solid;
    border-left-width: 2px;
  }
  #nav-main ul.level_1 > li.nav-nav-changelog,
  #nav-main ul.level_1 > li.nav-kontakt,
  #nav-main ul.level_1 > li.nav-sitemap,
  #nav-main ul.level_1 > li.nav-suche {
    display: none;
  }
}
@media screen and (max-width: 779px) {
  #nav-main ul.level_2,
  #nav-main ul.level_3,
  #nav-main ul.level_4 {
    border-left-style: solid;
    border-left-width: 23px;
    margin-left: -2px;
  }
  #nav-main ul.level_2 > li,
  #nav-main ul.level_3 > li,
  #nav-main ul.level_4 > li {
    border-left-style: solid;
    border-left-width: 2px;
  }
}
@media screen and (min-width: 780px) {
  .nav-sub:not(.category) ul.level_1 {
    margin: 25px 3px 3px 0;
  }
  .nav-sub ul.level_1 > li:first-child {
    border-top-style: solid;
    border-top-width: 4px;
  }
  .nav-sub ul.level_2 {
    margin-left: 21px;
  }
  .nav-sub ul.level_2 > li {
    border-left-style: solid;
    border-left-width: 2px;
  }
  .nav-sub ul.level_3 {
    margin-left: -2px;
  }
  .nav-sub ul.level_3 > li {
    border-left-style: solid;
    border-left-width: 2px;
    margin-left: 21px;
  }
}
#nav-footer {
  margin-right: -7px;
}

#nav-footer ul.level_1 li:not(:first-child)::before {
  content: "·";
  margin: 5.5px 0 0 -3.5px;
  position: absolute;
}

@media screen and (max-width: 779px) {
  #nav-footer {
    margin-right: 0;
  }
}
.mod_sitemap.elemente li.eigene-elemente::before {
  content: "\f07b";
}

.mod_sitemap.elemente li.eigene-elemente ul.level_2 {
  display: none;
}

.mod_changelanguage {
  margin-right: 16px;
}

@media screen and (max-width: 1039px) {
  .mod_changelanguage {
    margin-right: 12px;
  }
}
.mod_login .checkbox_container label {
  margin: -25px 0 0 21px;
}

.mod_search .radio_container label {
  margin: -25px 0 0 21px;
}

.mod_search > div:not(:last-child) {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 30px;
}

.contao-cookiebar .cc-head strong {
  font-size: 24px;
  font-size: 1.5rem;
}

.contao-cookiebar .cc-btn {
  padding: 3px 7px 0;
}

.mod_newslist .layout_latest {
  border-style: solid;
  border-width: 1px;
  padding: 0 11px;
  width: calc(25% - 28px);
}

.column-left .mod_newslist .layout_latest {
  width: calc(33.33333333% - 28px);
}

.mod_newslist .layout_latest figure {
  height: 195px;
  margin: 0 -14px;
}

.mod_newslist .layout_latest .info {
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.mod_newslist .layout_latest .content-text {
  margin-bottom: 58px;
}

.mod_newslist .layout_latest .more {
  bottom: 0;
  border-top-style: dashed;
  border-top-width: 1px;
  left: 14px;
  position: absolute;
  width: 100%;
}

@media screen and (max-width: 1299px) {
  .mod_newslist .layout_latest {
    width: calc(33.33333333% - 28px);
  }
  .column-left .mod_newslist .layout_latest {
    width: calc(50% - 28px);
  }
  .mod_newslist .layout_latest figure {
    height: 208px;
  }
}
@media screen and (max-width: 1039px) {
  .mod_newslist .layout_latest {
    width: calc(50% - 28px);
  }
  .column-left .mod_newslist .layout_latest {
    width: calc(100% - 28px);
  }
  .mod_newslist .layout_latest figure {
    height: 233px;
  }
}
@media screen and (max-width: 779px) {
  .mod_newslist .layout_latest,
  .column-left .mod_newslist .layout_latest {
    width: calc(50% - 28px);
  }
  .mod_newslist .layout_latest figure {
    height: 249px;
  }
}
@media screen and (max-width: 519px) {
  .mod_newslist .layout_latest,
  .column-left .mod_newslist .layout_latest {
    width: calc(100% - 28px);
  }
}
.mod_newsreader .layout_full h2 {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  margin-top: -14px;
}

[data-theme=dark] .nav-sub a,
[data-theme=dark] .nav-sub strong,
[data-theme=dark] .mod_newsarchive h2 a,
[data-theme=dark] .mod_newslist h2 a {
  color: #bebebe !important;
}

[data-theme=dark] .content-image.custom a img,
[data-theme=dark] .content-image a + figcaption,
[data-theme=dark] .content-gallery a img,
[data-theme=dark] .content-gallery a + figcaption,
[data-theme=dark] .content-text figure a img,
[data-theme=dark] .content-text figure a + figcaption,
[data-theme=dark] .nav-sub ul.level_1,
[data-theme=dark] .mod_newslist .layout_latest {
  background-color: #181818 !important;
}

[data-theme=dark] .mod_newslist .layout_latest .more {
  background-color: #202020 !important;
}

[data-theme=dark] .content-accordion.changelog h2 button span.theme-ultimate-bundle::after,
[data-theme=dark] .content-accordion.changelog h2 button span.theme-ultimate-erweiterung::after {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #fff !important;
}

[data-theme=dark] ul.fontawesome li {
  background-color: transparent;
  color: #d2d2d2;
}

[data-theme=dark] ul.fontawesome li i {
  color: #c9d1d9;
}

[data-theme=dark] ul.fontawesome li:hover {
  background-color: #30343a !important;
  color: #f3f3f3;
}

[data-theme=dark] ul.fontawesome li:hover i.fas {
  color: #7ee787;
}

[data-theme=dark] ul.fontawesome li:hover i.far {
  color: #79c0ff;
}

[data-theme=dark] ul.fontawesome li:hover i.fab {
  color: #ffa657;
}

[data-theme=dark] ul.fontawesome li span {
  color: inherit;
}

[data-theme=dark] .content-code code,
[data-theme=dark] .content-text pre,
[data-theme=dark] .content-text pre code {
  background-color: #0d1117 !important;
  border-color: #30363d !important;
  color: #c9d1d9 !important;
}

[data-theme=dark] .content-timeline.changelog .box-date::before {
  background-color: var(--tu-dark-page) !important;
}

[data-theme=dark] .content-timeline.changelog::before,
[data-theme=dark] .content-timeline.changelog .box-text::before {
  background-color: var(--tu-dark-line) !important;
}

[data-theme=dark] #nav-main ul.level_2 li:hover > a,
[data-theme=dark] #nav-main ul.level_2 li:hover > strong,
[data-theme=dark] #nav-main ul.level_2 a.active,
[data-theme=dark] #nav-main ul.level_2 strong.active,
[data-theme=dark] #nav-main ul.level_2 a.trail,
[data-theme=dark] #nav-main ul.level_2 strong.trail,
[data-theme=dark] .nav-sub ul li:hover > a,
[data-theme=dark] .nav-sub ul li:hover > strong,
[data-theme=dark] .nav-sub a.active,
[data-theme=dark] .nav-sub strong.active,
[data-theme=dark] .nav-sub a.trail,
[data-theme=dark] .nav-sub strong.trail {
  background-color: #444 !important;
}

@media screen and (min-width: 780px) {
  [data-theme=dark] .header-left #header,
  [data-theme=dark] .header-right #header {
    background-color: #222 !important;
  }
}
[data-theme=dark] .mod_newslist .layout_latest,
[data-theme=dark] .mod_newslist .layout_latest .info,
[data-theme=dark] .mod_newslist .layout_latest .more {
  border-color: #404040 !important;
}

@media screen and (min-width: 780px) {
  [data-theme=dark] #nav-main ul.level_3,
  [data-theme=dark] #nav-main ul.level_4 {
    border-color: #181818 !important;
  }
}
.kontakt {
  padding-left: 28px;
}

.kontakt::before {
  content: "";
  font-family: "Font Awesome 6 Free";
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 7px;
}

.kontakt.anschrift::before {
  content: "\f015";
}

.kontakt.telefon::before {
  content: "\f095";
}

.kontakt.email::before {
  content: "\f0e0";
}

